新增TC4000视频卡测试

This commit is contained in:
TAO Cheng
2013-05-29 11:08:59 +08:00
parent 752756f66e
commit 6af2627d32
23 changed files with 2995 additions and 371 deletions
@@ -4,6 +4,7 @@
#if !defined(AFX_SDK3000_7130_H__37FDA63D_0A84_4797_9E52_320E37C41382__INCLUDED_)
#define AFX_SDK3000_7130_H__37FDA63D_0A84_4797_9E52_320E37C41382__INCLUDED_
#include"..\VideocardCommonDefine.h"
static const ULONG BrightnessDefault = 0x80;
static const ULONG ContrastDefault = 0x44;
@@ -11,20 +12,7 @@ static const ULONG SaturationDefault = 0x40;
static const ULONG HueDefault = 0x00;
static const ULONG SharpnessDefault = 0x00;
#define MIN_VAMP_BRIGHTNESS_UNITS 0
#define MAX_VAMP_BRIGHTNESS_UNITS 255
#define MIN_VAMP_CONTRAST_UNITS -128
#define MAX_VAMP_CONTRAST_UNITS 127
#define MIN_VAMP_HUE_UNITS -128
#define MAX_VAMP_HUE_UNITS 127
#define MIN_VAMP_SATURATION_UNITS -128
#define MAX_VAMP_SATURATION_UNITS 127
#define MIN_VAMP_SHARPNESS_UNITS -8
#define MAX_VAMP_SHARPNESS_UNITS 7
//图像格式
typedef enum
@@ -104,29 +92,7 @@ typedef enum
VideoSubType_RGB32
} VideoSubType;
//视频制式
typedef enum
{
VideoStandard_None = 0x00000000,
VideoStandard_NTSC_M = 0x00000001,
VideoStandard_NTSC_M_J = 0x00000002,
VideoStandard_NTSC_433 = 0x00000004,
VideoStandard_PAL_B = 0x00000010,
VideoStandard_PAL_D = 0x00000020,
VideoStandard_PAL_H = 0x00000080,
VideoStandard_PAL_I = 0x00000100,
VideoStandard_PAL_M = 0x00000200,
VideoStandard_PAL_N = 0x00000400,
VideoStandard_PAL_60 = 0x00000800,
VideoStandard_SECAM_B = 0x00001000,
VideoStandard_SECAM_D = 0x00002000,
VideoStandard_SECAM_G = 0x00004000,
VideoStandard_SECAM_H = 0x00008000,
VideoStandard_SECAM_K = 0x00010000,
VideoStandard_SECAM_K1 = 0x00020000,
VideoStandard_SECAM_L = 0x00040000,
VideoStandard_SECAM_L1 = 0x00080000,
} VideoStandard;
//场类型
typedef enum
@@ -137,20 +103,6 @@ typedef enum
Interlaced_Field//复合场
}VideoFieldType;
//视频叠加参数
typedef struct
{
LONG cfHeight; //字符高度
LONG cfWidth; //字符宽度
LONG cfWeight; //字符粗细
LONG cfSpacing; //字符间距
BOOL cfItalic; //斜体
BOOL cfUnderline; //下划线
BOOL cfStrikeOut; //删除线
COLORREF cfBkColor; //背景色
COLORREF cfTextColor; //前景色
TCHAR cfFaceName[32]; //字体名
}OSDPARAM;
//视频属性范围
typedef struct
@@ -175,21 +127,12 @@ typedef struct
BITMAPINFOHEADER bmiHeader; //宽、高、颜色位率等
} VIDEOSTREAMINFO;
//视频源输入频率
typedef enum
{ //@enum Field frequency
FIELD_FREQ_50HZ = 0, //@emem source is 50 Hz (PAL)
FIELD_FREQ_60HZ = 1, //@emem source is 60 Hz (NTSC)
FIELD_FREQ_0HZ = 2 //@emem source is 0 Hz (NO SIGNL)
}eFieldFrequency;
//动态检测回调
typedef void (CALLBACK *PrcCbMotionDetect)( long lnCardID, BOOL bMove, LPVOID lpContext );
//捕获原始流回调
typedef void (CALLBACK *PrcCapSourceStream)( long lnCardID, long pBuf, long lnWidth, long lnHeight, long lnBiCount );
//IO报警回调
typedef void (CALLBACK *PrcIoAlertCallBack)( long lnCardID );
typedef void (CALLBACK *PrcIoAlertCallBack_TC4000)( long lnCardID );
typedef void (CALLBACK *PrcPicMessage)( long lnCardID, long pBuf, long lnWidth, long lnHeight);
//初始化SDK
HRESULT WINAPI VCAInitSdk();
@@ -224,7 +167,7 @@ HRESULT WINAPI VCAGetVideoPropertyValue(int nCards, VideoProperty eVideoProperty
//IO输出
HRESULT WINAPI VCAIOAlertOut(int nCards, BOOL bHighLevel);
//初始化IO输入
HRESULT WINAPI VCAInitIOAlertIn(int nCards, PrcIoAlertCallBack ppCall);
HRESULT WINAPI VCAInitIOAlertIn(int nCards, PrcIoAlertCallBack_TC4000 ppCall);
//开始等待IO输入
HRESULT WINAPI VCAStartIOAlertIn(int nCards, BOOL bHigh);
//停止等待IO输入