⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svedriverapi.h

📁 SAMSUNG S3C6410 CPU BSP for winmobile6
💻 H
📖 第 1 页 / 共 2 页
字号:
	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 + -