diff options
author | Hans Verkuil <hans.verkuil@cisco.com> | 2011-06-07 10:13:44 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-07-27 16:53:20 -0400 |
commit | 6e239399e5807132f86f64af6c659411c6a3d1a5 (patch) | |
tree | eeb564a25341111f1c7d6e92137e910c4e4d37f3 /include/media/v4l2-event.h | |
parent | ab892bac8438c5c2ff09a60d765d9b0c14941ba9 (diff) |
[media] v4l2-ctrls: add control events
Whenever a control changes value or state an event is sent to anyone
that subscribed to it.
This functionality is useful for control panels but also for applications
that need to wait for (usually status) controls to change value.
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/media/v4l2-event.h')
-rw-r--r-- | include/media/v4l2-event.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/media/v4l2-event.h b/include/media/v4l2-event.h index 3b86177c8cd2..45e9c1e05513 100644 --- a/include/media/v4l2-event.h +++ b/include/media/v4l2-event.h | |||
@@ -40,6 +40,7 @@ struct v4l2_kevent { | |||
40 | struct v4l2_subscribed_event { | 40 | struct v4l2_subscribed_event { |
41 | struct list_head list; | 41 | struct list_head list; |
42 | u32 type; | 42 | u32 type; |
43 | u32 id; | ||
43 | }; | 44 | }; |
44 | 45 | ||
45 | struct v4l2_events { | 46 | struct v4l2_events { |
@@ -58,6 +59,7 @@ void v4l2_event_free(struct v4l2_fh *fh); | |||
58 | int v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event, | 59 | int v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event, |
59 | int nonblocking); | 60 | int nonblocking); |
60 | void v4l2_event_queue(struct video_device *vdev, const struct v4l2_event *ev); | 61 | void v4l2_event_queue(struct video_device *vdev, const struct v4l2_event *ev); |
62 | void v4l2_event_queue_fh(struct v4l2_fh *fh, const struct v4l2_event *ev); | ||
61 | int v4l2_event_pending(struct v4l2_fh *fh); | 63 | int v4l2_event_pending(struct v4l2_fh *fh); |
62 | int v4l2_event_subscribe(struct v4l2_fh *fh, | 64 | int v4l2_event_subscribe(struct v4l2_fh *fh, |
63 | struct v4l2_event_subscription *sub); | 65 | struct v4l2_event_subscription *sub); |