Loading media/libstagefright/AwesomePlayer.cpp +14 −2 Original line number Diff line number Diff line Loading @@ -1237,7 +1237,19 @@ status_t AwesomePlayer::suspend() { Mutex::Autolock autoLock(mLock); if (mSuspensionState != NULL) { return INVALID_OPERATION; if (mLastVideoBuffer == NULL) { //go into here if video is suspended again //after resuming without being played between //them SuspensionState *state = mSuspensionState; mSuspensionState = NULL; reset_l(); mSuspensionState = state; return OK; } delete mSuspensionState; mSuspensionState = NULL; } if (mFlags & PREPARING) { Loading Loading @@ -1342,7 +1354,7 @@ status_t AwesomePlayer::resume() { play_l(); } delete state; mSuspensionState = state; state = NULL; return OK; Loading Loading
media/libstagefright/AwesomePlayer.cpp +14 −2 Original line number Diff line number Diff line Loading @@ -1237,7 +1237,19 @@ status_t AwesomePlayer::suspend() { Mutex::Autolock autoLock(mLock); if (mSuspensionState != NULL) { return INVALID_OPERATION; if (mLastVideoBuffer == NULL) { //go into here if video is suspended again //after resuming without being played between //them SuspensionState *state = mSuspensionState; mSuspensionState = NULL; reset_l(); mSuspensionState = state; return OK; } delete mSuspensionState; mSuspensionState = NULL; } if (mFlags & PREPARING) { Loading Loading @@ -1342,7 +1354,7 @@ status_t AwesomePlayer::resume() { play_l(); } delete state; mSuspensionState = state; state = NULL; return OK; Loading