Что означает код HRESULT 0xC00D1BCF (NS_E_INVALID_SCRIPT_BITRATE)?

 
Предыдущий Следующий
NS_E_MULTIPLE_SCRIPT_BITRATES NS_E_MULTIPLE_FILE_BITRATES

NS_E_INVALID_SCRIPT_BITRATE

Где Encoder возвращает этот результат

0xC00D1BCF (NS_E_INVALID_SCRIPT_BITRATE) диагностически значимое событие — bitrate script-потока находится вне допустимого диапазона. Сохраняйте границу, вернувшую этот результат, вместе с исходным callback Encoder или вызовом COM.

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

Что уже успешно выполнено

Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. В показательном случае invalid script bitrate из пользовательского XML профиля считывается отрицательное или чрезмерно большое значение. Он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.

Снимок состояния, который нужно сохранить

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

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

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

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

Близкие HRESULT с другим смыслом

РезультатПочему это другая граница
NS_E_MULTIPLE_SCRIPT_BITRATESВнесите одно изолированное изменение: задать корректный bitrate script-потока, помещающийся в каждую audience.
NS_E_MULTIPLE_FILE_BITRATESбитрейт потока передачи файлов различается между аудиториями
NS_E_MULTIPLE_VIDEO_CODECSaudiences выбирают разные video codecs для одного source

Исправление на правильном уровне

Целевое исправление — задать корректный bitrate script-потока, помещающийся в каждую audience. Повтор имеет смысл только после изменения зафиксированного предварительного условия invalid script bitrate.

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

Технические ссылки


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