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