Site icon EfmSoft

Что означает код HRESULT 0xC00D1BB3 (NS_E_NO_PROFILE_NAME)?

 
Предыдущий Следующий
NS_E_INVALID_VBR_COMPAT NS_E_INVALID_VBR_WITH_UNCOMP

NS_E_NO_PROFILE_NAME

Диагностический смысл помимо стандартного текста

Для NS_E_NO_PROFILE_NAME (0xC00D1BB3) диагностически значимое событие — сохранение или проверка custom profile без имени profile. Сохраняйте границу, вернувшую этот результат, вместе с исходным callback Encoder или вызовом COM.

Почему сеанс может дойти до этой точки

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

Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. Один конкретный способ получить это условие: automation задаёт только description и оставляет ProfileName пустым. Он нужно сохранить поколение объекта и числовые параметры, а не только снимок итогового диалогового окна.

Поля трассировки, имеющие диагностическую ценность

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

Матрица решений

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

Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «сохранение или проверка custom profile без имени profile». Сам по себе код не доказывает, что повреждены все входные данные, отсутствуют все codecs или полностью неработоспособна установка Windows Media. Типичный сценарий: automation задаёт только description и оставляет ProfileName пустым. Сохраните первый отказавший вызов и идентичность его объекта, чтобы более поздний wrapper не скрыл данные границы «сохранение или проверка custom profile без имени profile».

Путь принятия решения

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

Коды с похожими симптомами, но другими владельцами

РезультатПочему это другая граница
NS_E_NO_AUDIENCESпроверка profile не находит ни одного audience с bitrate
NS_E_MULTIPLE_VBR_AUDIENCESaudiences с multiple bitrates объединены с режимом VBR profile, который не поддерживается этой topology
NS_E_NO_MEDIA_IN_AUDIENCEaudience не содержит ни audio, ни video media inputs

Безопасное восстановление

Устраните условие-источник: задать устойчивое непустое имя profile до validation и сохранения. Затем перестройте только ту часть graph Encoder, которую затрагивает он и проверьте исходный вызов.

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

Исходные материалы


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

Exit mobile version