Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | 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 | |
| | | ||||||
* | | move daemonization code to unix/ | Max Kellermann | 2014-01-24 | 1 | -3/+3 | |
| | | ||||||
* | | Input*: move to input/ | Max Kellermann | 2014-01-24 | 1 | -23/+20 | |
| | | ||||||
* | | Client*: move to client/ | Max Kellermann | 2014-01-24 | 1 | -14/+14 | |
| | | ||||||
* | | Update*: move to update/ | Max Kellermann | 2014-01-24 | 1 | -17/+17 | |
| | | ||||||
* | | Config*: move to config/ | Max Kellermann | 2014-01-24 | 1 | -9/+9 | |
| | | ||||||
* | | Queue*: move to queue/ | Max Kellermann | 2014-01-24 | 1 | -5/+5 | |
| | | ||||||
* | | Zeroconf*: move to zeroconf/ | Max Kellermann | 2014-01-24 | 1 | -6/+6 | |
| | | ||||||
* | | archive/*: move to archive/plugins/ | Max Kellermann | 2014-01-24 | 1 | -12/+12 | |
| | | ||||||
* | | decoder/*: move to decoder/plugins/ | Max Kellermann | 2014-01-24 | 1 | -75/+75 | |
| | | ||||||
* | | output/*: move to output/plugins/ | Max Kellermann | 2014-01-23 | 1 | -38/+50 | |
| | | ||||||
* | | playlist/*: move to playlist/plugins/ | Max Kellermann | 2014-01-23 | 1 | -29/+31 | |
| | | ||||||
* | | Encoder*: move to src/encoder | Max Kellermann | 2014-01-23 | 1 | -18/+21 | |
| | | | | | | | | .. and move the plugins to src/encoder/plugins/. | |||||
* | | UPGRADING: remove obsolete file | Max Kellermann | 2014-01-23 | 1 | -1/+1 | |
| | | | | | | | | | | This file has been unmaintained for 5 years, and nowadays, MPD tries very hard to stay compatible with older versions. | |||||
* | | Makefile.am: always link test/dump_playlist with DetachedSong.cxx | Max Kellermann | 2014-01-23 | 1 | -1/+1 | |
| | | | | | | | | Fixes linker failure. | |||||
* | | DetachedSong: un-inline the destructor | Max Kellermann | 2014-01-23 | 1 | -0/+3 | |
| | | | | | | | | Reduce bloat. | |||||
* | | db/upnp: un-inline a few destructors | Max Kellermann | 2014-01-23 | 1 | -1/+1 | |
| | | | | | | | | Reduce bloat. | |||||
* | | thread/Name: set thread names | Max Kellermann | 2014-01-23 | 1 | -0/+1 | |
| | | | | | | | | For debugging. | |||||
* | | LightDirectory: new struct replacing Directory in the DB API | Max Kellermann | 2014-01-22 | 1 | -0/+1 | |
| | | ||||||
* | | test: add unit test for playlist_check_translate_song() | Max Kellermann | 2014-01-21 | 1 | -0/+16 | |
| | | ||||||
* | | LightSong: new class to be used by DatabasePlugin callbacks | Max Kellermann | 2014-01-19 | 1 | -0/+1 | |
| | | | | | | | | | | Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread. | |||||
* | | db/upnp: add UpnpMakeAction() helper function | Max Kellermann | 2014-01-18 | 1 | -0/+1 | |
| | | ||||||
* | | Daemon: move code to class PidFile | Max Kellermann | 2014-01-18 | 1 | -0/+1 | |
| | | ||||||
* | | DatabaseSong: new library merging duplicate code | Max Kellermann | 2014-01-17 | 1 | -0/+1 | |
| | | ||||||
* | | db/upnp: move upnp_tags to Tags.cxx | Max Kellermann | 2014-01-14 | 1 | -0/+1 | |
| | | ||||||
* | | UpdateGlue: let the update thread run at "idle" priority | Max Kellermann | 2014-01-14 | 1 | -0/+1 | |
| | | | | | | | | | | | | The update thread should not affect the rest of the system, therefore set "idle" priority, and let it only run when nobody else is using the resources. | |||||
* | | Shine encoding plugin | Andrée Ekroth | 2014-01-13 | 1 | -0/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This encoding plugin features a fixed-point mp3 encoder, with faster encoding on architectures without a FPU. Right now the encoder is limited to stereo and 16 bit depth. The bitrate and sample rate can be modified in audio_output. audio_output { type "httpd" name "My shine stream" encoder "shine" port "8000" format "44100:16:2" bitrate "320" # default: 128 } | |||||
* | | db/upnp: move lazy Open() call to new class LazyDatabase | Max Kellermann | 2014-01-11 | 1 | -0/+1 | |
| | | | | | | | | Generic approach for the workaround. | |||||
* | | DatabasePlugin: add interface DatabaseListener | Max Kellermann | 2014-01-11 | 1 | -0/+2 | |
| | | | | | | | | Allow database plugins to announce that they have been modified. | |||||
* | | UPnP database plugin | Jean-Francois Dockes | 2014-01-09 | 1 | -0/+22 | |
| | | | | | | | | | | | | [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] | |||||
* | | playlist/{asx,rss,xspf}: use Expat instead of GLib to parse XML | Max Kellermann | 2014-01-09 | 1 | -3/+10 | |
| | | ||||||
* | | DetachedSong: fork of struct Song | Max Kellermann | 2014-01-09 | 1 | -2/+2 | |
| | | | | | | | | | | | | 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. | |||||
* | | util/Alloc: new library replacing GLib's g_malloc() | Max Kellermann | 2014-01-07 | 1 | -0/+1 | |
| | | ||||||
* | | Directory: make some code generic, move to VarSize.hxx | Max Kellermann | 2014-01-07 | 1 | -0/+1 | |
| | | ||||||
* | | util/Cast: new utility library | Max Kellermann | 2014-01-06 | 1 | -0/+1 | |
| | | ||||||
* | | SongUpdate: read tags from songs in an archive | Max Kellermann | 2013-12-29 | 1 | -0/+1 | |
| | | | | | | | | | | Add the TagStream.cxx library, similar to TagFile.cxx, and use it to load tags from song files inside archives. | |||||
* | | input/smbclient: new input plugin | Max Kellermann | 2013-12-29 | 1 | -0/+7 | |
| | |