Site icon EfmSoft

Что означает код HRESULT 0xC00D1B97 (NS_E_NO_MULTIPASS_FOR_LIVEDEVICE)?

 
Предыдущий Следующий
NS_E_TOO_MANY_DEVICECONTROL NS_E_MISSING_AUDIENCE

NS_E_NO_MULTIPASS_FOR_LIVEDEVICE

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

0xC00D1B97 соответствует NS_E_NO_MULTIPASS_FOR_LIVEDEVICE. Практическая область этого результата — для live device включено двухпроходное кодирование без временного хранения исходных данных; она относится к «ограничения preprocessing, анализа и многопроходного кодирования», а не ко всем компонентам Windows Media или Windows.

Механизм и точка сбоя

Inverse telecine, time compression, image preprocessing, content analysis и two-pass encoding требуют определённых типов источников и нередко возможности повторно читать либо временно сохранять источник при проверке «для live device включено двухпроходное кодирование без временного хранения исходных данных». Live-, looping- и device-inputs накладывают дополнительные ограничения. В сеансе, возвращающем этот результат. Для live, looping и device inputs на этой контрольной точке действуют дополнительные ограничения.

Исходные аудио- или видеоданные могут быть исправны, хотя требуемый процесс предварительной обработки невозможен при данном жизненном цикле источника в сеансе, возвращающем этот результат. Типичный сценарий воспроизведения: сеанс capture card выбирает two-pass VBR, но отключает запись первого прохода. Первый результат Encoder ценнее более позднего общего сообщения.

Матрица воспроизведения

ПолеЧто сохранить
Решающие значениятип source, число проходов, настройка temporary storage, свободное место и путь хранения
Объект, вернувший ошибкутип источника, флаг live/file, флаг Repeat, число проходов, настройку temporary storage, preprocessing filters, число кадров analyzer, входной frame rate, путь content EDL и выбранный режим codec
Сопоставление с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним
Контролируемое сравнениезаведомо исправный сеанс, в котором изменяется только параметр, относящийся

Матрица диагностических данных

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

Практическое влияние он ограничен переходом «preprocessing, analysis and multipass constraints», которому принадлежит условие «для live device включено двухпроходное кодирование без временного хранения исходных данных». Сам по себе код не доказывает, что повреждены все входные данные, отсутствуют все codecs или полностью неработоспособна установка Windows Media. Типичный сценарий: сеанс capture card выбирает two-pass VBR, но отключает запись первого прохода. Сохраните первый отказавший вызов и идентичность его объекта, чтобы более поздний wrapper не скрыл данные границы «для live device включено двухпроходное кодирование без временного хранения исходных данных».

Минимальный эксперимент

  1. Зафиксируйте 0xC00D1B97, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте тип source, число проходов, настройка temporary storage, свободное место и путь хранения.
  3. Проверьте предусловие предварительной обработки, анализа и многопроходного кодирования, не изменяя одновременно источник, профиль и выходной приёмник.
  4. Выполните одно контролируемое сравнение, изменив только это условие: включить достаточное временное хранилище либо перейти в однопроходный режим.
  5. После изменения пересоздайте затронутый объект Encoder, а не предполагайте, что существующий graph автоматически отбросил прежнее ошибочное состояние.

Не объединяйте следующие результаты

РезультатПочему это другая граница
NS_E_SPEECHEDL_ON_NON_MIXEDMODEEDL оптимизации voice codec подключён, когда codec не работает в mixed voice/audio mode
NS_E_NO_PAL_INVERSE_TELECINEОбратный телесин выбран для содержимого с частотой PAL, где эта функция неприменима
NS_E_NO_REPEAT_PREPROCESSpreprocessing или two-pass analysis запрошены, пока source настроен на loop

Что изменить, а что оставить без изменений

Измените минимальное ответственное предварительное условие: включить достаточное временное хранилище либо перейти в однопроходный режим. При повторной проверке этот результатсохраняйте неизменными все не связанные параметры источника, аудитории и выхода до повторения того же вызова.

Не включайте несколько preprocessing-функций одновременно: сначала проверьте обычный однопроходный источник, затем добавляйте преобразования по одному. Это позволяет повторно проверить тот же сеанс с ним.

Авторитетная документация


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

Exit mobile version