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 { |