Site icon EfmSoft

Что означает код HRESULT 0xC00D1BC5 (NS_E_INVALID_VIDEO_FPS)?

 
Предыдущий Следующий
NS_E_INVALID_VIDEO_HEIGHT NS_E_INVALID_VIDEO_KEYFRAME

NS_E_INVALID_VIDEO_FPS

Граница сбоя в объектной модели Encoder

Практический смысл NS_E_INVALID_VIDEO_FPS (0xC00D1BC5) не сводится к стандартному сообщению: код указывает на значение частоты выходных кадров находится вне ограничений кодека или профиля в области «параметры видеопотока и audiences».

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

Данные, отделяющие этот код от ошибки оболочки

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D1BC5, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте числитель и знаменатель частоты кадров, кодек, частота источника и режим управления скоростью.
  3. проверяйте предварительное условие «video stream and audience settings», не меняя одновременно source, profile и output sink.
  4. Выполните одно контролируемое сравнение, изменив только это условие: использовать поддерживаемую рациональную частоту кадров, сохранив требуемую частоту источника.
  5. После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние invalid video fps.

Осторожно интерпретируйте соседние результаты

РезультатПочему это другая граница
NS_E_INVALID_VIDEO_HEIGHTВнесите одно изолированное изменение: использовать поддерживаемую рациональную частоту кадров, сохранив требуемую частоту источника.
NS_E_INVALID_VIDEO_KEYFRAMEcodec отклоняет interval или spacing key frames
NS_E_INVALID_VIDEO_WIDTHwidth выходного видео не проходит проверку диапазона codec или profile

Устранение и проверка

Непосредственное исправление этого случая — использовать поддерживаемую рациональную частоту кадров, сохранив требуемую частоту источника. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке invalid video fps.

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

Ссылки для границы он — граница


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

Exit mobile version