Site icon EfmSoft

Что означает код HRESULT 0xC00D1BB2 (NS_E_INVALID_VBR_COMPAT)?

 
Предыдущий Следующий
NS_E_NO_AUDIO_COMPAT NS_E_NO_PROFILE_NAME

NS_E_INVALID_VBR_COMPAT

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

0xC00D1BB2 соответствует NS_E_INVALID_VBR_COMPAT. Практическая область этого результата — режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1; она относится к «правила совместимости со старыми версиями Player», а не ко всем компонентам Windows Media или Windows.

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

Профили Windows Media Encoder можно проверять на совместимость со старыми поколениями Windows Media Player. VBR, multiple audiences, различия audio/video formats, interlace и non-square pixels могут вывести профиль за рамки совместимости 7 при проверке «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1».1. В сеансе, возвращающем этот результат, именно здесь проверяется условие «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1».

Profile может быть допустим для Windows Media 9 или более поздней версии, но намеренно отклоняться, если для session, возвращающей этот результат. Типичный сценарий воспроизведения: современный VBR-профиль помечен для воспроизведения Player 7.1. Первый результат Encoder ценнее более позднего общего сообщения.

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

ПолеЧто сохранить
Решающие значениярезультат DetectCompatibility и VBRMode каждого потока
Объект, вернувший ошибкурезультат DetectCompatibility, целевое поколение Player, число audiences, режим VBR, codec и format для каждой audience, размер кадра, флаг interlace и флаг non-square-pixel
Сопоставление с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним
Контролируемое сравнениезаведомо исправный сеанс, в котором изменяется только настройка границы «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1»

Матрица диагностических признаков

НаблюдениеКак это интерпретировать
Наблюдение, подтверждающее онРешающие данные: результат DetectCompatibility и VBRMode каждого потока. Они подтверждают условие «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1» в том же поколении объекта.
Наблюдение, указывающее на более ранний сбойЗафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT при проверке «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1».
Наблюдение, указывающее на более поздний сбойEncoder проходит эту границу («режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе.
Проверка после исправленияВнесите одно изолированное изменение: использовать CBR для устаревшей цели либо повысить минимальную поддерживаемую версию Player. После этого исходный вызов должен пройти ту же контрольную точку при проверке «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1».

Практическое влияние он ограничен переходом «legacy player compatibility rules», которому принадлежит условие «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда современный VBR-профиль помечен для воспроизведения Player 7.1, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе invalid vbr compat.

Матрица диагностических признаков

  1. Зафиксируйте 0xC00D1BB2, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку.
  2. Экспортируйте текущую конфигурацию .wme или .prx конфигурацию, затем зафиксируйте результат DetectCompatibility и VBRMode каждого потока.
  3. проверяйте предварительное условие «legacy player compatibility rules», не меняя одновременно source, profile и output sink.
  4. Выполните одно контролируемое сравнение, изменив только это условие: использовать CBR для устаревшей цели либо повысить минимальную поддерживаемую версию Player.
  5. После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние invalid vbr compat.

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

РезультатПочему это другая граница
NS_E_NO_AUDIO_COMPATВнесите одно изолированное изменение: использовать CBR для устаревшей цели либо повысить минимальную поддерживаемую версию Player. После этого исходный вызов должен пройти ту же контрольную точку при проверке «режим VBR конфликтует с целевой совместимостью Windows Media Player 7.1».
NS_E_MULTIPLE_AUDIO_FORMATSaudiences используют разные audio formats при запрошенной совместимости с устаревшим Player 7.1
NS_E_MULTIPLE_VIDEO_SIZESaudiences используют разные размеры frames при запрошенной совместимости с Player 7.1

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

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

Не называйте результат проверки совместимости повреждением codec: сначала определите, действительно ли требуется поддержка старого Player. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.

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


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

Exit mobile version