| Предыдущий | Следующий |
| NS_E_ARCHIVE_SAME_AS_INPUT | NS_E_NO_REALTIME_TIMECOMPRESSION |
NS_E_SOURCE_NOTSPECIFIED
Где Encoder возвращает этот результат
0xC00D1B85 (NS_E_SOURCE_NOTSPECIFIED) диагностически значимое событие — финальная проверка группы источников обнаруживает не полностью настроенный источник. Важной диагностической границей является объект Encoder, проверяющий это состояние; более поздний диалог «не удаётся начать кодирование» может скрыть более точный источник.
Объектная модель Encoder объединяет аудио-, видео- и сценарные входы в IWMEncSourceGroup, назначает этой группе один профиль и запрашивает у подключаемого модуля источника медиаформат, пригодный для выбранных выходных потоков, в сеансе, который возвращает этот результат.
Что уже успешно выполнено
Успешное создание COM-объектов не доказывает полноту группы источников; назначение профиля, обнаружение источника и согласование формата — более поздние контрольные точки в сеансе, возвращающем этот результат. В показательном случае источник не указан объект аудиоисточника добавлен как заглушка, но ему так и не назначен вход. Он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.
Снимок состояния, который нужно сохранить
| Поле | Что сохранить |
|---|---|
| Решающие значения | значения SetInput/GetInput каждого объекта источника, схему, имя потока и медиаформат |
| Объект, вернувший ошибку | индекс и имя группы источников в коллекции, состояние активности/готовности, тип потока, схема входа и имя потока, CLSID подключаемого модуля источника, согласованный тип мультимедиа и назначенный профиль |
| Сопоставление с сеансом | то же поколение группы источников, индекс аудитории, идентификатор объекта и последовательность обратных вызовов, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или кодека, зарегистрированный до того, как Encoder сопоставил условие с этим результатом |
| Контролируемое сравнение | заведомо рабочий сеанс, в котором изменяется только настройка, относящаяся к границе этого HRESULT |
Как интерпретировать следующее наблюдение
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: значения SetInput/GetInput каждого объекта источника, схему, имя потока и медиаформат. Они подтверждают, что финальная проверка группы источников обнаруживает не полностью настроенный источник в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют условию этого HRESULT, однако источник, драйвер, активация COM или операция с файлом раньше возвращает другой HRESULT для состояния «финальная проверка группы источников обнаруживает не полностью настроенный источник». |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу (финальная проверка группы источников обнаруживает не полностью настроенный источник), но затем на следующем этапе происходит сбой кодека, архива или приёмника широковещательной передачи. |
| Проверка после исправления | Примените одно изолированное изменение: полностью настройте или удалите незавершённый источник до подготовки группы. После этого исходный вызов должен пройти ту же контрольную точку. |
Практическое влияние он ограничено этапом «группы источников, потоки и подключаемые модули», которому принадлежит условие «финальная проверка группы источников обнаруживает не полностью настроенный источник». Сам по себе он не доказывает, что входные данные повреждены, кодеки отсутствуют или вся установка Windows Media неработоспособна. В показательном случае, когда объект аудиоисточника добавлен как заглушка, но ему так и не назначен вход, сохраните первый вызов, завершившийся ошибкой, и идентификатор его объекта, чтобы последующая ошибка интерфейса не заменила данные о границе «источник не указан».
Близкие HRESULT с другим смыслом
| Результат | Почему это другая граница |
|---|---|
NS_E_NOSOURCEGROUPS | запуск сеанса Encoder с пустой коллекцией группа источников |
NS_E_INPUTSOURCE_PROBLEM | сводная проверка группа источников сообщает, что один или несколько входы не могут предоставить данные |
NS_E_NO_SCRIPT_STREAM | отправка сценарий данные, когда в текущей группа источников отсутствует сценарий источник |
Исправление на правильном уровне
Целевое исправление — полностью настройте или удалите незавершённый источник до подготовки группы. Повтор имеет смысл только после изменения зафиксированного предварительного условия «источник не указан».
Не удаляйте и не создавайте заново все группы источников до экспорта конфигурации.wme и фиксации активной группы; иначе связь объектов, на которой возник сбой, будет потеряна в сеансе, который возвращает он.
Технические ссылки
- Подготовка группы источников к кодированию.
- Получение профиля, назначенного группе источников.
- Получение настроенного входа кодировщика.
- Сохранение конфигурации Windows Media Encoder.
Нужно найти другой код? Найти другой код состояния или ошибки.