Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | InotifyUpdate: use the root name instead of mapper_get_music_directory_fs() | Max Kellermann | 2014-02-07 | 1 | -1/+1 | |
| | | | | | | | | | | The root WatchDirectory instance already contains the music directory, and we don't need to fetch it again. | |||||
* | | InotifyUpdate: move functions into the WatchDirectory class | Max Kellermann | 2014-02-07 | 1 | -13/+18 | |
| | | ||||||
* | | InotifyUpdate: remove unnecessary #ifdefs | Max Kellermann | 2014-02-07 | 1 | -18/+0 | |
| | | ||||||
* | | PlaylistMapper: use class Storage instead of Mapper.cxx | Max Kellermann | 2014-02-07 | 7 | -12/+64 | |
| | | ||||||
* | | Playlist{Any,Registry,Mapper}: move functions to PlaylistStream.cxx | Max Kellermann | 2014-02-07 | 7 | -86/+145 | |
| | | ||||||
* | | PlaylistSong: include cleanup | Max Kellermann | 2014-02-07 | 1 | -2/+0 | |
| | | ||||||
* | | playlist/CloseSongEnumerator: new wrapper class | Max Kellermann | 2014-02-07 | 11 | -62/+111 | |
| | | | | | | | | | | Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream. | |||||
* | | StoragePlugin: add method MapToRelativeUTF8() | Max Kellermann | 2014-02-07 | 10 | -55/+60 | |
| | | | | | | | | Replaces map_to_relative_path() from Mapper.cxx. | |||||
* | | fs/Traits: add function Relative() | Max Kellermann | 2014-02-07 | 4 | -23/+61 | |
| | | | | | | | | Move code from Path::RelativeFS() and make it generic. | |||||
* | | DecoderPlugin: pass Path instance to file_decode() and scan_file() | Max Kellermann | 2014-02-07 | 17 | -82/+103 | |
| | | ||||||
* | | Mapper: remove unused function map_song_fs() | Max Kellermann | 2014-02-07 | 2 | -86/+0 | |
| | | ||||||
* | | DecoderThread: use only DetachedSong::GetRealURI() | Max Kellermann | 2014-02-07 | 1 | -4/+2 | |
| | | | | | | | | | | Don't use the mapper - all DetachedSong instances we get have already been mapped. | |||||
* | | DecoderThread: pass Path object around for local song files | Max Kellermann | 2014-02-07 | 1 | -21/+27 | |
| | | ||||||
* | | SongUpdate: pass Storage to UpdateFileInArchive() | Max Kellermann | 2014-02-07 | 2 | -5/+6 | |
| | | ||||||
* | | PlaylistSave: use DetachedSong::GetRealURI() in playlist_print_song() | Max Kellermann | 2014-02-07 | 1 | -12/+7 | |
| | | | | | | | | | | The DetachedSong instance already knows its own absolute path, and there is no need to ask the mapper again. | |||||
* | | FileCommands: support remove database files | Max Kellermann | 2014-02-07 | 1 | -6/+13 | |
| | | ||||||
* | | FileCommands: use Storage::MapFS() instead of map_uri_fs() | Max Kellermann | 2014-02-07 | 1 | -5/+11 | |
| | | ||||||
* | | FileCommands: move code to read_file_comments() | Max Kellermann | 2014-02-07 | 1 | -15/+22 | |
| | | ||||||
* | | fixed possible format_context not closed in ffmpeg_decode | geneticdrift | 2014-02-07 | 1 | -1/+4 | |
| | | ||||||
* | | storage/local: hide the class declarations | Max Kellermann | 2014-02-07 | 3 | -49/+63 | |
| | | | | | | | | Hide inside CreateLocalStorage(). | |||||
* | | Mapper: move map_song_detach() to db/DatabaseSong.cxx | Max Kellermann | 2014-02-07 | 17 | -55/+97 | |
| | | | | | | | | Use Storage::MapUTF8() internally, don't use global variables. | |||||
* | | Mapper: convert IsInDatabase() check to assertion in map_song_detach() | Max Kellermann | 2014-02-07 | 1 | -1/+2 | |
| | | ||||||
* | | 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. |