summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
diff options
context:
space:
mode:
authorWeiyin Jiang <wjiang@codeaurora.org>2015-01-28 16:14:02 +0800
committerLajos Molnar <lajos@google.com>2015-02-06 16:32:24 -0800
commit35d5af131c9d4962e935082f204ccd6a2130861c (patch)
tree3a0456f7e9ddba7cddb0769f2a15d1589f820647 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
parent17e95f40a534101e2df48f077a8029430adef6c3 (diff)
downloadframeworks_av-35d5af131c9d4962e935082f204ccd6a2130861c.zip
frameworks_av-35d5af131c9d4962e935082f204ccd6a2130861c.tar.gz
frameworks_av-35d5af131c9d4962e935082f204ccd6a2130861c.tar.bz2
nuplayer: acquire wakelock during offload pause timeout
Hold a wakelock while paused in audio offload mode, until audio teardown event is received, or pause is canceled. Since ARM cores are sleeping, the delayed AMessage will not be received, and the audio output driver will not be closed. This blocks XO shutdown. Bug: 19297092 Change-Id: I3d11fef633e3f2783f4aa31e71285e2fa09d234c
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
index 98fc44d..003d1d0 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
@@ -23,6 +23,7 @@
namespace android {
struct ABuffer;
+class AWakeLock;
struct VideoFrameScheduler;
struct NuPlayer::Renderer : public AHandler {
@@ -194,6 +195,8 @@ private:
int32_t mTotalBuffersQueued;
int32_t mLastAudioBufferDrained;
+ sp<AWakeLock> mWakeLock;
+
status_t getCurrentPositionOnLooper(int64_t *mediaUs);
status_t getCurrentPositionOnLooper(
int64_t *mediaUs, int64_t nowUs, bool allowPastQueuedVideo = false);