Commit based upon d6442850bde61f0c3e7e2ae3247b4a856073c5e0
[librecmc/package-feed.git] / sound / mpd / patches / 220-handle_slow_server_stream_startup.patch
1 --- a/src/decoder/plugins/FfmpegDecoderPlugin.cxx
2 +++ b/src/decoder/plugins/FfmpegDecoderPlugin.cxx
3 @@ -465,6 +465,13 @@ ffmpeg_probe(Decoder *decoder, InputStre
4  
5         unsigned char buffer[BUFFER_SIZE];
6         size_t nbytes = decoder_read(decoder, is, buffer, BUFFER_SIZE);
7 +
8 +       if ((nbytes > 0) && (nbytes < 1024))
9 +       {
10 +               // Gobble some more data if header is small
11 +               nbytes += decoder_read(decoder, is, buffer + nbytes, BUFFER_SIZE - nbytes);
12 +       }
13 +
14         if (nbytes <= PADDING || !is.LockRewind(IgnoreError()))
15                 return nullptr;
16