remove fmq reference when dvr and filter are closed.

bug: 182546718
Test: manaul
Change-Id: Iea28f07a0800cbab88a1348fa7ae21ac17e1cfd8
This commit is contained in:
Henry Fang
2021-03-15 13:27:37 -07:00
parent c7a5fdd81c
commit bc30a4b182
2 changed files with 10 additions and 0 deletions

View File

@@ -314,6 +314,11 @@ Result DvrClient::flush() {
}
Result DvrClient::close() {
if (mDvrMQEventFlag != NULL) {
EventFlag::deleteEventFlag(&mDvrMQEventFlag);
}
mDvrMQ = NULL;
if (mTunerDvr != NULL) {
Status s = mTunerDvr->close();
mTunerDvr = NULL;

View File

@@ -259,6 +259,11 @@ Result FilterClient::setDataSource(sp<FilterClient> filterClient){
}
Result FilterClient::close() {
if (mFilterMQEventFlag != NULL) {
EventFlag::deleteEventFlag(&mFilterMQEventFlag);
}
mFilterMQ = NULL;
if (mTunerFilter != NULL) {
Status s = mTunerFilter->close();
closeAvSharedMemory();