Что означает код HRESULT 0xC00D1BB0 (NS_E_NO_AUDIENCES)?

 
Предыдущий Следующий
NS_E_NO_MEDIA_IN_AUDIENCE NS_E_NO_AUDIO_COMPAT

NS_E_NO_AUDIENCES

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

0xC00D1BB0 соответствует NS_E_NO_AUDIENCES. Практическая область этого результата — проверка profile не находит ни одного audience с bitrate; она относится к «топология профиля, audiences и потоков», а не ко всем компонентам Windows Media или Windows.

Механизм и точка сбоя

Профиль Windows Media Encoder объявляет content types и один или несколько audiences в сеансе, который возвращает этот результат. Каждый audience сопоставляет source indexes с audio, video, script или file streams и должен оставаться структурно согласованным с другими audiences в multiple-bit-rate profile на этой контрольной точке для состояния «проверка profile не находит ни одного audience с bitrate».

Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. Типичный сценарий воспроизведения: при преобразовании system profile в custom profile удаляются все audiences. Первый результат Encoder ценнее более позднего общего сообщения.

Матрица воспроизведения

ПолеЧто сохранить
Решающие значенияAudienceCount, флаги selected и результаты load/save
Объект, вернувший ошибкуимя и content type профиля, число audiences и total bitrate, source indexes, типы потоков, language identifiers, выбранные audiences и результат IWMEncProfile2.Validate
Сопоставление с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним
Контролируемое сравнениезаведомо исправный сеанс, в котором изменяется только параметр, относящийся

Матрица диагностических данных

НаблюдениеКак это интерпретировать
Наблюдение, подтверждающее онРешающие данные: AudienceCount, флаги selected и результаты load/save. Они подтверждают условие «проверка profile не находит ни одного audience с bitrate» в том же поколении объекта.
Наблюдение, указывающее на более ранний сбойЗафиксированные значения удовлетворяют правилу этой границы, но source, driver, COM activation или file operation раньше возвращает другой HRESULT.
Наблюдение, указывающее на более поздний сбойEncoder проходит эту границу («проверка profile не находит ни одного audience с bitrate»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе.
Проверка после исправленияПримените одно изолированное изменение: добавить и выбрать как минимум один audience с total bitrate. После этого исходный вызов должен пройти ту же контрольную точку.

Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «проверка profile не находит ни одного audience с bitrate». Сам по себе код не доказывает, что повреждены все входные данные, отсутствуют все codecs или полностью неработоспособна установка Windows Media. Типичный сценарий: при преобразовании system profile в custom profile удаляются все audiences. Сохраните первый отказавший вызов и идентичность его объекта, чтобы более поздний wrapper не скрыл данные границы «проверка profile не находит ни одного audience с bitrate».

Минимальный эксперимент

  1. Зафиксируйте 0xC00D1BB0, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте AudienceCount, флаги selected и результаты load/save.
  3. Проверьте предварительное условие топологии профиля, аудиторий и потоков, не меняя одновременно источник, профиль и выходной приёмник.
  4. Выполните одно контролируемое сравнение, изменив только это условие: добавить и выбрать как минимум один audience с total bitrate.
  5. После изменения пересоздайте затронутый объект Encoder, а не предполагайте, что существующий graph автоматически отбросил прежнее ошибочное состояние для состояния «проверка profile не находит ни одного audience с bitrate».

Не объединяйте следующие результаты

РезультатПочему это другая граница
NS_E_NO_MEDIA_IN_AUDIENCEaudience не содержит ни audio, ни video media inputs
NS_E_NO_PROFILE_NAMEВнесите одно изолированное изменение: добавить и выбрать как минимум один audience с total bitrate.
NS_E_SMPTEMODE_MISMATCHрежим SMPTE timecode различается между audiences для одного source index

Что изменить, а что оставить без изменений

Измените минимальное ответственное предварительное условие: добавить и выбрать как минимум один audience с total bitrate. При повторной проверке этот результатсохраняйте неизменными все не связанные параметры источника, аудитории и выхода до повторения того же вызова.

Не исправляйте profile удалением случайных audiences; сначала экспортируйте.prx и сравните один и тот же source index во всех audiences в сеансе, который возвращает он.

Авторитетная документация


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