Re: [PATCH 6/7] v4l2-subdev: remove enum_framesizes/intervals

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

On Tuesday 24 February 2015 09:08:09 Hans Verkuil wrote:
> On 02/13/2015 12:30 PM, Hans Verkuil wrote:
> > From: Hans Verkuil <hans.verkuil@xxxxxxxxx>
> > 
> > Replace the video ops enum_framesizes and enum_frameintervals by the pad
> > ops enum_frame_size and enum_frame_interval.
> > 
> > The video and pad ops are duplicates, so get rid of the more limited video
> > op.
> > 
> > The whole point of the subdev API is to allow reuse of subdev drivers by
> > bridge drivers. Having duplicate ops makes that much harder. We should
> > never have allowed duplicate ops in the first place. A lesson for the
> > future.
> > 
> > Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx>
> > Cc: Jonathan Corbet <corbet@xxxxxxx>
> 
> Laurent, can you Ack the v4l2 core change?

For the core,

Acked-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>

> Jon, can you take a look at the changes to your drivers?
> 
> Thanks!
> 
> 	Hans
> 
> > ---
> > 
> >  drivers/media/i2c/ov7670.c                      | 37 +++++++++++--------
> >  drivers/media/platform/marvell-ccic/mcam-core.c | 48 +++++++++++++++++---
> >  drivers/media/platform/soc_camera/soc_camera.c  | 30 +++++++++++-----
> >  drivers/media/platform/via-camera.c             | 15 ++++++--
> >  include/media/v4l2-subdev.h                     |  2 --
> >  5 files changed, 101 insertions(+), 31 deletions(-)

[snip]

> > diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
> > index 6192f66..933f767 100644
> > --- a/include/media/v4l2-subdev.h
> > +++ b/include/media/v4l2-subdev.h
> > @@ -332,8 +332,6 @@ struct v4l2_subdev_video_ops {
> >  				struct v4l2_subdev_frame_interval *interval);
> >  	int (*s_frame_interval)(struct v4l2_subdev *sd,
> >  				struct v4l2_subdev_frame_interval *interval);
> > -	int (*enum_framesizes)(struct v4l2_subdev *sd, struct
> > v4l2_frmsizeenum *fsize);
> > -	int (*enum_frameintervals)(struct v4l2_subdev *sd, struct
> > v4l2_frmivalenum *fival);
> >  	int (*s_dv_timings)(struct v4l2_subdev *sd,
> >  			struct v4l2_dv_timings *timings);
> >  	int (*g_dv_timings)(struct v4l2_subdev *sd,

-- 
Regards,

Laurent Pinchart

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux