| Предыдущий | Следующий |
| NS_E_VIDCAPSTARTFAILED | NS_E_VIDSOURCESIZE |
NS_E_VIDSOURCECOMPRESSION
Граница результата
Когда возвращается NS_E_VIDSOURCECOMPRESSION со значением 0xC00D1B6A, проверяемое состояние — Источник видео не согласовал требуемый формат сжатия или глубину цвета. Диагностика должна быть привязана к маркер состояния «vidsourcecompression» и к первому вызову, который его обнаружил.
Свидетельства
Сохраните capture device/pin, width, height, subtype, stride, bit depth и состояние graph. Затем свяжите их с первой временной меткой, на которой наблюдалось «Источник видео не согласовал требуемый формат сжатия или глубину цвета», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_VIDSOURCECOMPRESSION | Он подтверждает границу «Источник видео не согласовал требуемый формат сжатия или глубину цвета» только для текущего объекта и generation. |
| После целевого изменения NS_E_VIDSOURCECOMPRESSION исчезает | Это поддерживает связь отказа с условием «Источник видео не согласовал требуемый формат сжатия или глубину цвета», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «vidsourcecompression» может быть лишь отображением ошибки более низкого компонента. |
Контрольный запуск
Для проверки маркер состояния «vidsourcecompression» сравните два запуска одной операции: исходный с состоянием «Источник видео не согласовал требуемый формат сжатия или глубину цвета» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_VIDSOURCECOMPRESSIONи объект, которому принадлежит маркер состояния «vidsourcecompression». - Сохраните входные данные до изменения состояния «Источник видео не согласовал требуемый формат сжатия или глубину цвета».
- Устраните только условие «Источник видео не согласовал требуемый формат сжатия или глубину цвета» и выполните тот же вызов ещё раз.
После исправления
Повторяйте на том же устройстве и формате, меняя только параметр, непосредственно связанный с этим кодом. Если после этого «Источник видео не согласовал требуемый формат сжатия или глубину цвета» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
- IWMEncVideoSource2.Width and live capture sizing.
- BITMAPINFOHEADER structure.
- ICCompressQuery video-compressor format check.
- Retrieving the configured encoder input.
Нужно найти другой код? Найти другой код состояния или ошибки.