uvc-gadget: Add struct uvc_stream
authorPaul Elder <paul.elder@ideasonboard.com>
Wed, 23 May 2018 18:12:38 +0000 (02:12 +0800)
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Wed, 23 May 2018 22:26:38 +0000 (01:26 +0300)
commit53b139a22810e00aa0ce872853b45107c4edee98
treeee5638d3430532214c272d01f51c0d591aeaf508
parentce7513accfc4efc93cd07afd0e6ba595402cad72
uvc-gadget: Add struct uvc_stream

Since we are preparing to stream frames from a capture v4l2 device to
uvc-gadget, add a struct to represent this "frame-forwarding" stream,
such that it contains a representation of the uvc gadget device (struct
uvc_device) and other data relative to the stream, such as a pointer to
the events handler and test pattern generation data. A capture v4l2
device object will be added in a subsequent modification.

The stream is allocated dynamically, and the event handler is created
separately from the stream. This will allow replacing the event handling
mechanism with a different implementation without impacting the stream
implementation.

Change the argument to functions that need to be able to access stream
data from uvc_device to uvc_stream.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
uvc-gadget.c