Wie benutze ich die Hardware-beschleunigte video - /H. 264 decoding mit directx 11 und windows 7?

Ich habe forschen den ganzen Tag und nicht bekommen, sehr weit. Ich bin auf windows 7 mit directx 11. (Meine Letzte Ausgabe ist um ein frame des Videos auf eine DX11-textur)
Ich entschlüsseln will, einige sehr große H. 264-video-Dateien, und die CPU (mit libav) nicht schneiden Sie es.

Habe ich mir angeschaut, die hwaccel Fähigkeiten von libav mit DXVA2, traf aber eine Straße zu blockieren, wenn ich Sie brauche zum erstellen einer IDirectXVideoDecoder, die können nur erstellt werden, mit D3D9-Schnittstelle. (die habe ich nicht mit DX11)

Immer wenn ich geschaut habe, bis DXVA-Dokumentation, die es nicht auf DX11, wurde dieses entfernt, in DX10 oder 11? (Finde keine Bestätigung dafür, noch irgendwo, der sagt, DXVA2 ist überflüssig, vielleicht, dass es schon superceeded durch DXVA-HD?)

Dann hab ich blickte in das media foundation SDK, wie das aussieht, was soll ich verwenden für DX11... Aber keiner von den Typen existieren in meinem Header (Die docs sagen, nur gehört , aber das bringt nichts). Sie geben außerdem ein minimum von windows 8 zu verwenden.

Ich glaube, MF-brauche ich das SDK für windows 8, die jetzt enthält alle directx-libs/Header.

Also dies hinterlässt eine Lücke, die mit windows 7... Ist es möglich, hardware-beschleunigte video-Decodierung? und wenn ja, welche API soll ich verwenden?

InformationsquelleAutor der Frage Soylent Graham | 2013-11-07

Schreibe einen Kommentar