- 17 Feb, 2009 20 commits
-
-
Max Kellermann authored
Don't wait for the first frame to be decoded. We already have the sample rate and the channel count from faacDecInit().
-
Max Kellermann authored
The MPD core will never send a SEEK command to a decoder which has declared to be not seekable.
-
Max Kellermann authored
Define G_LOG_DOMAIN.
-
Max Kellermann authored
Replace this plugin's own buffer library with the new decoder_buffer library.
-
Max Kellermann authored
Instead of checking if the buffer is empty after adts_find_frame(), check adts_find_frame()'s return value. This is more robust.
-
Max Kellermann authored
Moved libfaad API quirks to the wrapper functions faad_decoder_init() and faad_decoder_decode().
-
Max Kellermann authored
Instead of writing the song duration into a float pointer, return it from the function.
-
Max Kellermann authored
There are no callers which pass NULL here.
-
Max Kellermann authored
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.
-
Max Kellermann authored
The decoder buffer library may be used by decoder libraries such as "faad".
-
Max Kellermann authored
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.
-
Max Kellermann authored
It's not valid to use the buffer's data without ensuring that the buffer contains enough data.
-
Max Kellermann authored
"aac" -> "faad"
-
Max Kellermann authored
-
Max Kellermann authored
The function is unused, since we added the pcm_buffer library.
-
Max Kellermann authored
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.
-
Max Kellermann authored
Fixed the log domains of the renamed decoders. Added G_LOG_DOMAIN macros in decoders which don't have one already.
-
Max Kellermann authored
This plugin is based on "libmpcdec".
-
Max Kellermann authored
This plugin is based on "libmp4ff".
-
Max Kellermann authored
-
- 16 Feb, 2009 13 commits
-
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
The element fileOffset is only written, but never read. It can be removed safely.
-
Max Kellermann authored
This plugin uses libvorbis.
-
Max Kellermann authored
A decoder plugin should be named after the library which is used.
-
Max Kellermann authored
A decoder plugin should be named after the library which is used.
-
Max Kellermann authored
If an output plugin requires config.h, it should include it directly.
-
Max Kellermann authored
Don't include conf.h in mixer_api.h. Use a forward struct declaration instead.
-
Max Kellermann authored
Don't include output_api.h in output_internal.h. This change requires adding missing includes in several sources.
-
Max Kellermann authored
The method control() is too complicated, and overengineered. Replace it with two trivial functions: get_volume() and set_volume().
-
Max Kellermann authored
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.
-
Max Kellermann authored
Similar to the decoder plugin API: added wrapper functions to increase code readability.
-
Max Kellermann authored
Initialization and deinitialization first, then tag functions, then play/cancel/pause.
-
Max Kellermann authored
If we move the plugin struct to a separate header, we don't have to include the big fat output_api.h everywhere.
-
- 15 Feb, 2009 7 commits
-
-
Max Kellermann authored
Now that the output_command enum isn't exposed to output plugins anymore, we can hide its definition within output_internal.h.
-
Max Kellermann authored
Renamed variables.
-
Max Kellermann authored
Don't call WildMidi_Init() if the configuration file does not exist. Don't let libwildmidi clutter stderr with its warning message.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
The "decoder" configuration block may contain the configuration of one decoder plugin.
-
Max Kellermann authored
Preparing for per-plugin configuration sections in mpd.conf.
-