Loading media/libmediaplayer2/nuplayer2/NuPlayer2Renderer.cpp +11 −5 Original line number Diff line number Diff line Loading @@ -1278,10 +1278,10 @@ void NuPlayer2::Renderer::postDrainVideoQueue() { mAnchorTimeMediaUs = mediaTimeUs; } } mNextVideoTimeMediaUs = mediaTimeUs + 100000; mNextVideoTimeMediaUs = mediaTimeUs; if (!mHasAudio) { // smooth out videos >= 10fps mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); mMediaClock->updateMaxTimeMedia(mediaTimeUs + 100000); } if (!mVideoSampleReceived || mediaTimeUs < mAudioFirstAnchorTimeMediaUs) { Loading Loading @@ -1415,10 +1415,16 @@ void NuPlayer2::Renderer::notifyEOS_l(bool audio, status_t finalResult, int64_t mHasAudio = false; if (mNextVideoTimeMediaUs >= 0) { int64_t mediaUs = 0; mMediaClock->getMediaTime(ALooper::GetNowUs(), &mediaUs); int64_t nowUs = ALooper::GetNowUs(); status_t result = mMediaClock->getMediaTime(nowUs, &mediaUs); if (result == OK) { if (mNextVideoTimeMediaUs > mediaUs) { mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); } } else { mMediaClock->updateAnchor( mNextVideoTimeMediaUs, nowUs, mNextVideoTimeMediaUs + 100000); } } } } Loading media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +11 −5 Original line number Diff line number Diff line Loading @@ -1283,10 +1283,10 @@ void NuPlayer::Renderer::postDrainVideoQueue() { mAnchorTimeMediaUs = mediaTimeUs; } } mNextVideoTimeMediaUs = mediaTimeUs + 100000; mNextVideoTimeMediaUs = mediaTimeUs; if (!mHasAudio) { // smooth out videos >= 10fps mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); mMediaClock->updateMaxTimeMedia(mediaTimeUs + 100000); } if (!mVideoSampleReceived || mediaTimeUs < mAudioFirstAnchorTimeMediaUs) { Loading Loading @@ -1420,10 +1420,16 @@ void NuPlayer::Renderer::notifyEOS_l(bool audio, status_t finalResult, int64_t d mHasAudio = false; if (mNextVideoTimeMediaUs >= 0) { int64_t mediaUs = 0; mMediaClock->getMediaTime(ALooper::GetNowUs(), &mediaUs); int64_t nowUs = ALooper::GetNowUs(); status_t result = mMediaClock->getMediaTime(nowUs, &mediaUs); if (result == OK) { if (mNextVideoTimeMediaUs > mediaUs) { mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); } } else { mMediaClock->updateAnchor( mNextVideoTimeMediaUs, nowUs, mNextVideoTimeMediaUs + 100000); } } } } Loading Loading
media/libmediaplayer2/nuplayer2/NuPlayer2Renderer.cpp +11 −5 Original line number Diff line number Diff line Loading @@ -1278,10 +1278,10 @@ void NuPlayer2::Renderer::postDrainVideoQueue() { mAnchorTimeMediaUs = mediaTimeUs; } } mNextVideoTimeMediaUs = mediaTimeUs + 100000; mNextVideoTimeMediaUs = mediaTimeUs; if (!mHasAudio) { // smooth out videos >= 10fps mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); mMediaClock->updateMaxTimeMedia(mediaTimeUs + 100000); } if (!mVideoSampleReceived || mediaTimeUs < mAudioFirstAnchorTimeMediaUs) { Loading Loading @@ -1415,10 +1415,16 @@ void NuPlayer2::Renderer::notifyEOS_l(bool audio, status_t finalResult, int64_t mHasAudio = false; if (mNextVideoTimeMediaUs >= 0) { int64_t mediaUs = 0; mMediaClock->getMediaTime(ALooper::GetNowUs(), &mediaUs); int64_t nowUs = ALooper::GetNowUs(); status_t result = mMediaClock->getMediaTime(nowUs, &mediaUs); if (result == OK) { if (mNextVideoTimeMediaUs > mediaUs) { mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); } } else { mMediaClock->updateAnchor( mNextVideoTimeMediaUs, nowUs, mNextVideoTimeMediaUs + 100000); } } } } Loading
media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +11 −5 Original line number Diff line number Diff line Loading @@ -1283,10 +1283,10 @@ void NuPlayer::Renderer::postDrainVideoQueue() { mAnchorTimeMediaUs = mediaTimeUs; } } mNextVideoTimeMediaUs = mediaTimeUs + 100000; mNextVideoTimeMediaUs = mediaTimeUs; if (!mHasAudio) { // smooth out videos >= 10fps mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); mMediaClock->updateMaxTimeMedia(mediaTimeUs + 100000); } if (!mVideoSampleReceived || mediaTimeUs < mAudioFirstAnchorTimeMediaUs) { Loading Loading @@ -1420,10 +1420,16 @@ void NuPlayer::Renderer::notifyEOS_l(bool audio, status_t finalResult, int64_t d mHasAudio = false; if (mNextVideoTimeMediaUs >= 0) { int64_t mediaUs = 0; mMediaClock->getMediaTime(ALooper::GetNowUs(), &mediaUs); int64_t nowUs = ALooper::GetNowUs(); status_t result = mMediaClock->getMediaTime(nowUs, &mediaUs); if (result == OK) { if (mNextVideoTimeMediaUs > mediaUs) { mMediaClock->updateMaxTimeMedia(mNextVideoTimeMediaUs); } } else { mMediaClock->updateAnchor( mNextVideoTimeMediaUs, nowUs, mNextVideoTimeMediaUs + 100000); } } } } Loading