Merge "Release resource before send MSG_RESOURCE_LOST message to TIS" am: eb709b6d88 am: acb16468cb
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1536908 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I7b2b70e789fd7e2247d246d1c4718d971e791cdc
This commit is contained in:
@@ -362,6 +362,11 @@ public class Tuner implements AutoCloseable {
|
||||
*/
|
||||
@Override
|
||||
public void close() {
|
||||
releaseAll();
|
||||
TunerUtils.throwExceptionForResult(nativeClose(), "failed to close tuner");
|
||||
}
|
||||
|
||||
private void releaseAll() {
|
||||
if (mFrontendHandle != null) {
|
||||
int res = nativeCloseFrontend(mFrontendHandle);
|
||||
if (res != Tuner.RESULT_SUCCESS) {
|
||||
@@ -396,9 +401,9 @@ public class Tuner implements AutoCloseable {
|
||||
TunerUtils.throwExceptionForResult(res, "failed to close demux");
|
||||
}
|
||||
mTunerResourceManager.releaseDemux(mDemuxHandle, mClientId);
|
||||
mFrontendHandle = null;
|
||||
mDemuxHandle = null;
|
||||
}
|
||||
TunerUtils.throwExceptionForResult(nativeClose(), "failed to close tuner");
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -495,6 +500,7 @@ public class Tuner implements AutoCloseable {
|
||||
break;
|
||||
}
|
||||
case MSG_RESOURCE_LOST: {
|
||||
releaseAll();
|
||||
if (mOnResourceLostListener != null
|
||||
&& mOnResourceLostListenerExecutor != null) {
|
||||
mOnResourceLostListenerExecutor.execute(
|
||||
|
||||
Reference in New Issue
Block a user