Что означает код HRESULT 0xC00D1BCE (NS_E_MULTIPLE_SCRIPT_BITRATES)?

 
Предыдущий Следующий
NS_E_INVALID_VIDEO_HEIGHT_ALIGN NS_E_INVALID_SCRIPT_BITRATE

NS_E_MULTIPLE_SCRIPT_BITRATES

Граница сбоя в объектной модели Encoder

Практический смысл NS_E_MULTIPLE_SCRIPT_BITRATES (0xC00D1BCE) не сводится к стандартному сообщению: код указывает на bitrate script-потока различается между audiences одного профиля в области «топология профиля, audiences и потоков».

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

Данные, отделяющие этот код от ошибки оболочки

Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. Например, после добавления script stream изменяется только самая старшая audience. Сохраните он до того, как уровень интерфейса преобразует результат в общую ошибку запуска, захвата или профиля.

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

Как интерпретировать следующее измерение

НаблюдениеКак это интерпретировать
Наблюдение, подтверждающее онРешающие данные: bitrate script-потока для каждой audience и source index. Они подтверждают условие «bitrate script-потока различается между audiences одного профиля» в том же поколении объекта.
Наблюдение, указывающее на более ранний сбойЗафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT при проверке «bitrate script-потока различается между audiences одного профиля».
Наблюдение, указывающее на более поздний сбойEncoder проходит эту границу («bitrate script-потока различается между audiences одного профиля»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе.
Проверка после исправленияВнесите одно изолированное изменение: использовать один общий script bitrate во всём профиле. После этого исходный вызов должен пройти ту же контрольную точку.

Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «bitrate script-потока различается между audiences одного профиля». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда после добавления script stream изменяется только самая старшая audience, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе multiple script bitrates.

Как интерпретировать следующее измерение

  1. Зафиксируйте 0xC00D1BCE, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте bitrate script-потока для каждой audience и source index.
  3. Проверьте предварительное условие топологии профиля, аудиторий и потоков, не меняя одновременно источник, профиль и выходной приёмник.
  4. Выполните одно контролируемое сравнение, изменив только это условие: использовать один общий script bitrate во всём профиле.
  5. После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние multiple script bitrates.

Осторожно интерпретируйте соседние результаты

РезультатПочему это другая граница
NS_E_MULTIPLE_VIDEO_CODECSВнесите одно изолированное изменение: использовать один общий script bitrate во всём профиле.
NS_E_INVALID_SCRIPT_BITRATEbitrate script stream находится вне допустимого диапазона
NS_E_MULTIPLE_AUDIO_CODECSaudiences выбирают разные audio codecs для одного audio source

Устранение и проверка

Непосредственное исправление этого случая — использовать один общий script bitrate во всём профиле. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке multiple script bitrates.

Не удаляйте произвольные audiences при исправлении профиля: сначала экспортируйте.prx и сравните один и тот же source index между audiences. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.

Ссылки для границы он — граница


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