Как использовать аппаратное ускорение видео / H.264 декодирование с DirectX 11 и Windows 7?

Я исследовал весь день и не зашел очень далеко. Я'm на windows 7, используя directx 11. (Мой последний вывод - кадр видео на текстуру DX11) Я хочу декодировать некоторые очень большие видеофайлы H.264, и процессор (используя libav) не 'я не

Мы рассмотрели возможности hwaccel в libav с использованием DXVA2, но столкнулись с проблемой, когда мне нужно создать IDirectXVideoDecoder, который может быть создан только с интерфейсом D3D9. (который я неиспользовать DX11)

Всякий раз, когда яя посмотрел документацию DXVA, это не такt DX11, это было удалено в DX10 или 11? (Можно'не может найти никакого подтверждения этому, нигде, где говорится, что DXVA2 является избыточным, возможно, этобыл заменен DXVA-HD?)

Затем я'Я посмотрел в медиа-фонд SDK, так как это выглядит так, как яЯ должен использовать для DX11 ... Но ни один из типов не существует в моих заголовках (Документы говорят, чтобы просто включить, но это ничего не дает). Они также указывают минимум Windows 8, чтобы использовать его.

Я считаю, что для использования MF мне нужен Windows 8 SDK, который теперь включает в себя все библиотеки / заголовки DirectX.

Таким образом, это оставляет пробел в Windows 7 ... Возможно ли получить аппаратное ускорение декодирования видео? и если да, то какой API я должен использовать?

Ответы на вопрос(3)

Ваш ответ на вопрос