diff options
author | Chong Zhang <chz@google.com> | 2015-02-04 02:03:01 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-02-04 02:03:01 +0000 |
commit | 07840f7544de883fe5c00cbd18bc6458a20e2691 (patch) | |
tree | 7d87728d81255aea09833408830e33f06f277828 /media/libmediaplayerservice/nuplayer/NuPlayer.h | |
parent | f6b1396150ed55fa9829e31f11533cd65c61d914 (diff) | |
parent | 3a7ed550579b5ecd99439c44ce13a48b3f0639ae (diff) | |
download | frameworks_av-07840f7544de883fe5c00cbd18bc6458a20e2691.zip frameworks_av-07840f7544de883fe5c00cbd18bc6458a20e2691.tar.gz frameworks_av-07840f7544de883fe5c00cbd18bc6458a20e2691.tar.bz2 |
am 3a7ed550: am efbb6195: NuPlayer: pause playback when buffering is low
* commit '3a7ed550579b5ecd99439c44ce13a48b3f0639ae':
NuPlayer: pause playback when buffering is low
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayer.h')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.h b/media/libmediaplayerservice/nuplayer/NuPlayer.h index bb32eac..57eaf74 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.h @@ -177,6 +177,14 @@ private: bool mStarted; + // Actual pause state, either as requested by client or due to buffering. + bool mPaused; + + // Pause state as requested by client. Note that if mPausedByClient is + // true, mPaused is always true; if mPausedByClient is false, mPaused could + // still become true, when we pause internally due to buffering. + bool mPausedByClient; + inline const sp<DecoderBase> &getDecoder(bool audio) { return audio ? mAudioDecoder : mVideoDecoder; } @@ -204,6 +212,7 @@ private: void onStart(); void onResume(); + void onPause(); bool audioDecoderStillNeeded(); |