- 22 Feb, 2009 4 commits
-
-
Max Kellermann authored
This new vorbis encoder plugin is based on the existing shout_ogg.c plugin.
-
Max Kellermann authored
The new generic encoder API will replace shout's custom encoder API.
-
Max Kellermann authored
The method implementation my_shout_open_device() consists of only one line, the call to open_shout_conn(). Merge both functions into one.
-
Max Kellermann authored
Return true/false instead of 0/-1.
-
- 21 Feb, 2009 1 commit
-
-
Max Kellermann authored
-
- 20 Feb, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
The function path_set_fs_charset() is only used in path.c.
-
Max Kellermann authored
-
- 19 Feb, 2009 8 commits
-
-
Max Kellermann authored
The parameter name "wait" overlaps with the POSIX wait() function. Rename it.
-
Max Kellermann authored
Now that I've found this nice function in the GLib docs, we can finally remove our custom sleep function. Still all those callers of g_usleep() have to be migrated one day to use events, instead of regular polling.
-
Max Kellermann authored
Don't use libfaad's internal type names.
-
Max Kellermann authored
Define the GLib logging domain in the following libraries: conf, daemon, event_pipe, log.
-
Max Kellermann authored
For better debugging aid when something goes wrong, log the name of the effective configuration file.
-
Max Kellermann authored
-
Max Kellermann authored
I forgot to add these, and this broke "make distcheck".
-
Peter Colberg authored
Hi, upon trying to play an MMS stream added to the play list, I got this: mpd: /tmp/mpd/./src/input_stream.c:85: input_stream_open: Assertion `is->plugin->open == ((void *)0) || is->plugin == plugin' failed. With the following patch applied, it works perfectly. Thanks for having implemented MMS support :-). Best regards, Peter
-
- 18 Feb, 2009 12 commits
-
-
Max Kellermann authored
The configure.ac script does not care about the host architecture, it only cares about the OS. Use ${host_os} instead of ${host} to simplify the matching expressions.
-
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 12 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.
-