Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在EVR过滤器上设置视频处理器模式?_C++_Graph_Filter_Directshow - Fatal编程技术网

C++ 如何在EVR过滤器上设置视频处理器模式?

C++ 如何在EVR过滤器上设置视频处理器模式?,c++,graph,filter,directshow,C++,Graph,Filter,Directshow,我正在图形中使用EVR过滤器,我需要将视频处理器模式设置为DXVA2\u VideoProgressiveDevice,以避免隔行扫描问题。我可以在GraphiEdit中手动执行此操作,但无法计算如何通过编程执行此操作 IMFVideoProcessor::SetVideoProcessorMode似乎是一个明显的选择,因此我获得了指向IMFVideoProcessor的指针,但我很难知道传递给它什么。DXVA2\u VIDEOPROCPROGRESSIVEDEVICE在dxva2api.h中定

我正在图形中使用EVR过滤器,我需要将视频处理器模式设置为DXVA2\u VideoProgressiveDevice,以避免隔行扫描问题。我可以在GraphiEdit中手动执行此操作,但无法计算如何通过编程执行此操作

IMFVideoProcessor::SetVideoProcessorMode似乎是一个明显的选择,因此我获得了指向IMFVideoProcessor的指针,但我很难知道传递给它什么。DXVA2\u VIDEOPROCPROGRESSIVEDEVICE在dxva2api.h中定义为GUID,将其强制转换为LPGUID会出现以下链接错误

一些代码狙击手:

IMFVideoProcessor* m_pProcessorCtrl;
hr = pGS->GetService(MR_VIDEO_MIXER_SERVICE, IID_PPV_ARGS(&m_pProcessorCtrl));
m_pProcessorCtrl->SetVideoProcessorMode((LPGUID)&DXVA2_VideoProcProgressiveDevice);
很明显,还有更多的东西,但希望你能理解

链接器错误:

错误LNK2001:未解析的外部符号\u DXVA2\u VideoProcProgressiveDevice

有人知道我是如何设置视频模式的吗


我使用C++和MFC,VS2008,在Vista上开发,针对Vista和以上。不幸的是,在媒体基金会论坛的帮助下,我通过以下的变化进行了编译:标题:Extn C const GuID.OxDeExpStRead任意DXVA2VIEW PROCEPROCESSIVE设备= {0x5A54 A0C9、0xC7EC、0x4BD9、{0x8e、0xDE、0xF3、0xC7、0x5d、0xC4、0x39、0x3b}};代码中:GUID GUID=DXVA2\u VideoProgressiveDevice;m_pProcessorCtrl->SetVideoProcessorMode&guid;不幸的是,这并不能解决交错问题,当在图形编辑中查看图形时,视频处理器模式未设置。回到绘图板,我想。其他地方的回复建议我应该在include之前包含,以解决链接器错误。不幸的是,在媒体基金会论坛的帮助下,我通过以下的变化进行了编译:标题:Extn C const GuID.OxDeExpStRead任意DXVA2VIEW PROCEPROCESSIVE设备= {0x5A54 A0C9、0xC7EC、0x4BD9、{0x8e、0xDE、0xF3、0xC7、0x5d、0xC4、0x39、0x3b}};代码中:GUID GUID=DXVA2\u VideoProgressiveDevice;m_pProcessorCtrl->SetVideoProcessorMode&guid;不幸的是,这并不能解决交错问题,当在图形编辑中查看图形时,视频处理器模式未设置。我想还是回到绘图板上来吧。