| Index: media/base/android/media_decoder_job.cc
|
| diff --git a/media/base/android/media_decoder_job.cc b/media/base/android/media_decoder_job.cc
|
| index 0e036870bb96810ada4f73200e65bd0d3e8fb238..ad9b637f833ca8e49de742417a945aa7c2be9037 100644
|
| --- a/media/base/android/media_decoder_job.cc
|
| +++ b/media/base/android/media_decoder_job.cc
|
| @@ -487,12 +487,11 @@ void MediaDecoderJob::DecodeInternal(
|
|
|
| if (time_to_render > base::TimeDelta()) {
|
| decoder_task_runner_->PostDelayedTask(
|
| - FROM_HERE,
|
| - base::Bind(&MediaDecoderJob::ReleaseOutputBuffer,
|
| - base::Unretained(this), buffer_index, offset, size,
|
| - render_output,
|
| - false, // this is not a late frame
|
| - presentation_timestamp, base::Bind(callback, status)),
|
| + FROM_HERE, base::Bind(&MediaDecoderJob::ReleaseOutputBuffer,
|
| + base::Unretained(this), buffer_index, offset,
|
| + size, render_output,
|
| + false, // this is not a late frame
|
| + presentation_timestamp, status, callback),
|
| time_to_render);
|
| return;
|
| }
|
| @@ -511,12 +510,9 @@ void MediaDecoderJob::DecodeInternal(
|
| presentation_timestamp = kNoTimestamp();
|
| }
|
|
|
| - ReleaseOutputCompletionCallback completion_callback = base::Bind(
|
| - callback, status);
|
| -
|
| const bool is_late_frame = (time_to_render < base::TimeDelta());
|
| ReleaseOutputBuffer(buffer_index, offset, size, render_output, is_late_frame,
|
| - presentation_timestamp, completion_callback);
|
| + presentation_timestamp, status, callback);
|
| }
|
|
|
| void MediaDecoderJob::OnDecodeCompleted(
|
|
|