| Index: media/filters/ffmpeg_audio_decoder.cc
|
| diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc
|
| index 146fc9726f17ea90d091f2b75daa36bd6f571148..57b376c262432b7abcfc64ac02514398fb038381 100644
|
| --- a/media/filters/ffmpeg_audio_decoder.cc
|
| +++ b/media/filters/ffmpeg_audio_decoder.cc
|
| @@ -186,6 +186,12 @@ bool FFmpegAudioDecoder::FFmpegDecode(
|
| } else {
|
| packet.data = const_cast<uint8_t*>(buffer->data());
|
| packet.size = buffer->data_size();
|
| +
|
| + // Since we're not at EOS and there is no data available in the current
|
| + // buffer, simply return and let the caller provide more data.
|
| + // crbug.com/663438 has more context on 0-byte buffers.
|
| + if (!packet.size)
|
| + return true;
|
| }
|
|
|
| // Each audio packet may contain several frames, so we must call the decoder
|
|
|