aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-02-15decoder_api: moved struct decoder_plugin to decoder_plugin.hMax Kellermann1-0/+1
The decoder_plugin struct is used by both the MPD core and the decoder plugin implementations. Move it to a shared header file, to minimize header dependencies.
2009-02-12wildmidi: new decoder plugin for MIDI filesMax Kellermann1-0/+6
2009-02-12fluidsynth: new decoder plugin for MIDI filesMax Kellermann1-0/+6
There are a few problems left in this plugin: - fluidsynth decodes in real time, while MPD prefers to buffer as quickly as possible; as a workaround, this plugin uses a timer object to synchronize with real-time playback - I don't know yet how fluidsynth tells me when the song has ended - the "soundfont" configuration setting is not yet documented, and it will likely change soon (in favor of a per-decoder configuration block)
2009-02-11sidplay: new decoder plugin for playing C64 SID filesMax Kellermann1-0/+6
2009-02-11audio: moved code to output_command.cMax Kellermann1-0/+2
The output_command library provides a command interface to the audio outputs. It assumes the input comes from an untrusted source (i.e. the client) and verifies all parameters.
2009-02-11audio: replaced parseAudioConfig() with audio_format_parse()Max Kellermann1-0/+2
Added audio_format_parse() in a separate library, with a modern interface: return a GError instead of logging errors. This allows the caller to deal with the error.
2009-02-10audio: moved code to output_all.cMax Kellermann1-0/+2
Moved code which deals with all audio outputs at once into a separate library.
2009-02-10audio: moved protocol code to output_print.cMax Kellermann1-0/+2
2009-02-10audio: moved state file code to output_state.cMax Kellermann1-0/+2
2009-02-04playlist: moved code to playlist_edit.cMax Kellermann1-0/+1
Moved functions for playlist editing (append, delete, shuffle, move) to playlist_edit.c.
2009-02-04playlist: moved code to playlist_control.cMax Kellermann1-0/+2
Moved handlers for control commands (play, stop, next, prev) to playlist_control.c.
2009-02-04playlist: renamed global "playlist" variable to "g_playlist"Max Kellermann1-0/+1
Export the "g_playlist" variable, and pass it to all playlist functions. This way, we can split playlist.c easier into separate parts. The code which initializes the singleton variable is moved to playlist_global.c.
2009-02-04playlist: moved code to playlist_state.cMax Kellermann1-0/+2
Moved everything related to saving or loading the playlist from/to the state file to playlist_state.c.
2009-01-29added support for the MMS protocolMax Kellermann1-0/+7
This patch implements the MMS protocol, by using libmms. It is quite experimental: it does not support seeking yet, and it is currently using synchronous I/O, which causes MPD to hang while waiting for the server.
2009-01-24renamed the "mod" decoder plugin to "mikmod"Max Kellermann1-1/+1
We have two mod plugins now: modplug and mod. Rename the latter to a more useful name.
2009-01-23playlist: moved saving/loading code to queue_save.cMax Kellermann1-0/+2
Create a new library which saves/loads the queue to/from the state file.
2009-01-23playlist: moved PlaylistInfo() to playlist_print.cMax Kellermann1-0/+2
PlaylistInfo() (notice the capital 'P') sends a stored playlist to the client. Move it to a separate library, where all the code which glues the playlist and the MPD protocol together will live.
2009-01-23playlist: moved some printing code to queue_print.cMax Kellermann1-0/+2
Moved protocol printing functions which operate on the queue to queue_print.c.
2009-01-22playlist: moved code to queue.cMax Kellermann1-0/+2
Attempt to untie the playlist.c knot: moved the playlist storage code to queue.c, struct queue.
2009-01-19sticker: added song sticker libraryMax Kellermann1-1/+2
This is a wrapper for the backend sticker library. It provides several glue functions which take a song object instead of type/uri.
2009-01-19sticker: new library for storing dynamic information about songsMax Kellermann1-0/+5
"Stickers" are pieces of information attached to existing MPD objects (e.g. song files, directories, albums). Clients can create arbitrary name/value pairs. MPD itself does not assume any special meaning in them.
2009-01-18removed playerData.cMax Kellermann1-2/+0
Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed.
2009-01-12configure.ac: added the --enable-sqlite optionMax Kellermann1-0/+2
MPD will (optionall) use sqlite databases in the future. Add a configure option to enable that. There is no code yet to really use sqlite, so the practical use of this patch is limited.
2009-01-11Makefile.am: moved C/CPP/LDFLAGS upMax Kellermann1-26/+26
2009-01-10Introducing mixer apiViliam Mateicka1-0/+1
This patch tryes to introduce pluggable mixer (struct mixer_plugin) along with some basic infrastructure (mixer_* functions). Instance of mixer (struct mixer) is used in alsa and oss output plugin
2009-01-07Makefile.am: added mixer_api.h to mpd_headersMax Kellermann1-0/+1
2009-01-07pcm_utils: moved conversion code to pcm_convert.cMax Kellermann1-1/+2
All what's left in pcm_utils.h is the pcm_range() utility function, which is only used internally by pcm_volume and pcm_mix.
2009-01-07pcm_utils: moved code to pcm_format.cMax Kellermann1-0/+2
Moved all code which converts the sample format to a separate library.
2009-01-07pcm_utils: moved code to pcm_mix.cMax Kellermann1-0/+2
Moved the software mixing code (used by crossfading) to a separate library.
2009-01-07pcm_utils: moved code to pcm_volume.cMax Kellermann1-0/+2
Moved the software volume code to a separate library.
2009-01-07removed dlist.hMax Kellermann1-1/+0
Get rid of the non-portable Linux list library, part III (final).
2009-01-04removed the "condition" libraryMax Kellermann1-2/+0
It's unused.
2009-01-03added library for parsing icy-metadataMax Kellermann1-1/+2
The icy_metadata will be used by the curl input_stream implementation.
2009-01-03pcm_utils: use the custom PRNG for volume ditheringMax Kellermann1-0/+1
Don't use libc's rand() function, because it is slow. Our own trivial linear congruential generator is good enough for dithering.
2009-01-02list: removed linked list libraryMax Kellermann1-2/+0
It's been superseded by GLib's GSList.
2009-01-01removed the signal_check librariesMax Kellermann1-2/+0
Nobody is using the signal_check library anymore. This patch also removes the SIGUSR1 handler.
2009-01-01main_notify: renamed source to event_pipe.cMax Kellermann1-2/+2
We are going to migrate away from the concept of notifying the main thread. There should be events sent to it instead. This patch starts a series to implement that.
2008-12-31Moving mixers to audio outputsViliam Mateicka1-1/+2
2008-12-30main: export the main_loop variableMax Kellermann1-0/+1
Other libraries may need to access the main_loop reference, to add or remove events, or to call g_main_loop_quit().
2008-12-30main: use the GLib main loopMax Kellermann1-2/+0
This is a rather huge patch, which unfortunately cannot be splitted. Instead of using our custom ioops.h library, convert everything to use the GLib main loop.
2008-12-30zeroconf: moved code to zeroconf-avahi.c and zeroconf-bonjour.cMax Kellermann1-1/+9
Moved implementation specific code to their own sources, internal declarations in zeroconf-internal.h.
2008-12-30main: moved daemonize() to daemon.cMax Kellermann1-0/+2
2008-12-29removed os_compat.hMax Kellermann1-1/+0
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable.
2008-12-28decoder: new plugin using modplug libraryViliam Mateicka1-0/+6
2008-12-27moved command line parser to cmdline.cMax Kellermann1-0/+2
2008-12-27disable archive API without pluginsMax Kellermann1-4/+9
When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.
2008-12-24Makefile.am: fix sparse invocationMax Kellermann1-1/+4
Added missing includes.
2008-12-16archiveapi: archive plugin for ISO filesViliam Mateicka1-0/+4
2008-12-16archiveapi: archive plugin for ZIP filesViliam Mateicka1-0/+3
2008-12-16archiveapi: archive plugin for BZ2 filesViliam Mateicka1-0/+6