Что означает код HRESULT 0xC00D1BC4 (NS_E_INVALID_VIDEO_HEIGHT)?

 
Предыдущий Следующий
NS_E_INVALID_VIDEO_WIDTH NS_E_INVALID_VIDEO_FPS

NS_E_INVALID_VIDEO_HEIGHT

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

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

Видеопрофиль выбирает codec и режим управления bitrate, затем задаёт bitrate, peak rate, frame rate, размер кадра, интервал key frame, quality, buffer и необязательные параметры interlace и pixel aspect ratio. В сеансе, возвращающем этот результат, именно здесь проверяется условие «высота выходного видео не проходит проверку диапазона кодека или профиля».

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

Предварительный просмотр source не подтверждает допустимость выходного profile: выбранный encoder codec отдельно проверяет размеры выхода и параметры управления bitrate в сеансе, возвращающем этот результат. В показательном случае invalid video height после применения полей обрезки высота становится нулевой. Он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.

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

ПолеЧто сохранить
Решающие значениячисловая высота, кодек, pixel format, флаг interlace и требования выравнивания
Объект, вернувший ошибкуиндекс audience, FOURCC/индекс codec, режим VBR, ширину и высоту, frame rate, средний и пиковый bitrate, значения buffer, интервал key frame, quality, режим interlace и pixel aspect ratio
Сопоставление с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним
Контролируемое сравнениезаведомо исправный сеанс, в котором изменяется только настройка границы «высота выходного видео не проходит проверку диапазона кодека или профиля»

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

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

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

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

РезультатПочему это другая граница
NS_E_INVALID_VIDEO_WIDTHВнесите одно изолированное изменение: выбрать положительную поддерживаемую высоту либо документированное значение same-as-input.
NS_E_INVALID_VIDEO_FPSзначение frame rate находится вне ограничений codec/profile
NS_E_INVALID_VIDEO_PEAKRATE_2peak bitrate видео не превышает average bitrate для выбранного constrained mode

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

Целевое исправление — выбрать положительную поддерживаемую высоту либо документированное значение same-as-input. Повтор имеет смысл только после изменения зафиксированного предварительного условия invalid video height.

Не меняйте одновременно источник, codec и размеры кадра; сначала сохраните отклонённые значения профиля и повторите тот же вызов с одним исправлением. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.

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


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