diff options
Diffstat (limited to 'drivers/media/i2c/m5mols/m5mols_capture.c')
-rw-r--r-- | drivers/media/i2c/m5mols/m5mols_capture.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/media/i2c/m5mols/m5mols_capture.c b/drivers/media/i2c/m5mols/m5mols_capture.c index cb243bd278ce..ab34ccedf31e 100644 --- a/drivers/media/i2c/m5mols/m5mols_capture.c +++ b/drivers/media/i2c/m5mols/m5mols_capture.c | |||
@@ -105,6 +105,7 @@ static int m5mols_capture_info(struct m5mols_info *info) | |||
105 | 105 | ||
106 | int m5mols_start_capture(struct m5mols_info *info) | 106 | int m5mols_start_capture(struct m5mols_info *info) |
107 | { | 107 | { |
108 | unsigned int framesize = info->cap.buf_size - M5MOLS_JPEG_TAGS_SIZE; | ||
108 | struct v4l2_subdev *sd = &info->sd; | 109 | struct v4l2_subdev *sd = &info->sd; |
109 | int ret; | 110 | int ret; |
110 | 111 | ||
@@ -121,6 +122,8 @@ int m5mols_start_capture(struct m5mols_info *info) | |||
121 | if (!ret) | 122 | if (!ret) |
122 | ret = m5mols_write(sd, CAPP_MAIN_IMAGE_SIZE, info->resolution); | 123 | ret = m5mols_write(sd, CAPP_MAIN_IMAGE_SIZE, info->resolution); |
123 | if (!ret) | 124 | if (!ret) |
125 | ret = m5mols_write(sd, CAPP_JPEG_SIZE_MAX, framesize); | ||
126 | if (!ret) | ||
124 | ret = m5mols_set_mode(info, REG_CAPTURE); | 127 | ret = m5mols_set_mode(info, REG_CAPTURE); |
125 | if (!ret) | 128 | if (!ret) |
126 | /* Wait until a frame is captured to ISP internal memory */ | 129 | /* Wait until a frame is captured to ISP internal memory */ |