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

📄 cgcardapi.bas

📁 停车
💻 BAS
字号:
Attribute VB_Name = "CGCardApi"
'*
' *-----------------------------------------------------------------------------
' *       Name               CGCardApi.bas
' *       Purpose            Consant definition
' *       Development Kit    Microsoft Win32 SDK Visual basic 6.00
' *       Author             Zhou zhong ya
' *       Date               2003/08/05
' *
' *
' *       Description
' *       This header file defines consant and external function
' *
' *-----------------------------------------------------------------------------
' *

Option Explicit
                     

'***************************  consant *************************************
Public Enum CGTYPE
    CG300TYPE = 0
    CG400TYPE = 1
    CG410TYPE = 2
End Enum

Public Enum VIDEO_FORMAT
    YUV422 = 0
    RGB888 = 1
    RGB565 = 2
    RGB555 = 3
    RGB8888 = 4
    All8Bit = 5
    Limited8Bit = 6
End Enum


Public Enum VIDEO_STANDARD
    PAL = 0
    NTSC = 1
End Enum


Public Enum VIDEO_SCAN
    Frame = 0
    FIELD = 1
End Enum


Public Enum MIRROR_DIRECTION
    HOR_DIR = 0
    VERT_DIR = 1
End Enum

Public Enum VIDEO_ADJUST_PARAM
    Brightness = 1
    Contrast = 2
    Hue = 3
    Saturation = 4
End Enum


Public Enum CRY_OSC
    CRY_OSC_35M = 0
    CRY_OSC_28M = 1
End Enum


Public Enum EXT_VIDEO_OUTPUT
    EXT_VOUT_MODE = 0
    EXT_VOUT_SOURCE = 1
    EXT_VOUT_CYCLE_LENGTH = 2
    EXT_VOUT_CYCLE_SOURCE = 3
End Enum

Public Enum VIDEO_SOURCE_TYPE
    COMPOSITE_VIDEO = 0
    S_VIDEO = 1
    COMPONENT_VIDEO = 2
End Enum


Public Type VIDEO_SOURCE
    source_type As VIDEO_SOURCE_TYPE
    nIndex As Long
End Type


Public Enum BOARD_INFO

    BOARD_TYPE = 0
    BOARD_SERIALNUM = 1
End Enum


Public Enum LUMA_PARAM
    LUMA_CHROMA_TRAP = 0
End Enum



Public Enum GAMMA_CORR
    NO_GAMMACORR = 0
    Y_GAMMACORR = 1
    UV_GAMMACORR = 2
    YUV_GAMMACORR = 3
 End Enum



Public Enum INTERCHANGE_TYPE
    HOR_ODD_COLUMN = 0
    HOR_EVEN_COLUMN = 1
    VERT_ODD_ROW = 2
    VERT_EVEN_ROW = 3
    VERT_DOUBLE = 4
End Enum


Public Enum CGSTATUS
    CG_OK = 0
    CG_ALLOCATE_DEVICE_MEMORY_ERROR = -1
    CG_LOCK_DEVICE_MEMORY_ERROR = -2
    CG_ACCESS_DEVICE_MEMORY_DENIED = -3
    CG_PARAMETER_INVALID = -4
    CG_NOT_SUPPORT_INTERFACE = -5
    CG_OPEN_DRIVER_FAILED = -6
    CG_CARD_HANDLE_INVALID = -7
    CG_NO_CARD_FOUND = -8
    CG_HW_MAP_MEMORY_ERROR = -9
    CG_NOT_ENOUGH_SYSTEM_MEMORY = -10
    CG_HW_INIT_ERROR = -11
    CG_PARAMETER_OUT_OF_BOUND = -12
    CG_HW_INIT_I2C_ERROR = -13
    CG_HW_INIT_AD_ERROR = -14
    CG_HW_BOARD_TYPE_ERROR = -15
    CG_SNAP_SHOT_TIME_OUT = -16
    CG_INIT_DDRAW_ERROR = -17
    CG_IN_WORK = -18
    CG_NOT_START_CAPTURE = -19
    CG_NOT_START_CAPTURE_EX = -20
    CG_NOT_START_SNAP = -21
    CG_NOT_START_SNAP_EX = -22
    CG_NOT_OPEN_SNAP_EX = -23
    CG_VIDEO_FORMAT_INVALID = -24
    CG_NOT_SUPPORT_CARD_TYPE = -25
    CG_FILE_CREATE_ERROR = -26
    CG_FILE_INVALID = -27
    CG_VGA_BASE_INVALID = -28
    CG_VIDEO_WINDOW_INVALID = -29
    CG_INTERNAL_ERROR = -30
End Enum



Public Type CHECK_PARAM
    byParam1 As Byte
    byParam2 As Byte
    byParam3 As Byte
    byParam4 As Byte
End Type


Public Type SANP_INFO
    hcg As Long
    nDevice As Long
    nNumber As Long
    pParam As Long
End Type





'***************************  CGVideo.dll external function **********************************

Declare Function BeginCGCard Lib "CGVideo" (ByVal nDevice As Long, ByRef hcg As Long) As CGSTATUS

Declare Function EndCGCard Lib "CGVideo" (ByVal hcg As Long) As CGSTATUS

Declare Function CGCapture Lib "CGVideo.dll" (ByVal hcg As Long, ByVal bEnable As Long) As CGSTATUS
Declare Function CGCaptureShot Lib "CGVideo.dll" (ByVal hcg As Long) As CGSTATUS

Declare Function CGSetInputWindow Lib "CGVideo.dll" (ByVal hcg As Long, ByVal nStartX As Long, ByVal nStartY As Long, ByVal nWidth As Long, ByVal nHeight As Long) As CGSTATUS
Declare Function CGSetOutputWindow Lib "CGVideo.dll" (ByVal hcg As Long, ByVal nStartX As Long, ByVal nStartY As Long, ByVal nWidth As Long, ByVal nHeight As Long) As CGSTATUS

Declare Function CGSetVideoFormat Lib "CGVideo.dll" (ByVal hcg As Long, ByVal format As VIDEO_FORMAT) As CGSTATUS

Declare Function CGSetVideoStandard Lib "CGVideo.dll" (ByVal hcg As Long, ByVal mode As VIDEO_STANDARD) As CGSTATUS

Declare Function CGSetDelay Lib "CGVideo.dll" (ByVal hcg As Long, ByVal nXDelay As Long, ByVal nYDelay As Long) As CGSTATUS

Declare Function CGSetScanMode Lib "CGVideo.dll" (ByVal hcg As Long, ByVal mode As VIDEO_SCAN) As CGSTATUS

Declare Function CGSetVideoSource Lib "CGVideo.dll" (ByVal hcg As Long, ByVal source_type As VIDEO_SOURCE_TYPE, ByVal nIndex As Long) As CGSTATUS

Declare Function CGAdjustVideo Lib "CGVideo.dll" (ByVal hcg As Long, ByVal param As VIDEO_ADJUST_PARAM, ByVal byValue As Byte) As CGSTATUS

Declare Function CGWaitEvenVSync Lib "CGVideo" (ByVal hcg As Long) As CGSTATUS
Declare Function CGWaitOddVSync Lib "CGVideo" (ByVal hcg As Long) As CGSTATUS

Declare Function CGGetStaticMem Lib "CGVideo" (ByRef pPages As Long) As CGSTATUS
Declare Function CGSetStaticMem Lib "CGVideo" (ByVal dwPages As Long) As CGSTATUS

Declare Function CGStaticMemLock Lib "CGVideo" (ByVal dwStartOffset As Long, ByVal dwLength As Long, ByRef pHandle As Long, ByRef ppLineAddr As Long) As CGSTATUS
Declare Function CGStaticMemUnlock Lib "CGVideo" (ByVal handle As Long) As CGSTATUS

Declare Function CGSnapShot Lib "CGVideo" (ByVal hcg As Long, ByVal dwMemOffset As Long, ByVal wIntervSyncs As Integer, ByVal bInterline As Long, ByVal wSum As Integer) As CGSTATUS
Declare Function CGStartSnap Lib "CGVideo" (ByVal hcg As Long, ByVal dwMemOffset As Long, ByVal bInterline As Long, ByVal wSum As Integer) As CGSTATUS
Declare Function CGGetSnappingNumber Lib "CGVideo" (ByVal hcg As Long, ByRef pNumber As Long) As CGSTATUS
Declare Function CGStopSnap Lib "CGVideo" (ByVal hcg As Long) As CGSTATUS

Declare Function CGEnableMask Lib "CGVideo" (ByVal hcg As Long, ByVal bEnable As Long) As CGSTATUS
Declare Function CGSetPixelMask Lib "CGVideo" (ByVal hcg As Long, ByVal x As Long, ByVal y As Long, ByVal bEnable As Long) As CGSTATUS

Declare Function CGGetCardType Lib "CGVideo" (ByVal hcg As Long, ByRef pType As CGTYPE) As CGSTATUS
Declare Function CGGetCardTotal Lib "CGVideo" (ByRef pNumber As Long) As CGSTATUS

Declare Function CGLoadCFGFile Lib "CGVideo" (ByVal hcg As Long, ByRef filename As Long) As CGSTATUS

Declare Function CGGetErrorString Lib "CGVideo.dll" (ByVal status As CGSTATUS) As Long

'************************ CG300Util *************************************
Declare Function CGVideoPresent Lib "CGVideo.dll" (ByVal hcg As Long, ByRef pStatus As Long) As CGSTATUS
Declare Function CGSetPLLFrequency Lib "CGVideo.dll" (ByVal hcg As Long, ByVal byValue As Byte) As CGSTATUS
Declare Function CGSelectCryOSC Lib "CGVideo.dll" (ByVal hcg As Long, ByVal mode As CRY_OSC) As CGSTATUS


'************************ CG400Util *************************************
Declare Function CGEnableVideoMirror Lib "CGVideo.dll" (ByVal hcg As Long, ByVal dir As MIRROR_DIRECTION, ByVal bEnable As Long) As CGSTATUS
Declare Function CGSetVideoExtOutput Lib "CGVideo.dll" (ByVal hcg As Long, ByVal mode As EXT_VIDEO_OUTPUT, ByVal nValue As Long) As CGSTATUS
Declare Function CGWaitVSync Lib "CGVideo.dll" (ByVal hcg As Long) As CGSTATUS
Declare Function CGGetBoardInfo Lib "CGVideo.dll" (ByVal hcg As Long, ByVal mode As BOARD_INFO, ByRef pInfo As Long) As CGSTATUS
Declare Function CGCheckBoard Lib "CGVideo.dll" (ByVal hcg As Long, ByVal byParam1 As Byte, ByVal byParam2 As Byte, ByVal byParam3 As Byte, ByVal byParam4 As Byte, ByRef pStatus As Long) As CGSTATUS
Declare Function CGLumaControl Lib "CGVideo.dll" (ByVal hcg As Long, ByVal param As LUMA_PARAM, ByVal byValue As Byte) As CGSTATUS
Declare Function CGGammaCorrControl Lib "CGVideo.dll" (ByVal hcg As Long, ByVal param As GAMMA_CORR) As CGSTATUS
Declare Function CGSetGammaCorrCoef Lib "CGVideo.dll" (ByVal hcg As Long, ByVal pBuffer As Long) As CGSTATUS


'************************ CG400Util *************************************
Declare Function CGReadSCMParam Lib "CGVideo.dll" (ByVal hcg As Long, ByRef pBuffer As Long) As CGSTATUS
Declare Function CGWriteSCMParam Lib "CGVideo.dll" (ByVal hcg As Long, ByRef pBuffer As Long, ByVal byEntries As Byte) As CGSTATUS


'************************ CGVidEx *************************************
Declare Function CGCaptureEx Lib "CGVidEx.dll" (ByVal hcg As Long, ByVal hWnd As Long, ByVal bEnable As Long) As CGSTATUS

Declare Function CGOpenSnapEx Lib "CGVidEx.dll" (ByVal hcg As Long, ByVal lpSnapFunc As Long, ByRef pParam As Any) As CGSTATUS
Declare Function CGCloseSnapEx Lib "CGVidEx.dll" (ByVal hcg As Long) As CGSTATUS
Declare Function CGStartSnapEx Lib "CGVidEx.dll" (ByVal hcg As Long, ByVal dwMemOffset As Long, ByVal bInterline As Long, ByVal wSum As Integer) As CGSTATUS
Declare Function CGStopSnapEx Lib "CGVidEx.dll" (ByVal hcg As Long) As CGSTATUS

Declare Function CGDataTransform Lib "CGVidEx.dll" (ByRef pDestBuf As Any, ByVal pSrcBuf As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal nBitCount As Long, ByVal bVerFlip As Long) As CGSTATUS
Declare Function CGDataInterchange Lib "CGVidEx.dll" (ByRef pDestBuf As Any, ByRef pSrcBuf As Any, ByVal nWidth As Long, ByVal nHeight As Long, ByVal nBitCount As Long, ByVal mode As INTERCHANGE_TYPE) As CGSTATUS

Declare Function CGGetDisplayBits Lib "CGVidEx.dll" (ByVal hdc As Long, ByVal nLeft As Long, ByVal nTop As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByRef nBitCount As Long, ByRef pImageBuffer As Any) As CGSTATUS


Public Function CG_SUCCESS(ByVal nStatus As CGSTATUS) As Boolean
    If nStatus = CG_OK Then
        CG_SUCCESS = True
    Else
        CG_SUCCESS = False
    End If
    
End Function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -