aboutsummaryrefslogtreecommitdiffstats
path: root/test (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | util/CircularBuffer: new buffer classMax Kellermann2014-03-152-0/+143
| |
* | test/test_pcm: replace 256 with prime numberMax Kellermann2014-03-156-13/+13
| | | | | | | | | | Use some odd number that will expose problems with remaining samples after optimized vector operations.
* | test/test_pcm_format: add unit test for float clampingMax Kellermann2014-03-151-0/+20
| |
* | test/test_pcm_all: move CPPUNIT_TEST_SUITE_REGISTRATION() to test_pcm_main.cxxMax Kellermann2014-03-152-12/+7
| | | | | | | | | | | | Run each unit test only once. Using CPPUNIT_TEST_SUITE_REGISTRATION from within the header meant that each unit class was registered again for each source file that includes the header.
* | util/{Const,Writable}Buffer: add operator[]Max Kellermann2014-03-013-15/+15
| |
* | UriUtil: support ftp:// URLs in uri_remove_auth()Max Kellermann2014-02-241-0/+2
| |
* | PlayerListener: new interface to replace GlobalEvents accessMax Kellermann2014-02-211-3/+5
| |
* | test/run_{filter,output}: use config_find_block()Max Kellermann2014-02-202-34/+4
| |
* | DatabasePlugin: split headerMax Kellermann2014-02-191-0/+1
| |
* | Mixer: add class MixerListenerMax Kellermann2014-02-192-13/+4
| | | | | | | | Use a listener interface instead of GlobalEvents.
* | test: various fixups for building without GLibMax Kellermann2014-02-187-4/+20
| |
* | ArchivePlugin: pass Path to open()Max Kellermann2014-02-081-1/+1
| |
* | ArchivePlugin: rename struct archive_plugin to ArchivePluginMax Kellermann2014-02-081-1/+1
| |
* | storage/local: remove utf8 path from constructorMax Kellermann2014-02-071-3/+4
| | | | | | | | Build the UTF-8 version of the path automatically in the constructor.
* | StoragePlugin: add method MapToRelativeUTF8()Max Kellermann2014-02-071-16/+8
| | | | | | | | Replaces map_to_relative_path() from Mapper.cxx.
* | DecoderPlugin: pass Path instance to file_decode() and scan_file()Max Kellermann2014-02-072-7/+9
| |
* | Mapper: move map_song_detach() to db/DatabaseSong.cxxMax Kellermann2014-02-071-6/+16
| | | | | | | | Use Storage::MapUTF8() internally, don't use global variables.
* | mixer/Plugin: pass AudioOutput reference to init()Max Kellermann2014-02-061-54/+2
| | | | | | | | Passing a void pointer is unsafe.
* | Mixer: use reference instead of pointer for MixerPluginMax Kellermann2014-02-051-1/+1
| |
* | MixerPlugin: add EventLoop& init() parameterMax Kellermann2014-02-052-14/+7
| |
* | event/Loop: remove the dummy constructor argumentMax Kellermann2014-02-055-5/+5
| |
* | test/ShutdownHandler: make the constructor "explicit"Max Kellermann2014-02-051-1/+1
| |
* | db/DatabaseListener: add method OnDatabaseSongRemoved()Max Kellermann2014-02-041-0/+4
| | | | | | | | Decouples db/update/Remove.cpp from global variables.
* | Instance: add Database attributeMax Kellermann2014-02-041-2/+9
| | | | | | | | Move from db/DatabaseGlue.cxx, eliminating global variable.
* | db/DatabasePlaylist: pass Database reference aroundMax Kellermann2014-02-041-4/+6
| | | | | | | | Reduce global variable usage, move to frontend code.
* | SongLoader: new class that merges duplicate codeMax Kellermann2014-02-031-10/+41
| | | | | | | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files.
* | output: move functions into the AudioOutput structMax Kellermann2014-01-291-1/+0
| |
* | output: rename source filesMax Kellermann2014-01-281-1/+1
| |
* | output: rename struct audio_output to AudioOutputMax Kellermann2014-01-281-4/+4
| |
* | OutputAll: convert to class, move instance to class PartitionMax Kellermann2014-01-281-3/+6
| | | | | | | | Another big chunk of code for multi-player support.
* | Playlist{Info,Vector}: move to db/Max Kellermann2014-01-271-1/+1
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-01-271-0/+85
|\|
| * IcyMetadataParser: more robust tag parserMax Kellermann2014-01-271-0/+15
| | | | | | | | | | Allow semicolons and single quotes in the stream title. This is not part of any specification, but found in real life.
| * test/test_icy_parser: unit test for IcyMetaDataParser.cxxMax Kellermann2014-01-271-0/+70
| |
* | neighbor: new subsystem to detect file servers on the local networkMax Kellermann2014-01-262-0/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds the NeighborPlugin API which can be used to detect nearby file servers that can be used by input plugins. This list of servers is exported using the new "listneighbors" command. The idle even "neighbor" notifies interested clients when a new neighbor is found or an existing one is lost. There's a lot missing currently: protocol&user documentation, and a way to "mount" remote servers into the music database. Obviously, some code from the UPnP database plugin can be moved to a neighbor plugin.
* | Mixer*: move to mixer/Max Kellermann2014-01-242-3/+3
| |
* | Filter*: move to filter/Max Kellermann2014-01-243-5/+5
| |
* | Database*: move to db/Max Kellermann2014-01-243-8/+8
| |
* | Input*: move to input/Max Kellermann2014-01-248-16/+16
| |
* | Update*: move to update/Max Kellermann2014-01-241-1/+1
| |
* | Config*: move to config/Max Kellermann2014-01-2413-17/+17
| |
* | Queue*: move to queue/Max Kellermann2014-01-241-1/+1
| |
* | Zeroconf*: move to zeroconf/Max Kellermann2014-01-241-1/+1
| |
* | archive/*: move to archive/plugins/Max Kellermann2014-01-244-7/+7
| |
* | decoder/*: move to decoder/plugins/Max Kellermann2014-01-244-6/+6
| |
* | output/*: move to output/plugins/Max Kellermann2014-01-232-5/+5
| |
* | playlist/*: move to playlist/plugins/Max Kellermann2014-01-232-4/+4
| |
* | Encoder*: move to src/encoderMax Kellermann2014-01-232-4/+4
| | | | | | | | .. and move the plugins to src/encoder/plugins/.
* | LightDirectory: new struct replacing Directory in the DB APIMax Kellermann2014-01-221-5/+6
| |
* | PlaylistSong: modify the given song object in-placeMax Kellermann2014-01-211-48/+31
| | | | | | | | Reduce bloat.