summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/video/ov772x.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/media/video/ov772x.c b/drivers/media/video/ov772x.c
index c0c549fa786..b720558d8a2 100644
--- a/drivers/media/video/ov772x.c
+++ b/drivers/media/video/ov772x.c
@@ -960,12 +960,18 @@ static int ov772x_set_crop(struct soc_camera_device *icd,
{
struct i2c_client *client = to_i2c_client(to_soc_camera_control(icd));
struct ov772x_priv *priv = to_ov772x(client);
+ int ret;
if (!priv->fmt)
return -EINVAL;
- return ov772x_set_params(client, &rect->width, &rect->height,
- priv->fmt->fourcc);
+ ret = ov772x_set_params(client, &rect->width, &rect->height,
+ priv->fmt->fourcc);
+ if (!ret) {
+ rect->left = 0;
+ rect->top = 0;
+ }
+ return ret;
}
static int ov772x_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *f)