美文网首页
DirectShow 接口说明文档

DirectShow 接口说明文档

作者: 码嘟嘟 | 来源:发表于2021-01-15 14:45 被阅读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; // 现有视频捕捉设备数量

    相关文章

      网友评论

          本文标题:DirectShow 接口说明文档

          本文链接:https://www.haomeiwen.com/subject/cvhwaktx.html