packages/sound/mpd/patches/220-handle_slow_server_stream_startup.patch
Ted Hess a3255798d7 MPD: Upgrade to 0.18.11, convert to procd, refresh patches
Signed-off-by: Ted Hess <thess@kitschensync.net>
2014-07-30 11:40:21 -04:00

16 lines
507 B
Diff

--- a/src/decoder/FfmpegDecoderPlugin.cxx
+++ b/src/decoder/FfmpegDecoderPlugin.cxx
@@ -373,6 +373,13 @@ ffmpeg_probe(Decoder *decoder, InputStre
unsigned char buffer[BUFFER_SIZE];
size_t nbytes = decoder_read(decoder, is, buffer, BUFFER_SIZE);
+
+ if ((nbytes > 0) && (nbytes < 1024))
+ {
+ // Gobble some more data if header is small
+ nbytes += decoder_read(decoder, is, buffer + nbytes, BUFFER_SIZE - nbytes);
+ }
+
if (nbytes <= PADDING || !is.LockRewind(IgnoreError()))
return nullptr;