Loading media/libstagefright/AwesomePlayer.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -357,11 +357,15 @@ status_t AwesomePlayer::setDataSource_l(const sp<MediaExtractor> &extractor) { } void AwesomePlayer::reset() { LOGI("reset"); Mutex::Autolock autoLock(mLock); reset_l(); } void AwesomePlayer::reset_l() { LOGI("reset_l"); if (mDecryptHandle != NULL) { mDrmManagerClient->setPlaybackStatus(mDecryptHandle, Playback::STOP, 0); Loading @@ -384,6 +388,10 @@ void AwesomePlayer::reset_l() { } } if (mFlags & PREPARING) { LOGI("waiting until preparation is completes."); } while (mFlags & PREPARING) { mPreparedCondition.wait(mLock); } Loading @@ -407,6 +415,8 @@ void AwesomePlayer::reset_l() { } mAudioSource.clear(); LOGI("audio source cleared"); mTimeSource = NULL; delete mAudioPlayer; Loading Loading @@ -447,6 +457,8 @@ void AwesomePlayer::reset_l() { IPCThreadState::self()->flushCommands(); } LOGI("video source cleared"); mDurationUs = -1; mFlags = 0; mExtractorFlags = 0; Loading @@ -463,6 +475,8 @@ void AwesomePlayer::reset_l() { mFileSource.clear(); mBitrate = -1; LOGI("reset_l completed"); } void AwesomePlayer::notifyListener_l(int msg, int ext1, int ext2) { Loading Loading
media/libstagefright/AwesomePlayer.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -357,11 +357,15 @@ status_t AwesomePlayer::setDataSource_l(const sp<MediaExtractor> &extractor) { } void AwesomePlayer::reset() { LOGI("reset"); Mutex::Autolock autoLock(mLock); reset_l(); } void AwesomePlayer::reset_l() { LOGI("reset_l"); if (mDecryptHandle != NULL) { mDrmManagerClient->setPlaybackStatus(mDecryptHandle, Playback::STOP, 0); Loading @@ -384,6 +388,10 @@ void AwesomePlayer::reset_l() { } } if (mFlags & PREPARING) { LOGI("waiting until preparation is completes."); } while (mFlags & PREPARING) { mPreparedCondition.wait(mLock); } Loading @@ -407,6 +415,8 @@ void AwesomePlayer::reset_l() { } mAudioSource.clear(); LOGI("audio source cleared"); mTimeSource = NULL; delete mAudioPlayer; Loading Loading @@ -447,6 +457,8 @@ void AwesomePlayer::reset_l() { IPCThreadState::self()->flushCommands(); } LOGI("video source cleared"); mDurationUs = -1; mFlags = 0; mExtractorFlags = 0; Loading @@ -463,6 +475,8 @@ void AwesomePlayer::reset_l() { mFileSource.clear(); mBitrate = -1; LOGI("reset_l completed"); } void AwesomePlayer::notifyListener_l(int msg, int ext1, int ext2) { Loading