mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 08:03:01 +09:00
media: v4l2-subdev: Add v4l2_subdev_s_stream_helper() function
The v4l2_subdev_s_stream_helper() helper can be used by subdevs that implement the stream-aware .enable_streams() and .disable_streams() operations to implement .s_stream(). This is limited to subdevs that have a single source pad. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
d0749adb30
commit
34a315ce0e
@@ -1731,6 +1731,23 @@ int v4l2_subdev_enable_streams(struct v4l2_subdev *sd, u32 pad,
|
||||
int v4l2_subdev_disable_streams(struct v4l2_subdev *sd, u32 pad,
|
||||
u64 streams_mask);
|
||||
|
||||
/**
|
||||
* v4l2_subdev_s_stream_helper() - Helper to implement the subdev s_stream
|
||||
* operation using enable_streams and disable_streams
|
||||
* @sd: The subdevice
|
||||
* @enable: Enable or disable streaming
|
||||
*
|
||||
* Subdevice drivers that implement the streams-aware
|
||||
* &v4l2_subdev_pad_ops.enable_streams and &v4l2_subdev_pad_ops.disable_streams
|
||||
* operations can use this helper to implement the legacy
|
||||
* &v4l2_subdev_video_ops.s_stream operation.
|
||||
*
|
||||
* This helper can only be used by subdevs that have a single source pad.
|
||||
*
|
||||
* Return: 0 on success, or a negative error code otherwise.
|
||||
*/
|
||||
int v4l2_subdev_s_stream_helper(struct v4l2_subdev *sd, int enable);
|
||||
|
||||
#endif /* CONFIG_VIDEO_V4L2_SUBDEV_API */
|
||||
|
||||
#endif /* CONFIG_MEDIA_CONTROLLER */
|
||||
|
||||
Reference in New Issue
Block a user