Index: media/base/android/audio_decoder_job.h |
diff --git a/media/base/android/audio_decoder_job.h b/media/base/android/audio_decoder_job.h |
index 3d1b21f4b4a44298b2fd790f39c3f3848ac27a27..4a37038c430cd5055a34c94bd89ec4953413d06f 100644 |
--- a/media/base/android/audio_decoder_job.h |
+++ b/media/base/android/audio_decoder_job.h |
@@ -12,6 +12,7 @@ |
namespace media { |
class AudioCodecBridge; |
+class AudioTimestampHelper; |
// Class for managing audio decoding jobs. |
class AudioDecoderJob : public MediaDecoderJob { |
@@ -34,8 +35,13 @@ class AudioDecoderJob : public MediaDecoderJob { |
void SetVolume(double volume); |
+ // Sets the base timestamp for |audio_timestamp_helper_|. |
+ void SetBaseTimestamp(base::TimeDelta base_timestamp); |
+ |
private: |
- AudioDecoderJob(scoped_ptr<AudioCodecBridge> audio_decoder_bridge, |
+ AudioDecoderJob(scoped_ptr<AudioTimestampHelper> audio_timestamp_helper, |
+ scoped_ptr<AudioCodecBridge> audio_decoder_bridge, |
+ int bytes_per_frame, |
const base::Closure& request_data_cb); |
// MediaDecoderJob implementation. |
@@ -43,11 +49,18 @@ class AudioDecoderJob : public MediaDecoderJob { |
int output_buffer_index, |
size_t size, |
bool render_output, |
+ base::TimeDelta current_presentation_timestamp, |
const ReleaseOutputCompletionCallback& callback) OVERRIDE; |
virtual bool ComputeTimeToRender() const OVERRIDE; |
+ // number of bytes per audio frame; |
+ int bytes_per_frame_; |
+ |
scoped_ptr<AudioCodecBridge> audio_codec_bridge_; |
+ |
+ // Object to calculate the current audio timestamp for A/V sync. |
+ scoped_ptr<AudioTimestampHelper> audio_timestamp_helper_; |
}; |
} // namespace media |