Re: [git:v4l-dvb/v2.6.37] V4L/DVB: V4L2: add a generic function to find the nearest discrete format to the required one
On Thursday, September 30, 2010 13:50:00 Mauro Carvalho Chehab wrote: This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/media-tree.git tree: Subject: V4L/DVB: V4L2: add a generic function to find the nearest discrete format to the required one Author: Guennadi Liakhovetski g.liakhovet...@gmx.de Date:Fri Aug 27 13:41:44 2010 -0300 Many video drivers implement a fixed set of frame formats and thus face a task of finding the best match for a user-requested format. Implementing this in a generic function has also an advantage, that different drivers with similar supported format sets will select the same format for the user, which improves consistency across drivers. Signed-off-by: Guennadi Liakhovetski g.liakhovet...@gmx.de Signed-off-by: Mauro Carvalho Chehab mche...@redhat.com drivers/media/video/v4l2-common.c | 24 include/linux/videodev2.h |8 2 files changed, 32 insertions(+), 0 deletions(-) snip diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h index b06479f..957d5b0 100644 --- a/include/linux/videodev2.h +++ b/include/linux/videodev2.h @@ -397,6 +397,14 @@ struct v4l2_frmsize_discrete { __u32 height; /* Frame height [pixel] */ }; +struct v4l2_discrete_probe { + const struct v4l2_frmsize_discrete *sizes; + int num_sizes; +}; + +struct v4l2_frmsize_discrete *v4l2_find_nearest_format(struct v4l2_discrete_probe *probe, +s32 width, s32 height); + struct v4l2_frmsize_stepwise { __u32 min_width; /* Minimum frame width [pixel] */ __u32 max_width; /* Maximum frame width [pixel] */ ??? What is this doing in videodev2.h? This belongs in v4l2-common.h! Both the return pointer and the probe pointer can be const as well. I'll make a patch for this since I've forgotten to adjust several videobuf_queue_*_init functions as well in my bkl patch :-( Regards, Hans -- Hans Verkuil - video4linux developer - sponsored by TANDBERG, part of Cisco -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [git:v4l-dvb/v2.6.37] V4L/DVB: V4L2: add a generic function to find the nearest discrete format to the required one
On Thursday 30 September 2010 14:29:10 Hans Verkuil wrote: On Thursday, September 30, 2010 13:50:00 Mauro Carvalho Chehab wrote: This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/media-tree.git tree: Subject: V4L/DVB: V4L2: add a generic function to find the nearest discrete format to the required one Author: Guennadi Liakhovetski g.liakhovet...@gmx.de Date:Fri Aug 27 13:41:44 2010 -0300 Many video drivers implement a fixed set of frame formats and thus face a task of finding the best match for a user-requested format. Implementing this in a generic function has also an advantage, that different drivers with similar supported format sets will select the same format for the user, which improves consistency across drivers. Signed-off-by: Guennadi Liakhovetski g.liakhovet...@gmx.de Signed-off-by: Mauro Carvalho Chehab mche...@redhat.com drivers/media/video/v4l2-common.c | 24 include/linux/videodev2.h |8 2 files changed, 32 insertions(+), 0 deletions(-) snip diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h index b06479f..957d5b0 100644 --- a/include/linux/videodev2.h +++ b/include/linux/videodev2.h @@ -397,6 +397,14 @@ struct v4l2_frmsize_discrete { __u32 height; /* Frame height [pixel] */ }; +struct v4l2_discrete_probe { + const struct v4l2_frmsize_discrete *sizes; + int num_sizes; +}; + +struct v4l2_frmsize_discrete *v4l2_find_nearest_format(struct v4l2_discrete_probe *probe, + s32 width, s32 height); + struct v4l2_frmsize_stepwise { __u32 min_width; /* Minimum frame width [pixel] */ __u32 max_width; /* Maximum frame width [pixel] */ ??? What is this doing in videodev2.h? This belongs in v4l2-common.h! Both the return pointer and the probe pointer can be const as well. I'll make a patch for this since I've forgotten to adjust several videobuf_queue_*_init functions as well in my bkl patch :-( And when did that get merged ? We haven't reached any agreement on this API change. It's pretty useless in its current form and will just contribute to the V4L2 kernel API bloat. -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html