| Предыдущий | Следующий |
| 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 | ширина выход нарушает требования выравнивания выбранного кодека или чересстрочный режим |
Исправление на правильном уровне
Целевое исправление — последовательно используйте режим «как во входных данных» либо явно задавайте размеры. Повтор имеет смысл только после изменения зафиксированного предварительного условия «как во входных данных» сочетание.
Не полагайтесь только на подпись интерфейса; до изменения предустановки зафиксируйте числовые поля профиль и идентичность кодека в сеансе, который возвращает он.
Технические ссылки
- Выбор видеокодека для аудитории.
- IWMEncProfile2.VBRMode.
- IWMEncVideoSource2. ширина и размер потоковый захват.
- Режим непрямоугольных пикселей в профиле кодировщика.
Нужно найти другой код? Найти другой код состояния или ошибки.
