summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
diff options
context:
space:
mode:
authorRonghua Wu <ronghuawu@google.com>2014-09-09 10:11:08 -0700
committerRonghua Wu <ronghuawu@google.com>2014-09-22 10:58:01 -0700
commitf5b1db11734358d979a23a1ac4903872186ef60b (patch)
treef9ac3f6e20dd86446f591c5c9e196b0f6efeaf97 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
parent4409ba46fab830d81860edba056c3dc6e1c7c003 (diff)
downloadframeworks_av-f5b1db11734358d979a23a1ac4903872186ef60b.zip
frameworks_av-f5b1db11734358d979a23a1ac4903872186ef60b.tar.gz
frameworks_av-f5b1db11734358d979a23a1ac4903872186ef60b.tar.bz2
NuPlayer: add pause timeout event for offload audio.
Bug: 17375249 Change-Id: Ie59c6b372e9ad2aace3d1e27b9896d79de35d722
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
index 97fdae7..aba3c81 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
@@ -63,6 +63,7 @@ struct NuPlayer::Renderer : public AHandler {
kWhatVideoRenderingStart = 'vdrd',
kWhatMediaRenderingStart = 'mdrd',
kWhatAudioOffloadTearDown = 'aOTD',
+ kWhatAudioOffloadPauseTimeout = 'aOPT',
};
protected:
@@ -127,6 +128,9 @@ private:
int64_t mLastPositionUpdateUs;
int64_t mVideoLateByUs;
+ int32_t mAudioOffloadPauseTimeoutGeneration;
+ bool mAudioOffloadTornDown;
+
size_t fillAudioBuffer(void *buffer, size_t size);
bool onDrainAudioQueue();
@@ -162,6 +166,9 @@ private:
bool offloadingAudio() const { return (mFlags & FLAG_OFFLOAD_AUDIO) != 0; }
+ void startAudioOffloadPauseTimeout();
+ void cancelAudioOffloadPauseTimeout();
+
DISALLOW_EVIL_CONSTRUCTORS(Renderer);
};