Что означает код HRESULT 0xC00D1BD2 (NS_E_SAME_AS_INPUT_COMBINATION)?

 
Предыдущий Следующий
NS_E_INVALID_FILE_BITRATE NS_E_SOURCE_CANNOT_LOOP

NS_E_SAME_AS_INPUT_COMBINATION

Где Encoder возвращает этот результат

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

Видеопрофиль выбирает кодек и режим управления битрейтом, а затем задаёт битрейт, пиковый битрейт, частоту кадров, размер кадра, интервал между ключевыми кадрами, качество, буфер и дополнительные параметры чересстрочной развёртки или соотношение сторон пикселя в сеансе, который возвращает этот результат. На этапе проверки сочетания «как во входных данных» Encoder проверяет как отдельные значения, так и их сочетания.

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

Предварительный просмотр источника не подтверждает допустимость выходного профиля: выбранный кодек Encoder отдельно проверяет размеры выхода и параметры управления битрейтом в сеансе, возвращающем этот результат. В показательном случае при сочетании «как во входных данных» одна аудитория имеет нулевые ширину и высоту, тогда как остальные содержат явные размеры. Он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.

Снимок состояния, который нужно сохранить

ПолеЧто сохранить
Решающие значенияширина и высота, а также состояние режима «как во входных данных» для каждой аудитории
Объект, вернувший ошибкуиндекс аудитории, FOURCC/индекс кодека, режим VBR, ширина и высота, частота кадров, средний и пиковый битрейт, значения буфера, интервал между ключевыми кадрами, значения качества, режим чересстрочной развёртки и соотношение сторон пикселя
Сопоставление с сеансомто же поколение группы источников, индекс аудитории, идентификатор объекта и последовательность обратных вызовов, в которой был получен этот результат
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или кодека, зарегистрированный до того, как Encoder сопоставил условие с этим результатом
Контролируемое сравнениезаведомо рабочий сеанс, в котором изменяется только настройка, относящаяся к границе этого HRESULT

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

НаблюдениеКак это интерпретировать
Наблюдение, подтверждающее онРешающие данные: значения ширины/высоты и состояние «как во входных данных» для каждой аудитории. Они подтверждают, что аудитории в одном профиле смешивают режим «как во входных данных» с явно заданными шириной и высотой в том же поколении объекта.
Наблюдение, указывающее на более ранний сбойЗафиксированные значения удовлетворяют условию этого HRESULT, однако источник, драйвер, активация COM или операция с файлом раньше возвращает другой HRESULT с явно заданными шириной и высотой».
Наблюдение, указывающее на более поздний сбойEncoder проходит эту границу (аудитории в одном профиле смешивают режим «как во входных данных» с явно заданными шириной и высотой), но затем на следующем этапе происходит сбой кодека, архива или приёмника широковещательной передачи.
Проверка после исправленияПримените одно изолированное изменение: последовательно используйте режим «как во входных данных» либо явно задавайте размеры. После этого исходный вызов должен пройти ту же контрольную точку с явно заданными шириной и высотой».

Практическое влияние он ограничено этапом настройки видеопотока и аудитории, где аудитории одного профиля смешивают режим «как во входных данных» с явно заданными шириной и высотой. Сам по себе он не доказывает, что входные данные повреждены, кодеки отсутствуют или вся установка Windows Media неработоспособна. В показательном случае, когда у одной аудитории ширина и высота равны нулю, а у остальных заданы явные размеры, сохраните первый вызов, завершившийся ошибкой, и идентификатор его объекта, чтобы последующая ошибка интерфейса не заменила данные о сочетании режима «как во входных данных» с явными размерами.

Близкие HRESULT с другим смыслом

РезультатПочему это другая граница
NS_E_INVALID_VIDEO_HEIGHT_ALIGNвысота выходного видео нарушает требования выравнивания кодек или формат
NS_E_INVALID_INTERLACEMODEвыбранный кодек не поддерживает запрошенный режим сохранения чересстрочной развёртки
NS_E_INVALID_VIDEO_WIDTH_ALIGNширина выход нарушает требования выравнивания выбранного кодека или чересстрочный режим

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

Целевое исправление — последовательно используйте режим «как во входных данных» либо явно задавайте размеры. Повтор имеет смысл только после изменения зафиксированного предварительного условия «как во входных данных» сочетание.

Не полагайтесь только на подпись интерфейса; до изменения предустановки зафиксируйте числовые поля профиль и идентичность кодека в сеансе, который возвращает он.

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


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