解码器D3D9示例并在CUDA中运行

解码器D3D9示例并在CUDA中运行,cuda,decode,h.264,Cuda,Decode,H.264,我是CUDA解码器的新手,正在尝试了解CUDA解码器D3D9示例的代码是如何工作的。我下载了示例代码,并尝试使用g_bUseDisplay=true使用示例视频运行代码,但在运行此命令时遇到堆栈调用错误 g_pD3DDevice->SetViewport(&oViewport); 有人能帮我吗?我试着用谷歌搜索它,但找不到太多的东西,而且还停留在这一点上。我想更改代码以运行H.264编解码器并保存输出文件或显示它,但无法运行示例代码。如果有人能帮我保存输出帧。谢谢。带有默认标志,

我是CUDA解码器的新手,正在尝试了解CUDA解码器D3D9示例的代码是如何工作的。我下载了示例代码,并尝试使用
g_bUseDisplay=true
使用示例视频运行代码,但在运行此命令时遇到堆栈调用错误

g_pD3DDevice->SetViewport(&oViewport);
有人能帮我吗?我试着用谷歌搜索它,但找不到太多的东西,而且还停留在这一点上。我想更改代码以运行H.264编解码器并保存输出文件或显示它,但无法运行示例代码。如果有人能帮我保存输出帧。谢谢。

带有默认标志,设置为解码,但不显示解码帧


如前所述,只需将
-displayvideo
命令行参数传递给应用程序,就可以看到解码的帧。或者,我能够将两个标志
g_-bUseInterop
g_-bUseDisplay
设置为
true
,并且在不传递其他命令行参数的情况下也可以看到解码的视频

如果不做任何更改,您可以运行示例代码吗?不,如果不做任何更改,我仍然无法运行它,但如果我使g_bUseDisplay=false,那么它可以运行,但没有任何视频输出示例代码默认情况下为
g_bUseDisplay=false
,所以我想这意味着如果不做任何更改,就可以运行示例代码。您的机器详细信息(GPU、驱动程序、操作系统)是什么?哪个CUDA版本?你安装了directx sdk吗?在装有Quadro1000M、CUDA 5、2010年6月DX sdk和Visual Studio 2008(构建win32“调试”项目)的windows 7 x64笔记本电脑上,我加载了cudaDecodeD3D9示例项目,然后将
g_bUseDisplay
更改为
true
,并将
g_bUseInterop
更改为
true
,我成功地编译并运行了这个示例,并在打开的窗口中看到了解码的视频。谢谢,我找到了答案。我对旗子有问题。非常感谢你。。如果你能把你最后的评论作为回答,那么我可以接受。