- 18 Feb, 2009 11 commits
-
-
Max Kellermann authored
Without AC_CANONICAL_HOST, ${host_os} etc. are not defined.
-
Max Kellermann authored
Added an inline assembly function for the 64 bit multiplication. Benchmark results on a Pentium II 266 MHz, 512 MB of 24 bit PCM data: dd if=/dev/zero bs=64k count=8k | time ./test/software_volume 48000:24:2 >/dev/null Before this patch 22.94s, after this patch 7.24s.
-
Max Kellermann authored
This program is a simple utility for debugging and benchmarking the software volume code.
-
Max Kellermann authored
The switch syntax is "--enable-test". There are no test programs yet.
-
Max Kellermann authored
When mp4ff_read_sample() returns a value bigger than zero, it guarantees that the buffer is set. Remove the check.
-
Max Kellermann authored
Don't waste any precious memory when the seek_table cannot be used.
-
Max Kellermann authored
Don't include limits.h, use GLib constants instead.
-
Max Kellermann authored
Use faacDecInit2() instead of AudioSpecificConfig() to detect the AAC track in the MP4 file. This has a great advantage: it initializes the libfaad decoder, which the caller would normally do anyway - but now we can go without the AudioSpecificConfig() call. When decoder==NULL (called from mp4_tag_dup()), fall back to a mp4ff_get_track_type()==1 check, like other audio players do.
-
Max Kellermann authored
Moved the libfaad decoder initialization to mp4_faad_new(), and also fill the audio_format struct there. This eliminates a little bit of complexity in mp4_decode().
-
Max Kellermann authored
Don't wait for the first frame to be decoded. We already have the sample rate and the channel count from faacDecInit2().
-
Max Kellermann authored
The function mp4_load_tag() is used only once, and mp4_tag_dup() is a one-liner. Merge them.
-
- 17 Feb, 2009 24 commits
-
-
Max Kellermann authored
When a file is not seekable, MPD dropped the audio buffers before even attempting to seek. This caused noticable sound corruption. Fix: first attempt to seek, and only if that succeeds, call audio_output_all_cancel().
-
Max Kellermann authored
Make some variables more local, and eliminate superfluous ones.
-
Max Kellermann authored
-
Max Kellermann authored
Instead of returning the sample rate and channel count as separate values, fill an audio_format struct.
-
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 5 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.
-