WCHAR wszCaptureFile[_MAX_PATH]; // 捕捉文件的路径,该文件保存捕捉到的视频
WORD wCapFileSize; // 大小(以Meg为单位)
ISampleCaptureGraphBuilder *pBuilder; // ISampleCGB 类对象实例的指针
IVideoWindow *pVW; // 视频显示窗口的指针,利用该指针将视频显示在项目的界面内
IMediaEventEx *pME; // 媒体事件接口的指针,用来控制filtergraph的play、stop等
IAMDroppedFrames *pDF;// 获取捕捉过程中丢帧数的接口指针
IAMVideoCompression *pVC; // 视频压缩接口指针,捕捉文件为mpeg2格式时用到
IAMVfwCaptureDialogs *pDlg; // 用于捕捉器件设置的对话框接口指针
IAMStreamConfig *pASC; // for audio cap 音频捕捉流配置接口指针
IAMStreamConfig *pVSC; // for video cap 视频捕捉流配置接口指针
IBaseFilter *pRender; // 显示视频图像的filter的接口指针
IBaseFilter *pVCap, *pACap; // 视频、音频捕捉器件的filter的接口指针
IGraphBuilder *pFg; // ISampleCGB中用于建立filtergraph的builder的接口指针
IFileSinkFilter *pSink; // 保存文件要用到的FileSinkFilter的接口指针
IConfigAviMux *pConfigAviMux; // Avi合成器件的filter的接口指针
int iMasterStream; // 标识哪一个流作为MsterStream的整型变量
BOOL fCaptureGraphBuilt; //标识是否 已建立了捕捉用的filter graph的布尔变量
BOOL fPreviewGraphBuilt; //是否已建立了预览用的filter graph的布尔变量
BOOL fCapturing; //是否正在捕捉?
BOOL fPreviewing; //是否正在预览?
BOOL fMPEG2; //是MPEG2的视频源码?如有线电视接收器等的信号源
BOOL fCapAudio; //需要捕捉音频吗?
BOOL fCapCC; //需要显示MPEG2中的隐藏式字幕吗?
BOOL fCCAvail; //有可用的隐藏式字幕吗?只有VBI图文视频流才可用
BOOL fCapAudioIsRelevant; //捕捉的视频已有关联的音频吗?
bool fDeviceMenuPopulated; //Devices菜单已填写
IMoniker *rgpmVideoMenu[10]; //保存视频捕捉器件菜单中每个器件的标识(名字)接口
IMoniker *rgpmAudioMenu[10]; //保存音频捕捉器件菜单中每个器件的标识(名字)接口
IMoniker *pmVideo; //获取视频捕捉filter的friendlyname的标识接口的指针
IMoniker *pmAudio; //获取音频捕捉filter的friendlyname的标识接口的指针
double FrameRate; //用户设定的帧率数值,即每秒帧
BOOL fWantPreview; //需要预览吗?
long lCapStartTime; //开始捕捉的时间
long lCapStopTime; //停止捕捉的时间
WCHAR wachFriendlyName[120]; //保存捕捉器件的友善名称的字符串数组
BOOL fUseTimeLimit; //是否使用时间限制?
BOOL fUseFrameRate; //是否使用用户设定的帧率?
DWORD dwTimeLimit; //用户设定的时间限制长度数值
int iFormatDialogPos; //VFW设备设置format输出格式的属性页的起始位置值
int iSourceDialogPos; //VFW设备设置source信号源的属性页的起始位置值
int iDisplayDialogPos; //VFW设备设置display显示参数的属性页的起始位置值
int iVCapDialogPos; //WDM视频设备的属性页的起始位置值
int iVCrossbarDialogPos; //WDM视频设备的输入选择对话框的起始位置值
int iTVTunerDialogPos; //WDM电视设备的调谐对话框的起始位置值
int iACapDialogPos; //WDM音频设备的属性页的起始位置值
int iACrossbarDialogPos; //WDM音频设备的输入选择对话框的起始位置值
int iTVAudioDialogPos; //WDM电视设备的音频属性页的起始位置值
int iVCapCapturePinDialogPos; //WDM视频设备的捕捉Pin属性页的起始位置值
int iVCapPreviewPinDialogPos; //WDM视频设备的预览Pin属性页的起始位置值
int iACapCapturePinDialogPos; //WDM音频设备的捕捉Pin属性页的起始位置值
long lDroppedBase; //丢帧数
long lNotBase; //捕捉帧数
BOOL fPreviewFaked; // 当捕捉设备没有preview pin时,是否用capture pin充当preview pin
CCrossbar *pCrossbar; // CCrossbar类对象指针
int iVideoInputMenuPos; // 选中的视频输入源在输入菜单中的位置值
LONG NumberOfVideoInputs; //视频输入源的数量
HMENU hMenuPopup; // 菜单句柄
int iNumVCapDevices; // 现有视频捕捉设备数量
网友评论