Loading media/libmediaplayerservice/nuplayer/NuPlayer.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/AMessage.h> #include <media/stagefright/MediaBuffer.h> #include <media/stagefright/MediaClock.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MetaData.h> Loading Loading @@ -172,9 +173,10 @@ private: //////////////////////////////////////////////////////////////////////////////// NuPlayer::NuPlayer(pid_t pid) NuPlayer::NuPlayer(pid_t pid, const sp<MediaClock> &mediaClock) : mUIDValid(false), mPID(pid), mMediaClock(mediaClock), mSourceFlags(0), mOffloadAudio(false), mAudioDecoderGeneration(0), Loading Loading @@ -204,6 +206,7 @@ NuPlayer::NuPlayer(pid_t pid) mPausedForBuffering(false), mIsDrmProtected(false), mDataSourceType(DATA_SOURCE_TYPE_NONE) { CHECK(mediaClock != NULL); clearFlushComplete(); } Loading Loading @@ -1523,7 +1526,7 @@ void NuPlayer::onStart(int64_t startPositionUs, MediaPlayerSeekMode mode) { sp<AMessage> notify = new AMessage(kWhatRendererNotify, this); ++mRendererGeneration; notify->setInt32("generation", mRendererGeneration); mRenderer = new Renderer(mAudioSink, notify, flags); mRenderer = new Renderer(mAudioSink, mMediaClock, notify, flags); mRendererLooper = new ALooper; mRendererLooper->setName("NuPlayerRenderer"); mRendererLooper->start(false, false, ANDROID_PRIORITY_AUDIO); Loading media/libmediaplayerservice/nuplayer/NuPlayer.h +3 −1 Original line number Diff line number Diff line Loading @@ -30,11 +30,12 @@ struct AMessage; struct AudioPlaybackRate; struct AVSyncSettings; class IDataSource; struct MediaClock; class MetaData; struct NuPlayerDriver; struct NuPlayer : public AHandler { explicit NuPlayer(pid_t pid); explicit NuPlayer(pid_t pid, const sp<MediaClock> &mediaClock); void setUID(uid_t uid); Loading Loading @@ -157,6 +158,7 @@ private: bool mUIDValid; uid_t mUID; pid_t mPID; const sp<MediaClock> mMediaClock; Mutex mSourceLock; // guard |mSource|. sp<Source> mSource; uint32_t mSourceFlags; Loading media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/ALooper.h> #include <media/stagefright/foundation/AUtils.h> #include <media/stagefright/MediaClock.h> #include <media/stagefright/MetaData.h> #include <media/stagefright/Utils.h> Loading Loading @@ -66,7 +67,8 @@ NuPlayerDriver::NuPlayerDriver(pid_t pid) mSeekInProgress(false), mPlayingTimeUs(0), mLooper(new ALooper), mPlayer(new NuPlayer(pid)), mMediaClock(new MediaClock), mPlayer(new NuPlayer(pid, mMediaClock)), mPlayerFlags(0), mAnalyticsItem(NULL), mAtEOS(false), Loading media/libmediaplayerservice/nuplayer/NuPlayerDriver.h +2 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ namespace android { struct ALooper; struct MediaClock; struct NuPlayer; struct NuPlayerDriver : public MediaPlayerInterface { Loading Loading @@ -127,6 +128,7 @@ private: // <<< sp<ALooper> mLooper; const sp<MediaClock> mMediaClock; const sp<NuPlayer> mPlayer; sp<AudioSink> mAudioSink; uint32_t mPlayerFlags; Loading media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -89,6 +89,7 @@ const int64_t NuPlayer::Renderer::kMinPositionUpdateDelayUs = 100000ll; NuPlayer::Renderer::Renderer( const sp<MediaPlayerBase::AudioSink> &sink, const sp<MediaClock> &mediaClock, const sp<AMessage> ¬ify, uint32_t flags) : mAudioSink(sink), Loading @@ -103,6 +104,7 @@ NuPlayer::Renderer::Renderer( mAudioDrainGeneration(0), mVideoDrainGeneration(0), mAudioEOSGeneration(0), mMediaClock(mediaClock), mPlaybackSettings(AUDIO_PLAYBACK_RATE_DEFAULT), mAudioFirstAnchorTimeMediaUs(-1), mAnchorTimeMediaUs(-1), Loading Loading @@ -130,7 +132,7 @@ NuPlayer::Renderer::Renderer( mLastAudioBufferDrained(0), mUseAudioCallback(false), mWakeLock(new AWakeLock()) { mMediaClock = new MediaClock; CHECK(mediaClock != NULL); mPlaybackRate = mPlaybackSettings.mSpeed; mMediaClock->setPlaybackRate(mPlaybackRate); } Loading @@ -149,7 +151,6 @@ NuPlayer::Renderer::~Renderer() { flushQueue(&mVideoQueue); } mWakeLock.clear(); mMediaClock.clear(); mVideoScheduler.clear(); mNotify.clear(); mAudioSink.clear(); Loading Loading
media/libmediaplayerservice/nuplayer/NuPlayer.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/AMessage.h> #include <media/stagefright/MediaBuffer.h> #include <media/stagefright/MediaClock.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MetaData.h> Loading Loading @@ -172,9 +173,10 @@ private: //////////////////////////////////////////////////////////////////////////////// NuPlayer::NuPlayer(pid_t pid) NuPlayer::NuPlayer(pid_t pid, const sp<MediaClock> &mediaClock) : mUIDValid(false), mPID(pid), mMediaClock(mediaClock), mSourceFlags(0), mOffloadAudio(false), mAudioDecoderGeneration(0), Loading Loading @@ -204,6 +206,7 @@ NuPlayer::NuPlayer(pid_t pid) mPausedForBuffering(false), mIsDrmProtected(false), mDataSourceType(DATA_SOURCE_TYPE_NONE) { CHECK(mediaClock != NULL); clearFlushComplete(); } Loading Loading @@ -1523,7 +1526,7 @@ void NuPlayer::onStart(int64_t startPositionUs, MediaPlayerSeekMode mode) { sp<AMessage> notify = new AMessage(kWhatRendererNotify, this); ++mRendererGeneration; notify->setInt32("generation", mRendererGeneration); mRenderer = new Renderer(mAudioSink, notify, flags); mRenderer = new Renderer(mAudioSink, mMediaClock, notify, flags); mRendererLooper = new ALooper; mRendererLooper->setName("NuPlayerRenderer"); mRendererLooper->start(false, false, ANDROID_PRIORITY_AUDIO); Loading
media/libmediaplayerservice/nuplayer/NuPlayer.h +3 −1 Original line number Diff line number Diff line Loading @@ -30,11 +30,12 @@ struct AMessage; struct AudioPlaybackRate; struct AVSyncSettings; class IDataSource; struct MediaClock; class MetaData; struct NuPlayerDriver; struct NuPlayer : public AHandler { explicit NuPlayer(pid_t pid); explicit NuPlayer(pid_t pid, const sp<MediaClock> &mediaClock); void setUID(uid_t uid); Loading Loading @@ -157,6 +158,7 @@ private: bool mUIDValid; uid_t mUID; pid_t mPID; const sp<MediaClock> mMediaClock; Mutex mSourceLock; // guard |mSource|. sp<Source> mSource; uint32_t mSourceFlags; Loading
media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/ALooper.h> #include <media/stagefright/foundation/AUtils.h> #include <media/stagefright/MediaClock.h> #include <media/stagefright/MetaData.h> #include <media/stagefright/Utils.h> Loading Loading @@ -66,7 +67,8 @@ NuPlayerDriver::NuPlayerDriver(pid_t pid) mSeekInProgress(false), mPlayingTimeUs(0), mLooper(new ALooper), mPlayer(new NuPlayer(pid)), mMediaClock(new MediaClock), mPlayer(new NuPlayer(pid, mMediaClock)), mPlayerFlags(0), mAnalyticsItem(NULL), mAtEOS(false), Loading
media/libmediaplayerservice/nuplayer/NuPlayerDriver.h +2 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ namespace android { struct ALooper; struct MediaClock; struct NuPlayer; struct NuPlayerDriver : public MediaPlayerInterface { Loading Loading @@ -127,6 +128,7 @@ private: // <<< sp<ALooper> mLooper; const sp<MediaClock> mMediaClock; const sp<NuPlayer> mPlayer; sp<AudioSink> mAudioSink; uint32_t mPlayerFlags; Loading
media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -89,6 +89,7 @@ const int64_t NuPlayer::Renderer::kMinPositionUpdateDelayUs = 100000ll; NuPlayer::Renderer::Renderer( const sp<MediaPlayerBase::AudioSink> &sink, const sp<MediaClock> &mediaClock, const sp<AMessage> ¬ify, uint32_t flags) : mAudioSink(sink), Loading @@ -103,6 +104,7 @@ NuPlayer::Renderer::Renderer( mAudioDrainGeneration(0), mVideoDrainGeneration(0), mAudioEOSGeneration(0), mMediaClock(mediaClock), mPlaybackSettings(AUDIO_PLAYBACK_RATE_DEFAULT), mAudioFirstAnchorTimeMediaUs(-1), mAnchorTimeMediaUs(-1), Loading Loading @@ -130,7 +132,7 @@ NuPlayer::Renderer::Renderer( mLastAudioBufferDrained(0), mUseAudioCallback(false), mWakeLock(new AWakeLock()) { mMediaClock = new MediaClock; CHECK(mediaClock != NULL); mPlaybackRate = mPlaybackSettings.mSpeed; mMediaClock->setPlaybackRate(mPlaybackRate); } Loading @@ -149,7 +151,6 @@ NuPlayer::Renderer::~Renderer() { flushQueue(&mVideoQueue); } mWakeLock.clear(); mMediaClock.clear(); mVideoScheduler.clear(); mNotify.clear(); mAudioSink.clear(); Loading