[zbar,1/1] v4l2: add fallback for systems without V4L2_CTRL_WHICH_CUR_VAL
Commit Message
From: James Hilliard <james.hilliard1@gmail.com>
Some older systems don't seem to have V4L2_CTRL_WHICH_CUR_VAL so add a
fallback.
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
---
zbar/video/v4l2.c | 8 ++++++++
1 file changed, 8 insertions(+)
@@ -866,7 +866,11 @@ static int v4l2_s_control(zbar_video_t *vdo,
memset(&ctrls, 0, sizeof(ctrls));
ctrls.count = 1;
+#ifdef V4L2_CTRL_WHICH_CUR_VAL
ctrls.which = V4L2_CTRL_WHICH_CUR_VAL;
+#else
+ ctrls.ctrl_class = V4L2_CTRL_CLASS_USER;
+#endif
ctrls.controls = &c;
memset(&c, 0, sizeof(c));
@@ -914,7 +918,11 @@ static int v4l2_g_control(zbar_video_t *vdo,
memset(&ctrls, 0, sizeof(ctrls));
ctrls.count = 1;
+#ifdef V4L2_CTRL_WHICH_CUR_VAL
ctrls.which = V4L2_CTRL_WHICH_CUR_VAL;
+#else
+ ctrls.ctrl_class = V4L2_CTRL_CLASS_USER;
+#endif
ctrls.controls = &c;
memset(&c, 0, sizeof(c));