pal: release resoucemanager mutex lock when bt device api to set metadata.
We do not need to hold the resourcemanager mutex lock while setting bt device metadata.
This way we can eliminate the possibility of having glitches due to holding mutex for too long.
Change-Id: I1a4a6a15bdcce6c80b7f632bbf1fbd1c556948a4
diff --git a/resource_manager/src/ResourceManager.cpp b/resource_manager/src/ResourceManager.cpp
index 8243e76..cad784e 100644
--- a/resource_manager/src/ResourceManager.cpp
+++ b/resource_manager/src/ResourceManager.cpp
@@ -9698,7 +9698,9 @@
goto exit;
}
PAL_INFO(LOG_TAG,"PAL_PARAM_ID_SET_SOURCE_METADATA device setparam");
+ mResourceManagerMutex.unlock();
dev->setDeviceParameter(param_id, param_payload);
+ mResourceManagerMutex.lock();
}
}
break;
@@ -9714,7 +9716,9 @@
goto exit;
}
PAL_INFO(LOG_TAG, "PAL_PARAM_ID_SET_SINK_METADATA device setparam");
+ mResourceManagerMutex.unlock();
dev->setDeviceParameter(param_id, param_payload);
+ mResourceManagerMutex.lock();
}
}
break;