Что означает код HRESULT 0xC00D1B80 (NS_E_NOSOURCEGROUPS)?

 
Предыдущий Следующий
NS_E_INVALIDCALL_WHILE_ENCODER_STOPPED NS_E_INVALIDINPUTFPS

NS_E_NOSOURCEGROUPS

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

NS_E_NOSOURCEGROUPS означает, что Windows Media Encoder пытаются запустить при пустой коллекции source groups. Наличие media file или capture device само по себе не создаёт группу источников.

Что проверить

  • Непосредственно перед запуском проверьте количество IWMEncSourceGroup в коллекции.
  • Убедитесь, что в выбранную группу добавлены нужные audio/video/script sources и назначен совместимый profile.
  • При загрузке сохранённой конфигурации проверьте, не была ли группа удалена или создана уже после вызова Start.

Как исправить

Сформируйте source group полностью до запуска encoder: создайте группу, добавьте входы, назначьте профиль и только затем начинайте кодирование.

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

Перед Start коллекция содержит ожидаемую группу и её inputs, а дальнейший сбой, если он есть, уже относится к конкретному source/codec/output.

Технические ссылки


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