Декодирование видео h264 с использованием dxva
Я работаю над проектом, который должен декодировать видео h264 с помощью dxva2.0. Я пишу код в соответствии с документацией http://msdn.microsoft.com/en-us/library/windows/desktop/aa965245%28v=vs.85%29.aspx. То есть я создаю интерфейс IDirectXVideoDecoder, затем вызываю API dxva "BeginFrame", "Execute" и "EndFrame". Тогда проблема выходит. когда я выполняю свою программу на процессоре Intel Core i5 (графический процессор - это графика Intel HD внутри процессора), все в порядке. Но когда я выполняю его на процессоре Intel ATOM (с графическим оборудованием Intel серии GMA3000), я не могу получить правильный результат: некоторые видеокадры декодируются правильно, тогда как другие находятся в полном беспорядке. Данные, которые я использую, отправляются с другого компьютера, и данные могут быть непосредственно заполнены в буферах dxva. В h264 буферами являются DXVA2_PictureParameter, DXVA2_Bitstream, DXVA2_InverseQuantification и DXVA2_SliceControl. Поэтому нет необходимости использовать ffmpeg или ffdshow(а ffdshow - gpl, я не могу его использовать). Программное обеспечение "dxva checker" сообщает мне, что руководство Intel Core i5 - "ModeH264_VLD_NoFGT_ClearVideo", а руководство Intel - "ModeH264_VLD_NoFGT". Я хочу знать различия между двумя руководителями. Можно ли использовать "ModeH264_VLD_NoFGT" на видеокарте Intel для декодирования видео?