- 31 Oct, 2008 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
"LOG_H" is a macro which is also used by ffmpeg/log.h. This is ffmpeg's fault, because short macros should be reserved for applications, but since it's always a good idea to choose prefixed macro names, even for applications, we are going to do that in MPD.
-
Max Kellermann authored
The source _ogg_common.c does not need any symbols from _flac_common.h, but including it leads to compiler errors when libflac isn't available.
-
Max Kellermann authored
Again, I forgot to adapt oggflac to the new API (struct input_stream, bool return values).
-
- 30 Oct, 2008 19 commits
-
-
Max Kellermann authored
decoder_data() uses wait times to let the input stream continue its transfer.
-
Max Kellermann authored
decoder_data() always returns the current command. If we use this, we can save a lot of decoder_get_command() calls.
-
Max Kellermann authored
Converted the runtime check to an assertion.
-
Max Kellermann authored
Remove one indent level.
-
Max Kellermann authored
Move code from ffmpeg_decode_internal() to make it smaller and more readable.
-
Max Kellermann authored
The decoder API provides the function decoder_seek_error() to report seek errors. Use this function instead of logging the error.
-
Max Kellermann authored
The function mpdurl_read() is too complicated, and uses the wrong data types.
-
Max Kellermann authored
tag objects must be freed with tag_free() to ensure that all resources are freed.
-
Max Kellermann authored
The function ffmpeg_tag() already has the variable base.tag, which can be used for this.
-
Max Kellermann authored
ffmpeg_try_decode() did not interpret ffmpeg_helper()'s return value properly; migrate everything to bool to make it consistent.
-
Max Kellermann authored
We don't need those anymore, they just fill the log.
-
Max Kellermann authored
ffmpeg_tag() did not initialize base.decoder, which made valgrind unhappy, and can lead to a egmentation fault.
-
Max Kellermann authored
Similar to libmad, libmpcdec provides samples with higher quality than 16 bit. Send 24 bit samples to MPD, which allows MPD to apply dithering just in case the output devices are only 16 bit capable.
-
Max Kellermann authored
Don't hard-code the "16 bits" or "2 bytes" in multiple locations.
-
Max Kellermann authored
The name "s16" implies 16 bit integers. To make the code more generic, rename it to "dest".
-
Max Kellermann authored
The conversion of integer samples was completely broken, which presumably didn't annoy anybody because libmpcdec provides float samples on most installations.
-
Max Kellermann authored
When input_stream_seek() was converted to return a bool, this wasn't adjusted in the musepack plugin.
-
Max Kellermann authored
Don't return 0/-1 on success/error, but true/false. Instead of int, use bool for storing flags.
-
Max Kellermann authored
Its only caller in mp3_decode() just compared its value with DECODE_BREAK. Convert that to bool, and return false if the loop should be ended. Also eliminate some superfluous command checking code, which was already done in the preceding while loop.
-
- 29 Oct, 2008 10 commits
-
-
Max Kellermann authored
A decoder_flush() invocation was missing in the FLAC plugin, resulting in casual assertion failures due to a wrong assumption about the last chunk's audio format. It's much easier to remove that decoder_flush() function and make the decoder thread call ob_flush().
-
Max Kellermann authored
Call ob_clear() in decoder_command_finished() instead of implementing that call in every decoder plugin.
-
Max Kellermann authored
Remember the seek_where argument and call decoder_command_finished() immediately. This way, the player thread can continue working, and we can receive more commands. This also fixes several issues which resulted in broken frames, leading to erroneos "elapsed" values: frames weren't parsed properly, since the code was checking for command!=NONE.
-
Max Kellermann authored
Previously, the function would only return when a STOP was issued. It makes more sense to consider all possible commands.
-
Max Kellermann authored
Break the large function mp3_read() into smaller pieces.
-
Max Kellermann authored
Break the large function mp3_read() into smaller pieces.
-
Max Kellermann authored
Break the large function mp3_read() into smaller pieces.
-
Max Kellermann authored
Break the large function mp3_read() into smaller pieces.
-
Max Kellermann authored
Break the large function mp3_read() into smaller pieces.
-
Max Kellermann authored
dc_seek() won't send a SEEK command to the decoder thread unless the stream is seekable. No need to do another check; convert that to an assertion.
-
- 28 Oct, 2008 7 commits
-
-
Max Kellermann authored
The function mp3_decode_first_frame() is too large. Move some code to separate smaller functions.
-
Max Kellermann authored
http://xkcd.com/292/
-
Max Kellermann authored
This removes the need for util.h.
-
Max Kellermann authored
Use the C99 bool data type for boolean values.
-
Max Kellermann authored
Renamed all functions and variables. Also removed the mp3DecodeData typedef.
-
Max Kellermann authored
-
Max Kellermann authored
size_t and long aren't 64 bit safe (i.e. files larger than 2 GB on a 32 bit OS). Use off_t instead, which is a 64 bit integer if compiled with large file support.
-