aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2013-12-24test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann1-0/+1
Avoid GLib.
2013-12-23pcm/Volume: convert to classMax Kellermann1-1/+3
Prepare for adding state.
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann1-1/+1
2013-12-23pcm/PcmConvert: move the Domain instance to Domain.cxxMax Kellermann1-0/+1
Rename pcm_convert_domain to pcm_domain. Move it out so we can use it without depending on the whole PcmConvert library.
2013-12-22util/Clamp: generic Clamp() functionMax Kellermann1-0/+1
2013-12-19add draft ALSA input pluginSteven O'Brien1-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
2013-12-19util/fifo_buffer: remove obsolete libraryMax Kellermann1-1/+0
2013-12-15configure.ac: add option "--disable-glib"Max Kellermann1-8/+12
Allows building without GLib. This fails to compile currently, because GLib is still used in the MPD core.
2013-12-15LogInit: move backend code to LogBackend.cxxMax Kellermann1-1/+1
2013-12-15Log: move Log() to LogBackend.cxxMax Kellermann1-20/+21
Prepare for GLib removal.
2013-12-15Log: move enum LogLevel to LogLevel.hxxMax Kellermann1-0/+1
2013-12-14util/SplitString: new utility classMax Kellermann1-0/+1
To replace g_strdup().
2013-12-14test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann1-0/+2
2013-12-08fs: implemented standard directories APIDenis Krjuchkov1-0/+1
2013-12-08TextFile: move to fs subsystemDenis Krjuchkov1-3/+2
2013-12-05util/DynamicFifoBuffer: new class replacing growing_fifoMax Kellermann1-1/+1
2013-12-02command: add commands "addtagid", "cleartagid"Max Kellermann1-0/+2
2013-12-02event: add poll() based PollGroup implementationDenis Krjuchkov1-0/+1
2013-12-01pcm/PcmFormat: move generic definitions to Traits.hxxMax Kellermann1-0/+1
2013-12-01pcm/SoxrResampler: new resampler option using libsoxrMax Kellermann1-0/+7
2013-11-30pcm/PcmResampler: convert to abstract interfaceMax Kellermann1-4/+5
The PcmResampler interface is implemented by the two classes FallbackPcmResampler and LibsampleratePcmResampler. This prepares for adding more resampler libraries.
2013-11-30pcm/PcmConvert: move code to new class GluePcmResamplerMax Kellermann1-0/+1
2013-11-30pcm/PcmConvert: move code to new class PcmChannelsConverterMax Kellermann1-0/+1
2013-11-30pcm/PcmConvert: move code to new class PcmFormatConverterMax Kellermann1-0/+1
2013-11-29util/ConstBuffer: new utility classMax Kellermann1-0/+1
2013-11-29event: implement PollGroup based on Windows selectDenis Krjuchkov1-0/+2
2013-11-28event: introduce generic API for internal event loopDenis Krjuchkov1-0/+2
2013-11-25Volume, Output: use new class PeriodClock instead of GTimerMax Kellermann1-0/+1
2013-11-24CommandLine: new command line parserDenis Krjuchkov1-0/+2
This implementation behaves mostly identical to old parser. Few observable differences: - There are no option groups (single group is used for all options) - Option --stdout is hidden (it has been obsolete for a long time) - MPD executable name (mpd) is hardcoded for simplicity
2013-11-08Makefile.am: disable dist-bzip2Max Kellermann1-1/+1
bzip2-compressed tarballs are obsolete, xz is better and widely understood.
2013-11-04Makefile.am: distribute missing filesMax Kellermann1-0/+5
2013-10-31Makefile.am: add missing header fileMax Kellermann1-0/+1
2013-10-30Makefile.am: link test/DumpDatabase with Ack.cxxMax Kellermann1-0/+1