media: imx: imx7-media-csi: Get rid of superfluous call to imx7_csi_mbus_fmt_to_pix_fmt
There is no need to convert input pixformat to mbus_framefmt and back again. Instead apply pixformat width constrains directly. Assign compose values before adjusting pixformat height/width. Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
parent
04fc06f6dc
commit
6f482c4729
1 changed files with 15 additions and 7 deletions
|
@ -1145,9 +1145,13 @@ static const struct imx7_csi_pixfmt *
|
||||||
__imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt,
|
__imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt,
|
||||||
struct v4l2_rect *compose)
|
struct v4l2_rect *compose)
|
||||||
{
|
{
|
||||||
struct v4l2_mbus_framefmt fmt_src;
|
|
||||||
const struct imx7_csi_pixfmt *cc;
|
const struct imx7_csi_pixfmt *cc;
|
||||||
|
|
||||||
|
if (compose) {
|
||||||
|
compose->width = pixfmt->width;
|
||||||
|
compose->height = pixfmt->height;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Find the pixel format, default to the first supported format if not
|
* Find the pixel format, default to the first supported format if not
|
||||||
* found.
|
* found.
|
||||||
|
@ -1172,13 +1176,17 @@ __imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
v4l2_fill_mbus_format(&fmt_src, pixfmt, 0);
|
/*
|
||||||
imx7_csi_mbus_fmt_to_pix_fmt(pixfmt, &fmt_src, cc);
|
* Round up width for minimum burst size.
|
||||||
|
*
|
||||||
|
* TODO: Implement configurable stride support, and check what the real
|
||||||
|
* hardware alignment constraint on the width is.
|
||||||
|
*/
|
||||||
|
v4l_bound_align_image(&pixfmt->width, 1, 0xffff, 8,
|
||||||
|
&pixfmt->height, 1, 0xffff, 1, 0);
|
||||||
|
|
||||||
if (compose) {
|
pixfmt->bytesperline = pixfmt->width * cc->bpp / 8;
|
||||||
compose->width = fmt_src.width;
|
pixfmt->sizeimage = pixfmt->bytesperline * pixfmt->height;
|
||||||
compose->height = fmt_src.height;
|
|
||||||
}
|
|
||||||
|
|
||||||
return cc;
|
return cc;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue