|
@@ -384,12 +384,17 @@ static void __isp_video_try_fmt(struct fimc_isp *isp,
|
|
|
struct v4l2_pix_format_mplane *pixm,
|
|
|
const struct fimc_fmt **fmt)
|
|
|
{
|
|
|
- *fmt = fimc_isp_find_format(&pixm->pixelformat, NULL, 2);
|
|
|
+ const struct fimc_fmt *__fmt;
|
|
|
+
|
|
|
+ __fmt = fimc_isp_find_format(&pixm->pixelformat, NULL, 2);
|
|
|
+
|
|
|
+ if (fmt)
|
|
|
+ *fmt = __fmt;
|
|
|
|
|
|
pixm->colorspace = V4L2_COLORSPACE_SRGB;
|
|
|
pixm->field = V4L2_FIELD_NONE;
|
|
|
- pixm->num_planes = (*fmt)->memplanes;
|
|
|
- pixm->pixelformat = (*fmt)->fourcc;
|
|
|
+ pixm->num_planes = __fmt->memplanes;
|
|
|
+ pixm->pixelformat = __fmt->fourcc;
|
|
|
/*
|
|
|
* TODO: double check with the docmentation these width/height
|
|
|
* constraints are correct.
|