(1)需要配置的种类和Format

Metadata一般常见类型配置

//xxxx/config_static_metadata_scaler.h
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS)
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MIN_FRAME_DURATIONS)
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STALL_DURATIONS)//xxxx/config_static_metadata_project.h
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_WITH_DURATIONS)//common/config_static_metadata_project.h
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_WITH_DURATIONS_CANDIDATES)
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_CANDIDATES)

而每种类型中常见有如下三种Format配置

HAL_PIXEL_FORMAT_BLOB
HAL_PIXEL_FORMAT_YCbCr_420_888
HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED//偶尔也会出现第四种format
HAL_PIXEL_FORMAT_RAW16

(2)常见Format的数值

(A)上层App使用的Format

//frameworks/base/graphics/java/android/graphics/ImageFormat.java.public static final int RGB_565 = 4;
public static final int FLEX_RGB_888 = 0x29;
public static final int FLEX_RGBA_8888 = 0x2A;public static final int Y8 = 0x20203859;
public static final int Y16 = 0x20363159;
public static final int NV16 = 0x10;
public static final int YV12 = 0x32315659;
public static final int NV21 = 0x11;
public static final int YUY2 = 0x14;
public static final int YUV_420_888 = 0x23;
public static final int YUV_422_888 = 0x27;
public static final int YUV_444_888 = 0x28;public static final int JPEG = 0x100;
public static final int RAW_SENSOR = 0x20;
public static final int PRIVATE = 0x22;
public static final int RAW_PRIVATE = 0x24;
public static final int RAW10 = 0x25;
public static final int RAW12 = 0x26;

(B)底层使用的Format

//frameworks/base/core/java/android/hardware/camera2/params/StreamConfigurationMap.javaprivate static final int HAL_PIXEL_FORMAT_RAW16 = 0x20;
private static final int HAL_PIXEL_FORMAT_BLOB = 0x21;
private static final int HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED = 0x22;
private static final int HAL_PIXEL_FORMAT_YCbCr_420_888 = 0x23;
private static final int HAL_PIXEL_FORMAT_RAW_OPAQUE = 0x24;
private static final int HAL_PIXEL_FORMAT_RAW10 = 0x25;
private static final int HAL_PIXEL_FORMAT_RAW12 = 0x26;
private static final int HAL_PIXEL_FORMAT_Y16 = 0x20363159;
//system/core/libsystem/include/system/graphics-base-v1.0.htypedef enum {HAL_PIXEL_FORMAT_RGBA_8888 = 1,HAL_PIXEL_FORMAT_RGBX_8888 = 2,HAL_PIXEL_FORMAT_RGB_888 = 3,HAL_PIXEL_FORMAT_RGB_565 = 4,HAL_PIXEL_FORMAT_BGRA_8888 = 5,HAL_PIXEL_FORMAT_YCBCR_422_SP = 16,HAL_PIXEL_FORMAT_YCRCB_420_SP = 17, //NV21 = 0x11;HAL_PIXEL_FORMAT_YCBCR_422_I = 20,HAL_PIXEL_FORMAT_RGBA_FP16 = 22,HAL_PIXEL_FORMAT_RAW16 = 32,HAL_PIXEL_FORMAT_BLOB = 33,HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED = 34,HAL_PIXEL_FORMAT_YCBCR_420_888 = 35, //YUV_420_888 = 0x23;HAL_PIXEL_FORMAT_RAW_OPAQUE = 36,HAL_PIXEL_FORMAT_RAW10 = 37,HAL_PIXEL_FORMAT_RAW12 = 38,HAL_PIXEL_FORMAT_RGBA_1010102 = 43,HAL_PIXEL_FORMAT_Y8 = 538982489,HAL_PIXEL_FORMAT_Y16 = 540422489,HAL_PIXEL_FORMAT_YV12 = 842094169, //YV12 = 0x32315659;} android_pixel_format_t;typedef enum {HAL_TRANSFORM_FLIP_H = 1,   // (1 << 0)HAL_TRANSFORM_FLIP_V = 2,   // (1 << 1)HAL_TRANSFORM_ROT_90 = 4,   // (1 << 2)HAL_TRANSFORM_ROT_180 = 3,  // (FLIP_H | FLIP_V)HAL_TRANSFORM_ROT_270 = 7,  // ((FLIP_H | FLIP_V) | ROT_90)} android_transform_t;

(3)Demo Metadata配置

(A)config_static_metadata_scaler.h文件

//xxxx/config_static_metadata_scaler.h
STATIC_METADATA2_BEGIN(DEVICE, SCALER, SENSOR_DRVNAME_OVxxxx_MIPI_RAW)//==========================================================================CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_JPEG_SIZES)CONFIG_ENTRY_VALUE(MSize(800,  600), MSize)CONFIG_ENTRY_VALUE(MSize(1600,  1200), MSize)CONFIG_ENTRY_VALUE(MSize(2560,  1920), MSize)CONFIG_METADATA_END()//==========================================================================CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM)CONFIG_ENTRY_VALUE(4, MFLOAT)CONFIG_METADATA_END()//==========================================================================//(1)Start MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS)//new hidden//4:3 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(3456, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT32)CONFIG_ENTRY_VALUE(3120, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(3024, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT32)CONFIG_ENTRY_VALUE(2448, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT32)CONFIG_ENTRY_VALUE(1920, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT32)CONFIG_ENTRY_VALUE(1536, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)  //2M 4:3CONFIG_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)  //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT32)CONFIG_ENTRY_VALUE(1080, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT32)CONFIG_ENTRY_VALUE( 768, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)  //preview anotherCONFIG_ENTRY_VALUE( 960, 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( 800, MINT32)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2592, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT32)CONFIG_ENTRY_VALUE(2160, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT32)CONFIG_ENTRY_VALUE(1728, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(1296, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //2M 16:9CONFIG_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_BLOB, MINT32)CONFIG_ENTRY_VALUE(1920, MINT32)CONFIG_ENTRY_VALUE(1080, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT32)CONFIG_ENTRY_VALUE( 720, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)//18:9 Start (HAL_PIXEL_FORMAT_BLOB)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(2016, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT32)CONFIG_ENTRY_VALUE(1584, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT32)CONFIG_ENTRY_VALUE(1232, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32) //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT32)CONFIG_ENTRY_VALUE(1088, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)   //1M 18:9CONFIG_ENTRY_VALUE(1440, 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( 960, MINT32)CONFIG_ENTRY_VALUE( 480, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
#endif//4:3 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(3456, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT32)CONFIG_ENTRY_VALUE(3120, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(3024, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT32)CONFIG_ENTRY_VALUE(2448, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT32)CONFIG_ENTRY_VALUE(1920, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT32)CONFIG_ENTRY_VALUE(1536, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //2M 4:3CONFIG_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) //4:3 previewCONFIG_ENTRY_VALUE(1440, 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)    //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT32)CONFIG_ENTRY_VALUE( 768, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //preview anotherCONFIG_ENTRY_VALUE( 960, 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( 800, MINT32)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2592, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT32)CONFIG_ENTRY_VALUE(2160, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT32)CONFIG_ENTRY_VALUE(1728, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(1296, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)  //2M 16:9CONFIG_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_YCbCr_420_888, MINT32)CONFIG_ENTRY_VALUE(1920, MINT32)CONFIG_ENTRY_VALUE(1080, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)   //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT32)CONFIG_ENTRY_VALUE( 720, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)//18:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(2016, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT32)CONFIG_ENTRY_VALUE(1584, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT32)CONFIG_ENTRY_VALUE(1232, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)    //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT32)CONFIG_ENTRY_VALUE(1088, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)  //1M 18:9CONFIG_ENTRY_VALUE(1440, 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( 960, MINT32)CONFIG_ENTRY_VALUE( 480, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
#endif//4:3 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(3456, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT32)CONFIG_ENTRY_VALUE(3120, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(3024, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT32)CONFIG_ENTRY_VALUE(2448, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT32)CONFIG_ENTRY_VALUE(1920, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT32)CONFIG_ENTRY_VALUE(1536, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //2M 4:3CONFIG_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)    //4:3 previewCONFIG_ENTRY_VALUE(1440, 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)   //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT32)CONFIG_ENTRY_VALUE( 768, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)    //preview anotherCONFIG_ENTRY_VALUE( 960, 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( 800, MINT32)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2592, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT32)CONFIG_ENTRY_VALUE(2160, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT32)CONFIG_ENTRY_VALUE(1728, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(1296, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)   //2M 16:9CONFIG_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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT32)CONFIG_ENTRY_VALUE( 720, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)//18:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(2304, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT32)CONFIG_ENTRY_VALUE(2016, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT32)CONFIG_ENTRY_VALUE(1584, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT32)CONFIG_ENTRY_VALUE(1232, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)   //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT32)CONFIG_ENTRY_VALUE(1088, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32) //1M 18:9CONFIG_ENTRY_VALUE(1440, 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( 960, MINT32)CONFIG_ENTRY_VALUE( 480, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
#endif//HAL_PIXEL_FORMAT_RAW16CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT32)CONFIG_ENTRY_VALUE(4608, MINT32)CONFIG_ENTRY_VALUE(3456, MINT32)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
CONFIG_METADATA_END()//(2)Start MTK_SCALER_AVAILABLE_MIN_FRAME_DURATIONS
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MIN_FRAME_DURATIONS)//new hidden//4:3 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)  //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)   //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)  //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)   //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(1088, 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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_BLOB)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)    //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)
#endif//4:3 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)   //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)  //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)  //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(1088, 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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)  //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)    //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)   //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)
#endif//4:3 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)   //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)    //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)   //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)  //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)
#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)
CONFIG_METADATA_END()//(3)Start MTK_SCALER_AVAILABLE_STALL_DURATIONS
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STALL_DURATIONS)//new hidden//4:3 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)  //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)   //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)  //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)   //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_BLOB)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(1088, 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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_BLOB)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)    //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)
#endif//4:3 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)    //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)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)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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)  //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)    //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)  //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)
#endif//4:3 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608 && HCT_SENSOR_HEIGHT >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //16mp 4:3CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4160 && HCT_SENSOR_HEIGHT >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032 && HCT_SENSOR_HEIGHT >= 3024)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(3024, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3264 && HCT_SENSOR_HEIGHT >= 2448)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)CONFIG_ENTRY_VALUE(2448, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2560 && HCT_SENSOR_HEIGHT >= 1920)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5mp 4:3CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2048 && HCT_SENSOR_HEIGHT >= 1536)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  4:3CONFIG_ENTRY_VALUE(2048, MINT64)CONFIG_ENTRY_VALUE(1536, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //2M 4:3CONFIG_ENTRY_VALUE(1600, MINT64)CONFIG_ENTRY_VALUE(1200, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)    //4:3 previewCONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE(1080, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)   //1M 4:3CONFIG_ENTRY_VALUE(1024, MINT64)CONFIG_ENTRY_VALUE( 768, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)    //preview anotherCONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)CONFIG_ENTRY_VALUE( 800, MINT64)CONFIG_ENTRY_VALUE( 600, 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)//16:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //12m 16:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2592, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)CONFIG_ENTRY_VALUE(2160, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)CONFIG_ENTRY_VALUE(1728, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  16:9CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(1296, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 1920)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)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //1M 16:9CONFIG_ENTRY_VALUE(1280, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)//18:9 Start (HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2464)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2464, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)   //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64) //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(0, MINT64)
#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(66666666, MINT64)
CONFIG_METADATA_END()//------------------------------------------------------------------------------
//  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(HCT_JPEG_MAX_SIZE, MINT32) //4160*3120*2*0.6CONFIG_METADATA_END()//==========================================================================//------------------------------------------------------------------------------
STATIC_METADATA_END()
  • HAL_PIXEL_FORMAT_RAW16:看Camera APP是否需要raw16 数据,如果不需要就可以不配。如果需要,就要配置raw16 size, 这里面的raw16的含义是所有raw的能力,只要想有raw数据的输出,就要配置raw16,只能填一个size,该size要等于或者接近于active array size;
  • 只要配置了YCbCr_420_888 size,就要配置相同的BLOB size,不然CTS会有fail,且size要16对齐;
  • MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_xxx:OUTPUT表示HAL层回给APP的数据,INPUT是APP回灌给HAL层的数据(APP raw reprocess),这个要根据实际需求配置;

(B)config_static_metadata_project.h

//xxxx/config_static_metadata_project.h
STATIC_METADATA2_BEGIN(PLATFORM, PROJECT, SENSOR_DRVNAME_OVXXXX_MIPI_RAW)
//------------------------------------------------------------------------------CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_WITH_DURATIONS)//4:3 (HAL_PIXEL_FORMAT_BLOB)
#if (HCT_SENSOR_WIDTH >= 4160)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)        // widthCONFIG_ENTRY_VALUE(3120, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)        // widthCONFIG_ENTRY_VALUE(3024, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3264)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)        // widthCONFIG_ENTRY_VALUE(2448, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)
#endif
#if (HCT_SENSOR_WIDTH >= 2560)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m 4:3CONFIG_ENTRY_VALUE(2560, MINT64)        // widthCONFIG_ENTRY_VALUE(1920, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2048)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m 4:3CONFIG_ENTRY_VALUE(2048, MINT64)        // widthCONFIG_ENTRY_VALUE(1536, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //2m 4:3CONFIG_ENTRY_VALUE(1600, MINT64)        // widthCONFIG_ENTRY_VALUE(1200, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1440, MINT64)        // widthCONFIG_ENTRY_VALUE(1080, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1280, MINT64)        // widthCONFIG_ENTRY_VALUE(960, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(960, MINT64)        // widthCONFIG_ENTRY_VALUE(720, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(800, MINT64)        // widthCONFIG_ENTRY_VALUE(600, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration  CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(640, MINT64)         // widthCONFIG_ENTRY_VALUE(480, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(320, MINT64)         // widthCONFIG_ENTRY_VALUE(240, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)   //16:9 (HAL_PIXEL_FORMAT_BLOB)
#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 16:9CONFIG_ENTRY_VALUE(4608, MINT64)        // widthCONFIG_ENTRY_VALUE(2592, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3840)      CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)        // widthCONFIG_ENTRY_VALUE(2160, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 16:9CONFIG_ENTRY_VALUE(3072, MINT64)        // widthCONFIG_ENTRY_VALUE(1728, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3mp 16:9CONFIG_ENTRY_VALUE(2304, MINT64)        // widthCONFIG_ENTRY_VALUE(1296, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)
#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)        // widthCONFIG_ENTRY_VALUE(1088, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)        // widthCONFIG_ENTRY_VALUE(1080, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE(1280, MINT64)        // widthCONFIG_ENTRY_VALUE(720, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration//18:9 (HAL_PIXEL_FORMAT_BLOB)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endif#if (HCT_SENSOR_WIDTH >= 2560)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif//1:1 (HAL_PIXEL_FORMAT_BLOB)
#if HCT_SUPPORT_1_1#if (HCT_SENSOR_WIDTH >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 1:1CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endif#if (HCT_SENSOR_WIDTH >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //9.7mp 1:1CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //0.9mp 1:1CONFIG_ENTRY_VALUE(960, MINT64)CONFIG_ENTRY_VALUE(960, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //0.5mp 1:1CONFIG_ENTRY_VALUE(720, MINT64)CONFIG_ENTRY_VALUE(720, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif//4:3 (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if (HCT_SENSOR_WIDTH >= 4160)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //13mp 4:3CONFIG_ENTRY_VALUE(4160, MINT64)        // widthCONFIG_ENTRY_VALUE(3120, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)   // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 4:3CONFIG_ENTRY_VALUE(4032, MINT64)        // widthCONFIG_ENTRY_VALUE(3024, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)
#endif
#if (HCT_SENSOR_WIDTH >= 3264)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3CONFIG_ENTRY_VALUE(3264, MINT64)        // widthCONFIG_ENTRY_VALUE(2448, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2560)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m 4:3CONFIG_ENTRY_VALUE(2560, MINT64)        // widthCONFIG_ENTRY_VALUE(1920, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2048)     CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(2048, MINT64)        // widthCONFIG_ENTRY_VALUE(1536, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1600, MINT64)        // widthCONFIG_ENTRY_VALUE(1200, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)  CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1440, MINT64)        // widthCONFIG_ENTRY_VALUE(1080, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1280, MINT64)        // widthCONFIG_ENTRY_VALUE( 960, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)                       // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(960, MINT64)        // widthCONFIG_ENTRY_VALUE(720, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)    // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(800, MINT64)        // widthCONFIG_ENTRY_VALUE(600, MINT64)         // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)    // stall duration  CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 640, MINT64)        // widthCONFIG_ENTRY_VALUE( 480, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 352, MINT64)        // widthCONFIG_ENTRY_VALUE( 288, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 320, MINT64)        // widthCONFIG_ENTRY_VALUE( 240, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 176, MINT64)        // widthCONFIG_ENTRY_VALUE( 144, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration//16:9 (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 16:9CONFIG_ENTRY_VALUE(4608, MINT64)        // widthCONFIG_ENTRY_VALUE(2592, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3840)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9CONFIG_ENTRY_VALUE(3840, MINT64)        // widthCONFIG_ENTRY_VALUE(2160, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3072)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m 16:9CONFIG_ENTRY_VALUE(3072, MINT64)        // widthCONFIG_ENTRY_VALUE(1728, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2304)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m 16:9CONFIG_ENTRY_VALUE(2304, MINT64)        // widthCONFIG_ENTRY_VALUE(1296, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)
#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)        // widthCONFIG_ENTRY_VALUE(1088, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1920, MINT64)        // widthCONFIG_ENTRY_VALUE(1080, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE(1280, MINT64)        // widthCONFIG_ENTRY_VALUE( 720, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)  CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)        // widthCONFIG_ENTRY_VALUE( 540, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)        // widthCONFIG_ENTRY_VALUE( 480, MINT64)        // heightCONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // outputCONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration//18:9 (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if HCT_SUPPORT_18_9#if (HCT_SENSOR_WIDTH >= 4608)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //11m 18:9CONFIG_ENTRY_VALUE(4608, MINT64)CONFIG_ENTRY_VALUE(2304, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endif#if (HCT_SENSOR_WIDTH >= 4032)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 18:9CONFIG_ENTRY_VALUE(4032, MINT64)CONFIG_ENTRY_VALUE(2016, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endif#if (HCT_SENSOR_WIDTH >= 3168)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m  18:9CONFIG_ENTRY_VALUE(3168, MINT64)CONFIG_ENTRY_VALUE(1584, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endif#if (HCT_SENSOR_WIDTH >= 2560)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  18:9CONFIG_ENTRY_VALUE(2560, MINT64)CONFIG_ENTRY_VALUE(1232, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endif#if (HCT_SENSOR_WIDTH >= 2176)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)    //2M 18:9 previewCONFIG_ENTRY_VALUE(2176, MINT64)CONFIG_ENTRY_VALUE(1088, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)    //1M 18:9CONFIG_ENTRY_VALUE(1440, MINT64)CONFIG_ENTRY_VALUE( 720, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)CONFIG_ENTRY_VALUE( 960, MINT64)CONFIG_ENTRY_VALUE( 480, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif//1:1 (HAL_PIXEL_FORMAT_YCbCr_420_888)
#if HCT_SUPPORT_1_1#if (HCT_SENSOR_WIDTH >= 3456)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 1:1CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(3456, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endif#if (HCT_SENSOR_WIDTH >= 3120)CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //9.7mp 1:1CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(3120, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration#endifCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //0.9mp 1:1CONFIG_ENTRY_VALUE(960, MINT64)CONFIG_ENTRY_VALUE(960, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall durationCONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //0.5mp 1:1CONFIG_ENTRY_VALUE(720, MINT64)CONFIG_ENTRY_VALUE(720, MINT64)CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame durationCONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endifCONFIG_METADATA_END()//==========================================================================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(HCT_JPEG_MAX_SIZE, MINT32) //2560*1920*2*0.6CONFIG_METADATA_END()STATIC_METADATA_END()
  • frame duration:单位ns,与size大小无关,和fps有关,如果fps为30的话,那frame duration就得为 33333333, 若fps为24,则frame duration为41666667,计算方法就是用1S除以帧率再换算成ns,此值需要和驱动中对应size的帧率相匹配;
  • stall duration:单位ns,HAL_PIXEL_FORMAT_YCbCr_420_888的stall duration需要配置成0,不然会有CTS fail,BOLB 的stall duration配置成和frame duration相同;

以上配置相关可通过dump metadata来查看:

adb shell dumpsys media.camera -v 2 > meta.txt

(4)打开Camera的Format Demo Log

Photo Mode:01-22 11:17:44.638 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::configureStreams_3_6] +
01-22 11:17:44.638 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 0, .streamType = OUTPUT, .width = 1280, .height = 720, .format = IMPLEMENTATION_DEFINED, .usage = CPU_READ_NEVER | CPU_WRITE_NEVER | GPU_TEXTURE | COMPOSER_OVERLAY (0x900), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | TRANSFER_UNSPECIFIED | RANGE_UNSPECIFIED (0), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 0}
01-22 11:17:44.639 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 1, .streamType = OUTPUT, .width = 4096, .height = 2304, .format = BLOB, .usage = CPU_READ_NEVER | CPU_READ_RARELY | CPU_READ_OFTEN | CPU_WRITE_NEVER (0x3), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | STANDARD_BT601_625 | TRANSFER_UNSPECIFIED | TRANSFER_LINEAR | TRANSFER_SRGB | TRANSFER_SMPTE_170M | RANGE_UNSPECIFIED | RANGE_FULL | V0_JFIF (0x8c20000), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 14227317}
01-22 11:17:44.639 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 2, .streamType = OUTPUT, .width = 176, .height = 144, .format = YCBCR_420_888, .usage = CPU_READ_NEVER | CPU_READ_RARELY | CPU_READ_OFTEN | CPU_WRITE_NEVER (0x3), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | STANDARD_BT601_625 | TRANSFER_UNSPECIFIED | TRANSFER_LINEAR | TRANSFER_SRGB | TRANSFER_SMPTE_170M | RANGE_UNSPECIFIED | RANGE_FULL | V0_JFIF (0x8c20000), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 0}
01-22 11:17:44.639 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:0 type:OUT (w,h) = (1280,720) format:34 usage:0x900 dataSpace:0 rotation:0 physicalCameraId: bufferSize:0
01-22 11:17:44.639 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:1 type:OUT (w,h) = (4096,2304) format:33 usage:0x3 dataSpace:8c20000 rotation:0 physicalCameraId: bufferSize:d91775
01-22 11:17:44.639 14538 14576 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:2 type:OUT (w,h) = (176,144) format:35 usage:0x3 dataSpace:8c20000 rotation:0 physicalCameraId: bufferSize:001-22 11:17:44.706 14538 14576 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000000(UNKNOWN) s0:d0:App:YV12:0|HW_TEXTURE|HW_COMPOSER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x32315659(YV12) Hal-Client-usage:0x900(0|HW_TEXTURE|HW_COMPOSER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e7c0 phy:-1
01-22 11:17:44.707 14538 14576 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0x1 4096x2304 OUT ImgFormat:0x2300(JPEG) BufPlanes(strides/sizeInBytes):[ 14227317/14229504 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:5 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s1:d0:App:BLOB:0|SW_READ_OFTEN AllocImgFormat:0x21(BLOB) AllocBufPlanes(strides/sizeInBytes):[ 14227317/14229504 ] Real:0x21(BLOB) Request:0x21(BLOB) Override:0x21(BLOB) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e900 phy:-1
01-22 11:17:44.707 14538 14576 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0x2  176x144  OUT ImgFormat:0x11(NV21) BufPlanes(strides/sizeInBytes):[ 192/36864 192/36864 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s2:d0:App:YCrCb_420_SP:0|SW_READ_OFTEN AllocImgFormat:0x11(NV21) AllocBufPlanes(strides/sizeInBytes):[ 192/36864 192/36864 ] Real:0x11(YCrCb_420_SP) Request:0x23(YCbCr_420_888) Override:0x23(YCbCr_420_888) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e680 phy:-101-22 11:17:44.899 14538 14576 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000000(UNKNOWN) s0:d0:App:YV12:0|HW_TEXTURE|HW_COMPOSER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x32315659(YV12) Hal-Client-usage:0x900(0|HW_TEXTURE|HW_COMPOSER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e7c0 phy:-1
01-22 11:17:44.899 14538 14576 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0x1 4096x2304 OUT ImgFormat:0x2300(JPEG) BufPlanes(strides/sizeInBytes):[ 14227317/14229504 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:5 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s1:d0:App:BLOB:0|SW_READ_OFTEN AllocImgFormat:0x21(BLOB) AllocBufPlanes(strides/sizeInBytes):[ 14227317/14229504 ] Real:0x21(BLOB) Request:0x21(BLOB) Override:0x21(BLOB) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e900 phy:-1
01-22 11:17:44.899 14538 14576 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0x2  176x144  OUT ImgFormat:0x11(NV21) BufPlanes(strides/sizeInBytes):[ 192/36864 192/36864 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s2:d0:App:YCrCb_420_SP:0|SW_READ_OFTEN AllocImgFormat:0x11(NV21) AllocBufPlanes(strides/sizeInBytes):[ 192/36864 192/36864 ] Real:0x11(YCrCb_420_SP) Request:0x23(YCbCr_420_888) Override:0x23(YCbCr_420_888) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5e680 phy:-1Video Mode:01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::configureStreams_3_6] +
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 3, .streamType = OUTPUT, .width = 1280, .height = 720, .format = IMPLEMENTATION_DEFINED, .usage = CPU_READ_NEVER | CPU_WRITE_NEVER | GPU_TEXTURE | COMPOSER_OVERLAY (0x900), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | TRANSFER_UNSPECIFIED | RANGE_UNSPECIFIED (0), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 0}
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 4, .streamType = OUTPUT, .width = 1280, .height = 720, .format = BLOB, .usage = CPU_READ_NEVER | CPU_READ_RARELY | CPU_READ_OFTEN | CPU_WRITE_NEVER (0x3), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | STANDARD_BT601_625 | TRANSFER_UNSPECIFIED | TRANSFER_LINEAR | TRANSFER_SRGB | TRANSFER_SMPTE_170M | RANGE_UNSPECIFIED | RANGE_FULL | V0_JFIF (0x8c20000), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 1625937}
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] {.v3_2 = {.id = 5, .streamType = OUTPUT, .width = 1280, .height = 720, .format = IMPLEMENTATION_DEFINED, .usage = CPU_READ_NEVER | CPU_WRITE_NEVER | VIDEO_ENCODER (0x10000), .dataSpace = UNKNOWN | STANDARD_UNSPECIFIED | TRANSFER_UNSPECIFIED | RANGE_UNSPECIFIED | BT709 (0x104), .rotation = ROTATION_0}, .physicalCameraId = "", .bufferSize = 0}
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:3 type:OUT (w,h) = (1280,720) format:34 usage:0x900 dataSpace:0 rotation:0 physicalCameraId: bufferSize:0
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:4 type:OUT (w,h) = (1280,720) format:33 usage:0x3 dataSpace:8c20000 rotation:0 physicalCameraId: bufferSize:18cf51
01-22 11:17:49.060 14538 14538 D mtkcam-dev3-hidl: [0-hidl-session::convertStreamConfigurationFromHidl] streamId:5 type:OUT (w,h) = (1280,720) format:34 usage:0x10000 dataSpace:104 rotation:0 physicalCameraId: bufferSize:001-22 11:17:49.155 14538 14538 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0x3 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000000(UNKNOWN) s3:d0:App:YV12:0|HW_TEXTURE|HW_COMPOSER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x32315659(YV12) Hal-Client-usage:0x900(0|HW_TEXTURE|HW_COMPOSER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5ee00 phy:-1
01-22 11:17:49.155 14538 14538 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0x4 1280x720  OUT ImgFormat:0x2300(JPEG) BufPlanes(strides/sizeInBytes):[ 1625937/1626112 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:5 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s4:d0:App:BLOB:0|SW_READ_OFTEN AllocImgFormat:0x21(BLOB) AllocBufPlanes(strides/sizeInBytes):[ 1625937/1626112 ] Real:0x21(BLOB) Request:0x21(BLOB) Override:0x21(BLOB) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xacc9fcc0 phy:-1
01-22 11:17:49.156 14538 14538 I MtkCam/ppl_context: [dump]     [IMAGE-APP-PROVIDER]0x5 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000104(BT709) s5:d0:App:YV12:0|HW_VIDEO_ENCODER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x22(IMPLEMENTATION_DEFINED) Hal-Client-usage:0x10000(0|HW_VIDEO_ENCODER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xacc9ff40 phy:-101-22 11:17:49.321 14538 14538 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0x3 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000000(UNKNOWN) s3:d0:App:YV12:0|HW_TEXTURE|HW_COMPOSER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x32315659(YV12) Hal-Client-usage:0x900(0|HW_TEXTURE|HW_COMPOSER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xada5ee00 phy:-1
01-22 11:17:49.321 14538 14538 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0x4 1280x720  OUT ImgFormat:0x2300(JPEG) BufPlanes(strides/sizeInBytes):[ 1625937/1626112 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:5 d/s:0x08c20000(V0_JFIF|STANDARD_BT601_625|TRANSFER_SMPTE_170M|RANGE_FULL) s4:d0:App:BLOB:0|SW_READ_OFTEN AllocImgFormat:0x21(BLOB) AllocBufPlanes(strides/sizeInBytes):[ 1625937/1626112 ] Real:0x21(BLOB) Request:0x21(BLOB) Override:0x21(BLOB) Hal-Client-usage:0x3(0|SW_READ_OFTEN) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xacc9fcc0 phy:-1
01-22 11:17:49.321 14538 14538 D mtkcam-AppStreamMgr: [AppMgr-configureStreams]  0x5 1280x720  OUT ImgFormat:0x32315659(YV12) BufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] startOffset:0 bufStep:0 t:0/r:0 maxBuffers:7 d/s:0x00000104(BT709) s5:d0:App:YV12:0|HW_VIDEO_ENCODER AllocImgFormat:0x32315659(YV12) AllocBufPlanes(strides/sizeInBytes):[ 1280/921600 640/230400 640/265216 ] Real:0x32315659(YV12) Request:0x22(IMPLEMENTATION_DEFINED) Override:0x22(IMPLEMENTATION_DEFINED) Hal-Client-usage:0x10000(0|HW_VIDEO_ENCODER) Hal-usage:0x20033(0|SW_READ_OFTEN|SW_WRITE_OFTEN|HW_CAMERA_WRITE) HalStream::(consumer/producer)Usage:0/0x20033 0xacc9ff40 phy:-1

MTK平台关于Metadata当中Size的配置相关推荐

  1. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置

    团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 文章目录 团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 一.前言 二.硬件环境要求 ...

  2. MTK平台 配置GNSS的不同模式

    MTK平台 配置GNSS的不同模式 Android 5.1 相关源码: hardware/mediatek/gps/mnl/mnl_aosp/mnld/src/mnld.c hardware/medi ...

  3. MTK平台LED配置

    2016年12月16号 MTK平台调试GPIO LED灯 过去没有调试过MTK平台的GPIO,对这个平台的陌生导致了对于驱动的不解.之后经过对说明文档的阅读和思考.找到了以下方法. 首先,在MTK平台 ...

  4. MTK平台设置不同的预览Size

    这边文章记录的是1280x800=1.6屏幕分辨率预览窗口大小,sensor预览实际出图为4656x3496. (1)App设置不同的预览Size的Log分析 (A)预览Size=960x720=1. ...

  5. 零基础学习MTK平台camera引脚配置

    目录 一.MTK平台的GPIO配置 1. MTK平台GPIO驱动程序提供了两个接口: 2.配置dws文件 3.配置dts文件 二.MTK平台camera模块的GPIO配置 一.MTK平台的GPIO配置 ...

  6. MTK平台Modem(2G、3G、4G)配置之编译环境搭建

    本文以MTK平台 MT6761 AndroidR为例,详细讲解如何搭建 Modem的编译环境(MTK 其他平台的搭建环境基本一样) 系统 Ubuntu 14.04 一:gcc 版本需要至少 gcc-4 ...

  7. Mtk平台录像失败的简单分析

    (1)Mtk提供的FAQ分析 https://online.mediatek.com/FAQ#/SW/FAQ21583 (2)MediaRecorder没有录取到数据的报错 07-04 19:23:4 ...

  8. MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率

    1,MTK 平台如何查询当前使用的是哪颗摄像头及相关的模组信息? 在该目录下可以查到当前平台及相关项目的配置文件 ProjectConfig.mk \ALPS.JB.MP.V1_W_20120919\ ...

  9. MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记

    Pre-loader 运行在ISRAM,待完成 DRAM 的初始化后,再将lk载入DRAM中,最后通过特殊sys call手段实现跳转到lk的执行入口,正式进入lk初始化阶段. 一.lk执行入口: 位 ...

最新文章

  1. 《面向对象程序设计》c++第五次作业___calculator plus plus
  2. delphi listview 获取行高_《我的侠客》布料怎么获得 布料获取方法
  3. 【翻译】TCP backlog在Linux中的工作原理
  4. 2.域控制器及证书颁发机构
  5. 【pmcaff】pm怎么跟妈妈解释自己是做什么的
  6. 使用 husky 和 lint-staged 检查 Node.js 的代码一致性
  7. spring jmx_JMX和Spring –第2部分
  8. 怎么解决缺少java.doc_java 生成doc帮助文档时出现的问题
  9. php手机关闭程序,php用手机关闭电脑的方法
  10. HDU1215 七夕节【水题】
  11. python数字排序_python按照列表元素中的数字大小排序
  12. 十法则打造安全无线局域网
  13. STM32打印log--使用J-Link RTT Viewer
  14. sql server 2005 链接服务器:未将服务器 配置为用于 RPC
  15. SVM多分类器算法-一对多
  16. 象棋马走日UML类图
  17. Zblog模板调用标签情况说明
  18. RF(robotframework)安装后RIDE双击打不开的问题
  19. 混沌的有关概念——1
  20. 狄克斯特拉(Dijkstra)算法详解

热门文章

  1. 茴字的四种写法—移动适配方案的进化
  2. c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题
  3. 再见,南邮!别了,南京!
  4. 如何有效提升你的研究能力?
  5. 查看服务器所有进程信息,怎么查看服务器上的所有进程
  6. border-radius简介
  7. Google翻译修复小工具
  8. SAP中使用LSMW批量导入总账科目
  9. 推荐算法最前沿|CIKM2020推荐系统论文一览
  10. 【x86架构】x86平台CPU的历史