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