问题描述:
CHIUSECASE: xx_CAMERA FRAME FPS 10.0, average FPS 10.4, frame count 100, time 9.6, Max:10, expect fps:30.0 fps
问题解析:
Outlook配置帧率太低,修改为高帧率
代码路径:
QCOM/platform/vendor/qcom-proprietary/mm-camerasdk /core/chiframework/xxx/xxx.h
修改方法:
BOOL isOutLook() { return m_isOutLook; }
BOOL m_isOutLook;
代码路径:
QCOM/platform/vendor/qcom-proprietary/mm-camerasdk / core/chiframework/xxx/xxx.cpp
修改方法:
m_isOutLook = FALSE;
const char* OutLook = "com.microsoft.office.outlook";
m_isOutLook = !strncmp(m_ClientPackageName, OutLook, strlen(OutLook));
代码路径:
QCOM/platform/vendor/qcom-proprietary/mm-camerasdk / core/chiusecase/xxx/xxxMetaManager.cpp
修改方法:
if (ExtensionModule::GetInstance()->isOutLook())
{
INT32 fps_range[2] = {8, 24};
if (find_camera_metadata_entry(metadata, ANDROID_CONTROL_AE_TARGET_FPS_RANGE, &entry) == 0)
{
update_camera_metadata_entry(metadata, entry.index, &fps_range, 2, NULL);
CHX_LOG_INFO("set fps to %d isFreedCam", fps_range[1]);
}
else
{
add_camera_metadata_entry(metadata, ANDROID_CONTROL_AE_TARGET_FPS_RANGE, &fps_range, 2);
}
}