| Предыдущий | Следующий |
| NS_E_VIDEO_BITRATE_STEPDOWN | NS_E_INVALID_VIDEO_PEAKRATE_2 |
NS_E_INVALID_VIDEO_PEAKRATE
Граница сбоя в объектной модели Encoder
Практический смысл NS_E_INVALID_VIDEO_PEAKRATE (0xC00D1BC1) не сводится к стандартному сообщению: код указывает на пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR в области «параметры видеопотока и audiences».
Видеопрофиль выбирает codec и режим управления bitrate, затем задаёт bitrate, peak rate, frame rate, размер кадра, интервал key frame, quality, buffer и необязательные параметры interlace и pixel aspect ratio. В сеансе, возвращающем этот результат, именно здесь проверяется условие «пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR».
Данные, отделяющие этот код от ошибки оболочки
Предварительный просмотр source не подтверждает допустимость выходного profile: выбранный encoder codec отдельно проверяет размеры выхода и параметры управления bitrate в сеансе, возвращающем этот результат. Например, пиковое значение для одного размера кадра повторно используется после смены кодека. Сохраните он до того, как уровень интерфейса преобразует результат в общую ошибку запуска, захвата или профиля.
| Поле | Что сохранить |
|---|---|
| Решающие значения | кодек, средний bitrate, режим VBR и запрошенный пиковый bitrate |
| Объект, вернувший ошибку | индекс audience, FOURCC/индекс codec, режим VBR, ширину и высоту, frame rate, средний и пиковый bitrate, значения buffer, интервал key frame, quality, режим interlace и pixel aspect ratio |
| Сопоставление с сеансом | то же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с этим результатом |
| Контролируемое сравнение | заведомо исправный сеанс, в котором изменяется только настройка границы «пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR» |
Как интерпретировать следующее измерение
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: кодек, средний bitrate, режим VBR и запрошенный пиковый bitrate. Они подтверждают условие «пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR» в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT. |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу («пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе. |
| Проверка после исправления | Внесите одно изолированное изменение: выбрать поддерживаемый пиковый bitrate для выбранного constrained mode. После этого исходный вызов должен пройти ту же контрольную точку при проверке «пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR». |
Практическое влияние он ограничен переходом «video stream and audience settings», которому принадлежит условие «пиковый video bitrate находится вне диапазона, принимаемого кодеком или режимом VBR». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда пиковое значение для одного размера кадра повторно используется после смены кодека, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе invalid video peakrate.
Как интерпретировать следующее измерение
- Зафиксируйте
0xC00D1BC1, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте кодек, средний bitrate, режим VBR и запрошенный пиковый bitrate. - проверяйте предварительное условие «video stream and audience settings», не меняя одновременно source, profile и output sink.
- Выполните одно контролируемое сравнение, изменив только это условие: выбрать поддерживаемый пиковый bitrate для выбранного constrained mode.
- После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние invalid video peakrate.
Осторожно интерпретируйте соседние результаты
| Результат | Почему это другая граница |
|---|---|
NS_E_VIDEO_BITRATE_STEPDOWN | Внесите одно изолированное изменение: выбрать поддерживаемый пиковый bitrate для выбранного constrained mode. |
NS_E_INVALID_VIDEO_PEAKRATE_2 | peak bitrate видео не превышает average bitrate для выбранного constrained mode |
NS_E_INVALID_VIDEO_BITRATE | выбранные codec или конфигурация audience отклоняют average bitrate видео |
Устранение и проверка
Непосредственное исправление этого случая — выбрать поддерживаемый пиковый bitrate для выбранного constrained mode. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке invalid video peakrate.
Не меняйте одновременно источник, codec и размеры кадра; сначала сохраните отклонённые значения профиля и повторите тот же вызов с одним исправлением. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Ссылки для границы он — граница
- Выбор видеокодека для аудитории.
- IWMEncProfile2.VBRMode.
- IWMEncVideoSource2.Width и размер живого захвата.
- Режим непрямоугольных пикселей в профиле кодировщика.
Нужно найти другой код? Найти другой код состояния или ошибки.