aboutsummaryrefslogtreecommitdiffstats
path: root/test (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-21PlaylistSong: modify the given song object in-placeMax Kellermann1-48/+31
Reduce bloat.
2014-01-21test: add unit test for playlist_check_translate_song()Max Kellermann1-0/+290
2014-01-20Queue: rename struct queue to QueueMax Kellermann1-2/+2
Works around a build failure on Solaris because annoyingly, Solaris reserves the name "queue". This rename was pending anyway.
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann2-37/+4
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-13copyright year 2014Max Kellermann36-36/+36
2014-01-11DatabasePlugin: add interface DatabaseListenerMax Kellermann1-1/+14
Allow database plugins to announce that they have been modified.
2014-01-09UPnP database pluginJean-Francois Dockes1-0/+9
[mk: renamed source files, applied coding style, reduced bloat, using MPD's threading library, using MPD's error reporting and logging library and refactoring, fixed lots of bugs]
2014-01-09DetachedSong: fork of struct SongMax Kellermann3-38/+42
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
2014-01-09test/DumpDatabase: fix nullptr dereferenceMax Kellermann1-1/+1
2014-01-07test: add missing includesMax Kellermann8-0/+11
2014-01-06pcm/Format: change parameters/return values to ConstBufferMax Kellermann2-35/+31
2013-12-29InputStream: add static method OpenReady()Max Kellermann4-47/+6
Merge some duplicate code.
2013-12-29util/UriUtil: uri_get_suffix() fails if name begins with dotMax Kellermann1-0/+4
A file called ".jpg" is not a JPEG file with an empty name; it is merely a hidden file.
2013-12-28pcm/PcmMix: improved ditheringMax Kellermann1-6/+10
Use the existing PcmDither library.
2013-12-28pcm/Volume: improved ditheringMax Kellermann1-2/+3
Instead of just adding a rectangular random value before shifting back to the normal scale, use the existing PcmDither library.
2013-12-28pcm/PcmDither: inline Dither24To16() and Dither32To16()Max Kellermann1-1/+1
2013-12-24test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann11-110/+101
Avoid GLib.
2013-12-24test/*: remove GLib logging setupMax Kellermann5-60/+0
Obsolete, our logging library doesn't ues GLib anymore.
2013-12-23pcm/Volume: convert to classMax Kellermann3-140/+74
Prepare for adding state.
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann4-4/+4
2013-12-15test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann6-119/+63
Avoid GLib.
2013-12-15configure.ac: add option "--disable-glib"Max Kellermann2-0/+8
Allows building without GLib. This fails to compile currently, because GLib is still used in the MPD core.
2013-12-14DecoderAPI: add function decoder_read_full()Max Kellermann2-0/+36
Move code from the "mad" plugin.
2013-12-14DecoderAPI: add function decoder_skip()Max Kellermann2-0/+32
Move code from the "mad" plugin.
2013-12-14test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann3-157/+111
2013-12-05test/run_encoder: destruct the Encoder before exitingMax Kellermann1-0/+3
2013-12-04system/Resolver: sockaddr_to_string() returns std::string()Max Kellermann1-10/+2
No GLib memory allocation.
2013-12-03Tag: remove method AddItem()Max Kellermann1-2/+8
Use class TagBuilder instead.
2013-12-02pcm/PcmChannels: use struct ConstBufferMax Kellermann1-28/+21
2013-11-13PcmConvert: add methods Open(), Close()Max Kellermann1-2/+10
Replaces Reset() and eliminates the AudioFormat parameters from the Convert() method.
2013-11-11filter/route, ...: add missing stdlib.h includesMax Kellermann1-0/+1
2013-11-05test/*: add more missing stdlib.h includesMax Kellermann4-0/+5
2013-11-04test/test_mixramp: add threshold to floating point comparisonsMax Kellermann1-6/+9
Fixes bogus test failures on Debian build machines due to rounding errors (hopefully).
2013-10-30CrossFade: use negative value for invalid MixRamp overlapMax Kellermann1-1/+1
Avoid NaN to allow -ffast-math.
2013-10-30test/test_mixramp: improved test for mixramp_interpolate(0)Max Kellermann1-5/+3
2013-10-30test/test_mixramp: add test with "invalid" return valueMax Kellermann1-0/+4
2013-10-28player_control: rename to PlayerControlMax Kellermann1-3/+3
2013-10-26TagFile: use Path instead of const char *Max Kellermann2-3/+5
2013-10-26DecoderControl: move code/attributes to new class MixRampInfoMax Kellermann3-12/+3
2013-10-26test/test_mixramp: unit test for mixramp_interpolate()Max Kellermann1-0/+82
2013-10-25ReplayGainInfo: refactor to a classMax Kellermann3-7/+7
2013-10-25ReplayGainInfo: use CamelCase for struct nameMax Kellermann4-13/+10
2013-10-24test/run_decoder: print the song durationMax Kellermann1-3/+4
2013-10-23input_stream: rename struct to InputStreamMax Kellermann5-39/+36
2013-10-23UriUtil: uri_remove_auth() returns std::stringMax Kellermann1-6/+6
2013-10-23test/test_util: unit test for libutil.aMax Kellermann1-0/+54
2013-10-21decoder: rename the struct to "Decoder"Max Kellermann3-38/+44
2013-10-21DecoderPlugin: move functions into the structMax Kellermann2-7/+4
2013-10-21decoder_plugin: rename struct to DecoderPluginMax Kellermann2-2/+2
2013-10-20Inotify: convert anonymous enum to constexprMax Kellermann1-5/+4