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

📄 sa7134capture.h

📁 《Visual C++视频技术方案宝典》配套光盘
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef VC404_CAPTURE_SAA7134
#define VC404_CAPTURE_SAA7134

#ifdef SAA7134CAPTURE_EXPORTS
#define SAA7134CAPTURE_API __declspec(dllexport)
#else
#define SAA7134CAPTURE_API __declspec(dllimport)
#endif

static const ULONG BrightnessDefault = 0x80;
static const ULONG ContrastDefault   = 0x44;
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

///////////////////////////////////////////////////////////
//注意:VC枚举类型为32位,4字节;这里的枚举类型为4字节。
//      C++ builder枚举类型为8位,1字节,要重定义,例如:
//typedef int COLORCONTROL;
//COLORCONTROL BRIGHTNESS  = 0;
//COLORCONTROL CONTRAST    = 1;
//COLORCONTROL SATURATION  = 2;
//COLORCONTROL HUE		   = 3;
//COLORCONTROL SHARPNESS   = 4;

//描述:在VC中enum、ULONG、LONG、BOOL、DWORD 都为32位,4字节,
//这里使用的是VC定义标准。
/////////////////////////////////////////////////////////////

typedef enum {		            //@enum Decoder control types
    BRIGHTNESS = 0,                 //@emem control for brightness
    CONTRAST   = 1,                   //@emem control for contrast
    SATURATION = 2,                 //@emem control for saturation
    HUE		   = 3,                        //@emem control for hue
    SHARPNESS  = 4                  //@emem control for sharpness
}COLORCONTROL;

typedef enum {		            //@enum Decoder control types
       XVID_CBR_MODE = 0,
	   XVID_VBR_MODE = 1//,
}COMPRESSMODE;

typedef enum{               
    COLOR_DECODER = 0, //解码器(包括视频预览和视频捕获)
    COLOR_PREVIEW = 1, //视频预览          
    COLOR_CAPTURE = 2  //视频捕获   
}COLORDEVICETYPE;


typedef enum{
    VID_CAPTURE_EVENT   = 0,
	AUD_CAPTURE_EVENT1  = 1,
	AUD_CAPTURE_EVENT2  = 2,
	IO_ALERT_EVENT		= 3,
	MOTION_DETECT		= 4,
	VID_PREVIEW_EVENT	= 5
}EVENTTYPE;


typedef enum
{
	RGB32	= 0x0,
	RGB24	= 0x1,
	RGB16	= 0x2,
	RGB15	= 0x3,
	YUY2	= 0x4,
	BTYUV	= 0x5,
	Y8		= 0x6,
	RGB8	= 0x7,
	PL422	= 0x8,
	PL411	= 0x9,
	YUV12	= 0xA,
	YUV9	= 0xB,
	RAW		= 0xE
}COLORFORMAT;

typedef enum
{
	CAP_NULL_STREAM		= 0,	//捕获无效
	CAP_ORIGIN_STREAM	= 1,	/*原始流回调*/
	CAP_MPEG4_STREAM	= 2,	/*Mpeg4流*/
	CAP_MPEG4_XVID_STREAM	= 3,
	CAP_ORIGIN_MPEG4_STREAM	= 4,	/*Mpeg4流*/
	CAP_ORIGIN_XVID_STREAM	= 5	/*Mpeg4流*/

}CAPMODEL;


typedef enum
{
	MPEG4_AVIFILE_ONLY = 0,			//存为MPEG文件
	MPEG4_CALLBACK_ONLY = 1,		//MPEG数据回调
	MPEG4_AVIFILE_CALLBACK = 2		//存为MPEG文件并回调
}MP4MODEL;

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 enum {			        //电平等级
    HIGH_VOLTAGE = 0,			//高电平
    LOW_VOLTAGE = 1				//低电平
}eVOLTAGELEVEL;

typedef enum {		          
    NOT_DISPLAY = 0,          
    PCI_VIEDOMEMORY   = 1,    
    PCI_MEMORY_VIDEOMEMORY = 2
}DISPLAYTRANSTYPE;

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 struct
{

	LONG		cfHeight;		//字符高度
	LONG		cfWidth;		//字符宽度
	LONG		cfWeight;		//字符粗细
	LONG		cfSpacing;		//字符间距
	BOOL		cfItalic;		//斜体
	BOOL		cfUnderline;	//下划线
	BOOL		cfStrikeOut;	//删除线
	BOOL		bTransparent;   //透明
	COLORREF	cfBkColor;		//背景色 
	COLORREF	cfTextColor;	//前景色
	TCHAR		cfFaceName[32];	//字体名

}OSDPARAM;

//error define area

⌨️ 快捷键说明

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