| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.