| Index: media/muxers/webm_muxer.cc
|
| diff --git a/media/muxers/webm_muxer.cc b/media/muxers/webm_muxer.cc
|
| index dc5e07aa78fef1d673153c1132d279077f7a9a10..92e1e27e97f81f7b106186b7d12c566c6eb4bbae 100644
|
| --- a/media/muxers/webm_muxer.cc
|
| +++ b/media/muxers/webm_muxer.cc
|
| @@ -140,6 +140,12 @@ bool WebmMuxer::OnEncodedVideo(const VideoParameters& params,
|
| DVLOG(1) << __func__ << " - " << encoded_data->size() << "B";
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| + if (encoded_data->size() == 0u) {
|
| + DLOG(WARNING) << __func__ << ": zero size encoded frame, skipping";
|
| + // Some encoders give sporadic zero-size data, see https://crbug.com/716451.
|
| + return true;
|
| + }
|
| +
|
| if (!video_track_index_) {
|
| // |track_index_|, cannot be zero (!), initialize WebmMuxer in that case.
|
| // http://www.matroska.org/technical/specs/index.html#Tracks
|
|
|