DirectX11 とインターフェイスhttps://msdn.microsoft.com/en-us/library/windows/desktop/hh447766%28v=vs.85%29.aspxで H264 生ストリームをデコード (およびレンダリング) しようとしています。残念ながら、私は DXVA PictureParameters バッファーの送信に行き詰まりました。つまり、ID3D11VideoContext::SubmitDecoderBuffers は常に E_FAIL を返します。これは非常に不可解です。エラー コード E_FAIL から、自分が間違っていると結論付けられない可能性があるため、このインターフェイスを使用して H264 ビットストリームをデコードする例はありますか? そのような例は非常に役に立ちます。
1 に答える
1
現在、h264 デコード用の ID3D11VideoContext を使用したサンプルはないと思います。ただし、IDirectXVideoDecoder (DirectX9) を使用するものもあります。
アップデート
MPC- BEからのソース コードは良い出発点です。(src->filters->transform->MPCVideoDec の下)。
(Ffmpeg には ID3D11VideoContext が使用されていますが、完全には詳しく説明されていません)。
編集
私の回答を参照してください: Directx 11 および Windows 7 でハードウェア アクセラレーション ビデオ/H.264 デコードを使用するにはどうすればよいですか?
于 2015-11-28T11:53:25.300 に答える