- 22 Feb, 2009 3 commits
-
-
Max Kellermann authored
This new LAME encoder plugin is based on the existing shout_mp3.c plugin.
-
Max Kellermann authored
This new vorbis encoder plugin is based on the existing shout_ogg.c plugin.
-
Max Kellermann authored
The new generic encoder API will replace shout's custom encoder API.
-
- 19 Feb, 2009 1 commit
-
-
Max Kellermann authored
I forgot to add these, and this broke "make distcheck".
-
- 17 Feb, 2009 3 commits
-
-
Max Kellermann authored
The decoder buffer library may be used by decoder libraries such as "faad".
-
Max Kellermann authored
This plugin is based on "libmpcdec".
-
Max Kellermann authored
This plugin is based on "libmp4ff".
-
- 16 Feb, 2009 2 commits
-
-
Max Kellermann authored
This plugin uses libvorbis.
-
Max Kellermann authored
A decoder plugin should be named after the library which is used.
-
- 15 Feb, 2009 1 commit
-
-
Max Kellermann authored
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.
-
- 12 Feb, 2009 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
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)
-
- 11 Feb, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
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.
-
Max Kellermann authored
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.
-
- 10 Feb, 2009 3 commits
-
-
Max Kellermann authored
Moved code which deals with all audio outputs at once into a separate library.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 04 Feb, 2009 4 commits
-
-
Max Kellermann authored
Moved functions for playlist editing (append, delete, shuffle, move) to playlist_edit.c.
-
Max Kellermann authored
Moved handlers for control commands (play, stop, next, prev) to playlist_control.c.
-
Max Kellermann authored
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.
-
Max Kellermann authored
Moved everything related to saving or loading the playlist from/to the state file to playlist_state.c.
-
- 29 Jan, 2009 1 commit
-
-
Max Kellermann authored
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.
-
- 24 Jan, 2009 1 commit
-
-
Max Kellermann authored
We have two mod plugins now: modplug and mod. Rename the latter to a more useful name.
-
- 23 Jan, 2009 3 commits
-
-
Max Kellermann authored
Create a new library which saves/loads the queue to/from the state file.
-
Max Kellermann authored
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.
-
Max Kellermann authored
Moved protocol printing functions which operate on the queue to queue_print.c.
-
- 22 Jan, 2009 1 commit
-
-
Max Kellermann authored
Attempt to untie the playlist.c knot: moved the playlist storage code to queue.c, struct queue.
-
- 19 Jan, 2009 2 commits
-
-
Max Kellermann authored
This is a wrapper for the backend sticker library. It provides several glue functions which take a song object instead of type/uri.
-
Max Kellermann authored
"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.
-
- 18 Jan, 2009 1 commit
-
-
Max Kellermann authored
Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed.
-
- 12 Jan, 2009 1 commit
-
-
Max Kellermann authored
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.
-
- 11 Jan, 2009 1 commit
-
-
Max Kellermann authored
-
- 10 Jan, 2009 1 commit
-
-
Viliam Mateicka authored
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
-
- 07 Jan, 2009 6 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
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.
-
Max Kellermann authored
Moved all code which converts the sample format to a separate library.
-
Max Kellermann authored
Moved the software mixing code (used by crossfading) to a separate library.
-
Max Kellermann authored
Moved the software volume code to a separate library.
-
Max Kellermann authored
Get rid of the non-portable Linux list library, part III (final).
-