Como uso o vídeo acelerado por hardware / decodificação H.264 com o DirectX 11 e o Windows 7?

Eu tenho pesquisado o dia todo e não fui muito longe. Eu estou no windows 7, usando o DirectX 11. (Minha saída final é para ser um quadro de vídeo em uma textura DX11) Eu quero decodificar alguns arquivos de vídeo H.264 muito grandes, e a CPU (usando libav) não corte Isso.

Eu olhei para os recursos do hwaccel da libav usando DXVA2, mas acertei um road block quando precisei criar um IDirectXVideoDecoder, que só pode ser criado com uma interface D3D9. (que eu não tenho usando o DX11)

Sempre que eu pesquisei a documentação do DXVA, ela não faz referência ao DX11, isso foi removido no DX10 ou no 11? (Não é possível encontrar nenhuma confirmação disso, nem em nenhum lugar que o DXVA2 seja redundante, possivelmente que tenha sido superado pelo DXVA-HD?)

Então eu olhei para o SDK da fundação de mídia, pois parece que eu deveria usar o DX11 ... Mas nenhum dos tipos existe em meus cabeçalhos (os documentos dizem apenas incluir, mas isso não rende nada). Eles também especificam um mínimo de janelas 8 para usá-lo.

Acredito que para usar MF eu preciso do windows 8 SDK, que agora inclui todos os diretórios libs / headers.

Então, isso deixa uma lacuna com o Windows 7 ... É possível obter a decodificação de vídeo acelerada por hardware? e se sim, qual API eu deveria estar usando?

questionAnswers(3)

yourAnswerToTheQuestion