| Предыдущий | Следующий |
| NS_E_INVALID_AUDIO_BUFFERMAX | NS_E_MULTIPLE_VIDEO_SIZES |
NS_E_MULTIPLE_VIDEO_CODECS
Где Encoder возвращает этот результат
0xC00D1BBD (NS_E_MULTIPLE_VIDEO_CODECS) диагностически значимое событие — для одного источника audiences выбирают разные видеокодеки. Сохраняйте границу, вернувшую этот результат, вместе с исходным callback Encoder или вызовом COM.
Профиль Windows Media Encoder объявляет типы содержимого и одну или несколько audiences при проверке «для одного источника audiences выбирают разные видеокодеки». Каждая audience сопоставляет source indexes с audio, video, script или file streams и в MBR-профиле должна оставаться структурно согласованной с остальными audiences при проверке «для одного источника audiences выбирают разные видеокодеки». В сеансе, возвращающем этот результат, именно здесь проверяется условие «для одного источника audiences выбирают разные видеокодеки».
Что уже успешно выполнено
Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. В показательном случае multiple video codecs после обновления остальных в одной audience остаётся старый кодек. Он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.
Снимок состояния, который нужно сохранить
| Поле | Что сохранить |
|---|---|
| Решающие значения | FOURCC или индекс видеокодека для каждой audience |
| Объект, вернувший ошибку | имя и content type профиля, число audiences и total bitrate, source indexes, типы потоков, language identifiers, выбранные audiences и результат IWMEncProfile2.Validate |
| Сопоставление с сеансом | то же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним |
| Контролируемое сравнение | заведомо исправный сеанс, в котором изменяется только настройка границы «для одного источника audiences выбирают разные видеокодеки» |
Как интерпретировать следующее наблюдение
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: FOURCC или индекс видеокодека для каждой audience. Они подтверждают условие «для одного источника audiences выбирают разные видеокодеки» в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT. |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу («для одного источника audiences выбирают разные видеокодеки»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе. |
| Проверка после исправления | Внесите одно изолированное изменение: использовать один видеокодек во всём MBR-профиле. После этого исходный вызов должен пройти ту же контрольную точку при проверке «для одного источника audiences выбирают разные видеокодеки». |
Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «для одного источника audiences выбирают разные видеокодеки». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда после обновления остальных в одной audience остаётся старый кодек, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе multiple video codecs.
Близкие HRESULT с другим смыслом
| Результат | Почему это другая граница |
|---|---|
NS_E_MULTIPLE_AUDIO_CODECS | Внесите одно изолированное изменение: использовать один видеокодек во всём MBR-профиле. |
NS_E_MULTIPLE_SCRIPT_BITRATES | bitrate script stream различается между audiences в одном profile |
NS_E_UNCOMP_COMP_COMBINATION | одна session смешивает compressed и uncompressed streams в неподдерживаемой комбинации profile |
Исправление на правильном уровне
Целевое исправление — использовать один видеокодек во всём MBR-профиле. Повтор имеет смысл только после изменения зафиксированного предварительного условия multiple video codecs.
Не удаляйте произвольные audiences при исправлении профиля: сначала экспортируйте.prx и сравните один и тот же source index между audiences для состояния «для одного источника audiences выбирают разные видеокодеки». Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Технические ссылки
- Добавление аудитории в профиль кодировщика.
- IWMEncAudienceObj.TotalBitrate.
- Получение профиля, назначенного группе источников.
- Определение совместимости профилей.
Нужно найти другой код? Найти другой код состояния или ошибки.