| Предыдущий | Следующий |
| 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_CODECS | audiences выбирают разные video codecs для одного source |
Исправление на правильном уровне
Целевое исправление — задать корректный bitrate script-потока, помещающийся в каждую audience. Повтор имеет смысл только после изменения зафиксированного предварительного условия invalid script bitrate.
Не удаляйте произвольные audiences при исправлении профиля: сначала экспортируйте.prx и сравните один и тот же source index между audiences. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Технические ссылки
- Добавление аудитории в профиль кодировщика.
- IWMEncAudienceObj.TotalBitrate.
- Получение профиля, назначенного группе источников.
- Определение совместимости профилей.
Нужно найти другой код? Найти другой код состояния или ошибки.