| Index: media/filters/decoder_stream.cc
|
| diff --git a/media/filters/decoder_stream.cc b/media/filters/decoder_stream.cc
|
| index 3a366d8986198ff9058a94aa9bbd9d5e1a701d4c..252e16bee85b7de7acd4b1308968588c94bbbc78 100644
|
| --- a/media/filters/decoder_stream.cc
|
| +++ b/media/filters/decoder_stream.cc
|
| @@ -296,6 +296,20 @@ void DecoderStream<StreamType>::Decode(
|
| decoding_eos_ = true;
|
|
|
| ++pending_decode_requests_;
|
| +
|
| + static int count = 1;
|
| + if (++count % 100 == 0) {
|
| + task_runner_->PostDelayedTask(
|
| + FROM_HERE,
|
| + base::Bind(&DecoderStream<StreamType>::Decoder::Decode,
|
| + base::Unretained(decoder_.get()), buffer,
|
| + base::Bind(&DecoderStream<StreamType>::OnDecodeDone,
|
| + weak_factory_.GetWeakPtr(), buffer_size,
|
| + buffer->end_of_stream())),
|
| + base::TimeDelta::FromMilliseconds(250));
|
| + return;
|
| + }
|
| +
|
| decoder_->Decode(buffer,
|
| base::Bind(&DecoderStream<StreamType>::OnDecodeDone,
|
| weak_factory_.GetWeakPtr(),
|
|
|