Loading media/libstagefright/bqhelper/GraphicBufferSource.cpp +22 −17 Original line number Original line Diff line number Diff line Loading @@ -421,12 +421,14 @@ Status GraphicBufferSource::stop() { } } Status GraphicBufferSource::release(){ Status GraphicBufferSource::release(){ sp<ALooper> looper; { Mutex::Autolock autoLock(mMutex); Mutex::Autolock autoLock(mMutex); looper = mLooper; if (mLooper != NULL) { if (mLooper != NULL) { mLooper->unregisterHandler(mReflector->id()); mLooper->unregisterHandler(mReflector->id()); mReflector.clear(); mReflector.clear(); mLooper->stop(); mLooper.clear(); mLooper.clear(); } } Loading @@ -440,7 +442,10 @@ Status GraphicBufferSource::release(){ mLatestBuffer.mBuffer.reset(); mLatestBuffer.mBuffer.reset(); mComponent.clear(); mComponent.clear(); mExecuting = false; mExecuting = false; } if (looper != NULL) { looper->stop(); } return Status::ok(); return Status::ok(); } } Loading Loading
media/libstagefright/bqhelper/GraphicBufferSource.cpp +22 −17 Original line number Original line Diff line number Diff line Loading @@ -421,12 +421,14 @@ Status GraphicBufferSource::stop() { } } Status GraphicBufferSource::release(){ Status GraphicBufferSource::release(){ sp<ALooper> looper; { Mutex::Autolock autoLock(mMutex); Mutex::Autolock autoLock(mMutex); looper = mLooper; if (mLooper != NULL) { if (mLooper != NULL) { mLooper->unregisterHandler(mReflector->id()); mLooper->unregisterHandler(mReflector->id()); mReflector.clear(); mReflector.clear(); mLooper->stop(); mLooper.clear(); mLooper.clear(); } } Loading @@ -440,7 +442,10 @@ Status GraphicBufferSource::release(){ mLatestBuffer.mBuffer.reset(); mLatestBuffer.mBuffer.reset(); mComponent.clear(); mComponent.clear(); mExecuting = false; mExecuting = false; } if (looper != NULL) { looper->stop(); } return Status::ok(); return Status::ok(); } } Loading