DirectShow встроенный контроль экспозиции веб-камеры

Я пытаюсь контролировать настройки экспозиции в встроенной веб-камере ноутбука.

Я не могу управлять им программно через DirectShow — интерфейс IAMCameraControl возвращает E_PROP_ID_UNSUPPORTED, когда я вызываю его с CameraControl_Exposure в качестве свойства CameraControlProperty.

Я успешно изменил настройки экспозиции на различных устройствах захвата (таких как веб-камеры Logitech) с помощью описанного выше интерфейса DirectShow.

Есть ли другой интерфейс DirectShow, который я мог бы использовать для управления экспозицией, когда IAMCameraControl не может этого сделать?

Есть ли какой-либо другой способ, которым я мог бы управлять настройками экспозиции? может напрямую через драйвер камеры (без использования DirectShow как посредника), если да - то как?

Заранее спасибо!


person Josh86    schedule 21.07.2010    source источник


Ответы (1)


Когда камера не предлагает эту настройку через DirectShow, вам остается только использовать интерфейсы, специфичные для производителя, которые являются «специфичными для производителя».

Вы пытались запустить камеру в GraphEdit? Это показывает диалог свойств, которые поддерживает устройство.

person Christopher    schedule 21.07.2010
comment
Я запустил его в GraphEdit, и контроль экспозиции действительно неактивен. Так что похоже, что я не могу управлять им через DirectShow. Как я могу получить доступ к интерфейсам производителя? Я не видел никакой документации по интерфейсам встроенной веб-камеры.. (Жду ответа на форуме поддержки ноутбука) - person Josh86; 22.07.2010
comment
Нет никакого способа узнать. Либо производитель камеры раскрывает эту информацию, либо вы ее реконструируете. - person Christopher; 22.07.2010