Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2009-02-17 | faad: removed DECODE_COMMAND_SEEK check | Max Kellermann | 1 | -2/+0 | |
The MPD core will never send a SEEK command to a decoder which has declared to be not seekable. | |||||
2009-02-17 | input_file, input_curl, icy_metadata: added GLib log domains | Max Kellermann | 3 | -0/+9 | |
Define G_LOG_DOMAIN. | |||||
2009-02-17 | faad: use the decoder_buffer library | Max Kellermann | 1 | -152/+155 | |
Replace this plugin's own buffer library with the new decoder_buffer library. | |||||
2009-02-17 | faad: check the result of adts_find_frame() | Max Kellermann | 1 | -4/+2 | |
Instead of checking if the buffer is empty after adts_find_frame(), check adts_find_frame()'s return value. This is more robust. | |||||
2009-02-17 | faad: added libfaad wrappers | Max Kellermann | 1 | -42/+61 | |
Moved libfaad API quirks to the wrapper functions faad_decoder_init() and faad_decoder_decode(). | |||||
2009-02-17 | faad: functions return duration, no float pointer | Max Kellermann | 1 | -15/+18 | |
Instead of writing the song duration into a float pointer, return it from the function. | |||||
2009-02-17 | faad: removed length==NULL check in faad_song_duration() | Max Kellermann | 1 | -5/+1 | |
There are no callers which pass NULL here. | |||||
2009-02-17 | faad: fill buffer in adts_find_frame() | Max Kellermann | 1 | -4/+2 | |
All callers of adts_find_frame() use faad_buffer_fill() before that. Move that faad_buffer_fill() call into adts_find_frame() instead. adts_find_frame() will get its own logic for on-demand filling. | |||||
2009-02-17 | added the "decoder buffer" library | Max Kellermann | 3 | -0/+236 | |
The decoder buffer library may be used by decoder libraries such as "faad". | |||||
2009-02-17 | faad: converted length check to assertion in adts_check_frame() | Max Kellermann | 1 | -3/+2 | |
adts_check_frame() must not be called with a buffer length smaller than 8. We can eliminate that duplicate check, and convert it into an assertion. | |||||
2009-02-17 | faad: added length check before comparing "ADIF" | Max Kellermann | 1 | -1/+1 | |
It's not valid to use the buffer's data without ensuring that the buffer contains enough data. | |||||
2009-02-17 | faad: renamed internal functions | Max Kellermann | 1 | -12/+12 | |
"aac" -> "faad" | |||||
2009-02-17 | wavpack: added GLib log domain | Max Kellermann | 1 | -0/+3 | |
2009-02-17 | pcm_convert: removed pcm_convert_size() | Max Kellermann | 2 | -20/+0 | |
The function is unused, since we added the pcm_buffer library. | |||||
2009-02-17 | pcm_buffer: set size after allocation | Max Kellermann | 1 | -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. | |||||
2009-02-17 | decoders: added and fixed GLib log domains | Max Kellermann | 6 | -9/+22 | |
Fixed the log domains of the renamed decoders. Added G_LOG_DOMAIN macros in decoders which don't have one already. | |||||
2009-02-17 | renamed decoder plugin "mpc" to "mpcdec" | Max Kellermann | 3 | -4/+4 | |
This plugin is based on "libmpcdec". | |||||
2009-02-17 | renamed decoder plugin "mp4" to "mp4ff" | Max Kellermann | 3 | -4/+4 | |
This plugin is based on "libmp4ff". | |||||
2009-02-17 | tag: fixed typo in MUSICBRAINZ_TRACKID tag name | Max Kellermann | 1 | -1/+1 | |
2009-02-16 | faad: no CamelCase | Max Kellermann | 1 | -160/+159 | |
Renamed functions and variables. | |||||
2009-02-16 | faad: removed AacBuffer.fileOffset | Max Kellermann | 1 | -3/+0 | |
The element fileOffset is only written, but never read. It can be removed safely. | |||||
2009-02-16 | renamed decoder plugin "oggvorbis" to "vorbis" | Max Kellermann | 2 | -3/+3 | |
This plugin uses libvorbis. | |||||
2009-02-16 | renamed decoder plugin "aac" to "faad" | Max Kellermann | 2 | -4/+4 | |
A decoder plugin should be named after the library which is used. | |||||
2009-02-16 | renamed decoder plugin "mp3" to "mad" | Max Kellermann | 3 | -5/+5 | |
A decoder plugin should be named after the library which is used. | |||||
2009-02-16 | output_api: don't include config.h | Max Kellermann | 2 | -1/+1 | |
If an output plugin requires config.h, it should include it directly. | |||||
2009-02-16 | mixer: include cleanup | Max Kellermann | 2 | -1/+4 | |
Don't include conf.h in mixer_api.h. Use a forward struct declaration instead. | |||||
2009-02-16 | output: include cleanup | Max Kellermann | 4 | -2/+5 | |
Don't include output_api.h in output_internal.h. This change requires adding missing includes in several sources. | |||||
2009-02-16 | mixer_api: replaced method "control()" with "{get,set}_volume()" | Max Kellermann | 6 | -149/+158 | |
The method control() is too complicated, and overengineered. Replace it with two trivial functions: get_volume() and set_volume(). | |||||
2009-02-16 | output_plugin: replaced method "control()" with "mixer()" | Max Kellermann | 4 | -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. | |||||
2009-02-16 | output_plugin: added inline wrapper functions | Max Kellermann | 4 | -33/+91 | |
Similar to the decoder plugin API: added wrapper functions to increase code readability. | |||||
2009-02-16 | output_plugin: reorder method declarations | Max Kellermann | 1 | -17/+17 | |
Initialization and deinitialization first, then tag functions, then play/cancel/pause. | |||||
2009-02-16 | output_api: moved "struct audio_output_plugin" to output_plugin.h | Max Kellermann | 2 | -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. | |||||
2009-02-16 | output_api: moved "enum output_command" to output_internal.h | Max Kellermann | 2 | -11/+11 | |
Now that the output_command enum isn't exposed to output plugins anymore, we can hide its definition within output_internal.h. | |||||
2009-02-16 | output_control: no CamelCase | Max Kellermann | 2 | -56/+55 | |
Renamed variables. | |||||
2009-02-15 | wildmidi: check if configurationn file exists | Max Kellermann | 1 | -0/+4 | |
Don't call WildMidi_Init() if the configuration file does not exist. Don't let libwildmidi clutter stderr with its warning message. | |||||
2009-02-15 | wildmidi: obtain timidity.cfg location from mpd.conf | Max Kellermann | 1 | -3/+6 | |
2009-02-15 | decoder_list: added configuration option to disable decoder plugins | Max Kellermann | 1 | -0/+4 | |
2009-02-15 | decoder_list: added configuration block "decoder" | Max Kellermann | 3 | -1/+31 | |
The "decoder" configuration block may contain the configuration of one decoder plugin. | |||||
2009-02-15 | decoder_plugin: pass struct config_param to init() method | Max Kellermann | 9 | -10/+18 | |
Preparing for per-plugin configuration sections in mpd.conf. | |||||
2009-02-15 | decoder_api: moved enum decoder_command to decoder_command.h | Max Kellermann | 5 | -9/+35 | |
Minimize header dependencies, again. | |||||
2009-02-15 | decoder_plugin: added inline wrapper functions | Max Kellermann | 3 | -5/+62 | |
Increase code readability, always use the wrapper functions instead of calling the plugin method pointers directly. | |||||
2009-02-15 | decoder_api: moved struct decoder_plugin to decoder_plugin.h | Max Kellermann | 7 | -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. | |||||
2009-02-15 | daemon: return early from daemonize_set_user() | Max Kellermann | 1 | -19/+20 | |
If no "user" is configured, return from daemonize_set_user(). Save one level of indent. | |||||
2009-02-15 | daemon: ignore "user" setting if already running as that user | Max Kellermann | 1 | -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. | |||||
2009-02-15 | daemon: added comments to daemonize_detach() | Max Kellermann | 1 | -0/+9 | |
2009-02-15 | daemon: print fork error message | Max Kellermann | 1 | -2/+3 | |
Print details on why the fork() fails. | |||||
2009-02-15 | daemon: moved code to daemonize_detach() | Max Kellermann | 1 | -19/+23 | |
Moved the code which detaches from the parent process/session to a separate function. | |||||
2009-02-13 | playlist_edit: improved range checks in shufflePlaylist() | Romain Bignon | 1 | -1/+6 | |
2009-02-13 | added the shufflerange command | Romain Bignon | 3 | -26/+29 | |
This command shuffles a range of songs. | |||||
2009-02-12 | update: free deleted subdirectories | Max Kellermann | 1 | -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. |