diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_request_metadata__.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_request_metadata__.h new file mode 100644 index 0000000..71ba535 --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_request_metadata__.h @@ -0,0 +1,678 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +REQUEST_METADATA_BEGIN(SENSOR_DRVNAME_IMX678_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_POST_RAW_SENSITIVITY_BOOST) + CONFIG_ENTRY_VALUE(100, MINT32) + 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() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_ENABLE_ZSL) + CONFIG_ENTRY_VALUE(MTK_CONTROL_ENABLE_ZSL_FALSE, MUINT8) + 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(0.0f , MDOUBLE) + CONFIG_ENTRY_VALUE(0.0f , MDOUBLE) + CONFIG_ENTRY_VALUE(0.0f , MDOUBLE) + CONFIG_METADATA_END() + //==========================================================================//new none + CONFIG_METADATA_BEGIN(MTK_JPEG_GPS_PROCESSING_METHOD)//hidden + CONFIG_ENTRY_VALUE(0 , MUINT8) + CONFIG_METADATA_END() + //==========================================================================//new none + CONFIG_METADATA_BEGIN(MTK_JPEG_GPS_TIMESTAMP)//hidden + CONFIG_ENTRY_VALUE(0 , 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(100, MUINT8) + CONFIG_METADATA_END() + //==========================================================================//none + CONFIG_METADATA_BEGIN(MTK_JPEG_THUMBNAIL_QUALITY) + CONFIG_ENTRY_VALUE(100, 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_DATA) + CONFIG_ENTRY_VALUE(0 , MINT32) + CONFIG_ENTRY_VALUE(0 , MINT32) + CONFIG_ENTRY_VALUE(0 , MINT32) + CONFIG_ENTRY_VALUE(0 , MINT32) + 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() + //========================================================================== + +//------------------------------------------------------------------------------ +// 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)//NOISE_REDUCTION_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() + 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_OFF, 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_OFF, 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_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)//not null + 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)//!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() + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.lens.imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.lens.imx678mipiraw.h new file mode 100644 index 0000000..8f22268 --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.lens.imx678mipiraw.h @@ -0,0 +1,85 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, LENS, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.lens.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_APERTURES) + CONFIG_ENTRY_VALUE(2.8f, MFLOAT) + CONFIG_METADATA_END() + + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FILTER_DENSITIES) + CONFIG_ENTRY_VALUE(0.0f, MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS) + CONFIG_ENTRY_VALUE(3.80f, MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION) + CONFIG_ENTRY_VALUE(MTK_LENS_OPTICAL_STABILIZATION_MODE_OFF, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_HYPERFOCAL_DISTANCE) + // CONFIG_ENTRY_VALUE(0, MFLOAT) // fixed focus + CONFIG_ENTRY_VALUE((1.0/5.0), MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE) + // CONFIG_ENTRY_VALUE(0, MFLOAT) // fixed focus + CONFIG_ENTRY_VALUE((1.0/0.1), MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_FOCUS_DISTANCE_CALIBRATION) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +// CONFIG_METADATA_BEGIN(MTK_LENS_INFO_SHADING_MAP, +// 1.f, 1.f, 1.f +// ) + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_LENS_INFO_SHADING_MAP_SIZE) + CONFIG_ENTRY_VALUE(MSize(1, 1), MSize) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.camera.imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.camera.imx678mipiraw.h new file mode 100644 index 0000000..eee4a5b --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.camera.imx678mipiraw.h @@ -0,0 +1,101 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA_BEGIN(DEVICE, CAMERA, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_INFO_SUPPORTED_HARDWARE_LEVEL) + CONFIG_ENTRY_VALUE(MTK_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.sync +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SYNC_MAX_LATENCY) + CONFIG_ENTRY_VALUE(MTK_SYNC_MAX_LATENCY_PER_FRAME_CONTROL, MINT32) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.sensor +//------------------------------------------------------------------------------ + //========================================================================== + switch (rInfo.getDeviceId()) + { + case 0: + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION) + CONFIG_ENTRY_VALUE(90, MINT32) + CONFIG_METADATA_END() + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WANTED_ORIENTATION) + CONFIG_ENTRY_VALUE(90, MINT32) + CONFIG_METADATA_END() + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_FACING) + CONFIG_ENTRY_VALUE(MTK_LENS_FACING_BACK, MUINT8) + CONFIG_METADATA_END() + //====================================================================== + + break; + + case 1: + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION) + CONFIG_ENTRY_VALUE(270, MINT32) + CONFIG_METADATA_END() + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WANTED_ORIENTATION) + CONFIG_ENTRY_VALUE(270, MINT32) + CONFIG_METADATA_END() + //====================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_FACING) + CONFIG_ENTRY_VALUE(MTK_LENS_FACING_FRONT, MUINT8) + CONFIG_METADATA_END() + //====================================================================== + break; + + default: + break; + } + //========================================================================== +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.flashlight.imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.flashlight.imx678mipiraw.h new file mode 100644 index 0000000..fa591a4 --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.project.flashlight.imx678mipiraw.h @@ -0,0 +1,65 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, FLASHLIGHT, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.flash.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FLASH_INFO_AVAILABLE) + CONFIG_ENTRY_VALUE(MTK_FLASH_INFO_AVAILABLE_TRUE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FLASH_INFO_CHARGE_DURATION) + CONFIG_ENTRY_VALUE(0, MINT64) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + + +#if 0 +static tag_info_t android_led[ANDROID_LED_END - + ANDROID_LED_START] = { + [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] = + { "transmit", TYPE_BYTE }, + [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] = + { "availableLeds", TYPE_BYTE }, +}; +#endif + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.sensor.imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.sensor.imx678mipiraw.h new file mode 100644 index 0000000..c095d45 --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.sensor.imx678mipiraw.h @@ -0,0 +1,107 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, SENSOR, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.sensor +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_BLACK_LEVEL_PATTERN) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.sensor.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_SENSITIVITY_RANGE) + CONFIG_ENTRY_VALUE(100, MINT32) + CONFIG_ENTRY_VALUE(6400, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_EXPOSURE_TIME_RANGE)// 1 us - 30 sec + CONFIG_ENTRY_VALUE(100000L, MINT64) + CONFIG_ENTRY_VALUE(400000000L, MINT64) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_MAX_FRAME_DURATION)// 30 sec + CONFIG_ENTRY_VALUE(400000000L, MINT64) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_PHYSICAL_SIZE) // mm + CONFIG_ENTRY_VALUE(4.71f, MFLOAT) + CONFIG_ENTRY_VALUE(3.49f, MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WHITE_LEVEL) + CONFIG_ENTRY_VALUE(1023, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_TIMESTAMP_SOURCE) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_MAX_ANALOG_SENSITIVITY) + CONFIG_ENTRY_VALUE(240, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_BASE_GAIN_FACTOR) + CONFIG_ENTRY_VALUE(MRational(42, 256), MRational) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION) + CONFIG_ENTRY_VALUE( 90, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS) + CONFIG_ENTRY_VALUE( 1, MINT32) + CONFIG_ENTRY_VALUE( 2, MINT32) + CONFIG_ENTRY_VALUE( 1, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SENSOR_AVAILABLE_TEST_PATTERN_MODES) + CONFIG_ENTRY_VALUE( 0, MINT32) + CONFIG_METADATA_END() +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.tuning_3a.imx678mipiraw.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.tuning_3a.imx678mipiraw.h new file mode 100644 index 0000000..3c7e11b --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata.tuning_3a.imx678mipiraw.h @@ -0,0 +1,464 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, TUNING_3A, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.control +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES) + CONFIG_ENTRY_VALUE(0, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_ABERRATION_MODE_OFF, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE_50HZ, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE_60HZ, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE_AUTO, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_LOCK_AVAILABLE) + // CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK_AVAILABLE_TRUE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK_AVAILABLE_FALSE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_LOCK_AVAILABLE) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK_AVAILABLE_TRUE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK_AVAILABLE_FALSE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_USE_SCENE_MODE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE_OFF_KEEP_STATE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE) + CONFIG_ENTRY_VALUE(100, MINT32) + CONFIG_ENTRY_VALUE(100, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_ALWAYS_FLASH, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES) + CONFIG_ENTRY_VALUE(15, MINT32) + CONFIG_ENTRY_VALUE(15, MINT32) + CONFIG_ENTRY_VALUE(15, MINT32) + CONFIG_ENTRY_VALUE(20, MINT32) + CONFIG_ENTRY_VALUE(20, MINT32) + CONFIG_ENTRY_VALUE(20, MINT32) + CONFIG_ENTRY_VALUE(5, MINT32) + CONFIG_ENTRY_VALUE(30, MINT32) + CONFIG_ENTRY_VALUE(30, MINT32) + CONFIG_ENTRY_VALUE(30, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_COMPENSATION_RANGE) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AE_COMPENSATION_STEP) + CONFIG_ENTRY_VALUE(MRational(0, 2), MRational) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_MACRO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_VIDEO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AVAILABLE_EFFECTS) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_MONO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_NEGATIVE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_SEPIA, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_WHITEBOARD, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_BLACKBOARD, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE_AQUA, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AVAILABLE_SCENE_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_FACE_PRIORITY, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_ACTION, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_PORTRAIT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_LANDSCAPE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_NIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_NIGHT_PORTRAIT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_THEATRE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_BEACH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_SNOW, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_SUNSET, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_STEADYPHOTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_FIREWORKS, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_SPORTS, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_PARTY, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_CANDLELIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_BARCODE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_HDR, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AWB_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_INCANDESCENT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_FLUORESCENT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_WARM_FLUORESCENT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_TWILIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_SHADE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_MAX_REGIONS) + CONFIG_ENTRY_VALUE(1, MINT32) + CONFIG_ENTRY_VALUE(1, MINT32) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES) + // MTK_CONTROL_SCENE_MODE_FACE_PRIORITY + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_ACTION + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_PORTRAIT + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_LANDSCAPE + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_NIGHT + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_NIGHT_PORTRAIT + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_THEATRE + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + + // MTK_CONTROL_SCENE_MODE_BEACH + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_SNOW + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_SUNSET + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_STEADYPHOTO + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_FIREWORKS + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + + // MTK_CONTROL_SCENE_MODE_SPORTS + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + + // MTK_CONTROL_SCENE_MODE_PARTY + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_CANDLELIGHT + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_INCANDESCENT, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8) + + // MTK_CONTROL_SCENE_MODE_BARCODE + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON_AUTO_FLASH, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_MACRO, MUINT8) + + // MTK_CONTROL_SCENE_MODE_HDR + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_AUTO, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.shading +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SHADING_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_OFF, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_FAST, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_SHADING_MODE_HIGH_QUALITY, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.statistics.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT) + CONFIG_ENTRY_VALUE(64, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_MAX_HISTOGRAM_COUNT) + CONFIG_ENTRY_VALUE(1000, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE) + CONFIG_ENTRY_VALUE(1000, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_SHARPNESS_MAP_SIZE) + CONFIG_ENTRY_VALUE(MSize(64, 64), MSize) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.tonemap +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_TONEMAP_MAX_CURVE_POINTS) + CONFIG_ENTRY_VALUE(101, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_TONEMAP_AVAILABLE_TONE_MAP_MODES) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_CONTRAST_CURVE, MUINT8) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_FAST, MUINT8) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE_HIGH_QUALITY, MUINT8) + CONFIG_METADATA_END() +//------------------------------------------------------------------------------ +// android.edge +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_EDGE_AVAILABLE_EDGE_MODES) + CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_FAST, MUINT8) + CONFIG_ENTRY_VALUE(MTK_EDGE_MODE_HIGH_QUALITY, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.hotPixel +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES) + CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_FAST, MUINT8) + CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE_HIGH_QUALITY, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES) + CONFIG_ENTRY_VALUE(0, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE_OFF, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE_ON, MUINT8) + CONFIG_METADATA_END() +//------------------------------------------------------------------------------ +// android.noiseReduction +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_FAST, MUINT8) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE_HIGH_QUALITY, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + + +#if 0 +static tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END - + ANDROID_COLOR_CORRECTION_START] = { + [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] = + { "transform", TYPE_FLOAT }, +}; + +static tag_info_t android_control[ANDROID_CONTROL_END - + ANDROID_CONTROL_START] = { + + [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] = + { "availableEffects", TYPE_BYTE }, + [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] = + { "availableSceneModes", TYPE_BYTE }, + +}; + +static tag_info_t android_demosaic[ANDROID_DEMOSAIC_END - + ANDROID_DEMOSAIC_START] = { + [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] = + { "mode", TYPE_BYTE }, +}; + +static tag_info_t android_edge[ANDROID_EDGE_END - + ANDROID_EDGE_START] = { + [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] = + { "strength", TYPE_BYTE }, +}; + +static tag_info_t android_flash[ANDROID_FLASH_END - + ANDROID_FLASH_START] = { + [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] = + { "firingPower", TYPE_BYTE }, + [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] = + { "firingTime", TYPE_INT64 }, + [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] = + { "colorTemperature", TYPE_BYTE }, + [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] = + { "maxEnergy", TYPE_BYTE }, + [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] = + { "state", TYPE_BYTE }, +}; + +static tag_info_t android_flash_info[ANDROID_FLASH_INFO_END - + ANDROID_FLASH_INFO_START] = { + [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] = + { "available", TYPE_BYTE }, + [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] = + { "chargeDuration", TYPE_INT64 }, +}; + +static tag_info_t android_geometric[ANDROID_GEOMETRIC_END - + ANDROID_GEOMETRIC_START] = { + [ ANDROID_GEOMETRIC_MODE - ANDROID_GEOMETRIC_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_GEOMETRIC_STRENGTH - ANDROID_GEOMETRIC_START ] = + { "strength", TYPE_BYTE }, +}; + +static tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END - + ANDROID_HOT_PIXEL_START] = { + [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] = + { "mode", TYPE_BYTE }, +}; + +static tag_info_t android_hot_pixel_info[ANDROID_HOT_PIXEL_INFO_END - + ANDROID_HOT_PIXEL_INFO_START] = { + [ ANDROID_HOT_PIXEL_INFO_MAP - ANDROID_HOT_PIXEL_INFO_START ] = + { "map", TYPE_INT32 }, +}; + +static tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END - + ANDROID_NOISE_REDUCTION_START] = { + [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] = + { "strength", TYPE_BYTE }, +}; + +static tag_info_t android_shading[ANDROID_SHADING_END - + ANDROID_SHADING_START] = { + [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] = + { "strength", TYPE_BYTE }, +}; + +static tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END - + ANDROID_STATISTICS_INFO_START] = { + [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] = + { "availableFaceDetectModes", TYPE_BYTE }, + [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] = + { "histogramBucketCount", TYPE_INT32 }, + [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] = + { "maxFaceCount", TYPE_INT32 }, + [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] = + { "maxHistogramCount", TYPE_INT32 }, + [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] = + { "maxSharpnessMapValue", TYPE_INT32 }, + [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] = + { "sharpnessMapSize", TYPE_INT32 }, + [ MTK_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] = + { "availableHotPixelMapModes", TYPE_BYTE }, +}; + +static tag_info_t android_tonemap[ANDROID_TONEMAP_END - + ANDROID_TONEMAP_START] = { + [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] = + { "curveBlue", TYPE_FLOAT }, + [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] = + { "curveGreen", TYPE_FLOAT }, + [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] = + { "curveRed", TYPE_FLOAT }, + [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] = + { "mode", TYPE_BYTE }, + [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] = + { "maxCurvePoints", TYPE_INT32 }, +}; +#endif + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_feature.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_feature.h new file mode 100644 index 0000000..ff4ec9c --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_feature.h @@ -0,0 +1,134 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, FEATURE, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.control +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE_ON, MUINT8) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// android.stats.info +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE_OFF, MUINT8) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE_SIMPLE, MUINT8) +// CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE_FULL,MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_STATISTICS_INFO_MAX_FACE_COUNT) + CONFIG_ENTRY_VALUE(15, MINT32) + CONFIG_METADATA_END() + //========================================================================== + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FACE_FEATURE_AVAILABLE_GESTURE_MODES) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_GESTURE_MODE_OFF, MINT32) + //CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_GESTURE_MODE_SIMPLE, MINT32) + CONFIG_METADATA_END() + //========================================================================== + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FACE_FEATURE_AVAILABLE_SMILE_DETECT_MODES) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_SMILE_DETECT_MODE_OFF, MINT32) + //CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_SMILE_DETECT_MODE_SIMPLE, MINT32) + CONFIG_METADATA_END() + //========================================================================== + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FACE_FEATURE_AVAILABLE_ASD_MODES) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_ASD_MODE_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_ASD_MODE_SIMPLE, MINT32) + CONFIG_METADATA_END() + //========================================================================== + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_FACE_FEATURE_AVAILABLE_FORCE_FACE_3A) + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_ENTRY_VALUE(1, MINT32) + CONFIG_METADATA_END() + //========================================================================== + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_NR_FEATURE_AVAILABLE_3DNR_MODES) + CONFIG_ENTRY_VALUE(MTK_NR_FEATURE_3DNR_MODE_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_NR_FEATURE_3DNR_MODE_ON, MINT32) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// vendor cshot +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CSHOT_FEATURE_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_CSHOT_FEATURE_AVAILABLE_MODE_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_CSHOT_FEATURE_AVAILABLE_MODE_ON, MINT32) + CONFIG_METADATA_END() + //========================================================================== + +//------------------------------------------------------------------------------ +// vendor p2done callback +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_EARLY_NOTIFICATION_SUPPORT) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_EARLY_NOTIFICATION_SUPPORT_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_EARLY_NOTIFICATION_SUPPORT_ON, MINT32) + CONFIG_METADATA_END() + //========================================================================== + +//------------------------------------------------------------------------------ +// vendor bg service +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_BGSERVICE_FEATURE_PRERELEASE_AVAILABLE_MODES) + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_PRERELEASE_MODE_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_PRERELEASE_MODE_ON, MINT32) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +// postview +//------------------------------------------------------------------------------ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_CONTROL_CAPTURE_AVAILABLE_POSTVIEW_MODES) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_POSTVIEW_MODE_OFF, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_POSTVIEW_MODE_ON, MINT32) + CONFIG_METADATA_END() + //========================================================================== + +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_request_commonType.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_request_commonType.h new file mode 100644 index 0000000..d1a211d --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_request_commonType.h @@ -0,0 +1,402 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, REQUEST, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.request +//------------------------------------------------------------------------------ + CONFIG_METADATA_BEGIN(MTK_REQUEST_MAX_NUM_OUTPUT_STREAMS)//new hidden + CONFIG_ENTRY_VALUE(1, MINT32) + CONFIG_ENTRY_VALUE(3, MINT32) + CONFIG_ENTRY_VALUE(1, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_MAX_NUM_INPUT_STREAMS)//new hidden + CONFIG_ENTRY_VALUE(0, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_PIPELINE_MAX_DEPTH)//new + CONFIG_ENTRY_VALUE(8 , MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_PARTIAL_RESULT_COUNT)//new + CONFIG_ENTRY_VALUE(10 , MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_CAPABILITIES)//new + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR, MUINT8) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING, MUINT8) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_RAW, MUINT8) + //CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE, MUINT8) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_REQUEST_KEYS)//new hidden + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_TRANSFORM, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_GAINS, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_ABERRATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_EXPOSURE_COMPENSATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_TARGET_FPS_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_PRECAPTURE_TRIGGER, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE, MINT32) + //CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_TRIGGER, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE, MINT32) +// CONFIG_ENTRY_VALUE(MTK_CONTROL_ENABLE_ZSL, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_POST_RAW_SENSITIVITY_BOOST, MINT32) + CONFIG_ENTRY_VALUE(MTK_DEMOSAIC_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_EDGE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_EDGE_STRENGTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_FIRING_POWER, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_FIRING_TIME, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_COORDINATES, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_PROCESSING_METHOD, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_TIMESTAMP, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_ORIENTATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_QUALITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_THUMBNAIL_QUALITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_THUMBNAIL_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_APERTURE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FILTER_DENSITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FOCAL_LENGTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FOCUS_DISTANCE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_OPTICAL_STABILIZATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_STRENGTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_ID, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_METADATA_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_CROP_REGION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_EXPOSURE_TIME, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_FRAME_DURATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_SENSITIVITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TEST_PATTERN_DATA, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TEST_PATTERN_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SHADING_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SHADING_STRENGTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HISTOGRAM_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_SHARPNESS_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HOT_PIXEL_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_BLUE, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_GREEN, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_RED, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LED_TRANSMIT, MINT32) + CONFIG_ENTRY_VALUE(MTK_BLACK_LEVEL_LOCK, MINT32) + // vendor tag + // face feature + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_GESTURE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_SMILE_DETECT_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_ASD_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_FORCE_FACE_3A, MINT32) + // 3DNR + CONFIG_ENTRY_VALUE(MTK_NR_FEATURE_3DNR_MODE, MINT32) + + //CSHOT + CONFIG_ENTRY_VALUE(MTK_CSHOT_FEATURE_CAPTURE, MINT32) + + //p2done callback + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_EARLY_NOTIFICATION_TRIGGER, MINT32) + + //postview + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_POSTVIEW_SIZE, MINT32) + + //bgservice prerelease + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_PRERELEASE, MINT32) + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_IMAGEREADERID, MINT32) + // 3A Feature + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AE_REQUEST_ISO_SPEED, MINT32) + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AE_REQUEST_METERING_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AWB_REQUEST_VALUE, MINT32) + // + CONFIG_ENTRY_VALUE(MTK_CONFIGURE_SETTING_INIT_REQUEST, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_RESULT_KEYS)//new hidden + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_TRANSFORM, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_GAINS, MINT32) + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_ABERRATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_ANTIBANDING_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_EXPOSURE_COMPENSATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_TARGET_FPS_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_PRECAPTURE_TRIGGER, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_STATE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE, MINT32) + //CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_TRIGGER, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_STATE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_INTENT, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_STATE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_EFFECT_MODE, MINT32) +// CONFIG_ENTRY_VALUE(MTK_CONTROL_ENABLE_ZSL, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_VIDEO_STABILIZATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_POST_RAW_SENSITIVITY_BOOST, MINT32) + CONFIG_ENTRY_VALUE(MTK_EDGE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_FIRING_POWER, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_FIRING_TIME, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_STATE, MINT32) + CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_MODE, MINT32) + //CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_LOCATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_COORDINATES, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_PROCESSING_METHOD, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_GPS_TIMESTAMP, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_ORIENTATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_QUALITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_THUMBNAIL_QUALITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_THUMBNAIL_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_APERTURE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FILTER_DENSITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FOCAL_LENGTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FOCUS_DISTANCE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_FOCUS_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_OPTICAL_STABILIZATION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_STATE, MINT32) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_ID, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_METADATA_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_PIPELINE_DEPTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_CROP_REGION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_EXPOSURE_TIME, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_FRAME_DURATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_SENSITIVITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TIMESTAMP, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TEMPERATURE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_NEUTRAL_COLOR_POINT, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_NOISE_PROFILE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_PROFILE_HUE_SAT_MAP, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_PROFILE_TONE_CURVE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_GREEN_SPLIT, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TEST_PATTERN_DATA, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_TEST_PATTERN_MODE, MINT32) + //CONFIG_ENTRY_VALUE(MTK_SENSOR_ROLLING_SHUTTER_SKEW, MINT32) + CONFIG_ENTRY_VALUE(MTK_SHADING_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_DETECT_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_IDS, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_LANDMARKS, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_RECTANGLES, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACE_SCORES, MINT32) + //CONFIG_ENTRY_VALUE(MTK_STATISTICS_FACES, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HISTOGRAM, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HISTOGRAM_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_SHARPNESS_MAP, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_SHARPNESS_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_CORRECTION_MAP, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_SCENE_FLICKER, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HOT_PIXEL_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_HOT_PIXEL_MAP, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_LENS_SHADING_MAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_BLUE, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_GREEN, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE_RED, MINT32) + //CONFIG_ENTRY_VALUE(MTK_TONEMAP_CURVE, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LED_TRANSMIT, MINT32) + CONFIG_ENTRY_VALUE(MTK_BLACK_LEVEL_LOCK, MINT32) + CONFIG_ENTRY_VALUE(MTK_SYNC_FRAME_NUMBER, MINT32) + // vendor tag + // face feature + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_GESTURE_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_GESTURE_RESULT, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_SMILE_DETECT_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_SMILE_DETECT_RESULT, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_ASD_MODE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_ASD_RESULT, MINT32) + // 3DNR + CONFIG_ENTRY_VALUE(MTK_NR_FEATURE_3DNR_MODE, MINT32) + // 3A FEATUR + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AE_AVAILABLE_METERING, MINT32) + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AE_AVERAGE_BRIGHTNESS, MINT32) + CONFIG_ENTRY_VALUE(MTK_3A_FEATURE_AWB_AVAILABL_RANGE, MINT32) + + + //p2done callback + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_NEXT_READY, MINT32) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS)//new hidden + CONFIG_ENTRY_VALUE(MTK_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_AVAILABLE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_COMPENSATION_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_COMPENSATION_STEP, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_AVAILABLE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AVAILABLE_EFFECTS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AVAILABLE_SCENE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_LOCK_AVAILABLE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_LOCK_AVAILABLE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AVAILABLE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_AVAILABLE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_MAX_REGIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONTROL_SCENE_MODE_OVERRIDES, MINT32) + CONFIG_ENTRY_VALUE(MTK_EDGE_AVAILABLE_EDGE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_INFO_AVAILABLE, MINT32) + CONFIG_ENTRY_VALUE(MTK_FLASH_INFO_CHARGE_DURATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_AVAILABLE_THUMBNAIL_SIZES, MINT32) + CONFIG_ENTRY_VALUE(MTK_JPEG_MAX_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_AVAILABLE_APERTURES, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_AVAILABLE_FILTER_DENSITIES, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_HYPERFOCAL_DISTANCE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_SHADING_MAP_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_LENS_INFO_FOCUS_DISTANCE_CALIBRATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_MAX_NUM_OUTPUT_STREAMS, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_MAX_NUM_INPUT_STREAMS, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_PIPELINE_MAX_DEPTH, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_PARTIAL_RESULT_COUNT, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CAPABILITIES, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_REQUEST_KEYS, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_RESULT_KEYS, MINT32) + CONFIG_ENTRY_VALUE(MTK_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_MIN_FRAME_DURATIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STALL_DURATIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_CROPPING_TYPE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_ACTIVE_ARRAY_REGION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_SENSITIVITY_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_EXPOSURE_TIME_RANGE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_MAX_FRAME_DURATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_PHYSICAL_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_PIXEL_ARRAY_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_WHITE_LEVEL, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_TIMESTAMP_SOURCE, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_REFERENCE_ILLUMINANT1, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_REFERENCE_ILLUMINANT2, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_CALIBRATION_TRANSFORM1, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_CALIBRATION_TRANSFORM2, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_COLOR_TRANSFORM1, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_COLOR_TRANSFORM2, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_FORWARD_MATRIX1, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_FORWARD_MATRIX2, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_BASE_GAIN_FACTOR, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_BLACK_LEVEL_PATTERN, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_MAX_ANALOG_SENSITIVITY, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_ORIENTATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_ORIENTATION, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_AVAILABLE_TEST_PATTERN_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_SENSOR_INFO_FACING, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_MAX_FACE_COUNT, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_MAX_FACE_COUNT, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_MAX_HISTOGRAM_COUNT, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_SHARPNESS_MAP_SIZE, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_MAX_CURVE_POINTS, MINT32) + CONFIG_ENTRY_VALUE(MTK_TONEMAP_AVAILABLE_TONE_MAP_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_LED_AVAILABLE_LEDS, MINT32) + CONFIG_ENTRY_VALUE(MTK_INFO_SUPPORTED_HARDWARE_LEVEL, MINT32) + CONFIG_ENTRY_VALUE(MTK_SYNC_MAX_LATENCY, MINT32) + CONFIG_ENTRY_VALUE(MTK_SHADING_AVAILABLE_MODES, MINT32) + // vendor tag + // face feature + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_AVAILABLE_GESTURE_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_AVAILABLE_SMILE_DETECT_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_AVAILABLE_ASD_MODES, MINT32) + CONFIG_ENTRY_VALUE(MTK_FACE_FEATURE_AVAILABLE_FORCE_FACE_3A, MINT32) + // 3DNR + CONFIG_ENTRY_VALUE(MTK_NR_FEATURE_AVAILABLE_3DNR_MODES, MINT32) + + //CSHOT + CONFIG_ENTRY_VALUE(MTK_CSHOT_FEATURE_AVAILABLE_MODES, MINT32) + + //p2done callback + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_EARLY_NOTIFICATION_SUPPORT, MINT32) + + //postview + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_AVAILABLE_POSTVIEW_MODES, MINT32) + + //bgservice prerelease + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_PRERELEASE_AVAILABLE_MODES, MINT32) + + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_SESSION_KEYS) +// CONFIG_ENTRY_VALUE(MTK_CONTROL_ENABLE_ZSL, MINT32) + CONFIG_ENTRY_VALUE(MTK_CONFIGURE_SETTING_INIT_REQUEST, MINT32) + //bgservice prerelease + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_PRERELEASE, MINT32) + CONFIG_ENTRY_VALUE(MTK_BGSERVICE_FEATURE_IMAGEREADERID, MINT32) + //postview + CONFIG_ENTRY_VALUE(MTK_CONTROL_CAPTURE_POSTVIEW_SIZE, MINT32) + CONFIG_METADATA_END() + //========================================================================== +//------------------------------------------------------------------------------ +STATIC_METADATA_END() + diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_scaler.h b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_scaler.h new file mode 100644 index 0000000..e52087a --- /dev/null +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor_metadata/imx678_mipi_raw/config_static_metadata_scaler.h @@ -0,0 +1,987 @@ +/* Copyright Statement: + * + * This software/firmware and related documentation ("MediaTek Software") are + * protected under relevant copyright laws. The information contained herein is + * confidential and proprietary to MediaTek Inc. and/or its licensors. Without + * the prior written permission of MediaTek inc. and/or its licensors, any + * reproduction, modification, use or disclosure of MediaTek Software, and + * information contained herein, in whole or in part, shall be strictly + * prohibited. + * + * MediaTek Inc. (C) 2010. All rights reserved. + * + * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES + * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") + * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER + * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL + * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH + * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, + * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES + * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. + * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO + * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK + * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE + * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR + * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S + * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE + * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE + * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE + * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. + * + * The following software/firmware and/or related documentation ("MediaTek + * Software") have been modified by MediaTek Inc. All revisions are subject to + * any receiver's applicable license agreements with MediaTek Inc. + */ + + +STATIC_METADATA2_BEGIN(DEVICE, SCALER, SENSOR_DRVNAME_IMX678_MIPI_RAW) +//------------------------------------------------------------------------------ +// android.scaler +//------------------------------------------------------------------------------ + //========================================================================== +// [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] = +// { "cropRegion", TYPE_INT32 }, + //========================================================================== + /*CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_FORMATS) //remove @ 3.2 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) // YV12 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_Y8, MINT32) + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCrCb_420_SP, MINT32) // NV21 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_422_I, MINT32) // YUY2 + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_JPEG_MIN_DURATIONS)//remove @ 3.2 + CONFIG_ENTRY_VALUE(33331760L, MINT64) + CONFIG_METADATA_END()*/ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_JPEG_SIZES)//remove @ 3.2 + //CONFIG_ENTRY_VALUE(MSize(800, 600), MSize) + //CONFIG_ENTRY_VALUE(MSize(1600, 1200), MSize) + //CONFIG_ENTRY_VALUE(MSize(2560, 1920), MSize) + //CONFIG_ENTRY_VALUE(MSize(1920, 1152), MSize) + CONFIG_ENTRY_VALUE(MSize(1800, 1080), MSize) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM)// + CONFIG_ENTRY_VALUE(4, MFLOAT) + CONFIG_METADATA_END() + //========================================================================== + /*CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS)//remove @ 3.2 + CONFIG_ENTRY_VALUE(33331760L, MINT64) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_PROCESSED_SIZES)//remove @ 3.2 + CONFIG_ENTRY_VALUE(MSize(320, 240), MSize) + CONFIG_ENTRY_VALUE(MSize(640, 480), MSize) + CONFIG_ENTRY_VALUE(MSize(1280, 720), MSize) + CONFIG_ENTRY_VALUE(MSize(1920, 1080), MSize) + CONFIG_ENTRY_VALUE(MSize(3200, 2400), MSize) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_RAW_MIN_DURATIONS) //remove @ 3.2 + CONFIG_ENTRY_VALUE(33331760L, MINT64) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_RAW_SIZES)//remove @ 3.2 + CONFIG_ENTRY_VALUE(MSize(3200,2400), MSize) + CONFIG_METADATA_END()*/ + //========================================================================== + /*CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP)//new hidden + CONFIG_ENTRY_VALUE( , MINT32) + CONFIG_METADATA_END()*/ + //========================================================================== + + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS)//new hidden +#if 1 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(3072, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(2304, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT32) + CONFIG_ENTRY_VALUE(2448, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT32) + CONFIG_ENTRY_VALUE(2160, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(2560, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1088, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(1800, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(1600, MINT32) + CONFIG_ENTRY_VALUE(1200, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE(1280, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE( 640, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) + CONFIG_ENTRY_VALUE( 320, MINT32) + CONFIG_ENTRY_VALUE( 240, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(3072, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(2304, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT32) + CONFIG_ENTRY_VALUE(2448, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT32) + CONFIG_ENTRY_VALUE(2160, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(2560, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1088, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(1800, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(1600, MINT32) + CONFIG_ENTRY_VALUE(1200, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE(1280, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE( 640, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE( 352, MINT32) + CONFIG_ENTRY_VALUE( 288, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE( 320, MINT32) + CONFIG_ENTRY_VALUE( 240, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) + CONFIG_ENTRY_VALUE( 176, MINT32) + CONFIG_ENTRY_VALUE( 144, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(3072, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(2304, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT32) + CONFIG_ENTRY_VALUE(2448, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT32) + CONFIG_ENTRY_VALUE(2160, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE(2560, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1088, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE(1600, MINT32) + CONFIG_ENTRY_VALUE(1200, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE(1280, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE( 640, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE( 352, MINT32) + CONFIG_ENTRY_VALUE( 288, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE( 320, MINT32) + CONFIG_ENTRY_VALUE( 240, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) + CONFIG_ENTRY_VALUE( 176, MINT32) + CONFIG_ENTRY_VALUE( 144, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) +#endif + +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(3072, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT32) + CONFIG_ENTRY_VALUE(2304, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT32) + CONFIG_ENTRY_VALUE(2448, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT32) + CONFIG_ENTRY_VALUE(2160, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(2560, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1088, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(1800, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(1920, MINT32) + CONFIG_ENTRY_VALUE(1080, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(1600, MINT32) + CONFIG_ENTRY_VALUE(1200, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE(1280, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE( 720, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE( 640, MINT32) + CONFIG_ENTRY_VALUE( 480, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE( 352, MINT32) + CONFIG_ENTRY_VALUE( 288, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE( 320, MINT32) + CONFIG_ENTRY_VALUE( 240, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT32) + CONFIG_ENTRY_VALUE( 176, MINT32) + CONFIG_ENTRY_VALUE( 144, MINT32) + CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32) + + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MIN_FRAME_DURATIONS)//new hidden +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) +#endif + +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(50000000, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STALL_DURATIONS)//new hidden +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(66666666, MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE(33333333, MINT64) +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) +#endif + +#if 0 + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //13mp 4:3 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(3072, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //13mp 16:9 + CONFIG_ENTRY_VALUE(4096, MINT64) + CONFIG_ENTRY_VALUE(2304, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //8mp 4:3 + CONFIG_ENTRY_VALUE(3264, MINT64) + CONFIG_ENTRY_VALUE(2448, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) //8mp 16:9 + CONFIG_ENTRY_VALUE(3840, MINT64) + CONFIG_ENTRY_VALUE(2160, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(2560, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1088, MINT64) + CONFIG_ENTRY_VALUE(0 , MINT64) +#endif + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1800, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1920, MINT64) + CONFIG_ENTRY_VALUE(1080, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1600, MINT64) + CONFIG_ENTRY_VALUE(1200, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE(1280, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 720, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 640, MINT64) + CONFIG_ENTRY_VALUE( 480, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 352, MINT64) + CONFIG_ENTRY_VALUE( 288, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 320, MINT64) + CONFIG_ENTRY_VALUE( 240, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + + CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YV12, MINT64) + CONFIG_ENTRY_VALUE( 176, MINT64) + CONFIG_ENTRY_VALUE( 144, MINT64) + CONFIG_ENTRY_VALUE( 0, MINT64) + CONFIG_METADATA_END() + //========================================================================== + /*CONFIG_METADATA_BEGIN(MTK_SCALER_STREAM_CONFIGURATION_MAP)//new synthetic + CONFIG_ENTRY_VALUE( , MINT32) + CONFIG_METADATA_END()*/ + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_SCALER_CROPPING_TYPE)//new + CONFIG_ENTRY_VALUE(MTK_SCALER_CROPPING_TYPE_CENTER_ONLY , MUINT8) + CONFIG_METADATA_END() + //========================================================================== +// [ ANDROID_SCALER_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] = +// { "maxDigitalZoom", TYPE_FLOAT }, + //========================================================================== +//------------------------------------------------------------------------------ +// android.jpeg +//------------------------------------------------------------------------------ + CONFIG_METADATA_BEGIN(MTK_JPEG_AVAILABLE_THUMBNAIL_SIZES) + CONFIG_ENTRY_VALUE(MSize(0, 0), MSize) + CONFIG_ENTRY_VALUE(MSize(160, 96), MSize) + CONFIG_ENTRY_VALUE(MSize(192, 108), MSize) + CONFIG_ENTRY_VALUE(MSize(192, 144), MSize) + CONFIG_METADATA_END() + //========================================================================== + CONFIG_METADATA_BEGIN(MTK_JPEG_MAX_SIZE)// + //CONFIG_ENTRY_VALUE(5898240, MINT32) //2560*1920*2*0.6 + //CONFIG_ENTRY_VALUE(2654208, MINT32) //1920*1152*2*0.6 + CONFIG_ENTRY_VALUE(2332800, MINT32) //1800*1080*2*0.6 + CONFIG_METADATA_END() + //========================================================================== +// [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] = +// { "size", TYPE_INT32 }, + //========================================================================== +//------------------------------------------------------------------------------ +STATIC_METADATA_END() +