aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* pcm_convert: removed pcm_convert_size()Max Kellermann2009-02-172-20/+0
| | | | The function is unused, since we added the pcm_buffer library.
* pcm_buffer: set size after allocationMax Kellermann2009-02-171-1/+2
| | | | | | When I implemented the pcm_buffer library, I forgot to set the new buffer size. This caused a new allocation in each pcm_buffer_get(), fortunately no memory was leaked.
* decoders: added and fixed GLib log domainsMax Kellermann2009-02-176-9/+22
| | | | | Fixed the log domains of the renamed decoders. Added G_LOG_DOMAIN macros in decoders which don't have one already.
* renamed decoder plugin "mpc" to "mpcdec"Max Kellermann2009-02-173-4/+4
| | | | This plugin is based on "libmpcdec".
* renamed decoder plugin "mp4" to "mp4ff"Max Kellermann2009-02-173-4/+4
| | | | This plugin is based on "libmp4ff".
* tag: fixed typo in MUSICBRAINZ_TRACKID tag nameMax Kellermann2009-02-171-1/+1
|
* faad: no CamelCaseMax Kellermann2009-02-161-160/+159
| | | | Renamed functions and variables.
* faad: removed AacBuffer.fileOffsetMax Kellermann2009-02-161-3/+0
| | | | | The element fileOffset is only written, but never read. It can be removed safely.
* renamed decoder plugin "oggvorbis" to "vorbis"Max Kellermann2009-02-162-3/+3
| | | | This plugin uses libvorbis.
* renamed decoder plugin "aac" to "faad"Max Kellermann2009-02-162-4/+4
| | | | A decoder plugin should be named after the library which is used.
* renamed decoder plugin "mp3" to "mad"Max Kellermann2009-02-163-5/+5
| | | | A decoder plugin should be named after the library which is used.
* output_api: don't include config.hMax Kellermann2009-02-162-1/+1
| | | | If an output plugin requires config.h, it should include it directly.
* mixer: include cleanupMax Kellermann2009-02-162-1/+4
| | | | | Don't include conf.h in mixer_api.h. Use a forward struct declaration instead.
* output: include cleanupMax Kellermann2009-02-164-2/+5
| | | | | Don't include output_api.h in output_internal.h. This change requires adding missing includes in several sources.
* mixer_api: replaced method "control()" with "{get,set}_volume()"Max Kellermann2009-02-166-149/+158
| | | | | The method control() is too complicated, and overengineered. Replace it with two trivial functions: get_volume() and set_volume().
* output_plugin: replaced method "control()" with "mixer()"Max Kellermann2009-02-164-28/+45
| | | | | The output plugin shouldn't know any specifics of the mixer API. Make it return the mixer object, and let the caller deal with it.
* output_plugin: added inline wrapper functionsMax Kellermann2009-02-164-33/+91
| | | | | Similar to the decoder plugin API: added wrapper functions to increase code readability.
* output_plugin: reorder method declarationsMax Kellermann2009-02-161-17/+17
| | | | | Initialization and deinitialization first, then tag functions, then play/cancel/pause.
* output_api: moved "struct audio_output_plugin" to output_plugin.hMax Kellermann2009-02-162-87/+116
| | | | | If we move the plugin struct to a separate header, we don't have to include the big fat output_api.h everywhere.
* output_api: moved "enum output_command" to output_internal.hMax Kellermann2009-02-162-11/+11
| | | | | Now that the output_command enum isn't exposed to output plugins anymore, we can hide its definition within output_internal.h.
* output_control: no CamelCaseMax Kellermann2009-02-162-56/+55
| | | | Renamed variables.
* wildmidi: check if configurationn file existsMax Kellermann2009-02-151-0/+4
| | | | | Don't call WildMidi_Init() if the configuration file does not exist. Don't let libwildmidi clutter stderr with its warning message.
* wildmidi: obtain timidity.cfg location from mpd.confMax Kellermann2009-02-151-3/+6
|
* decoder_list: added configuration option to disable decoder pluginsMax Kellermann2009-02-151-0/+4
|
* decoder_list: added configuration block "decoder"Max Kellermann2009-02-153-1/+31
| | | | | The "decoder" configuration block may contain the configuration of one decoder plugin.
* decoder_plugin: pass struct config_param to init() methodMax Kellermann2009-02-159-10/+18
| | | | Preparing for per-plugin configuration sections in mpd.conf.
* decoder_api: moved enum decoder_command to decoder_command.hMax Kellermann2009-02-155-9/+35
| | | | Minimize header dependencies, again.
* decoder_plugin: added inline wrapper functionsMax Kellermann2009-02-153-5/+62
| | | | | Increase code readability, always use the wrapper functions instead of calling the plugin method pointers directly.
* decoder_api: moved struct decoder_plugin to decoder_plugin.hMax Kellermann2009-02-157-60/+89
| | | | | | 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.
* daemon: return early from daemonize_set_user()Max Kellermann2009-02-151-19/+20
| | | | | If no "user" is configured, return from daemonize_set_user(). Save one level of indent.
* daemon: ignore "user" setting if already running as that userMax Kellermann2009-02-151-3/+6
| | | | | | If mpd.conf specifies a user, and MPD is invoked by exactly this user, ignore the "user" setting. Don't bother to look up its groups and don't attempt to change uid, it won't work anyway.
* daemon: added comments to daemonize_detach()Max Kellermann2009-02-151-0/+9
|
* daemon: print fork error messageMax Kellermann2009-02-151-2/+3
| | | | Print details on why the fork() fails.
* daemon: moved code to daemonize_detach()Max Kellermann2009-02-151-19/+23
| | | | | Moved the code which detaches from the parent process/session to a separate function.
* playlist_edit: improved range checks in shufflePlaylist()Romain Bignon2009-02-131-1/+6
|
* added the shufflerange commandRomain Bignon2009-02-133-26/+29
| | | | This command shuffles a range of songs.
* update: free deleted subdirectoriesMax Kellermann2009-02-121-2/+6
| | | | | | Use delete_directory() for removing sub directories instead of dirvec_clear(). This ensures that all memory occupied by subdirectories of deleted directories is freed.
* update: recursively purge deleted directoriesMax Kellermann2009-02-121-1/+1
| | | | | | | When a directory is deleted, MPD deleted only the directory from the database; it did not bother to walk the full tree to free all memory and to remove deleted songs from the playlist. Replace a dirvec_delete() with delete_directory().
* aac: fix stream metadataMax Kellermann2009-02-121-1/+1
| | | | | Pass the input_stream object to decoder_data(). Without it, the MPD core does not see stream tags.
* database: don't load database after charset was reconfiguredMax Kellermann2009-02-121-6/+4
| | | | | | When you change the filesystem charset, discard the old database file and create a new one. The old database file will most likely contain stale or invalid information.
* wildmidi: added seeking supportMax Kellermann2009-02-121-1/+11
| | | | Use WildMidi_SampledSeek() for seeking in a MIDI file.
* wildmidi: provide and current total song timeMax Kellermann2009-02-121-5/+34
| | | | | The _WM_Info struct provides all we need, it is obtained by WildMidi_GetInfo().
* wildmidi: new decoder plugin for MIDI filesMax Kellermann2009-02-123-0/+112
|
* fluidsynth: new decoder plugin for MIDI filesMax Kellermann2009-02-123-0/+243
| | | | | | | | | | | | | | 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-113-0/+171
|
* decoder_thread: re-enable file decodersMax Kellermann2009-02-111-1/+1
| | | | | By accident, I committed a debug flag, which disallowed the decoder thread to play files locally. Undo this hunk.
* ffmpeg: added TTA supportMax Kellermann2009-02-111-0/+2
| | | | | The ffmpeg library supports the "True Audio Codec". The entry in ffmpeg_suffixes was missing.
* playlist: don't preserve "current" song after "random" toggleMax Kellermann2009-02-111-2/+4
| | | | | | | | When MPD is not playing, it may still remember which is the "current" song. When you switch to "random" mode, MPD will always start playing exactly this song. This defies the goal of "random" mode a little. Clear the "current" song when MPD is not playing during the "random" mode switch.
* audio: moved code to output_command.cMax Kellermann2009-02-116-50/+122
| | | | | | 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_format: added validation functionsMax Kellermann2009-02-112-6/+37
| | | | | | In addition to audio_format_valid(), provide functions which validate only one attribute of an audio_format. These functions are reused by audio_format_parse().