Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge tag 'release-0.18.8' | Max Kellermann | 2014-02-07 | 3 | -3/+52 |
|\ | |||||
| * | release v0.18.8 | Max Kellermann | 2014-02-07 | 1 | -1/+1 |
| | | |||||
| * | NEWS: fix 0.18.7 release year | Max Kellermann | 2014-02-07 | 1 | -1/+1 |
| | | |||||
| * | doc/user: document the RoarAudio output plugin | Max Kellermann | 2014-02-06 | 2 | -0/+47 |
| | | |||||
| * | configure.ac: link the Vorbis encoder with libvorbis | Max Kellermann | 2014-02-06 | 2 | -1/+3 |
| | | | | | | | | | | Since the encoder plugin uses a libvorbis function (and not only libvorbisenc functions), we need to link with libvorbis explicitly. | ||||
* | | pcm/FallbackResampler: add missing ConstBuffer<T>::ToVoid() call | Max Kellermann | 2014-02-06 | 1 | -1/+1 |
| | | |||||
* | | fixed leaked LocalDirectoryReader *const reader in UpdateWalk::UpdateDirectory | geneticdrift | 2014-02-06 | 1 | -3/+3 |
| | | |||||
* | | */smbclient: protect all libsmbclient calls with a mutex | Max Kellermann | 2014-02-06 | 7 | -1/+86 |
| | | | | | | | | | | libsmbclient is not thread-safe nor reentrant. We must protect all function calls with a global mutex, unfortunately. | ||||
* | | neighbor/smbclient: move smbclient_domain to lib/smbclient/Domain.cxx | Max Kellermann | 2014-02-06 | 4 | -2/+53 |
| | | |||||
* | | Makefile.am: add variable SMBCLIENT_SOURCES | Max Kellermann | 2014-02-06 | 1 | -3/+6 |
| | | |||||
* | | mixer/Plugin: pass AudioOutput reference to init() | Max Kellermann | 2014-02-06 | 18 | -143/+81 |
| | | | | | | | | Passing a void pointer is unsafe. | ||||
* | | MixerPlugin: convert function pointers to Mixer virtual methods | Max Kellermann | 2014-02-06 | 11 | -298/+200 |
| | | |||||
* | | Mixer: delete the implicit copy constructor | Max Kellermann | 2014-02-06 | 1 | -0/+2 |
| | | |||||
* | | Mixer: make the constructor "explicit" | Max Kellermann | 2014-02-06 | 1 | -1/+1 |
| | | |||||
* | | mixer/software: use IgnoreError() | Max Kellermann | 2014-02-06 | 1 | -2/+2 |
| | | |||||
* | | SongUpdate: use the Storage interface, support remote files | Max Kellermann | 2014-02-06 | 4 | -19/+33 |
| | | | | | | | | | | | | | | This commit finally allows the database update to scan remote files, e.g. using the smbclient storage plugin. However, it is not yet possible to configure that, therefore the feature is not accessible yet. | ||||
* | | SongUpdate: make variables more local | Max Kellermann | 2014-02-06 | 1 | -10/+5 |
| | | |||||
* | | input/nfs: new plugin using libnfs | Max Kellermann | 2014-02-06 | 8 | -0/+287 |
| | | |||||
* | | doc/user: sort input plugins | Max Kellermann | 2014-02-06 | 1 | -53/+53 |
| | | |||||
* | | storage/smbclient: Storage implementation using libsmbclient | Max Kellermann | 2014-02-06 | 3 | -0/+220 |
| | | |||||
* | | Instance: narrow "storage" to class Storage | Max Kellermann | 2014-02-06 | 1 | -2/+2 |
| | | |||||
* | | storage/local: OpenDirectory() returns StorageDirectoryReader* | Max Kellermann | 2014-02-05 | 2 | -3/+3 |
| | | |||||
* | | storage/Interface: explicitly delete copy constructors | Max Kellermann | 2014-02-05 | 2 | -2/+4 |
| | | |||||
* | | storage/local: move to src/storage/plugins/ | Max Kellermann | 2014-02-05 | 4 | -4/+4 |
| | | |||||
* | | db/update: include StorageInterface.hxx instead of LocalStorage.hxx | Max Kellermann | 2014-02-05 | 2 | -2/+2 |
| | | |||||
* | | storage: add abstract interface | Max Kellermann | 2014-02-05 | 11 | -63/+149 |
| | | | | | | | | Prepare for the plugin interface. | ||||
* | | db/UpdateWalk: move LocalStorage to Instance | Max Kellermann | 2014-02-05 | 8 | -7/+21 |
| | | | | | | | | Keep only a reference. | ||||
* | | db/update/Remove: initialize attribute "removed_song" | Max Kellermann | 2014-02-05 | 1 | -1/+2 |
| | | | | | | | | Fixes bogus assertion failure. | ||||
* | | Mixer: use reference instead of pointer for MixerPlugin | Max Kellermann | 2014-02-05 | 6 | -29/+21 |
| | | |||||
* | | Mixer: rename struct mixer_plugin to MixerPlugin | Max Kellermann | 2014-02-05 | 13 | -21/+24 |
| | | |||||
* | | Main: remove unused global variable "main_thread" | Max Kellermann | 2014-02-05 | 2 | -7/+0 |
| | | |||||
* | | LocalStorage: new API abstracting filesystem walk | Max Kellermann | 2014-02-05 | 13 | -198/+542 |
| | | | | | | | | | | Prepare to make this a new plugin API, for example to use a SMB share for the music_directory. | ||||
* | | db/UpdateIO: add "pure" attributes | Max Kellermann | 2014-02-05 | 1 | -0/+4 |
| | | |||||
* | | db/UpdateGlue: relax assertion | Max Kellermann | 2014-02-05 | 1 | -2/+2 |
| | | | | | | | | Fixes assertion failure when update gets launched during MPD startup. | ||||
* | | Instance: add attribute "event_loop" | Max Kellermann | 2014-02-05 | 4 | -18/+22 |
| | | | | | | | | Replaces global variable "main_loop". | ||||
* | | MixerPlugin: add EventLoop& init() parameter | Max Kellermann | 2014-02-05 | 16 | -43/+51 |
| | | |||||
* | | event/Loop: remove the dummy constructor argument | Max Kellermann | 2014-02-05 | 8 | -10/+8 |
| | | |||||
* | | test/ShutdownHandler: make the constructor "explicit" | Max Kellermann | 2014-02-05 | 1 | -1/+1 |
| | | |||||
* | | db/DatabaseListener: add method OnDatabaseSongRemoved() | Max Kellermann | 2014-02-04 | 10 | -38/+49 |
| | | | | | | | | Decouples db/update/Remove.cpp from global variables. | ||||
* | | db/proxy: include cleanup | Max Kellermann | 2014-02-04 | 1 | -1/+0 |
| | | |||||
* | | Instance: merge DatabaseModified() into OnDatabaseModified() | Max Kellermann | 2014-02-04 | 2 | -18/+7 |
| | | |||||
* | | db/update/Service: use DatabaseListener instead of Instance | Max Kellermann | 2014-02-04 | 3 | -6/+12 |
| | | | | | | | | Don't use the global variable "instance". | ||||
* | | db/update/Service: use EventLoop::IsInside() | Max Kellermann | 2014-02-04 | 1 | -2/+6 |
| | | | | | | | | Don't use the global variable "main_thread". | ||||
* | | {Message,Neighbor}Commands: use Client::partition instead of Main.hxx | Max Kellermann | 2014-02-04 | 4 | -13/+17 |
| | | |||||
* | | ClientMessage: undefine GetMessage on WIN32 | Max Kellermann | 2014-02-04 | 1 | -0/+6 |
| | | |||||
* | | GlobalEvents: remove obsolete event DELETE | Max Kellermann | 2014-02-04 | 1 | -3/+0 |
| | | |||||
* | | Instance: add Database attribute | Max Kellermann | 2014-02-04 | 21 | -152/+106 |
| | | | | | | | | Move from db/DatabaseGlue.cxx, eliminating global variable. | ||||
* | | Main: create UpdateService instance in glue_db_init_and_load() | Max Kellermann | 2014-02-04 | 2 | -5/+12 |
| | | |||||
* | | db/update/Service: initialize "progress" and "update_task_id" | Max Kellermann | 2014-02-04 | 1 | -1/+3 |
| | | | | | | | | | | Database update was randomly broken due to these uninitialized variables. | ||||
* | | StateFile: pass Database to SongLoader | Max Kellermann | 2014-02-04 | 1 | -1/+2 |
| | | | | | | | | | | Fixes loading database songs from state file (regression by commit 29072797c). |