DirectShow 接口说明文档

2021-01-15  本文已影响0人  码嘟嘟

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; // 现有视频捕捉设备数量

上一篇 下一篇

猜你喜欢

热点阅读