| Index: media/base/android/media_codec_decoder.h
|
| diff --git a/media/base/android/media_codec_decoder.h b/media/base/android/media_codec_decoder.h
|
| index c47d922657a0c55ee1f8e37cdfb2d2db89c7b04c..3127932d862e56928e5e93427de53540f1ed9edf 100644
|
| --- a/media/base/android/media_codec_decoder.h
|
| +++ b/media/base/android/media_codec_decoder.h
|
| @@ -197,6 +197,9 @@ class MediaCodecDecoder {
|
| // first available output frame rather than passing certain PTS.
|
| void SetDecodingUntilOutputIsPresent();
|
|
|
| + // Sets preroll timestamp and requests preroll.
|
| + void SetPrerollTimestamp(base::TimeDelta preroll_ts);
|
| +
|
| base::android::ScopedJavaLocalRef<jobject> GetMediaCrypto();
|
|
|
| // Starts prefetching: accumulates enough data in AccessUnitQueue.
|
| @@ -207,8 +210,7 @@ class MediaCodecDecoder {
|
| ConfigStatus Configure();
|
|
|
| // Starts the decoder for prerolling. This method starts the decoder thread.
|
| - bool Preroll(base::TimeDelta preroll_timestamp,
|
| - const base::Closure& preroll_done_cb);
|
| + bool Preroll(const base::Closure& preroll_done_cb);
|
|
|
| // Starts the decoder after preroll is not needed, starting decoder thread
|
| // if it has not started yet.
|
| @@ -342,12 +344,6 @@ class MediaCodecDecoder {
|
| kError,
|
| };
|
|
|
| - enum PrerollMode {
|
| - kNoPreroll = 0,
|
| - kPrerollTillOutputIsPresent,
|
| - kPrerollTillPTS,
|
| - };
|
| -
|
| // Helper method that processes an error from MediaCodec.
|
| void OnCodecError();
|
|
|
| @@ -414,9 +410,8 @@ class MediaCodecDecoder {
|
| // Preroll timestamp is set if we need preroll and cleared after we done it.
|
| base::TimeDelta preroll_timestamp_;
|
|
|
| - // The preroll mode. If not |kNoPreroll|, the playback should start with
|
| - // preroll.
|
| - PrerollMode preroll_mode_;
|
| + // Set to true when MediaCodec internal buffers are filled up.
|
| + bool is_prepared_;
|
|
|
| // Flag is set when the EOS is enqueued into MediaCodec. Reset by Flush.
|
| bool eos_enqueued_;
|
|
|