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

(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.java

private 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.h

typedef 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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT32)
                CONFIG_ENTRY_VALUE(1536, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT32)
                CONFIG_ENTRY_VALUE(1200, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)	//4:3 preview
                CONFIG_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:3
                CONFIG_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 another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1080, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT32)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT32)
                CONFIG_ENTRY_VALUE(1536, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT32)
                CONFIG_ENTRY_VALUE(1200, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)	//4:3 preview
                CONFIG_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:3
                CONFIG_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 another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1080, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT32)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT32)
                CONFIG_ENTRY_VALUE(1536, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT32)
                CONFIG_ENTRY_VALUE(1200, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)	//4:3 preview
                CONFIG_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:3
                CONFIG_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 another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)
                CONFIG_ENTRY_VALUE(1920, MINT32)
                CONFIG_ENTRY_VALUE(1080, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT32)
                CONFIG_ENTRY_VALUE(1088, MINT32)
                CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT32)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT32)	//1M 18:9
                CONFIG_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_RAW16
				CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT64)
                CONFIG_ENTRY_VALUE(1200, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//4:3 preview
                CONFIG_ENTRY_VALUE(1440, MINT64)
                CONFIG_ENTRY_VALUE(1080, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 4:3
                CONFIG_ENTRY_VALUE(1024, MINT64)
                CONFIG_ENTRY_VALUE( 768, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//preview another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(50000000, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(50000000, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT64)
                CONFIG_ENTRY_VALUE(1200, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//4:3 preview
                CONFIG_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:3
                CONFIG_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 another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(50000000, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(50000000, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//2M 4:3
                CONFIG_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 preview
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(1024, MINT64)
                CONFIG_ENTRY_VALUE( 768, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//preview another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(50000000, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//1M 18:9
                CONFIG_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)
#endif

				CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT64)
                CONFIG_ENTRY_VALUE(1200, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//4:3 preview
                CONFIG_ENTRY_VALUE(1440, MINT64)
                CONFIG_ENTRY_VALUE(1080, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 4:3
                CONFIG_ENTRY_VALUE(1024, MINT64)
                CONFIG_ENTRY_VALUE( 768, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//preview another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(33333333, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//2M 4:3
                CONFIG_ENTRY_VALUE(1600, MINT64)
                CONFIG_ENTRY_VALUE(1200, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//4:3 preview
                CONFIG_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:3
                CONFIG_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 another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//1M 18:9
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(2048, MINT64)
                CONFIG_ENTRY_VALUE(1536, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//2M 4:3
                CONFIG_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 preview
                CONFIG_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:3
                CONFIG_ENTRY_VALUE(1024, MINT64)
                CONFIG_ENTRY_VALUE( 768, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)

                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//preview another
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//1M 16:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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:9
                CONFIG_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 preview
                CONFIG_ENTRY_VALUE(2176, MINT64)
                CONFIG_ENTRY_VALUE(1088, MINT64)
                CONFIG_ENTRY_VALUE(0, MINT64)
    #endif
                CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, MINT64)	//1M 18:9
                CONFIG_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)
#endif

				CONFIG_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.6
    CONFIG_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:3
        CONFIG_ENTRY_VALUE(4160, MINT64)        // width
        CONFIG_ENTRY_VALUE(3120, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 4032)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //12mp 4:3
        CONFIG_ENTRY_VALUE(4032, MINT64)        // width
        CONFIG_ENTRY_VALUE(3024, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3264)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 4:3
        CONFIG_ENTRY_VALUE(3264, MINT64)        // width
        CONFIG_ENTRY_VALUE(2448, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)  
#endif 
#if (HCT_SENSOR_WIDTH >= 2560)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m 4:3
        CONFIG_ENTRY_VALUE(2560, MINT64)        // width
        CONFIG_ENTRY_VALUE(1920, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2048)
 		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m 4:3
        CONFIG_ENTRY_VALUE(2048, MINT64)        // width
        CONFIG_ENTRY_VALUE(1536, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif        
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //2m 4:3
        CONFIG_ENTRY_VALUE(1600, MINT64)        // width
        CONFIG_ENTRY_VALUE(1200, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(1440, MINT64)        // width
        CONFIG_ENTRY_VALUE(1080, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(1280, MINT64)        // width
        CONFIG_ENTRY_VALUE(960, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(960, MINT64)        // width
        CONFIG_ENTRY_VALUE(720, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(800, MINT64)        // width
        CONFIG_ENTRY_VALUE(600, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration	
	
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(640, MINT64)         // width
        CONFIG_ENTRY_VALUE(480, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
       
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(320, MINT64)         // width
        CONFIG_ENTRY_VALUE(240, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_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:9
        CONFIG_ENTRY_VALUE(4608, MINT64)        // width
        CONFIG_ENTRY_VALUE(2592, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3840)      
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 16:9
        CONFIG_ENTRY_VALUE(3840, MINT64)        // width
        CONFIG_ENTRY_VALUE(2160, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3072)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5mp 16:9
        CONFIG_ENTRY_VALUE(3072, MINT64)        // width
        CONFIG_ENTRY_VALUE(1728, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2304)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3mp 16:9
        CONFIG_ENTRY_VALUE(2304, MINT64)        // width
        CONFIG_ENTRY_VALUE(1296, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)  
#endif
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(1920, MINT64)        // width
        CONFIG_ENTRY_VALUE(1088, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(1920, MINT64)        // width
        CONFIG_ENTRY_VALUE(1080, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
        CONFIG_ENTRY_VALUE(1280, MINT64)        // width
        CONFIG_ENTRY_VALUE(720, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_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:9
        CONFIG_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 duration
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 4032)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //8mp 18:9
		CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
	#endif
    #if (HCT_SENSOR_WIDTH >= 3168)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //5m  18:9
		CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 2560)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //3m  18:9
		CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 2176)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//2M 18:9 preview
		CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)	//1M 18:9
		CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

		CONFIG_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 duration
		CONFIG_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:1
        CONFIG_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 duration
		CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 3120)
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //9.7mp 1:1
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration
    #endif
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //0.9mp 1:1
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(33333333, MINT64)    // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64) //0.5mp 1:1
	CONFIG_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 duration
	CONFIG_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:3
        CONFIG_ENTRY_VALUE(4160, MINT64)        // width
        CONFIG_ENTRY_VALUE(3120, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)   // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif   
#if (HCT_SENSOR_WIDTH >= 4032)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //12mp 4:3
        CONFIG_ENTRY_VALUE(4032, MINT64)        // width
        CONFIG_ENTRY_VALUE(3024, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)  
#endif 
#if (HCT_SENSOR_WIDTH >= 3264)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 4:3
        CONFIG_ENTRY_VALUE(3264, MINT64)        // width
        CONFIG_ENTRY_VALUE(2448, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2560)
		CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m 4:3
        CONFIG_ENTRY_VALUE(2560, MINT64)        // width
        CONFIG_ENTRY_VALUE(1920, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_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)        // width
        CONFIG_ENTRY_VALUE(1536, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1600, MINT64)        // width
        CONFIG_ENTRY_VALUE(1200, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)  
        
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1440, MINT64)        // width
        CONFIG_ENTRY_VALUE(1080, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
        
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1280, MINT64)        // width
        CONFIG_ENTRY_VALUE( 960, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)                       // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(960, MINT64)        // width
        CONFIG_ENTRY_VALUE(720, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)    // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(800, MINT64)        // width
        CONFIG_ENTRY_VALUE(600, MINT64)         // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)    // stall duration	
        
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 640, MINT64)        // width
        CONFIG_ENTRY_VALUE( 480, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
	
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 352, MINT64)        // width
        CONFIG_ENTRY_VALUE( 288, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 320, MINT64)        // width
        CONFIG_ENTRY_VALUE( 240, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
	
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 176, MINT64)        // width
        CONFIG_ENTRY_VALUE( 144, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_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:9
        CONFIG_ENTRY_VALUE(4608, MINT64)        // width
        CONFIG_ENTRY_VALUE(2592, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3840)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 16:9
        CONFIG_ENTRY_VALUE(3840, MINT64)        // width
        CONFIG_ENTRY_VALUE(2160, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 3072)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m 16:9
        CONFIG_ENTRY_VALUE(3072, MINT64)        // width
        CONFIG_ENTRY_VALUE(1728, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
#if (HCT_SENSOR_WIDTH >= 2304)
        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m 16:9
        CONFIG_ENTRY_VALUE(2304, MINT64)        // width
        CONFIG_ENTRY_VALUE(1296, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(50000000, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)   
#endif

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1920, MINT64)        // width
        CONFIG_ENTRY_VALUE(1088, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1920, MINT64)        // width
        CONFIG_ENTRY_VALUE(1080, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE(1280, MINT64)        // width
        CONFIG_ENTRY_VALUE( 720, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)  

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 960, MINT64)        // width
        CONFIG_ENTRY_VALUE( 540, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

        CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
        CONFIG_ENTRY_VALUE( 720, MINT64)        // width
        CONFIG_ENTRY_VALUE( 480, MINT64)        // height
        CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)   // output
        CONFIG_ENTRY_VALUE(33333333, MINT64)    // frame duration
        CONFIG_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:9
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 4032)
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //8mp 18:9
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
	#endif
    #if (HCT_SENSOR_WIDTH >= 3168)
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //5m  18:9
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
    #endif
    #if (HCT_SENSOR_WIDTH >= 2560)
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //3m  18:9
	CONFIG_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 duration
	CONFIG_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 preview
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
    #endif
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)	//1M 18:9
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

	CONFIG_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 duration
	CONFIG_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:1
	CONFIG_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 duration
	CONFIG_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:1
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
    #endif
	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //0.9mp 1:1
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration

	CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64) //0.5mp 1:1
	CONFIG_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 duration
	CONFIG_ENTRY_VALUE(0, MINT64)           // stall duration
#endif
    CONFIG_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.6
    CONFIG_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:0

01-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:-1

01-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:-1


Video 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:0

01-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:-1

01-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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪舞飞影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值