aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-26upnp: initialize the client handle only onceMax Kellermann1-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.
2014-01-26upnp: move library initialization to Init.cxxMax Kellermann1-0/+1
Allow calling UpnpGlobalInit() multiple times.
2014-01-26upnp: add class UpnpCallbackMax Kellermann1-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.
2014-01-26db/upnp: move generic code to lib/upnp/Max Kellermann1-9/+13
2014-01-26Makefile.am: add DespotifyUtils.cxx to libinput.a and libplaylist_plugins.aMax Kellermann1-20/+6
Simplifies test program rules.
2014-01-26Makefile.am: use $(MKDIR_P)Max Kellermann1-1/+1
2014-01-26neighbor: new subsystem to detect file servers on the local networkMax Kellermann1-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.
2014-01-25input/smbclient: move code to lib/smbclient/Init.cxxMax Kellermann1-0/+1
2014-01-24DespotifyUtils, Expat: move to lib/Max Kellermann1-9/+10
2014-01-24Mixer*: move to mixer/Max Kellermann1-17/+17
2014-01-24Filter*: move to filter/Max Kellermann1-22/+22
2014-01-24Database*: move to db/Max Kellermann1-60/+60
2014-01-24Sticker*: move to sticker/Max Kellermann1-3/+3
2014-01-24Win32Main: move to win32/Max Kellermann1-6/+6
2014-01-24move daemonization code to unix/Max Kellermann1-3/+3
2014-01-24Input*: move to input/Max Kellermann1-23/+20
2014-01-24Client*: move to client/Max Kellermann1-14/+14
2014-01-24Update*: move to update/Max Kellermann1-17/+17
2014-01-24Config*: move to config/Max Kellermann1-9/+9
2014-01-24Queue*: move to queue/Max Kellermann1-5/+5
2014-01-24Zeroconf*: move to zeroconf/Max Kellermann1-6/+6
2014-01-24archive/*: move to archive/plugins/Max Kellermann1-12/+12
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann1-75/+75
2014-01-23output/*: move to output/plugins/Max Kellermann1-38/+50
2014-01-23playlist/*: move to playlist/plugins/Max Kellermann1-29/+31
2014-01-23Encoder*: move to src/encoderMax Kellermann1-18/+21
.. and move the plugins to src/encoder/plugins/.
2014-01-23UPGRADING: remove obsolete fileMax Kellermann1-1/+1
This file has been unmaintained for 5 years, and nowadays, MPD tries very hard to stay compatible with older versions.
2014-01-23Makefile.am: always link test/dump_playlist with DetachedSong.cxxMax Kellermann1-1/+1
Fixes linker failure.
2014-01-23DetachedSong: un-inline the destructorMax Kellermann1-0/+3
Reduce bloat.
2014-01-23db/upnp: un-inline a few destructorsMax Kellermann1-1/+1
Reduce bloat.
2014-01-23thread/Name: set thread namesMax Kellermann1-0/+1
For debugging.
2014-01-22LightDirectory: new struct replacing Directory in the DB APIMax Kellermann1-0/+1
2014-01-21test: add unit test for playlist_check_translate_song()Max Kellermann1-0/+16
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann1-0/+1
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-18db/upnp: add UpnpMakeAction() helper functionMax Kellermann1-0/+1
2014-01-18Daemon: move code to class PidFileMax Kellermann1-0/+1
2014-01-17DatabaseSong: new library merging duplicate codeMax Kellermann1-0/+1
2014-01-14db/upnp: move upnp_tags to Tags.cxxMax Kellermann1-0/+1
2014-01-14UpdateGlue: let the update thread run at "idle" priorityMax Kellermann1-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.
2014-01-13Shine encoding pluginAndrée Ekroth1-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 }
2014-01-11db/upnp: move lazy Open() call to new class LazyDatabaseMax Kellermann1-0/+1
Generic approach for the workaround.
2014-01-11DatabasePlugin: add interface DatabaseListenerMax Kellermann1-0/+2
Allow database plugins to announce that they have been modified.
2014-01-09UPnP database pluginJean-Francois Dockes1-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]
2014-01-09playlist/{asx,rss,xspf}: use Expat instead of GLib to parse XMLMax Kellermann1-3/+10
2014-01-09DetachedSong: fork of struct SongMax Kellermann1-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.
2014-01-07util/Alloc: new library replacing GLib's g_malloc()Max Kellermann1-0/+1
2014-01-07Directory: make some code generic, move to VarSize.hxxMax Kellermann1-0/+1
2014-01-06util/Cast: new utility libraryMax Kellermann1-0/+1
2013-12-29SongUpdate: read tags from songs in an archiveMax Kellermann1-0/+1
Add the TagStream.cxx library, similar to TagFile.cxx, and use it to load tags from song files inside archives.
2013-12-29input/smbclient: new input pluginMax Kellermann1-0/+7