📄 svedriverapi.h
字号:
DWORD dwOffsetX; // Window Horizontal Offset
DWORD dwOffsetY; // Window Vertical Offset
} SVEARG_FIMD_WIN_MODE;
typedef struct // IOCTL_SVE_FIMD_SET_WINDOW_POSITION
{
DWORD dwWinNum; // FIMD Window Number
DWORD dwOffsetX; // Window Horizontal Offset
DWORD dwOffsetY; // Window Vertical Offset
} SVEARG_FIMD_WIN_POS;
typedef struct // IOCTL_SVE_FIMD_SET_WINDOW_FRAMEBUFFER
{
DWORD dwWinNum; // FIMD Window Number
DWORD dwFrameBuffer; // Frame Buffer Address
BOOL bWaitForVSync; // Blocked Operation
} SVEARG_FIMD_WIN_FRAMEBUFFER;
typedef struct // IOCTL_SVE_FIMD_SET_WINDOW_BLEND_COLORKEY
{
DWORD dwWinNum; // FIMD Window Number
DWORD dwDirection; // Keying Direction
DWORD dwColorKey; // Color Key Value
DWORD dwCompareKey; // Compare Key Value
BOOL bOnOff; // Color Key Enable/Disable
} SVEARG_FIMD_WIN_COLORKEY;
typedef struct // IOCTL_SVE_FIMD_SET_WINDOW_BLEND_ALPHA
{
DWORD dwWinNum; // FIMD Window Number
DWORD dwMethod; // Blending Method (per Pixel or per Plane)
DWORD dwAlpha0; // Alpha Value 0
DWORD dwAlpha1; // Alpha Value 1
} SVEARG_FIMD_WIN_ALPHA;
typedef struct // IOCTL_SVE_FIMD_GET_OUTPUT_STATUS
{
DWORD dwLineCnt; // Line Counter
DWORD dwVerticalStatus; // Vertical Status
DWORD dwHorizontalStatus; // Horizontal Status
BOOL bENVID; // ENVID Field of VIDCON0
} SVEARG_FIMD_OUTPUT_STAT;
typedef struct // IOCTL_SVE_POST_SET_PROCESSING_PARAM
{
DWORD dwOpMode; // Operation Mode (Frame or Free Run)
DWORD dwScanMode; // Scan Mode (Progressive or Interace)
DWORD dwSrcType; // Src Image Type
DWORD dwSrcBaseWidth;
DWORD dwSrcBaseHeight;
DWORD dwSrcWidth;
DWORD dwSrcHeight;
DWORD dwSrcOffsetX;
DWORD dwSrcOffsetY;
DWORD dwDstType; // Dst Image Type
DWORD dwDstBaseWidth;
DWORD dwDstBaseHeight;
DWORD dwDstWidth;
DWORD dwDstHeight;
DWORD dwDstOffsetX;
DWORD dwDstOffsetY;
} SVEARG_POST_PARAMETER;
typedef struct // IOCTL_SVE_POST_SET_XXX_BUFFER
{
DWORD dwBufferRGBY;
DWORD dwBufferCb;
DWORD dwBufferCr;
BOOL bWaitForVSync; // Blocked Operation
} SVEARG_POST_BUFFER;
typedef struct
{
DWORD dwImgFormat; // Source Image Format
DWORD dwOpType; // Rotator Operation Type
DWORD dwSrcWidth;
DWORD dwSrcHeight;
} SVEARG_ROTATOR_PARAMETER;
typedef struct
{
DWORD dwBufferRGBY;
DWORD dwBufferCb;
DWORD dwBufferCr;
} SVEARG_ROTATOR_BUFFER;
typedef struct
{
DWORD dwOpMode; // Operation Mode (Frame or Free Run)
DWORD dwScanMode; // Scan Mode (Progressive or Interace)
DWORD dwSrcType; // Src Image Type
DWORD dwSrcBaseWidth;
DWORD dwSrcBaseHeight;
DWORD dwSrcWidth;
DWORD dwSrcHeight;
DWORD dwSrcOffsetX;
DWORD dwSrcOffsetY;
DWORD dwDstType; // Dst Image Type
DWORD dwDstBaseWidth;
DWORD dwDstBaseHeight;
DWORD dwDstWidth;
DWORD dwDstHeight;
DWORD dwDstOffsetX;
DWORD dwDstOffsetY;
} SVEARG_TVSC_PARAMETER;
typedef struct
{
DWORD dwBufferRGBY;
DWORD dwBufferCb;
DWORD dwBufferCr;
BOOL bWaitForVSync; // Blocked Operation
} SVEARG_TVSC_BUFFER;
typedef struct
{
DWORD dwOutputType; // Output Interface Type
DWORD dwOutputStandard; // Output System
DWORD dwMVisionPattern; // Macrovision Pattern
DWORD dwSrcWidth;
DWORD dwSrcHeight;
} SVEARG_TVENC_PARAMETER;
//-----------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------
// API Pre-defined Parameter Enumeration
//-----------------------------------------------------------------------------------------
typedef enum
{
DISP_WIN0_DMA,
DISP_WIN0_POST_RGB,
DISP_WIN0_POST_YUV,
DISP_WIN1_DMA,
DISP_WIN1_TVSCALER_RGB,
DISP_WIN1_TVSCALER_YUV,
DISP_WIN1_CIPREVIEW_RGB,
DISP_WIN1_CIPREVIEW_YUV,
DISP_WIN2_DMA,
DISP_WIN2_TVSCALER_RGB,
DISP_WIN2_TVSCALER_YUV,
DISP_WIN2_CICODEC_RGB,
DISP_WIN2_CICODEC_YUV,
DISP_WIN3_DMA,
DISP_WIN4_DMA
} DISP_WINDOW_MODE;
typedef enum
{
DISP_WIN0,
DISP_WIN1,
DISP_WIN2,
DISP_WIN3,
DISP_WIN4
} DISP_WINDOW;
typedef enum
{
DISP_1BPP = 0,
DISP_2BPP,
DISP_4BPP,
DISP_8BPP_PAL,
DISP_8BPP_NOPAL,
DISP_16BPP_565 ,
DISP_16BPP_A555,
DISP_16BPP_I555,
DISP_18BPP_666,
DISP_18BPP_A665,
DISP_19BPP_A666,
DISP_24BPP_888,
DISP_24BPP_A887,
DISP_25BPP_A888
} DISP_BPP_MODE;
typedef enum
{
DISP_FG_MATCH_BG_DISPLAY,
DISP_BG_MATCH_FG_DISPLAY
} DISP_COLOR_KEY_DIRECTION;
typedef enum
{
DISP_ALPHA_PER_PLANE,
DISP_ALPHA_PER_PIXEL
} DISP_ALPHA_BLEND_METHOD;
typedef enum
{
DISP_V_VSYNC = 0,
DISP_V_BACKPORCH,
DISP_V_ACTIVE,
DISP_V_FRONTPORCH
} DISP_VERTICAL_STATUS;
typedef enum
{
DISP_H_HSYNC = 0,
DISP_H_BACKPORCH,
DISP_H_ACTIVE,
DISP_H_FRONTPORCH
} DISP_HORIZONTAL_STATUS;
typedef enum
{
POST_PER_FRAME_MODE,
POST_FREE_RUN_MODE
} POST_OP_MODE;
typedef enum
{
POST_PROGRESSIVE,
POST_INTERLACE
} POST_SCAN_MODE;
typedef enum
{
POST_SRC_RGB16 = 0,
POST_SRC_RGB24,
POST_SRC_YUV420,
POST_SRC_YUV422_YCBYCR,
POST_SRC_YUV422_CBYCRY,
POST_SRC_YUV422_YCRYCB,
POST_SRC_YUV422_CRYCBY
} POST_SRC_TYPE;
typedef enum
{
POST_DST_RGB16 = 0,
POST_DST_RGB24,
POST_DST_YUV420,
POST_DST_YUV422_YCBYCR,
POST_DST_YUV422_CBYCRY,
POST_DST_YUV422_YCRYCB,
POST_DST_YUV422_CRYCBY,
POST_DST_FIFO_YUV444,
POST_DST_FIFO_RGB888
} POST_DST_TYPE;
typedef enum
{
POST_IDLE = 0,
POST_BUSY
} POST_STATE;
typedef enum
{
ROT_FORMAT_YUV420 = 0,
ROT_FORMAT_YUV422,
ROT_FORMAT_RGB565,
ROT_FORMAT_RGB888
} ROTATOR_IMAGE_FORMAT;
typedef enum
{
ROT_OP_ROTATE_90 = 0,
ROT_OP_ROTATE_180,
ROT_OP_ROTATE_270,
ROT_OP_FLIP_VERTICAL,
ROT_OP_FLIP_HORIZONTAL
} ROTATOR_OPERATION_TYPE;
typedef enum
{
TVSC_PER_FRAME_MODE,
TVSC_FREE_RUN_MODE
} TVSC_OP_MODE;
typedef enum
{
TVSC_PROGRESSIVE,
TVSC_INTERLACE
} TVSC_SCAN_MODE;
typedef enum
{
TVSC_SRC_RGB16 = 0,
TVSC_SRC_RGB24,
TVSC_SRC_YUV420,
TVSC_SRC_YUV422_YCBYCR,
TVSC_SRC_YUV422_CBYCRY,
TVSC_SRC_YUV422_YCRYCB,
TVSC_SRC_YUV422_CRYCBY,
TVSC_SRC_FIFO
} TVSC_SRC_TYPE;
typedef enum
{
TVSC_DST_RGB16 = 0,
TVSC_DST_RGB24,
TVSC_DST_YUV420,
TVSC_DST_YUV422_YCBYCR,
TVSC_DST_YUV422_CBYCRY,
TVSC_DST_YUV422_YCRYCB,
TVSC_DST_YUV422_CRYCBY,
TVSC_DST_FIFO_YUV444,
TVSC_DST_FIFO_RGB888
} TVSC_DST_TYPE;
typedef enum
{
TVSC_IDLE = 0,
TVSC_BUSY
} TVSC_STATE;
typedef enum
{
TVENC_COMPOSITE = 0,
TVENC_S_VIDEO
} TVENC_OUTPUT_TYPE;
typedef enum
{
TVENC_NTSC_M = 0,
TVENC_NTSC_J,
TVENC_PAL_BDGHI,
TVENC_PAL_M,
TVENC_PAL_NC
} TVENC_OUTPUT_STANDARD;
typedef enum
{
TVENC_MACROVISION_AGC4L = 0,
TVENC_MACROVISION_AGC2L,
TVENC_MACROVISION_N01,
TVENC_MACROVISION_N02,
TVENC_MACROVISION_P01,
TVENC_MACROVISION_P02,
TVENC_MACROVISION_OFF
} TVENC_MACROVISION_PATTERN;
#if __cplusplus
}
#endif
#endif // _SVEDRIVERAPI_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -