From 2009c6d472377e6489524cf3dce802c51646bac5 Mon Sep 17 00:00:00 2001 From: Matthew Date: Sat, 19 Apr 2025 19:28:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4hdr=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/camera2/ndkcamera.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/src/main/cpp/camera2/ndkcamera.cpp b/app/src/main/cpp/camera2/ndkcamera.cpp index c7932da6..204ccf0c 100644 --- a/app/src/main/cpp/camera2/ndkcamera.cpp +++ b/app/src/main/cpp/camera2/ndkcamera.cpp @@ -2540,7 +2540,7 @@ void NdkCamera::SetupHDR(ACameraMetadata* characteristics, ACaptureRequest* requ { // 1. 设置基础的相机参数 camera_status_t status; - // __system_property_set("vendor.mfll.force", "1"); + __system_property_set("vendor.forceset.hdrmode", "1"); #if 0 int32_t tagCount = 0; const uint32_t* tags = nullptr; @@ -2575,18 +2575,17 @@ void NdkCamera::SetupHDR(ACameraMetadata* characteristics, ACaptureRequest* requ } } - // 2. 设置 MediaTek 特定的 MFNR 参数 + // 2. 设置 MediaTek 特定的 HDR 参数 // 使用 vendor tag 描述符 - // int32_t mfbMode = MTK_MFNR_FEATURE_MFB_AUTO; // 1 Enable MFNR - int32_t hdrMode = MTK_HDR_FEATURE_HDR_MODE_ON; // 1 Enable MFNR + int32_t hdrMode = MTK_HDR_FEATURE_HDR_MODE_AUTO; // 1 Enable MFNR uint8_t aeMode = MTK_CONTROL_AE_MODE_ON; - // status = ACaptureRequest_setEntry_u8(request, MTK_CONTROL_AE_MODE, 1, &aeMode); + status = ACaptureRequest_setEntry_u8(request, MTK_CONTROL_AE_MODE, 1, &aeMode); // int32_t mfbMode = ais ? 2 : 1; // 1 Enable MFNR status = ACaptureRequest_setEntry_i32(request, MTK_HDR_FEATURE_HDR_MODE, 1, &hdrMode); if (status != ACAMERA_OK) { - ALOGE("Failed to set MTK_MFNR_FEATURE_MFB_MODE, status: %d", status); + ALOGE("Failed to set MTK_HDR_FEATURE_HDR_MODE, status: %d", status); } // int32_t ispTuning = (mfbMode != 0) ? MTK_CONTROL_CAPTURE_HINT_FOR_ISP_TUNING_MFNR : MTK_CONTROL_CAPTURE_HINT_FOR_ISP_TUNING_DEFAULT_NONE; @@ -2608,4 +2607,4 @@ void NdkCamera::SetupHDR(ACameraMetadata* characteristics, ACaptureRequest* requ ALOGE("Failed to set MTK_CONTROL_AE_EXPOSURE_COMPENSATION, status: %d", status); } } -} \ No newline at end of file +}