Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | storage/nfs: new storage plugin | Max Kellermann | 2014-02-08 | 1 | -0/+7 |
| | |||||
* | input/nfs: move nfs_domain to lib/nfs/Domain.cxx | Max Kellermann | 2014-02-08 | 1 | -0/+1 |
| | |||||
* | storage: add struct StoragePlugin and a plugin registry | Max Kellermann | 2014-02-07 | 1 | -0/+2 |
| | |||||
* | Mapper: move check_directory() to the filesystem library | Max Kellermann | 2014-02-07 | 1 | -0/+1 |
| | |||||
* | Playlist{Any,Registry,Mapper}: move functions to PlaylistStream.cxx | Max Kellermann | 2014-02-07 | 1 | -0/+1 |
| | |||||
* | playlist/CloseSongEnumerator: new wrapper class | Max Kellermann | 2014-02-07 | 1 | -0/+2 |
| | | | | | 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 | 1 | -0/+1 |
| | | | | Replaces map_to_relative_path() from Mapper.cxx. | ||||
* | */smbclient: protect all libsmbclient calls with a mutex | Max Kellermann | 2014-02-06 | 1 | -0/+1 |
| | | | | | 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 | 1 | -0/+1 |
| | |||||
* | Makefile.am: add variable SMBCLIENT_SOURCES | Max Kellermann | 2014-02-06 | 1 | -3/+6 |
| | |||||
* | input/nfs: new plugin using libnfs | Max Kellermann | 2014-02-06 | 1 | -0/+7 |
| | |||||
* | storage/smbclient: Storage implementation using libsmbclient | Max Kellermann | 2014-02-06 | 1 | -0/+9 |
| | |||||
* | storage/local: move to src/storage/plugins/ | Max Kellermann | 2014-02-05 | 1 | -1/+1 |
| | |||||
* | storage: add abstract interface | Max Kellermann | 2014-02-05 | 1 | -0/+1 |
| | | | | Prepare for the plugin interface. | ||||
* | LocalStorage: new API abstracting filesystem walk | Max Kellermann | 2014-02-05 | 1 | -0/+15 |
| | | | | | Prepare to make this a new plugin API, for example to use a SMB share for the music_directory. | ||||
* | Instance: add Database attribute | Max Kellermann | 2014-02-04 | 1 | -1/+0 |
| | | | | Move from db/DatabaseGlue.cxx, eliminating global variable. | ||||
* | SongLoader: new class that merges duplicate code | Max Kellermann | 2014-02-03 | 1 | -0/+3 |
| | | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files. | ||||
* | ClientFile: move client_allow_file() into the Client class | Max Kellermann | 2014-02-02 | 1 | -1/+1 |
| | |||||
* | db: add compile-time option to disable database | Max Kellermann | 2014-01-30 | 1 | -37/+60 |
| | |||||
* | db/update: convert to OO API | Max Kellermann | 2014-01-30 | 1 | -9/+9 |
| | | | | | Move global variables into the new classes. That may allow multiple update threads for multiple databases one day. | ||||
* | ExcludeList: move to db/update/ | Max Kellermann | 2014-01-30 | 1 | -1/+1 |
| | |||||
* | db/Directory: move isRootDirectory() to Uri.hxx | Max Kellermann | 2014-01-29 | 1 | -0/+1 |
| | | | | Decouple command/OtherCommands.cxx from the "simple" database plugin. | ||||
* | output: move functions into the AudioOutput struct | Max Kellermann | 2014-01-29 | 1 | -2/+2 |
| | |||||
* | output: rename source files | Max Kellermann | 2014-01-28 | 1 | -7/+7 |
| | |||||
* | Makefile.am: make libneighbor.a conditional | Max Kellermann | 2014-01-28 | 1 | -1/+2 |
| | | | | Fixes non-Linux build without neighbor plugins. | ||||
* | OutputAll: convert to class, move instance to class Partition | Max Kellermann | 2014-01-28 | 1 | -2/+2 |
| | | | | Another big chunk of code for multi-player support. | ||||
* | Makefile.am: build test/run_neighbor_explorer with AM_LDADD | Max Kellermann | 2014-01-27 | 1 | -1/+1 |
| | |||||
* | Playlist{Info,Vector}: move to db/ | Max Kellermann | 2014-01-27 | 1 | -3/+3 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-01-27 | 1 | -0/+12 |
|\ | |||||
| * | test/test_icy_parser: unit test for IcyMetaDataParser.cxx | Max Kellermann | 2014-01-27 | 1 | -0/+11 |
| | | |||||
* | | Makefile.am: remove "sparse" rule | Max Kellermann | 2014-01-27 | 1 | -20/+0 |
| | | | | | | | | We're C++, and sparse understands only plain C. | ||||
* | | Makefile.am: move test-suite.log back to base directory | Max Kellermann | 2014-01-27 | 1 | -2/+0 |
| | | | | | | | | Was broken on out-of-tree builds. | ||||
* | | configure.ac: move autoconf/automake helpers to build/ | Max Kellermann | 2014-01-27 | 1 | -0/+2 |
| | | |||||
* | | move systemd unit to directory systemd/ | Max Kellermann | 2014-01-27 | 1 | -1/+1 |
| | | |||||
* | | Makefile.am: fix "distcheck" | Max Kellermann | 2014-01-27 | 1 | -3/+3 |
| | | |||||
* | | neighbor/upnp: UPnP media server discovery | Max Kellermann | 2014-01-26 | 1 | -0/+23 |
| | | |||||
* | | upnp: initialize the client handle only once | Max Kellermann | 2014-01-26 | 1 | -1/+1 |
| | | | | | | | | | | | | Eliminate class LibUPnP and move the code to ClientInit.cxx. Its initialization function can be called multiple times, but UpnpRegisterClient() is called at most once. | ||||
* | | upnp: move library initialization to Init.cxx | Max Kellermann | 2014-01-26 | 1 | -0/+1 |
| | | | | | | | | Allow calling UpnpGlobalInit() multiple times. | ||||
* | | upnp: add class UpnpCallback | Max Kellermann | 2014-01-26 | 1 | -0/+1 |
| | | | | | | | | | | | | | | Each Upnp*Async() call passes a new cookie pointer, and the cookie passed to UpnpRegisterClient() appears to be ignored. Using this interface is a more elegant approach than having one single "handler" function. | ||||
* | | db/upnp: move generic code to lib/upnp/ | Max Kellermann | 2014-01-26 | 1 | -9/+13 |
| | | |||||
* | | Makefile.am: add DespotifyUtils.cxx to libinput.a and libplaylist_plugins.a | Max Kellermann | 2014-01-26 | 1 | -20/+6 |
| | | | | | | | | Simplifies test program rules. | ||||
* | | Makefile.am: use $(MKDIR_P) | Max Kellermann | 2014-01-26 | 1 | -1/+1 |
| | | |||||
* | | neighbor: new subsystem to detect file servers on the local network | Max Kellermann | 2014-01-26 | 1 | -0/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | input/smbclient: move code to lib/smbclient/Init.cxx | Max Kellermann | 2014-01-25 | 1 | -0/+1 |
| | | |||||
* | | DespotifyUtils, Expat: move to lib/ | Max Kellermann | 2014-01-24 | 1 | -9/+10 |
| | | |||||
* | | Mixer*: move to mixer/ | Max Kellermann | 2014-01-24 | 1 | -17/+17 |
| | | |||||
* | | Filter*: move to filter/ | Max Kellermann | 2014-01-24 | 1 | -22/+22 |
| | | |||||
* | | Database*: move to db/ | Max Kellermann | 2014-01-24 | 1 | -60/+60 |
| | | |||||
* | | Sticker*: move to sticker/ | Max Kellermann | 2014-01-24 | 1 | -3/+3 |
| | | |||||
* | | Win32Main: move to win32/ | Max Kellermann | 2014-01-24 | 1 | -6/+6 |
| | |