aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-02-23Makefile.am: no recursive makefilesMax Kellermann1-446/+0
Recursive Makefiles are inefficient and error prone (no proper way to declare dependencies). Since there's no disadvantage in having one single Makefile, let's do it.
2009-02-22shout: removed shout_plugin.hMax Kellermann1-1/+0
There are no plugins left which require shout_plugin.h. Moved the struct declaration to shout_plugin.c.
2009-02-22shout: use the new encoder APIMax Kellermann1-8/+0
Removed shout's encoder plugin API in favor of the new generic encoder plugin API.
2009-02-22encoder: added lame mp3 encoderMax Kellermann1-0/+4
This new LAME encoder plugin is based on the existing shout_mp3.c plugin.
2009-02-22encoder: added vorbis encoderMax Kellermann1-0/+4
This new vorbis encoder plugin is based on the existing shout_ogg.c plugin.
2009-02-22added the encoder APIMax Kellermann1-0/+9
The new generic encoder API will replace shout's custom encoder API.
2009-02-19Makefile.am: add new headers to $(mpd_headers)Max Kellermann1-0/+5
I forgot to add these, and this broke "make distcheck".
2009-02-17added the "decoder buffer" libraryMax Kellermann1-0/+2
The decoder buffer library may be used by decoder libraries such as "faad".
2009-02-17renamed decoder plugin "mpc" to "mpcdec"Max Kellermann1-1/+1
This plugin is based on "libmpcdec".
2009-02-17renamed decoder plugin "mp4" to "mp4ff"Max Kellermann1-1/+1
This plugin is based on "libmp4ff".
2009-02-16renamed decoder plugin "oggvorbis" to "vorbis"Max Kellermann1-2/+2
This plugin uses libvorbis.
2009-02-16renamed decoder plugin "mp3" to "mad"Max Kellermann1-1/+1
A decoder plugin should be named after the library which is used.
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