Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | test/*: use fprintf(stderr,...) and Log() instead of g_printerr() | Max Kellermann | 2013-12-24 | 1 | -0/+1 |
| | | | Avoid GLib. | ||||
* | pcm/Volume: convert to class | Max Kellermann | 2013-12-23 | 1 | -1/+3 |
| | | | | Prepare for adding state. | ||||
* | pcm/PcmVolume: rename to Volume.cxx | Max Kellermann | 2013-12-23 | 1 | -1/+1 |
| | |||||
* | pcm/PcmConvert: move the Domain instance to Domain.cxx | Max Kellermann | 2013-12-23 | 1 | -0/+1 |
| | | | | | Rename pcm_convert_domain to pcm_domain. Move it out so we can use it without depending on the whole PcmConvert library. | ||||
* | util/Clamp: generic Clamp() function | Max Kellermann | 2013-12-22 | 1 | -0/+1 |
| | |||||
* | add draft ALSA input plugin | Steven O'Brien | 2013-12-19 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | I've created an elementary input plugin that plays sound from the soundcard, so you can use MPD to listen to anything connected to the line-in jack, or to Video4Linux FM radio cards that send audio through the soundcard. There has been a small number of posts here in the past requesting line-in input, so here is a first, simplistic stab at it. The patch adds a new sheme, alsa://, which causes mpd to play data read directly from a souncdard. It defaults to hw:0,0, but you can pass any ALSA device name in the URI. So, using mpc for example: mpc add alsa:// mpc play will play from device hw:0,0. To use a diffferent device: mpc add alsa://hw:1,0 |