Loading media/libstagefright/AwesomePlayer.cpp +15 −16 Original line number Diff line number Diff line Loading @@ -978,7 +978,7 @@ status_t AwesomePlayer::startAudioPlayer_l(bool sendErrorNotification) { CHECK(!mAudioPlayer->isSeeking()); // We will have finished the seek while starting the audio player. postAudioSeekComplete_l(); postAudioSeekComplete(); } } else { mAudioPlayer->resume(); Loading Loading @@ -1877,7 +1877,8 @@ void AwesomePlayer::postVideoLagEvent_l() { mQueue.postEventWithDelay(mVideoLagEvent, 1000000ll); } void AwesomePlayer::postCheckAudioStatusEvent_l(int64_t delayUs) { void AwesomePlayer::postCheckAudioStatusEvent(int64_t delayUs) { Mutex::Autolock autoLock(mAudioLock); if (mAudioStatusEventPending) { return; } Loading @@ -1886,7 +1887,8 @@ void AwesomePlayer::postCheckAudioStatusEvent_l(int64_t delayUs) { } void AwesomePlayer::onCheckAudioStatus() { Mutex::Autolock autoLock(mLock); { Mutex::Autolock autoLock(mAudioLock); if (!mAudioStatusEventPending) { // Event was dispatched and while we were blocking on the mutex, // has already been cancelled. Loading @@ -1894,6 +1896,9 @@ void AwesomePlayer::onCheckAudioStatus() { } mAudioStatusEventPending = false; } Mutex::Autolock autoLock(mLock); if (mWatchForAudioSeekComplete && !mAudioPlayer->isSeeking()) { mWatchForAudioSeekComplete = false; Loading Loading @@ -2239,17 +2244,11 @@ uint32_t AwesomePlayer::flags() const { } void AwesomePlayer::postAudioEOS(int64_t delayUs) { Mutex::Autolock autoLock(mLock); postCheckAudioStatusEvent_l(delayUs); postCheckAudioStatusEvent(delayUs); } void AwesomePlayer::postAudioSeekComplete() { Mutex::Autolock autoLock(mLock); postAudioSeekComplete_l(); } void AwesomePlayer::postAudioSeekComplete_l() { postCheckAudioStatusEvent_l(0 /* delayUs */); postCheckAudioStatusEvent(0); } status_t AwesomePlayer::setParameter(int key, const Parcel &request) { Loading media/libstagefright/include/AwesomePlayer.h +2 −2 Original line number Diff line number Diff line Loading @@ -148,6 +148,7 @@ private: mutable Mutex mLock; Mutex mMiscStateLock; mutable Mutex mStatsLock; Mutex mAudioLock; OMXClient mClient; TimedEventQueue mQueue; Loading Loading @@ -223,7 +224,7 @@ private: void postVideoEvent_l(int64_t delayUs = -1); void postBufferingEvent_l(); void postStreamDoneEvent_l(status_t status); void postCheckAudioStatusEvent_l(int64_t delayUs); void postCheckAudioStatusEvent(int64_t delayUs); void postVideoLagEvent_l(); status_t play_l(); Loading Loading @@ -295,7 +296,6 @@ private: void ensureCacheIsFetching_l(); status_t startAudioPlayer_l(bool sendErrorNotification = true); void postAudioSeekComplete_l(); void shutdownVideoDecoder_l(); status_t setNativeWindow_l(const sp<ANativeWindow> &native); Loading Loading
media/libstagefright/AwesomePlayer.cpp +15 −16 Original line number Diff line number Diff line Loading @@ -978,7 +978,7 @@ status_t AwesomePlayer::startAudioPlayer_l(bool sendErrorNotification) { CHECK(!mAudioPlayer->isSeeking()); // We will have finished the seek while starting the audio player. postAudioSeekComplete_l(); postAudioSeekComplete(); } } else { mAudioPlayer->resume(); Loading Loading @@ -1877,7 +1877,8 @@ void AwesomePlayer::postVideoLagEvent_l() { mQueue.postEventWithDelay(mVideoLagEvent, 1000000ll); } void AwesomePlayer::postCheckAudioStatusEvent_l(int64_t delayUs) { void AwesomePlayer::postCheckAudioStatusEvent(int64_t delayUs) { Mutex::Autolock autoLock(mAudioLock); if (mAudioStatusEventPending) { return; } Loading @@ -1886,7 +1887,8 @@ void AwesomePlayer::postCheckAudioStatusEvent_l(int64_t delayUs) { } void AwesomePlayer::onCheckAudioStatus() { Mutex::Autolock autoLock(mLock); { Mutex::Autolock autoLock(mAudioLock); if (!mAudioStatusEventPending) { // Event was dispatched and while we were blocking on the mutex, // has already been cancelled. Loading @@ -1894,6 +1896,9 @@ void AwesomePlayer::onCheckAudioStatus() { } mAudioStatusEventPending = false; } Mutex::Autolock autoLock(mLock); if (mWatchForAudioSeekComplete && !mAudioPlayer->isSeeking()) { mWatchForAudioSeekComplete = false; Loading Loading @@ -2239,17 +2244,11 @@ uint32_t AwesomePlayer::flags() const { } void AwesomePlayer::postAudioEOS(int64_t delayUs) { Mutex::Autolock autoLock(mLock); postCheckAudioStatusEvent_l(delayUs); postCheckAudioStatusEvent(delayUs); } void AwesomePlayer::postAudioSeekComplete() { Mutex::Autolock autoLock(mLock); postAudioSeekComplete_l(); } void AwesomePlayer::postAudioSeekComplete_l() { postCheckAudioStatusEvent_l(0 /* delayUs */); postCheckAudioStatusEvent(0); } status_t AwesomePlayer::setParameter(int key, const Parcel &request) { Loading
media/libstagefright/include/AwesomePlayer.h +2 −2 Original line number Diff line number Diff line Loading @@ -148,6 +148,7 @@ private: mutable Mutex mLock; Mutex mMiscStateLock; mutable Mutex mStatsLock; Mutex mAudioLock; OMXClient mClient; TimedEventQueue mQueue; Loading Loading @@ -223,7 +224,7 @@ private: void postVideoEvent_l(int64_t delayUs = -1); void postBufferingEvent_l(); void postStreamDoneEvent_l(status_t status); void postCheckAudioStatusEvent_l(int64_t delayUs); void postCheckAudioStatusEvent(int64_t delayUs); void postVideoLagEvent_l(); status_t play_l(); Loading Loading @@ -295,7 +296,6 @@ private: void ensureCacheIsFetching_l(); status_t startAudioPlayer_l(bool sendErrorNotification = true); void postAudioSeekComplete_l(); void shutdownVideoDecoder_l(); status_t setNativeWindow_l(const sp<ANativeWindow> &native); Loading