Использование DX11 и DXVA2
Я пытаюсь проверить декодирование видео h264/h265 (только с одним iframe) с использованием DX11 и DXVA2. Это на Windows 7, поэтому мне, вероятно, придется взаимодействовать между 2 устройствами d3d11, одно с набором функций 11.1, а другое с 9.3. Мой вопрос заключается в том, что из-за серьезной нехватки примеров для загрузки файла h264 и его декодирования с использованием DXVA мне было интересно, есть ли руководство по компоновке данных для подачи в DXVA для декодирования? Я прочитал это Как я могу использовать аппаратно ускоренное декодирование видео /H.264 с DirectX 11 и Windows 7? а также https://msdn.microsoft.com/en-us/library/windows/desktop/hh162912(v=vs.85).aspx но ни у одного из них нет руководства о том, как это сделать.
Спасибо
1 ответ
Если вы хотите, чтобы рабочий образец понимал, как передавать данные в DXVA, посмотрите здесь: MFNode. Под MFTDxva2Decoder вы увидите, как передавать данные. Это для формата файла mpeg1/2, но то же самое относится к H264 (с тенями, конечно).
РЕДАКТИРОВАТЬ
Смотрите мой ответ: Как я могу использовать аппаратно ускоренное декодирование видео /H.264 с DirectX 11 и Windows 7?