IAMVideoProcAmp — получить свойство, установленное в автоматическом режиме

Я использую API DirectShow для захвата видео с веб-камеры и устанавливаю различные свойства с помощью интерфейса IAMVideoProcAmp (например, VideoProcAmp_WhiteBalance). Можно ли получить текущее значение свойства, которое установлено в автоматическом режиме? Я хотел бы получить его и применить его для ручного режима.

Проблема в том, что когда я пытаюсь получить значение в автоматическом режиме, вызывая IAMVideoProcAmp::Get, он возвращает последнее значение, которое я установил для ручного режима (не текущее значение, как я ожидаю).


person Dmitry    schedule 29.03.2016    source источник


Ответы (1)


Я не думаю, что это работает так, как вы хотите. Вы можете считывать только те значения, которые вы установили или можете установить самостоятельно. Интерфейс/методы не должны считывать значение, которое аппаратное обеспечение выбрало для «автоматического» режима. В конце концов, это зависит от реализации и от того, как это обрабатывается драйвером, но если он не возвращает его (потому что это не обязательно), то вам не повезло.

person Roman R.    schedule 29.03.2016
comment
Очень жаль. Спасибо за ответ. Знаете ли вы другой способ, как это реализовать? - person Dmitry; 29.03.2016