| /* |
| * Copyright (C) 2019 MediaTek Inc. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| |
| |
| REQUEST_METADATA_BEGIN(SENSOR_DRVNAME_OV8856_MIPI_RAW) |
| //------------------------------------------------------------------------------ |
| // android.color |
| //------------------------------------------------------------------------------ |
| //==========================================================================// none |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_TRANSFORM) |
| CONFIG_ENTRY_VALUE(MRational(1, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(1, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(0, 1), MRational) |
| CONFIG_ENTRY_VALUE(MRational(1, 1), MRational) |
| CONFIG_METADATA_END() |
| //==========================================================================//New none |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_GAINS) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //==========================================================================//New none |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_ABERRATION_MODE) |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_ABERRATION_MODE_OFF , MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.control |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_ANTIBANDING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE_AUTO, MUINT8)//!CONTROL_AE_ANTIBANDING_MODE_OFF |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_EXPOSURE_COMPENSATION)//0 |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_LOCK) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK_OFF, MUINT8)//false |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_REGIONS)// |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| //==========================================================================//new |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_PRECAPTURE_TRIGGER)//CONTROL_AE_PRECAPTURE_TRIGGER_IDLE |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_REGIONS)// |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| //==========================================================================//new |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_TRIGGER)// CONTROL_AF_TRIGGER_IDLE |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_TRIGGER_IDLE, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_LOCK) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK_OFF, MUINT8)//false |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)//auto, default: off |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_REGIONS)// |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_EFFECT_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_MODE)//CONTROL_MODE_AUTO |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_AUTO, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| //CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE) |
| // CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_DISABLED, MUINT8) |
| //CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_VIDEO_STABILIZATION_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_POST_RAW_SENSITIVITY_BOOST) |
| CONFIG_ENTRY_VALUE(100, MINT32) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.demosaic |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.flash |
| //------------------------------------------------------------------------------ |
| //==========================================================================//none FUTURE |
| CONFIG_METADATA_BEGIN(MTK_FLASH_FIRING_POWER) |
| CONFIG_ENTRY_VALUE(10, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none FUTURE |
| CONFIG_METADATA_BEGIN(MTK_FLASH_FIRING_TIME) |
| CONFIG_ENTRY_VALUE(0, MINT64) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_FLASH_MODE) |
| CONFIG_ENTRY_VALUE(MTK_FLASH_MODE_OFF, MUINT8)//off |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.jpeg |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new none |
| /*CONFIG_METADATA_BEGIN(MTK_JPEG_GPS_COORDINATES)//hidden |
| CONFIG_ENTRY_VALUE( , MDOUBLE) |
| CONFIG_ENTRY_VALUE( , MDOUBLE) |
| CONFIG_ENTRY_VALUE( , MDOUBLE) |
| CONFIG_METADATA_END() |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_GPS_PROCESSING_METHOD)//hidden |
| CONFIG_ENTRY_VALUE( , MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_GPS_TIMESTAMP)//hidden |
| CONFIG_ENTRY_VALUE( , MINT64) |
| CONFIG_METADATA_END() */ |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_ORIENTATION)//public |
| CONFIG_ENTRY_VALUE(0 , MINT32) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_QUALITY) |
| CONFIG_ENTRY_VALUE(95, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_THUMBNAIL_QUALITY) |
| CONFIG_ENTRY_VALUE(95, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_JPEG_THUMBNAIL_SIZE) |
| CONFIG_ENTRY_VALUE(MSize(176, 128), MSize) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.lens |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_LENS_APERTURE)//not null |
| CONFIG_ENTRY_VALUE(2.8f, MFLOAT) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_LENS_FILTER_DENSITY)//not null |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_LENS_FOCAL_LENGTH)//not null |
| CONFIG_ENTRY_VALUE(5.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_LENS_FOCUS_DISTANCE) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_LENS_OPTICAL_STABILIZATION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_LENS_OPTICAL_STABILIZATION_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.noiseReduction |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new none FUTURE |
| /*CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE( , MUINT8) |
| CONFIG_METADATA_END()*/ |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.request |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_FRAME_COUNT) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| #endif |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_ID) |
| CONFIG_ENTRY_VALUE(0, MINT32)//hidden |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_METADATA_MODE) |
| CONFIG_ENTRY_VALUE(MTK_REQUEST_METADATA_MODE_FULL, MUINT8)// |
| CONFIG_METADATA_END() |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_TYPE) |
| CONFIG_ENTRY_VALUE(MTK_REQUEST_TYPE_CAPTURE, MUINT8) |
| CONFIG_METADATA_END() |
| #endif |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_MAX_NUM_OUTPUT_STREAMS) |
| CONFIG_ENTRY_VALUE(3, MINT32) |
| CONFIG_METADATA_END() |
| #endif |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_MAX_NUM_REPROCESS_STREAMS) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| #endif |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_INPUT_STREAMS) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| #endif |
| //========================================================================== |
| #if 0 |
| CONFIG_METADATA_BEGIN(MTK_REQUEST_OUTPUT_STREAMS) |
| CONFIG_ENTRY_VALUE(0, MINT32) |
| CONFIG_METADATA_END() |
| #endif |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.scaler |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_SCALER_CROP_REGION)//public |
| CONFIG_ENTRY_VALUE(MRect(MPoint(0, 0), MPoint(640, 480)) , MRect) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.sensor |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_SENSOR_EXPOSURE_TIME) |
| CONFIG_ENTRY_VALUE(10 * 1000000LL, MINT64)//not null |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_SENSOR_FRAME_DURATION) |
| CONFIG_ENTRY_VALUE(33333333LL, MINT64)//not null |
| CONFIG_METADATA_END() |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_SENSOR_SENSITIVITY) |
| CONFIG_ENTRY_VALUE(100, MINT32)//not null |
| CONFIG_METADATA_END() |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_SENSOR_TEST_PATTERN_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SENSOR_TEST_PATTERN_MODE_OFF , MINT32) |
| CONFIG_METADATA_END() |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_SENSOR_TEST_PATTERN_DATA) |
| CONFIG_ENTRY_VALUE(0 , MINT32) |
| CONFIG_ENTRY_VALUE(0 , MINT32) |
| CONFIG_ENTRY_VALUE(0 , MINT32) |
| CONFIG_ENTRY_VALUE(0 , MINT32) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| |
| //------------------------------------------------------------------------------ |
| // android.shading |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//new FUTURE |
| CONFIG_METADATA_BEGIN(MTK_SHADING_STRENGTH) |
| CONFIG_ENTRY_VALUE(10, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| |
| //------------------------------------------------------------------------------ |
| // android.statistics |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_FACE_DETECT_MODE) |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE_OFF, MUINT8)//off |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_HISTOGRAM_MODE) |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_HISTOGRAM_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_SHARPNESS_MAP_MODE) |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_SHARPNESS_MAP_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//new none |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_HOT_PIXEL_MAP_MODE) |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_HOT_PIXEL_MAP_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //==========================================================================//new |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_LENS_SHADING_MAP_MODE)//default: STATISTICS_LENS_SHADING_MAP_MODE_OFF |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.tonemap |
| //------------------------------------------------------------------------------ |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_CURVE_BLUE) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_CURVE_GREEN) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //==========================================================================//none |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_CURVE_RED) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(0.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_ENTRY_VALUE(1.0f, MFLOAT) |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.led |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new |
| /*CONFIG_METADATA_BEGIN(MTK_LED_TRANSMIT) |
| CONFIG_ENTRY_VALUE( , MUINT8) |
| CONFIG_METADATA_END()*/ |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // android.blackLevel |
| //------------------------------------------------------------------------------ |
| //==========================================================================//new |
| CONFIG_METADATA_BEGIN(MTK_BLACK_LEVEL_LOCK) |
| CONFIG_ENTRY_VALUE(MTK_BLACK_LEVEL_LOCK_OFF, MUINT8)//false |
| CONFIG_METADATA_END() |
| //========================================================================== |
| //------------------------------------------------------------------------------ |
| // request template types |
| //------------------------------------------------------------------------------ |
| //========================================================================== |
| switch (requestType) { |
| //.......................................................................... |
| case CAMERA3_TEMPLATE_PREVIEW: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//dont care |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//!TONEMAP_MODE_CONTRAST_CURVE |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_ON |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//max>20 (available) |
| CONFIG_ENTRY_VALUE(5, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//CONTROL_AF_MODE_AUTO (available) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPLATE_PREVIEW |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_PREVIEW, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| //.......................................................................... |
| case CAMERA3_TEMPLATE_STILL_CAPTURE: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//!COLOR_CORRECTION_MODE_TRANSFORM_MATRIX |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//EDGE_MODE_HIGH_QUALITY |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//NOISE_REDUCTION_MODE_HIGH_QUALITY |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//MTK_TONEMAP_MODE_HIGH_QUALITY |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_ON |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//no max request (available) |
| CONFIG_ENTRY_VALUE(5, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//CONTROL_AF_MODE_AUTO (available) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPLATE_STILL_CAPTURE |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_STILL_CAPTURE, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_STATISTICS_LENS_SHADING_MAP_MODE)//MTK_STATISTICS_LENS_SHADING_MAP_MODE_ON when raw support |
| CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| //.......................................................................... |
| case CAMERA3_TEMPLATE_VIDEO_RECORD: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//dont care |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//!TONEMAP_MODE_CONTRAST_CURVE |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_ON |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//min=max |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//(available) (default: auto) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_VIDEO, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPLATE_RECORD |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_VIDEO_RECORD, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_VIDEO_STABILIZATION_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| |
| //.......................................................................... |
| case CAMERA3_TEMPLATE_VIDEO_SNAPSHOT: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//dont care |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//!TONEMAP_MODE_CONTRAST_CURVE |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_ON |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//min=max |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//(available) (default: auto) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_VIDEO, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPLATE_VIDEO_SNAPSHOT |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_VIDEO_STABILIZATION_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| //.......................................................................... |
| case CAMERA3_TEMPLATE_ZERO_SHUTTER_LAG: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//dont care |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_ZERO_SHUTTER_LAG, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//!TONEMAP_MODE_CONTRAST_CURVE |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_HIGH_QUALITY, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_ON |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//max > 20 |
| CONFIG_ENTRY_VALUE(5, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//(available) (default: CONTROL_AF_MODE_AUTO) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPALTE_ZERO_SHUTTER_LAG |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| //.......................................................................... |
| default: |
| CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_MODE)//dont care |
| CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_DEMOSAIC_MODE) |
| CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_EDGE_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_MODE) |
| CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_MODE)//not null |
| CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_STRENGTH) |
| CONFIG_ENTRY_VALUE(5, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_SHADING_MODE) |
| CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_TONEMAP_MODE)//!TONEMAP_MODE_CONTRAST_CURVE |
| CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_FAST, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_MODE)//CONTROL_AE_MODE_OFF |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_TARGET_FPS_RANGE)//no request for max |
| CONFIG_ENTRY_VALUE(5, MINT32) |
| CONFIG_ENTRY_VALUE(30, MINT32) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//(pre:auto) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_MODE) |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_OFF, MUINT8)//auto, default: off |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_MODE)//CONTROL_MODE_AUTO |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_OFF, MUINT8) |
| CONFIG_METADATA_END() |
| CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_INTENT)//TEMPLATE_MANUAL |
| CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT_MANUAL, MUINT8) |
| CONFIG_METADATA_END() |
| break; |
| } |
| //------------------------------------------------------------------------------ |
| REQUEST_METADATA_END() |
| |