Site icon EfmSoft

Что означает код HRESULT 0xC00D3704 (MF_E_HW_MFT_FAILED_START_STREAMING)?

 
Предыдущий Следующий
MF_E_INVALID_CODEC_MERIT MF_E_OPERATION_IN_PROGRESS

MF_E_HW_MFT_FAILED_START_STREAMING

Что означает MF_E_HW_MFT_FAILED_START_STREAMING

MF_E_HW_MFT_FAILED_START_STREAMING (0xC00D3704) — аппаратный MFT был выбран и настроен, но не смог начать потоковую обработку из-за недоступности требуемых аппаратных ресурсов.

Ошибка относится не к поиску кодека, а к более поздней стадии. Для MFT уведомление MFT_MESSAGE_NOTIFY_BEGIN_STREAMING поступает после установки входного и выходного медиатипов. Аппаратное видео также может зависеть от менеджера Direct3D-устройства, поверхностей DXVA и ограниченного числа аппаратных сеансов.

Что проверить и как подтвердить исправление

Зафиксируйте CLSID MFT, адаптер, входной и выходной форматы, используемый менеджер Direct3D-устройства и число одновременно работающих аппаратных декодеров или энкодеров. Если тот же формат работает через программный MFT, это сильный признак нехватки либо несовместимости именно аппаратного ресурса, а не повреждения файла.

После освобождения конкурирующих сеансов создайте новый экземпляр аппаратного MFT и повторите запуск. Старый экземпляр может уже находиться в нерабочем состоянии. Исправление подтверждается успешным началом потоковой обработки на том же формате и адаптере.

Документация для результата 0xC00D3704: MFT_MESSAGE_TYPE · Direct3D-Aware MFTs · Transform Attributes.


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version