- 11 Feb, 2012 1 commit
-
-
Max Kellermann authored
Pass a callback table to scan_file() and scan_stream(), instead of returning a tag object.
-
- 16 Sep, 2011 1 commit
-
-
Max Kellermann authored
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
-
- 29 Jan, 2011 1 commit
-
-
Max Kellermann authored
-
- 04 Jan, 2010 2 commits
-
-
Max Kellermann authored
Make it X_decoder_plugin.c.
-
Max Kellermann authored
This function replaces the replay_gain_info parameter for decoder_data(). This allows the decoder to announce replay gain changes, instead of having to pass the same object over and over.
-
- 01 Jan, 2010 1 commit
-
-
Avuton Olrich authored
-
- 31 Dec, 2009 1 commit
-
-
Max Kellermann authored
This patch changes the following decoder plugins to implement stream_tag() instead of tag_dup(): faad, ffmpeg, mad, modplug, mp4ff, mpcdec, oggflac This simplifies their code, because they do not need to take care of opening/closing the stream.
-
- 26 Dec, 2009 1 commit
-
-
Max Kellermann authored
Remove the data_time parameter from decoder_data(). This patch eliminates the timestamp counting in most decoder plugins, because the MPD core will do it automatically by default.
-
- 15 Dec, 2009 1 commit
-
-
Max Kellermann authored
-
- 02 Dec, 2009 1 commit
-
-
Max Kellermann authored
This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value.
-
- 13 Nov, 2009 1 commit
-
-
Max Kellermann authored
Let the audio_check library verify the audio format in all (relevant, i.e. non-hardcoded) plugins.
-
- 12 Nov, 2009 1 commit
-
-
Max Kellermann authored
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
-
- 30 Sep, 2009 1 commit
-
-
Max Kellermann authored
When the ID3 tag in an AAC file is larger than the current buffer, the function decoder_buffer_consume() aborts. By using the new function decoder_buffer_skip() instead, we can safely skip the ID3 tag.
-
- 19 Jul, 2009 1 commit
-
-
David Woodhouse authored
It makes no difference right now, but we're about to add an endianness flag and will want to make sure it's correctly initialised every time.
-
- 14 Mar, 2009 1 commit
-
-
Max Kellermann authored
On failure, the function should return NULL, not a boolean.
-
- 13 Mar, 2009 1 commit
-
-
Avuton Olrich authored
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
-
- 19 Feb, 2009 1 commit
-
-
Max Kellermann authored
Don't use libfaad's internal type names.
-
- 17 Feb, 2009 15 commits
-
-
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
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
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
Fixed the log domains of the renamed decoders. Added G_LOG_DOMAIN macros in decoders which don't have one already.
-
- 16 Feb, 2009 3 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
A decoder plugin should be named after the library which is used.
-
- 12 Feb, 2009 1 commit
-
-
Max Kellermann authored
Pass the input_stream object to decoder_data(). Without it, the MPD core does not see stream tags.
-
- 17 Jan, 2009 1 commit
-
-
Max Kellermann authored
Some plugins used the APE or ID3 tag loader as a fallback when their own methods of loading tags did not work. Move this code out of all decoder plugins, into song_file_update().
-
- 08 Jan, 2009 1 commit
-
-
Max Kellermann authored
-
- 21 Nov, 2008 2 commits
-
-
Max Kellermann authored
Refuse to play audio formats which are not supported by MPD.
-
Max Kellermann authored
Removed the superfluous my_usleep() call.
-