Site icon EfmSoft

Что означает код HRESULT 0xC00D1B9B (NS_E_NUM_LANGUAGE_MISMATCH)?

 
Предыдущий Следующий
NS_E_MISSING_SOURCE_INDEX NS_E_LANGUAGE_MISMATCH

NS_E_NUM_LANGUAGE_MISMATCH

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

0xC00D1B9B (NS_E_NUM_LANGUAGE_MISMATCH) указывает на один source index имеет разное число языков в разных audiences. Важной диагностической границей является объект Encoder, проверяющий это состояние; более поздний диалог «не удаётся начать кодирование» может скрыть более точный источник.

Профиль Windows Media Encoder объявляет content types и один или несколько audiences в сеансе, который возвращает этот результат. На контрольной точке num language mismatch каждый audience сопоставляет source indexes с audio, video, script или file streams и должен оставаться структурно согласованным с другими audiences в multiple-bit-rate profile.

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

Отдельные поля могут быть синтаксически допустимыми, хотя полный profile несогласован между audiences или не соответствует source group в сеансе, который возвращает этот результат. В показательном случае num language mismatch один audience удаляет дополнительный audio language, сохраняя общий source index. Он наблюдение следует проверять на объекте-источнике, а не считать общей ошибкой кодека или операционной системы.

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

ПолеЧто сохранить
Решающие значенияsource index, список языков и их число для каждого audience
Объект, вернувший ошибкуимя и content type profile, число audiences и total bitrate, source indexes, stream types, language identifiers, выбранные audiences и результат IWMEncProfile2.Validate
Связь с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callback, которые привели к этому результату
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или кодека, зафиксированный до того, как Encoder сопоставил условие с этим результатом
Контролируемое сравнениезаведомо рабочий сеанс, в котором изменяется только настройка, относящаяся к границе этого HRESULT

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

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

Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «один source index имеет разное число языков в разных audiences». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда один audience удаляет дополнительный audio language, сохраняя общий source index, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе num language mismatch.

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

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

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

РезультатПочему это другая граница
NS_E_MISSING_SOURCE_INDEXу stream в audience отсутствует сопоставление с source index
NS_E_LANGUAGE_MISMATCHlanguage identifiers различаются между audiences для одного source index
NS_E_AUDIENCE_CONTENTTYPE_MISMATCHaudiences в одном output tree объявляют разные общие типы media content

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

Целевое исправление — использовать одинаковое число языковых вариантов для этого source index во всех audiences. Повтор имеет смысл только после изменения зафиксированного предварительного условия num language mismatch.

Не исправляйте profile удалением случайных audiences; сначала экспортируйте.prx и сравните один и тот же source index во всех audiences в сеансе, который возвращает он.

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


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

Exit mobile version