Loading media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ NuPlayer::Renderer::Renderer( mVideoRenderingStarted(false), mVideoRenderingStartGeneration(0), mAudioRenderingStartGeneration(0), mRenderingDataDelivered(false), mLastAudioMediaTimeUs(-1), mAudioOffloadPauseTimeoutGeneration(0), mAudioTornDown(false), Loading Loading @@ -663,11 +664,16 @@ void NuPlayer::Renderer::postDrainAudioQueue_l(int64_t delayUs) { void NuPlayer::Renderer::prepareForMediaRenderingStart_l() { mAudioRenderingStartGeneration = mAudioDrainGeneration; mVideoRenderingStartGeneration = mVideoDrainGeneration; mRenderingDataDelivered = false; } void NuPlayer::Renderer::notifyIfMediaRenderingStarted_l() { if (mVideoRenderingStartGeneration == mVideoDrainGeneration && mAudioRenderingStartGeneration == mAudioDrainGeneration) { mRenderingDataDelivered = true; if (mPaused) { return; } mVideoRenderingStartGeneration = -1; mAudioRenderingStartGeneration = -1; Loading Loading @@ -1534,7 +1540,10 @@ void NuPlayer::Renderer::onResume() { { Mutex::Autolock autoLock(mLock); mPaused = false; // rendering started message may have been delayed if we were paused. if (mRenderingDataDelivered) { notifyIfMediaRenderingStarted_l(); } // configure audiosink as we did not do it when pausing if (mAudioSink != NULL && mAudioSink->ready()) { mAudioSink->setPlaybackRate(mPlaybackSettings); Loading media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h +1 −0 Original line number Diff line number Diff line Loading @@ -177,6 +177,7 @@ private: bool mVideoRenderingStarted; int32_t mVideoRenderingStartGeneration; int32_t mAudioRenderingStartGeneration; bool mRenderingDataDelivered; // the media timestamp of last audio sample right before EOS. int64_t mLastAudioMediaTimeUs; Loading Loading
media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ NuPlayer::Renderer::Renderer( mVideoRenderingStarted(false), mVideoRenderingStartGeneration(0), mAudioRenderingStartGeneration(0), mRenderingDataDelivered(false), mLastAudioMediaTimeUs(-1), mAudioOffloadPauseTimeoutGeneration(0), mAudioTornDown(false), Loading Loading @@ -663,11 +664,16 @@ void NuPlayer::Renderer::postDrainAudioQueue_l(int64_t delayUs) { void NuPlayer::Renderer::prepareForMediaRenderingStart_l() { mAudioRenderingStartGeneration = mAudioDrainGeneration; mVideoRenderingStartGeneration = mVideoDrainGeneration; mRenderingDataDelivered = false; } void NuPlayer::Renderer::notifyIfMediaRenderingStarted_l() { if (mVideoRenderingStartGeneration == mVideoDrainGeneration && mAudioRenderingStartGeneration == mAudioDrainGeneration) { mRenderingDataDelivered = true; if (mPaused) { return; } mVideoRenderingStartGeneration = -1; mAudioRenderingStartGeneration = -1; Loading Loading @@ -1534,7 +1540,10 @@ void NuPlayer::Renderer::onResume() { { Mutex::Autolock autoLock(mLock); mPaused = false; // rendering started message may have been delayed if we were paused. if (mRenderingDataDelivered) { notifyIfMediaRenderingStarted_l(); } // configure audiosink as we did not do it when pausing if (mAudioSink != NULL && mAudioSink->ready()) { mAudioSink->setPlaybackRate(mPlaybackSettings); Loading
media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h +1 −0 Original line number Diff line number Diff line Loading @@ -177,6 +177,7 @@ private: bool mVideoRenderingStarted; int32_t mVideoRenderingStartGeneration; int32_t mAudioRenderingStartGeneration; bool mRenderingDataDelivered; // the media timestamp of last audio sample right before EOS. int64_t mLastAudioMediaTimeUs; Loading