|
@@ -171,8 +171,10 @@ static int soc_camera_try_fmt(struct soc_camera_device *icd,
|
|
dev_dbg(icd->pdev, "TRY_FMT(%c%c%c%c, %ux%u)\n",
|
|
dev_dbg(icd->pdev, "TRY_FMT(%c%c%c%c, %ux%u)\n",
|
|
pixfmtstr(pix->pixelformat), pix->width, pix->height);
|
|
pixfmtstr(pix->pixelformat), pix->width, pix->height);
|
|
|
|
|
|
- pix->bytesperline = 0;
|
|
|
|
- pix->sizeimage = 0;
|
|
|
|
|
|
+ if (!(ici->capabilities & SOCAM_HOST_CAP_STRIDE)) {
|
|
|
|
+ pix->bytesperline = 0;
|
|
|
|
+ pix->sizeimage = 0;
|
|
|
|
+ }
|
|
|
|
|
|
ret = ici->ops->try_fmt(icd, f);
|
|
ret = ici->ops->try_fmt(icd, f);
|
|
if (ret < 0)
|
|
if (ret < 0)
|