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

📄 svedriverapi.h

📁 JPEG DLL API
💻 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 + -