1

我正在尝试使用 DirectX11 和接口https://msdn.microsoft.com/en-us/library/windows/desktop/hh447766%28v=vs.85%29.aspx解码(和渲染)H264 原始流。不幸的是,我被困在了 DXVA PictureParameters 缓冲区中:即 ID3D11VideoContext::SubmitDecoderBuffers 总是返回 E_FAIL。这非常神秘,是否有使用此接口解码 H264 比特流的示例,因为错误代码 E_FAIL 我可能永远无法断定我做错了什么?这样的例子会很有帮助。

4

1 回答 1

1

目前,我认为没有一些带有 ID3D11VideoContext 的示例用于 h264 解码。但也有一些用 IDirectXVideoDecoder (DirectX9)。

更新

MPC- BE的源代码是一个好的开始。(在 src->filters->transform->MPCVideoDec 下)。

(ffmpeg 对 ID3D11VideoContext 有一些使用,但不完全详述)。

编辑

请参阅我的回复:如何在 Directx 11 和 Windows 7 中使用硬件加速视频/H.264 解码?

于 2015-11-28T11:53:25.300 回答