diff options
author | Andy Hung <hunga@google.com> | 2014-12-19 17:55:56 -0800 |
---|---|---|
committer | Andy Hung <hunga@google.com> | 2014-12-19 18:15:33 -0800 |
commit | f0e83644637bd05852c244df481f21a0d435ff66 (patch) | |
tree | 1906a30a9d09e3def397d39fba5d64deadc78ae5 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h | |
parent | e48cf5b8f823c30af93577c1e380d752ac69b871 (diff) | |
download | frameworks_av-f0e83644637bd05852c244df481f21a0d435ff66.zip frameworks_av-f0e83644637bd05852c244df481f21a0d435ff66.tar.gz frameworks_av-f0e83644637bd05852c244df481f21a0d435ff66.tar.bz2 |
NuPlayer: Do not recreate AudioTrack if not needed
On output format change from the decoder, check if a new audio
track is really needed. This prevents excessive track
creation/destruction during seeks.
Bug: 18817027
Change-Id: I4290dcb90cb35bc1303b025e162f6b813d49a05b
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h index 406c64c..caa2bb3 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h @@ -180,6 +180,16 @@ private: bool mAudioOffloadTornDown; audio_offload_info_t mCurrentOffloadInfo; + struct PcmInfo { + audio_channel_mask_t mChannelMask; + audio_output_flags_t mFlags; + audio_format_t mFormat; + int32_t mNumChannels; + int32_t mSampleRate; + }; + PcmInfo mCurrentPcmInfo; + static const PcmInfo AUDIO_PCMINFO_INITIALIZER; + int32_t mTotalBuffersQueued; int32_t mLastAudioBufferDrained; |