使用ID3D11VideoDecoder

时间:2015-05-15 13:30:46

标签: h.264 directx-11 hardware-acceleration dxva

我尝试使用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我可能永远无法得出我做错的事情?这样的例子非常有用。

1 个答案:

答案 0 :(得分:1)

目前,我不认为有一些带有ID3D11VideoContext的样本用于h264解码。但是有一些IDirectXVideoDecoder(DirectX9)。

<强>更新

来自MPC- BE 的源代码是一个良好的开端。 (在src-&gt; filters-&gt; transform-&gt; MPCVideoDec下)。

(Ffmpeg有一些使用ID3D11VideoContext,但它没有完全详细说明。)

修改

请参阅我的回复:How do I use Hardware accelerated video/H.264 decoding with directx 11 and windows 7?