| Предыдущий | Следующий |
| NS_E_INVALID_INPUT_STREAM | NS_E_INPUT_WAVFORMAT_MISMATCH |
NS_E_EXPECT_MONO_WAV_INPUT
Граница сбоя в объектной модели Encoder
Практический смысл NS_E_EXPECT_MONO_WAV_INPUT (0xC00D1BA1) не сводится к стандартному сообщению: код указывает на для анализа или оптимизации голоса требуется одноканальный источник WAV в области «параметры аудиопотока и audiences».
Аудиочасть профиля Encoder объединяет формат источника, codec, режим bitrate, средний и пиковый bitrate, ограничения buffer и схему каналов для состояния «для анализа или оптимизации голоса требуется одноканальный источник WAV». Несколько audiences добавляют правила согласованности между audiences к ограничениям отдельных полей при проверке «для анализа или оптимизации голоса требуется одноканальный источник WAV». В сеансе, возвращающем этот результат, именно здесь проверяется условие «для анализа или оптимизации голоса требуется одноканальный источник WAV».
Данные, отделяющие этот код от ошибки оболочки
Кодек может быть установлен и всё же отклонять выбранное сочетание формата и битрейта; наличие кодека и допустимость профиля — разные проверки в сеансе, возвращающем этот результат. Например, в качестве источника для оптимизации голоса используется стереофайл WAV с музыкой. Сохраните он до того, как уровень интерфейса преобразует результат в общую ошибку запуска, захвата или профиля.
| Поле | Что сохранить |
|---|---|
| Решающие значения | число каналов WAVEFORMATEX, тег формата и идентификатор файла |
| Объект, вернувший ошибку | исходный WAVEFORMATEX, индекс audience, индексы audio codec и format, режим VBR, средний/пиковый bitrate, размер buffer, число каналов, язык и целевую совместимость |
| Сопоставление с сеансом | то же поколение source group, индекс audience, идентичность объекта и последовательность callbacks, в которой был получен этот результат |
| Данные нижнего уровня | первый HRESULT COM, драйвера, файловой системы или codec, полученный до того, как Encoder сопоставил условие с этим результатом |
| Контролируемое сравнение | заведомо исправный сеанс, в котором изменяется только настройка границы «для анализа или оптимизации голоса требуется одноканальный источник WAV» |
Как интерпретировать следующее измерение
| Наблюдение | Как это интерпретировать |
|---|---|
| Наблюдение, подтверждающее он | Решающие данные: число каналов WAVEFORMATEX, тег формата и идентификатор файла. Они подтверждают условие «для анализа или оптимизации голоса требуется одноканальный источник WAV» в том же поколении объекта. |
| Наблюдение, указывающее на более ранний сбой | Зафиксированные значения удовлетворяют правилу этой границы, но source, драйвер, COM activation или файловая операция раньше возвращает другой HRESULT. |
| Наблюдение, указывающее на более поздний сбой | Encoder проходит эту границу («для анализа или оптимизации голоса требуется одноканальный источник WAV»), но затем codec, archive или broadcast sink завершается ошибкой на следующем этапе. |
| Проверка после исправления | Внесите одно изолированное изменение: предоставить монофонический WAV в формате, совместимом с требуемым кодеком. После этого исходный вызов должен пройти ту же контрольную точку. |
Практическое влияние он ограничен переходом «audio stream and audience settings», которому принадлежит условие «для анализа или оптимизации голоса требуется одноканальный источник WAV». Сам по себе он не доказывает повреждение всех входных данных, отсутствие всех кодеков или неработоспособность всей установки Windows Media. В показательном случае, когда в качестве источника для оптимизации голоса используется стереофайл WAV с музыкой, сохраните первый неуспешный вызов и идентификатор его объекта, чтобы более поздняя ошибка-оболочка не заменила данные о границе expect mono wav input.
Как интерпретировать следующее измерение
- Зафиксируйте
0xC00D1BA1, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее ошибку. - Экспортируйте текущую конфигурацию
.wmeили.prxконфигурацию, затем зафиксируйте число каналов WAVEFORMATEX, тег формата и идентификатор файла. - Проверьте предварительное условие настроек аудиопотока и аудиторий, не меняя одновременно источник, профиль и выходной приёмник.
- Выполните одно контролируемое сравнение, изменив только это условие: предоставить монофонический WAV в формате, совместимом с требуемым кодеком.
- После изменения пересоздайте затронутый объект Encoder; не предполагайте, что существующий graph автоматически отбросил прежнее состояние expect mono wav input.
Осторожно интерпретируйте соседние результаты
| Результат | Почему это другая граница |
|---|---|
NS_E_INPUT_WAVFORMAT_MISMATCH | несколько совместно используемых входных WAV имеют разные структуры WAVEFORMATEX |
NS_E_INVALID_VBR_WITH_UNCOMP | режим VBR сочетается с несжатым аудио- или видеопотоком |
NS_E_AUDIO_BITRATE_STEPDOWN | порядок аудиобитрейтов не соответствует возрастанию общего битрейта аудиторий |
Устранение и проверка
Непосредственное исправление этого случая — предоставить монофонический WAV в формате, совместимом с требуемым кодеком. Пересоздайте соответствующий source group, profile или output object, повторите ту же операцию и убедитесь, что первый неуспешный HRESULT больше не возникает на контрольной точке expect mono wav input.
Не меняйте codec одновременно с исправляемым полем профиля: сначала сохраните отклонённые значения и подтвердите результат на том же codec. Это позволяет повторно проверить тот же сеанс с ним без потери исходных диагностических данных.
Ссылки для границы он — граница
- Структура WAVEFORMATEX.
- IWMEncProfile2.VBRMode.
- Добавление аудитории в профиль кодировщика.
- Выбор метода кодирования.
Нужно найти другой код? Найти другой код состояния или ошибки.