| Предыдущий | Следующий |
| NS_E_INVALID_VBR_WITH_UNCOMP | NS_E_UNCOMP_COMP_COMBINATION |
NS_E_MULTIPLE_VBR_AUDIENCES
Граница сбоя в объектной модели Encoder
Практический смысл NS_E_MULTIPLE_VBR_AUDIENCES (0xC00D1BB5) не сводится к стандартному сообщению: код указывает на несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией в области «топология профиля, audiences и потоков».
Профиль Windows Media Encoder объявляет типы содержимого и одну или несколько audiences при проверке «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией». Каждая audience сопоставляет source indexes с audio, video, script или file streams и в MBR-профиле должна оставаться структурно согласованной с остальными audiences. В сеансе, возвращающем этот результат, именно здесь проверяется условие «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией».
Данные, отделяющие этот код от ошибки оболочки
Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. Например, после включения VBR в профиль добавлены три audiences. Сохраните он до того, как уровень интерфейса преобразует результат в общую ошибку запуска, захвата или профиля.
| Поле | Что сохранить |
|---|---|
| Решающие значения | AudienceCount и VBRMode каждого потока |
| Объект, вернувший ошибку | имя и content type профиля, число audiences и total bitrate, source indexes, типы потоков, language identifiers, выбранные audiences и результат IWMEncProfile2.Validate |
| Сопоставление с сеансом | то же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с этим результатом |
| Контролируемое сравнение | заведомо исправный сеанс, в котором изменяется только настройка границы «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией» |
Как интерпретировать следующее измерение
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: AudienceCount и VBRMode каждого потока. Они подтверждают условие «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией» в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT для состояния «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией». |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу («несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе. |
| Проверка после исправления | Внесите одно изолированное изменение: использовать одну VBR audience либо перейти на поддерживаемый CBR MBR профиль. После этого исходный вызов должен пройти ту же контрольную точку. |
Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «несколько MBR audiences объединены с режимом VBR, не поддерживаемым этой топологией». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда после включения VBR в профиль добавлены три audiences, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе multiple vbr audiences.
Как интерпретировать следующее измерение
- Зафиксируйте
0xC00D1BB5, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте AudienceCount и VBRMode каждого потока. - Проверьте предварительное условие топологии профиля, аудиторий и потоков, не меняя одновременно источник, профиль и выходной приёмник.
- Выполните одно контролируемое сравнение, изменив только это условие: использовать одну VBR audience либо перейти на поддерживаемый CBR MBR профиль.
- После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние multiple vbr audiences.
Осторожно интерпретируйте соседние результаты
| Результат | Почему это другая граница |
|---|---|
NS_E_NO_PROFILE_NAME | Внесите одно изолированное изменение: использовать одну VBR audience либо перейти на поддерживаемый CBR MBR профиль. |
NS_E_UNCOMP_COMP_COMBINATION | одна session смешивает compressed и uncompressed streams в неподдерживаемой комбинации profile |
NS_E_NO_AUDIENCES | проверка profile не находит ни одного audience с bitrate |
Устранение и проверка
Непосредственное исправление этого случая — использовать одну VBR audience либо перейти на поддерживаемый CBR MBR профиль. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке multiple vbr audiences.
Не удаляйте произвольные audiences при исправлении профиля: сначала экспортируйте.prx и сравните один и тот же source index между audiences. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Ссылки для границы он — граница
- Добавление аудитории в профиль кодировщика.
- IWMEncAudienceObj.TotalBitrate.
- Получение профиля, назначенного группе источников.
- Определение совместимости профилей.
Нужно найти другой код? Найти другой код состояния или ошибки.
