Что означает код HRESULT 0xC00D1BBB (NS_E_INVALID_AUDIO_PEAKRATE_2)?

 
Предыдущий Следующий
NS_E_INVALID_AUDIO_PEAKRATE NS_E_INVALID_AUDIO_BUFFERMAX

NS_E_INVALID_AUDIO_PEAKRATE_2

Граница сбоя в объектной модели Encoder

Практический смысл NS_E_INVALID_AUDIO_PEAKRATE_2 (0xC00D1BBB) не сводится к стандартному сообщению: код указывает на при constrained VBR пиковый audio bitrate не превышает настроенный средний bitrate в области «параметры аудиопотока и audiences».

Аудиочасть профиля Encoder объединяет формат источника, codec, режим bitrate, средний и пиковый bitrate, ограничения buffer и схему каналов при проверке «при constrained VBR пиковый audio bitrate не превышает настроенный средний bitrate». Несколько audiences добавляют правила согласованности между audiences к ограничениям отдельных полей. В сеансе, возвращающем этот результат, именно здесь проверяется условие «при constrained VBR пиковый audio bitrate не превышает настроенный средний bitrate».

Данные, отделяющие этот код от ошибки оболочки

Кодек может быть установлен и всё же отклонять выбранное сочетание формата и битрейта; наличие кодека и допустимость профиля — разные проверки в сеансе, возвращающем этот результат. Например, среднее и пиковое значения копируются как одно и то же число. Сохраните он до того, как уровень интерфейса преобразует результат в общую ошибку запуска, захвата или профиля.

ПолеЧто сохранить
Решающие значениясредний и пиковый audio bitrate для audience
Объект, вернувший ошибкуисходный WAVEFORMATEX, индекс audience, индексы audio codec и format, режим VBR, средний/пиковый bitrate, размер buffer, число каналов, язык и целевую совместимость
Сопоставление с сеансомто же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с этим результатом
Контролируемое сравнениезаведомо исправный сеанс, в котором изменяется только настройка границы «при constrained VBR пиковый audio bitrate не превышает настроенный средний bitrate»

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

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

Практическое влияние он ограничен переходом «audio stream and audience settings», которому принадлежит условие «при constrained VBR пиковый audio bitrate не превышает настроенный средний bitrate». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда среднее и пиковое значения копируются как одно и то же число, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе invalid audio peakrate 2.

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

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

Осторожно интерпретируйте соседние результаты

РезультатПочему это другая граница
NS_E_INVALID_AUDIO_PEAKRATEВнесите одно изолированное изменение: задать пиковый bitrate выше среднего, оставаясь в пределах кодека.
NS_E_INVALID_AUDIO_BUFFERMAXмаксимальный размер audio buffer находится вне допустимого диапазона либо указан в неверных единицах
NS_E_AUDIO_BITRATE_STEPDOWNпорядок аудиобитрейтов не соответствует возрастанию общего битрейта аудиторий

Устранение и проверка

Непосредственное исправление этого случая — задать пиковый bitrate выше среднего, оставаясь в пределах кодека. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке invalid audio peakrate 2.

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

Ссылки для границы он — граница


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