220-handle_slow_server_stream_startup.patch (523B)
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