| 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 a974eeaa0b12537462e273db8f51d1732c659ada..c73ae8e7322e626965ae3c95f1124a586d5e032d 100644
|
| --- a/media/base/android/media_codec_decoder.h
|
| +++ b/media/base/android/media_codec_decoder.h
|
| @@ -230,9 +230,9 @@ class MediaCodecDecoder {
|
| // Returns the number of delayed task (we might have them for video).
|
| virtual int NumDelayedRenderTasks() const;
|
|
|
| - // Releases output buffers that are dequeued and not released yet
|
| - // because their rendering is delayed (video).
|
| - virtual void ReleaseDelayedBuffers() {}
|
| + // Releases output buffers that are dequeued and not released yet (video)
|
| + // if the |release| parameter is set and then remove the references to them.
|
| + virtual void ClearDelayedBuffers(bool release) {}
|
|
|
| #ifndef NDEBUG
|
| // For video, checks that access unit is the key frame or stand-alone EOS.
|
| @@ -259,6 +259,10 @@ class MediaCodecDecoder {
|
| // The queue of access units.
|
| AccessUnitQueue au_queue_;
|
|
|
| + // Flag forces reconfiguration even if |media_codec_bridge_| exists. Currently
|
| + // is set by video decoder when the video surface changes.
|
| + bool needs_reconfigure_;
|
| +
|
| private:
|
| enum DecoderState {
|
| kStopped = 0,
|
| @@ -266,6 +270,7 @@ class MediaCodecDecoder {
|
| kPrefetched,
|
| kRunning,
|
| kStopping,
|
| + kInEmergencyStop,
|
| kError,
|
| };
|
|
|
|
|