| Предыдущий | Следующий |
| 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».
Минимальный эксперимент
- Зафиксируйте
0xC00D1BB0, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте AudienceCount, флаги selected и результаты load/save. - Проверьте предварительное условие топологии профиля, аудиторий и потоков, не меняя одновременно источник, профиль и выходной приёмник.
- Выполните одно контролируемое сравнение, изменив только это условие: добавить и выбрать как минимум один audience с total bitrate.
- После изменения пересоздайте затронутый объект Encoder, а не предполагайте, что существующий graph автоматически отбросил прежнее ошибочное состояние для состояния «проверка profile не находит ни одного audience с bitrate».
Не объединяйте следующие результаты
| Результат | Почему это другая граница |
|---|---|
NS_E_NO_MEDIA_IN_AUDIENCE | audience не содержит ни 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 в сеансе, который возвращает он.
Авторитетная документация
- Добавление аудитории в профиль кодировщика.
- IWMEncAudienceObj.TotalBitrate.
- Получение профиля, назначенного группе источников.
- Определение совместимости профилей.
Нужно найти другой код? Найти другой код состояния или ошибки.
