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
 | 
