V4L2:设置控制值而不执行回调

时间:2014-04-17 15:33:03

标签: linux-kernel v4l2

我有一个通过V4L2(曝光,增益等)进行大量自定义控制的系统。但是,我需要能够对这些控制中的一些(如定期重复的初始化序列)重置这些控制的当前值执行s_ctrl回调。

我注意到发送ioctl不止一次将值设置为相同的值,只会导致对s_ctrl的单个实际调用。但是,我有一些相互关联的参数可以更改这些“隐藏”,因此我需要更新这些值,以便将来发送未来的值。

一个例子:

  • 禁用autogain
  • 将增益设为100
  • 开启自动摄影
  • 获得移动
  • 关闭自动摄影
  • 将增益设置为100 < - 这个从未发生过,因为它认为增益从之前仍然是100。

1 个答案:

答案 0 :(得分:0)

我终于找到了......

您可以直接设置->cur.val条目的v4l2_ctrl属性来执行此操作。