Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 261411
b: refs/heads/master
c: 3f66f0e
h: refs/heads/master
i:
  261409: f95118f
  261407: 748f75b
v: v3
  • Loading branch information
Hans Verkuil authored and Mauro Carvalho Chehab committed Jul 27, 2011
1 parent 0a009bf commit 3efd6e7
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 22 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e969084030b03f4997d63b3f718ba814290e0705
refs/heads/master: 3f66f0ed319505555f45ceac04775b23f9279ee6
2 changes: 1 addition & 1 deletion trunk/drivers/media/video/v4l2-ctrls.c
Original file line number Diff line number Diff line change
Expand Up @@ -586,7 +586,7 @@ static void send_event(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 changes)
struct v4l2_subscribed_event *sev;

if (list_empty(&ctrl->ev_subs))
return;
return;
fill_event(&ev, ctrl, changes);

list_for_each_entry(sev, &ctrl->ev_subs, node)
Expand Down
6 changes: 2 additions & 4 deletions trunk/drivers/media/video/v4l2-event.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,9 @@ static struct v4l2_subscribed_event *v4l2_event_subscribed(

assert_spin_locked(&fh->vdev->fh_lock);

list_for_each_entry(sev, &fh->subscribed, list) {
list_for_each_entry(sev, &fh->subscribed, list)
if (sev->type == type && sev->id == id)
return sev;
}

return NULL;
}
Expand Down Expand Up @@ -169,9 +168,8 @@ void v4l2_event_queue(struct video_device *vdev, const struct v4l2_event *ev)

spin_lock_irqsave(&vdev->fh_lock, flags);

list_for_each_entry(fh, &vdev->fh_list, list) {
list_for_each_entry(fh, &vdev->fh_list, list)
__v4l2_event_queue_fh(fh, ev, &timestamp);
}

spin_unlock_irqrestore(&vdev->fh_lock, flags);
}
Expand Down
1 change: 0 additions & 1 deletion trunk/include/media/v4l2-ctrls.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ struct v4l2_ctrl_helper;
struct v4l2_ctrl;
struct video_device;
struct v4l2_subdev;
struct v4l2_event_subscription;
struct v4l2_subscribed_event;
struct v4l2_fh;

Expand Down
34 changes: 19 additions & 15 deletions trunk/include/media/v4l2-event.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,41 +33,45 @@ struct v4l2_fh;
struct v4l2_subscribed_event;
struct video_device;

/** struct v4l2_kevent - Internal kernel event struct.
* @list: List node for the v4l2_fh->available list.
* @sev: Pointer to parent v4l2_subscribed_event.
* @event: The event itself.
*/
struct v4l2_kevent {
/* list node for the v4l2_fh->available list */
struct list_head list;
/* pointer to parent v4l2_subscribed_event */
struct v4l2_subscribed_event *sev;
/* event itself */
struct v4l2_event event;
};

/** struct v4l2_subscribed_event - Internal struct representing a subscribed event.
* @list: List node for the v4l2_fh->subscribed list.
* @type: Event type.
* @id: Associated object ID (e.g. control ID). 0 if there isn't any.
* @flags: Copy of v4l2_event_subscription->flags.
* @fh: Filehandle that subscribed to this event.
* @node: List node that hooks into the object's event list (if there is one).
* @replace: Optional callback that can replace event 'old' with event 'new'.
* @merge: Optional callback that can merge event 'old' into event 'new'.
* @elems: The number of elements in the events array.
* @first: The index of the events containing the oldest available event.
* @in_use: The number of queued events.
* @events: An array of @elems events.
*/
struct v4l2_subscribed_event {
/* list node for the v4l2_fh->subscribed list */
struct list_head list;
/* event type */
u32 type;
/* associated object ID (e.g. control ID) */
u32 id;
/* copy of v4l2_event_subscription->flags */
u32 flags;
/* filehandle that subscribed to this event */
struct v4l2_fh *fh;
/* list node that hooks into the object's event list (if there is one) */
struct list_head node;
/* Optional callback that can replace event 'old' with event 'new'. */
void (*replace)(struct v4l2_event *old,
const struct v4l2_event *new);
/* Optional callback that can merge event 'old' into event 'new'. */
void (*merge)(const struct v4l2_event *old,
struct v4l2_event *new);
/* the number of elements in the events array */
unsigned elems;
/* the index of the events containing the oldest available event */
unsigned first;
/* the number of queued events */
unsigned in_use;
/* an array of elems events */
struct v4l2_kevent events[];
};

Expand Down

0 comments on commit 3efd6e7

Please sign in to comment.