- 12 Nov, 2009 3 commits
-
-
Max Kellermann authored
Temporary editor files.
-
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.
-
Max Kellermann authored
-
- 11 Nov, 2009 37 commits
-
-
Max Kellermann authored
*sigh* another Large File breakage. ino_t/dev_t this time. We need to include config.h in directory.h to get this straight.
-
Max Kellermann authored
Remove the OPEN_2CH_MAX option. MPD's support for surround sound is still clunky, but we're working on it.
-
Max Kellermann authored
MPD has been supporting 32 bit samples since version 0.15. This patch changes one check, and removes the 32->24 conversion code. Note that WavPack floating point samples have 32 bits, and MPD doesn't have a special check for floating point - therefore, this WavPack plugin still returns 24 bit integer samples as before (until we have float support in the MPD core).
-
Max Kellermann authored
Call decoder_initialize() before entering the loop. We don't need to call ov_read() before ov_info(). When the stream number changes, check if the audio format is still the same.
-
Max Kellermann authored
-
Max Kellermann authored
Use the struct name instead.
-
Max Kellermann authored
-
Max Kellermann authored
This is done by audio_format_init().
-
Max Kellermann authored
Return FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED if this input stream does not support seeking.
-
Max Kellermann authored
Remove the audio_format attribute, add "frame_size" instead. The audio_format initialization and check is moved both to flac_data_get_audio_format().
-
Max Kellermann authored
Use the sample rate stored in the stream_info struct instead of the audio_format struct.
-
Max Kellermann authored
When calculating the properties of the frame, use sample_rate and other information from the frame header instead of the stored audio_format object.
-
Max Kellermann authored
-
Max Kellermann authored
Don't update a float timestamp, this will make imprecisions add up after a while. We already have the number of the current frame, let's just calculate the float timestamp from that for every decoder_data() command. For this, we need to add the attribute "first_frame", for CUE sheet songs.
-
Max Kellermann authored
Removed the "bit_rate" attribute from the flac_data struct. Pass the number of bytes since the last call to flac_common_write(), and let it calculate the bit rate.
-
Max Kellermann authored
We don't want to work with floating point values if possible. Get the integer number of frames from the FLAC__StreamMetadata_StreamInfo object, and convert it into a float duration on demand. This patch adds a check if the STREAMINFO packet has been received yet.
-
Max Kellermann authored
Wrapper for FLAC__stream_decoder_process_until_end_of_metadata(), decoder_initialized().
-
Max Kellermann authored
Convenience wrapper for FLAC__stream_decoder_new() and FLAC__stream_decoder_set_metadata_respond().
-
Max Kellermann authored
Free the pointer right after its last use, i.e. after the FLAC__stream_decoder_init_file() call.
-
Max Kellermann authored
Remove the wrapper flac_init().
-
Max Kellermann authored
Use the type and function names of the libFLAC 1.1.3 API. Map the new API to the old one with macros.
-
Max Kellermann authored
Don't even try to call it with an old libFLAC API.
-
Max Kellermann authored
-
Max Kellermann authored
Allow those plugins to open large files on 32 bit platforms.
-
Max Kellermann authored
The decoder loop of flac_decode_internal(), flac_container_decode() and flac_filedecode_internal() is merged into this one function. This unifies the code, and uses the frame number to identify the end of a CUE sub song.
-
Max Kellermann authored
We need this for more exact end-of-subsong detection for CUE files.
-
Max Kellermann authored
-
Max Kellermann authored
This fixes an assertion failure.
-
Max Kellermann authored
All sources which might work with large files must include config.h, to get Large File Support on 32 bit platforms.
-
Max Kellermann authored
This broke sticker and archive support.
-
Max Kellermann authored
If flac_container_decode() gets a seek destination which is out of range, it ignores the SEEK command (never finishes it). This leads to MPD lockup, because the player thread waits for completion.
-
Max Kellermann authored
After the decoder loop, "flac_dec" is always set.
-
Max Kellermann authored
The oggflac plugin has been completely broken for quite a while and nobody has noticed - maybe we should remove it?
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Make the function more generic by not passing "struct flac_data" to it.
-
-