Декодирование потока H264 с ID3D11VideoDecoder

Я пытаюсь декодировать (и визуализировать) исходный поток H264 с помощью DirectX11 и интерфейса https://msdn.microsoft.com/en-us/library/windows/desktop/hh447766%28v=vs.85%29.aspx. К сожалению, я застрял при добавлении буфера DXVA PictureParameters: именно ID3D11VideoContext::SubmitDecoderBuffers всегда возвращает E_FAIL. Это очень загадочно, есть ли где-нибудь пример использования этого интерфейса для декодирования потока битов H264 из-за кода ошибки E_FAIL Я никогда не смогу заключить, что я делаю неправильно? Такой пример был бы очень полезен.

1 ответ

Решение

В настоящее время я не думаю, что есть какой-то пример с ID3D11VideoContext для декодирования h264. Но есть некоторые с IDirectXVideoDecoder (DirectX9).

ОБНОВИТЬ

Исходный код из MPC-BE - хорошее начало. (В разделе src-> filters-> transform-> MPCVideoDec).

(Ffmpeg имеет некоторое использование ID3D11VideoContext, но это не полностью подробно).

РЕДАКТИРОВАТЬ

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

Другие вопросы по тегам