blob: 7fb4cfe80e1ce22fded9c287fb3337b52ad493a3 [file] [log] [blame]
/*
* 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()