[media] v4l2: replace s_mbus_fmt by set_fmt
The s_mbus_fmt video op is a duplicate of the pad op. Replace all uses in sub-devices by the set_fmt() pad op. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:

committed by
Mauro Carvalho Chehab

parent
717fd5b490
commit
6e80c4738a
@@ -992,13 +992,16 @@ static int saa717x_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_regi
|
||||
}
|
||||
#endif
|
||||
|
||||
static int saa717x_s_mbus_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *fmt)
|
||||
static int saa717x_set_fmt(struct v4l2_subdev *sd,
|
||||
struct v4l2_subdev_pad_config *cfg,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
struct v4l2_mbus_framefmt *fmt = &format->format;
|
||||
int prescale, h_scale, v_scale;
|
||||
|
||||
v4l2_dbg(1, debug, sd, "decoder set size\n");
|
||||
|
||||
if (fmt->code != MEDIA_BUS_FMT_FIXED)
|
||||
if (format->pad || fmt->code != MEDIA_BUS_FMT_FIXED)
|
||||
return -EINVAL;
|
||||
|
||||
/* FIXME need better bounds checking here */
|
||||
@@ -1010,6 +1013,9 @@ static int saa717x_s_mbus_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt
|
||||
fmt->field = V4L2_FIELD_INTERLACED;
|
||||
fmt->colorspace = V4L2_COLORSPACE_SMPTE170M;
|
||||
|
||||
if (format->which == V4L2_SUBDEV_FORMAT_TRY)
|
||||
return 0;
|
||||
|
||||
/* scaling setting */
|
||||
/* NTSC and interlace only */
|
||||
prescale = SAA717X_NTSC_WIDTH / fmt->width;
|
||||
@@ -1217,7 +1223,6 @@ static const struct v4l2_subdev_tuner_ops saa717x_tuner_ops = {
|
||||
static const struct v4l2_subdev_video_ops saa717x_video_ops = {
|
||||
.s_std = saa717x_s_std,
|
||||
.s_routing = saa717x_s_video_routing,
|
||||
.s_mbus_fmt = saa717x_s_mbus_fmt,
|
||||
.s_stream = saa717x_s_stream,
|
||||
};
|
||||
|
||||
@@ -1225,11 +1230,16 @@ static const struct v4l2_subdev_audio_ops saa717x_audio_ops = {
|
||||
.s_routing = saa717x_s_audio_routing,
|
||||
};
|
||||
|
||||
static const struct v4l2_subdev_pad_ops saa717x_pad_ops = {
|
||||
.set_fmt = saa717x_set_fmt,
|
||||
};
|
||||
|
||||
static const struct v4l2_subdev_ops saa717x_ops = {
|
||||
.core = &saa717x_core_ops,
|
||||
.tuner = &saa717x_tuner_ops,
|
||||
.audio = &saa717x_audio_ops,
|
||||
.video = &saa717x_video_ops,
|
||||
.pad = &saa717x_pad_ops,
|
||||
};
|
||||
|
||||
/* ----------------------------------------------------------------------- */
|
||||
|
Reference in New Issue
Block a user