| Предыдущий | Следующий |
| 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.
Контролируемая диагностическая последовательность
- Зафиксируйте
0xC00D1BA4,NS_E_NO_PAL_INVERSE_TELECINE, версию Encoder и точный вызов API или обращение к свойству, вернувшее этот результат. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте обнаруженный frame rate, field cadence и настройка inverse telecine. - Для
NS_E_NO_PAL_INVERSE_TELECINE, проверьте предусловие ограничений предварительной обработки, анализа и многопроходного кодирования, не меняя одновременно источник, профиль и output sink. - Проведите одно контролируемое сравнение, изменяя только это условие: отключить inverse telecine для PAL-содержимого и при необходимости использовать подходящий deinterlacing.
- После изменения пересоздайте соответствующий объект 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_MIXEDMODE | EDL оптимизации 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
- Двухпроходное кодирование.
- IWMEncContentAnalyzer.Property.
- Списки решений монтажа для голосовых кодеков.
- IWMEncSource.Repeat.
Нужно найти другой код? Найти другой код состояния или ошибки.
