aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* renamed decoder plugin "mpc" to "mpcdec"Max Kellermann2009-02-171-1/+1
| | | | This plugin is based on "libmpcdec".
* renamed decoder plugin "mp4" to "mp4ff"Max Kellermann2009-02-171-1/+1
| | | | This plugin is based on "libmp4ff".
* renamed decoder plugin "oggvorbis" to "vorbis"Max Kellermann2009-02-161-2/+2
| | | | This plugin uses libvorbis.
* renamed decoder plugin "mp3" to "mad"Max Kellermann2009-02-161-1/+1
| | | | A decoder plugin should be named after the library which is used.
* decoder_api: moved struct decoder_plugin to decoder_plugin.hMax Kellermann2009-02-151-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.
* wildmidi: new decoder plugin for MIDI filesMax Kellermann2009-02-121-0/+6
|
* fluidsynth: new decoder plugin for MIDI filesMax Kellermann2009-02-121-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)
* sidplay: new decoder plugin for playing C64 SID filesMax Kellermann2009-02-111-0/+6
|
* audio: moved code to output_command.cMax Kellermann2009-02-111-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.
* audio: replaced parseAudioConfig() with audio_format_parse()Max Kellermann2009-02-111-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.
* audio: moved code to output_all.cMax Kellermann2009-02-101-0/+2
| | | | | Moved code which deals with all audio outputs at once into a separate library.
* audio: moved protocol code to output_print.cMax Kellermann2009-02-101-0/+2
|
* audio: moved state file code to output_state.cMax Kellermann2009-02-101-0/+2
|
* playlist: moved code to playlist_edit.cMax Kellermann2009-02-041-0/+1
| | | | | Moved functions for playlist editing (append, delete, shuffle, move) to playlist_edit.c.
* playlist: moved code to playlist_control.cMax Kellermann2009-02-041-0/+2
| | | | | Moved handlers for control commands (play, stop, next, prev) to playlist_control.c.
* playlist: renamed global "playlist" variable to "g_playlist"Max Kellermann2009-02-041-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.
* playlist: moved code to playlist_state.cMax Kellermann2009-02-041-0/+2
| | | | | Moved everything related to saving or loading the playlist from/to the state file to playlist_state.c.
* added support for the MMS protocolMax Kellermann2009-01-291-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.
* renamed the "mod" decoder plugin to "mikmod"Max Kellermann2009-01-241-1/+1
| | | | | We have two mod plugins now: modplug and mod. Rename the latter to a more useful name.
* playlist: moved saving/loading code to queue_save.cMax Kellermann2009-01-231-0/+2
| | | | | Create a new library which saves/loads the queue to/from the state file.
* playlist: moved PlaylistInfo() to playlist_print.cMax Kellermann2009-01-231-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.
* playlist: moved some printing code to queue_print.cMax Kellermann2009-01-231-0/+2
| | | | | Moved protocol printing functions which operate on the queue to queue_print.c.
* playlist: moved code to queue.cMax Kellermann2009-01-221-0/+2
| | | | | Attempt to untie the playlist.c knot: moved the playlist storage code to queue.c, struct queue.
* sticker: added song sticker libraryMax Kellermann2009-01-191-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.
* sticker: new library for storing dynamic information about songsMax Kellermann2009-01-191-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.
* removed playerData.cMax Kellermann2009-01-181-2/+0
| | | | | Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed.
* configure.ac: added the --enable-sqlite optionMax Kellermann2009-01-121-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.
* Makefile.am: moved C/CPP/LDFLAGS upMax Kellermann2009-01-111-26/+26
|
* Introducing mixer apiViliam Mateicka2009-01-101-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
* Makefile.am: added mixer_api.h to mpd_headersMax Kellermann2009-01-071-0/+1
|
* pcm_utils: moved conversion code to pcm_convert.cMax Kellermann2009-01-071-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.
* pcm_utils: moved code to pcm_format.cMax Kellermann2009-01-071-0/+2
| | | | Moved all code which converts the sample format to a separate library.
* pcm_utils: moved code to pcm_mix.cMax Kellermann2009-01-071-0/+2
| | | | | Moved the software mixing code (used by crossfading) to a separate library.
* pcm_utils: moved code to pcm_volume.cMax Kellermann2009-01-071-0/+2
| | | | Moved the software volume code to a separate library.
* removed dlist.hMax Kellermann2009-01-071-1/+0
| | | | Get rid of the non-portable Linux list library, part III (final).
* removed the "condition" libraryMax Kellermann2009-01-041-2/+0
| | | | It's unused.
* added library for parsing icy-metadataMax Kellermann2009-01-031-1/+2
| | | | The icy_metadata will be used by the curl input_stream implementation.
* pcm_utils: use the custom PRNG for volume ditheringMax Kellermann2009-01-031-0/+1
| | | | | Don't use libc's rand() function, because it is slow. Our own trivial linear congruential generator is good enough for dithering.
* list: removed linked list libraryMax Kellermann2009-01-021-2/+0
| | | | It's been superseded by GLib's GSList.
* removed the signal_check librariesMax Kellermann2009-01-011-2/+0
| | | | | | Nobody is using the signal_check library anymore. This patch also removes the SIGUSR1 handler.
* main_notify: renamed source to event_pipe.cMax Kellermann2009-01-011-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.
* Moving mixers to audio outputsViliam Mateicka2008-12-311-1/+2
|
* main: export the main_loop variableMax Kellermann2008-12-301-0/+1
| | | | | Other libraries may need to access the main_loop reference, to add or remove events, or to call g_main_loop_quit().
* main: use the GLib main loopMax Kellermann2008-12-301-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.
* zeroconf: moved code to zeroconf-avahi.c and zeroconf-bonjour.cMax Kellermann2008-12-301-1/+9
| | | | | Moved implementation specific code to their own sources, internal declarations in zeroconf-internal.h.
* main: moved daemonize() to daemon.cMax Kellermann2008-12-301-0/+2
|
* removed os_compat.hMax Kellermann2008-12-291-1/+0
| | | | | Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable.
* decoder: new plugin using modplug libraryViliam Mateicka2008-12-281-0/+6
|
* moved command line parser to cmdline.cMax Kellermann2008-12-271-0/+2
|
* disable archive API without pluginsMax Kellermann2008-12-271-4/+9
| | | | | When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.