85 lines
2.3 KiB
C
Executable File
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
|