Что означает код HRESULT 0xC00D1BA4 (NS_E_NO_PAL_INVERSE_TELECINE)?

 
Предыдущий Следующий
NS_E_RECORDQ_DISK_FULL NS_E_ACTIVE_SG_DEVICE_DISCONNECTED

NS_E_NO_PAL_INVERSE_TELECINE

Где Encoder формирует этот результат

0xC00D1BA4 (NS_E_NO_PAL_INVERSE_TELECINE) указывает на inverse telecine выбран для PAL-содержимого, к которому эта функция неприменима. Для NS_E_NO_PAL_INVERSE_TELECINE, важной диагностической границей является объект Encoder, проверяющий это состояние; более поздний диалог «не удаётся начать кодирование» может скрыть более точный источник.

Inverse telecine, time compression, предварительная обработка изображения, анализ содержимого и двухпроходное кодирование требуют доступа к определённым типам источников и часто повторного чтения или временного хранения источника в сеансе, возвращающем NS_E_NO_PAL_INVERSE_TELECINE. Для live, looping и device inputs на этой контрольной точке действуют дополнительные ограничения на границе «inverse telecine выбран для PAL-содержимого, к которому эта функция неприменима».

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

Исходный audio- или video-источник может быть исправен, хотя запрошенная предварительная обработка невозможна для жизненного цикла этого источника в сеансе, возвращающем NS_E_NO_PAL_INVERSE_TELECINE. В показательном случае no pal inverse telecine глобальный preprocessing preset включает NTSC inverse telecine для материала 25 fps. NS_E_NO_PAL_INVERSE_TELECINE наблюдение следует проверять на объекте-источнике, а не считать общей ошибкой кодека или операционной системы.

Какое состояние зафиксировать

ПолеЧто сохранить
Решающие значенияобнаруженный frame rate, field cadence и настройка inverse telecine
Объект, вернувший ошибкутип источника, флаг live/file, флаг Repeat, число проходов, настройку временного хранения, фильтры предварительной обработки, число кадров анализатора, входную частоту кадров, путь к EDL содержимого и выбранный режим кодека
Связь с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callback, которые привели к NS_E_NO_PAL_INVERSE_TELECINE
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или кодека, зафиксированный до того, как Encoder сопоставил условие с NS_E_NO_PAL_INVERSE_TELECINE
Контролируемое сравнениезаведомо рабочий сеанс, в котором изменяется только настройка, относящаяся к границе этого HRESULT

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

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

Практическое влияние NS_E_NO_PAL_INVERSE_TELECINE ограничен переходом «preprocessing, analysis and multipass constraints», которому принадлежит условие «inverse telecine выбран для PAL-содержимого, к которому эта функция неприменима». Для NS_E_NO_PAL_INVERSE_TELECINE, сам по себе этот результат не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда глобальный preprocessing preset включает NTSC inverse telecine для материала 25 fps, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе no pal inverse telecine.

Контролируемая диагностическая последовательность

  1. Зафиксируйте 0xC00D1BA4, NS_E_NO_PAL_INVERSE_TELECINE, версию Encoder и точный вызов API или обращение к свойству, вернувшее этот результат.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте обнаруженный frame rate, field cadence и настройка inverse telecine.
  3. Для NS_E_NO_PAL_INVERSE_TELECINE, проверьте предусловие ограничений предварительной обработки, анализа и многопроходного кодирования, не меняя одновременно источник, профиль и output sink.
  4. Проведите одно контролируемое сравнение, изменяя только это условие: отключить inverse telecine для PAL-содержимого и при необходимости использовать подходящий deinterlacing.
  5. После изменения пересоздайте соответствующий объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее недопустимое состояние для условия «inverse telecine выбран для PAL-содержимого, к которому эта функция неприменима».

Соседние HRESULT с другим диагностическим смыслом

РезультатПочему это другая граница
NS_E_NO_MULTIPASS_FOR_LIVEDEVICEдвухпроходное кодирование с live-устройства включено без временного хранения источника
NS_E_NO_FRAMES_SUBMITTED_TO_ANALYZERанализатор содержимого завершается или опрашивается, не получив ни одного видеокадра
NS_E_SPEECHEDL_ON_NON_MIXEDMODEEDL оптимизации voice codec подключён, когда codec не работает в mixed voice/audio mode

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

Для NS_E_NO_PAL_INVERSE_TELECINE, целевое исправление — отключить inverse telecine для PAL-содержимого и при необходимости использовать подходящий deinterlacing. Повтор имеет смысл только после изменения зафиксированного предварительного условия no pal inverse telecine.

Во время диагностики не включайте сразу несколько функций предварительной обработки; сначала проверьте обычный однопроходный источник, затем добавьте одно преобразование с необходимым этапом хранения или анализа в сеансе, возвращающем NS_E_NO_PAL_INVERSE_TELECINE.

Технические ссылки для NS_E_NO_PAL_INVERSE_TELECINE


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