我是CUDA解码器的新手,并试图弄清楚CUDA解码器D3D9示例的代码是如何工作的。我下载了示例代码并尝试使用带有g_bUseDisplay = true
的示例视频运行代码,但是在运行此命令时出现堆栈调用错误
g_pD3DDevice->SetViewport(&oViewport);
有人可以帮帮我吗?我试着去谷歌,但找不到太多,并坚持到这一点。我想更改代码以运行H.264编解码器并保存输出文件或显示它但不能运行示例代码。此外,如果有人可以帮助我保存输出框架。谢谢。
答案 0 :(得分:2)
SDK sample附带默认标志,设置为解码但不显示已解码的帧。
如上所述here,应该可以将-displayvideo
命令行参数传递给应用程序,并且您应该能够看到已解码的帧。或者,我能够将两个标志g_bUseInterop
和g_bUseDisplay
设置为true
,并且还可以在不传递其他命令行参数的情况下查看已解码的视频。