| Предыдущий | Следующий |
| NS_E_INVALID_INPUT_LANGUAGE | NS_E_EXPECT_MONO_WAV_INPUT |
NS_E_INVALID_INPUT_STREAM
Как интерпретировать код в реальном сеансе кодирования
0xC00D1BA0 соответствует NS_E_INVALID_INPUT_STREAM. Практическая область этого результата — тип или индекс входного потока не указывает на существующий исходный поток; она относится к «топология профиля, audiences и потоков», а не ко всем компонентам Windows Media или Windows.
Механизм и точка сбоя
Профиль Windows Media Encoder объявляет типы содержимого и одну или несколько audiences при проверке «тип или индекс входного потока не указывает на существующий исходный поток». Каждая audience сопоставляет source indexes с audio, video, script или file streams и в MBR-профиле должна оставаться структурно согласованной с остальными audiences. В сеансе, возвращающем этот результат, именно здесь проверяется условие «тип или индекс входного потока не указывает на существующий исходный поток».
Отдельные поля могут быть синтаксически допустимыми, тогда как полный профиль остаётся несогласованным между аудиториями или не соответствует группе источников в сеансе, возвращающем этот результат. Типичный сценарий воспроизведения: индекс файлового потока используется для группы источников, содержащей только audio и video. Первый результат Encoder ценнее более позднего общего сообщения.
Матрица воспроизведения
| Поле | Что сохранить |
|---|---|
| Решающие значения | запрошенные тип и индекс потока и количество потоков каждого типа в группе источников |
| Объект, вернувший ошибку | имя и content type профиля, число audiences и total bitrate, source indexes, типы потоков, language identifiers, выбранные audiences и результат IWMEncProfile2.Validate |
| Сопоставление с сеансом | то же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с ним |
| Контролируемое сравнение | заведомо исправный сеанс, в котором изменяется только настройка границы «тип или индекс входного потока не указывает на существующий исходный поток» |
Матрица диагностических признаков
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: запрошенные тип и индекс потока и количество потоков каждого типа в группе источников. Они подтверждают условие «тип или индекс входного потока не указывает на существующий исходный поток» в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT. |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу («тип или индекс входного потока не указывает на существующий исходный поток»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе. |
| Проверка после исправления | Внесите одно изолированное изменение: сопоставить запись профиля с существующим audio-, video-, script- или file-потоком. После этого исходный вызов должен пройти ту же контрольную точку. |
Практическое влияние он ограничен переходом «profile, audience and stream topology», которому принадлежит условие «тип или индекс входного потока не указывает на существующий исходный поток». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда индекс файлового потока используется для группы источников, содержащей только audio и video, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе invalid input stream.
Матрица диагностических признаков
- Зафиксируйте
0xC00D1BA0, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте запрошенные тип и индекс потока и количество потоков каждого типа в группе источников. - Проверьте предварительное условие топологии профиля, аудиторий и потоков, не меняя одновременно источник, профиль и выходной приёмник.
- Выполните одно контролируемое сравнение, изменив только это условие: сопоставить запись профиля с существующим audio-, video-, script- или file-потоком.
- После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние invalid input stream.
Не объединяйте следующие результаты
| Результат | Почему это другая граница |
|---|---|
NS_E_INVALID_INPUT_LANGUAGE | Внесите одно изолированное изменение: сопоставить запись профиля с существующим audio-, video-, script- или file-потоком. |
NS_E_INTERLACEMODE_MISMATCH | один source index имеет разные interlace modes в разных audiences |
NS_E_INVALID_INPUT_AUDIENCE_INDEX | audience index, переданный для сопоставления profile или input, находится вне коллекции |
Что изменить, а что оставить без изменений
Измените минимальное ответственное предварительное условие: сопоставить запись профиля с существующим audio-, video-, script- или file-потоком. При повторной проверке этот результатсохраняйте неизменными все не связанные параметры источника, аудитории и выхода до повторения того же вызова.
Не удаляйте произвольные audiences при исправлении профиля: сначала экспортируйте.prx и сравните один и тот же source index между audiences. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Авторитетная документация
- Добавление аудитории в профиль кодировщика.
- IWMEncAudienceObj.TotalBitrate.
- Получение профиля, назначенного группе источников.
- Определение совместимости профилей.
Нужно найти другой код? Найти другой код состояния или ошибки.
