| Index: media/base/android/audio_decoder_job.cc
|
| diff --git a/media/base/android/audio_decoder_job.cc b/media/base/android/audio_decoder_job.cc
|
| index d089796ccc65cc1de197aa75b2b1f25a58b7ca7e..b60a8167ccc81bcd67d6081b68e31292c36ed4ef 100644
|
| --- a/media/base/android/audio_decoder_job.cc
|
| +++ b/media/base/android/audio_decoder_job.cc
|
| @@ -63,11 +63,17 @@ void AudioDecoderJob::ReleaseOutputBuffer(
|
| bool render_output,
|
| const ReleaseOutputCompletionCallback& callback) {
|
| size_t size_to_render = render_output ? size : 0u;
|
| - if (size_to_render)
|
| - audio_codec_bridge_->PlayOutputBuffer(output_buffer_index, size_to_render);
|
| + base::TimeTicks current_time;
|
| + int64 head_position = 0;
|
| + if (size_to_render) {
|
| + head_position = audio_codec_bridge_->PlayOutputBuffer(output_buffer_index,
|
| + size_to_render);
|
| + current_time = base::TimeTicks::Now();
|
| + }
|
| +
|
| audio_codec_bridge_->ReleaseOutputBuffer(output_buffer_index, false);
|
|
|
| - callback.Run(size_to_render);
|
| + callback.Run(size_to_render, head_position, current_time);
|
| }
|
|
|
| bool AudioDecoderJob::ComputeTimeToRender() const {
|
|
|