nt9856x/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Param.h
2023-03-28 15:07:53 +08:00

85 lines
2.3 KiB
C
Executable File

#ifndef _UIAPPPHOTO_PARAM_H
#define _UIAPPPHOTO_PARAM_H
#include "GxVideoFile.h"
#include "ImageApp/ImageApp_Photo.h"
#define PHOTO_FMT_420 GX_IMAGE_PIXEL_FMT_YUV420_PACKED
#define PHOTO_FMT_422 GX_IMAGE_PIXEL_FMT_YUV422_PACKED
#define PHOTO_FMT_Y GX_IMAGE_PIXEL_FMT_Y_ONLY
//#define PHOTO_STRM_HEIGHT ALIGN_CEIL_16(480)
//#define PHOTO_3DNR_MAX_WIDTH 3840
//#define PHOTO_3DNR_MAX_HEIGHT 2160
#define FLIP_NONE 0
typedef enum {
UIAPP_PHOTO_DISP_ID_1 = 0,
UIAPP_PHOTO_DISP_ID_2,
UIAPP_PHOTO_DISP_ID_3,
UIAPP_PHOTO_DISP_ID_4,
UIAPP_PHOTO_DISP_ID_MAX,
ENUM_DUMMY4WORD(UIAPP_PHOTO_DISP_ID)
} UIAPP_PHOTO_DISP_ID;
typedef enum {
UIAPP_PHOTO_STRM_ID_1 = 0,
UIAPP_PHOTO_STRM_ID_2,
UIAPP_PHOTO_STRM_ID_3,
UIAPP_PHOTO_STRM_ID_4,
UIAPP_PHOTO_STRM_ID_MAX,
ENUM_DUMMY4WORD(UIAPP_PHOTO_STRM_ID)
} UIAPP_PHOTO_STRM_ID;
typedef enum {
UIAPP_PHOTO_SENSOR_ID_1 = 0,
UIAPP_PHOTO_SENSOR_ID_2,
UIAPP_PHOTO_SENSOR_ID_3,
UIAPP_PHOTO_SENSOR_ID_4,
UIAPP_PHOTO_SENSOR_ID_MAX,
ENUM_DUMMY4WORD(UIAPP_PHOTO_SENSOR_ID)
} UIAPP_PHOTO_SENSOR_ID;
typedef enum {
UIAPP_PHOTO_CAP_ID_1 = 0,
UIAPP_PHOTO_CAP_ID_2,
UIAPP_PHOTO_CAP_ID_3,
UIAPP_PHOTO_CAP_ID_4,
UIAPP_PHOTO_CAP_ID_MAX,
ENUM_DUMMY4WORD(UIAPP_PHOTO_CAP_ID)
} UIAPP_PHOTO_CAP_ID;
typedef struct {
UIAPP_PHOTO_SENSOR_ID sensor;
UINT32 fps;
ISIZE sSize;
ISIZE sRatio;
//FLIP_TYPE eFlipType;
UINT32 eFlipType;
BOOL bIME3DNR;
GX_IMAGE_PIXEL_FMT eVideoFormat[5];
BOOL bIME1Compress;
BOOL bCropEnable[5];
} UIAPP_PHOTO_SENSOR_INFO;
typedef struct{
//UIAPPIPCAM_PATH_ID path;
UINT32 uiMaxCodec; //value: MEDIAVIDENC_MJPG, MEDIAVIDENC_H264, MEDIAVIDENC_H265
UINT32 uiMaxWidth;
UINT32 uiMaxHeight;
UINT32 uiMaxByteRate;
UINT32 uiMaxBufSec;
UINT32 uiMaxRecFormat;
UINT32 uiMaxSVCLayer;
UINT32 uiLTRInterval;
UINT32 uiRotate;
BOOL bAllocSnapshotBuf;
}UIAPP_PHOTO_VIDEO_MAXCONFIG;
extern UIAPP_PHOTO_SENSOR_INFO *UIAppPhoto_get_SensorInfo(UIAPP_PHOTO_SENSOR_ID sensor_id);
extern PHOTO_DISP_INFO *UIAppPhoto_get_DispConfig(UIAPP_PHOTO_DISP_ID disp_id);
extern PHOTO_STRM_INFO *UIAppPhoto_get_StreamConfig(UIAPP_PHOTO_STRM_ID strm_id);
extern PHOTO_CAP_INFO *UIAppPhoto_get_CapConfig(UIAPP_PHOTO_CAP_ID cap_id);
#endif