Commit cf9211e8 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[media] ov519: convert to the control framework

Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent a17dd1eb
This diff is collapsed.
...@@ -404,9 +404,14 @@ static void w9968cf_set_crop_window(struct sd *sd) ...@@ -404,9 +404,14 @@ static void w9968cf_set_crop_window(struct sd *sd)
} }
if (sd->sensor == SEN_OV7620) { if (sd->sensor == SEN_OV7620) {
/* Sigh, this is dependend on the clock / framerate changes /*
made by the frequency control, sick. */ * Sigh, this is dependend on the clock / framerate changes
if (sd->ctrls[FREQ].val == 1) { * made by the frequency control, sick.
*
* Note we cannot use v4l2_ctrl_g_ctrl here, as we get called
* from ov519.c:setfreq() with the ctrl lock held!
*/
if (sd->freq->val == 1) {
start_cropx = 277; start_cropx = 277;
start_cropy = 37; start_cropy = 37;
} else { } else {
...@@ -474,8 +479,9 @@ static void w9968cf_mode_init_regs(struct sd *sd) ...@@ -474,8 +479,9 @@ static void w9968cf_mode_init_regs(struct sd *sd)
/* We may get called multiple times (usb isoc bw negotiat.) */ /* We may get called multiple times (usb isoc bw negotiat.) */
jpeg_define(sd->jpeg_hdr, sd->gspca_dev.height, jpeg_define(sd->jpeg_hdr, sd->gspca_dev.height,
sd->gspca_dev.width, 0x22); /* JPEG 420 */ sd->gspca_dev.width, 0x22); /* JPEG 420 */
jpeg_set_qual(sd->jpeg_hdr, sd->quality); jpeg_set_qual(sd->jpeg_hdr, v4l2_ctrl_g_ctrl(sd->jpegqual));
w9968cf_upload_quantizationtables(sd); w9968cf_upload_quantizationtables(sd);
v4l2_ctrl_grab(sd->jpegqual, true);
} }
/* Video Capture Control Register */ /* Video Capture Control Register */
...@@ -514,6 +520,7 @@ static void w9968cf_mode_init_regs(struct sd *sd) ...@@ -514,6 +520,7 @@ static void w9968cf_mode_init_regs(struct sd *sd)
static void w9968cf_stop0(struct sd *sd) static void w9968cf_stop0(struct sd *sd)
{ {
v4l2_ctrl_grab(sd->jpegqual, false);
reg_w(sd, 0x39, 0x0000); /* disable JPEG encoder */ reg_w(sd, 0x39, 0x0000); /* disable JPEG encoder */
reg_w(sd, 0x16, 0x0000); /* stop video capture */ reg_w(sd, 0x16, 0x0000); /* stop video capture */
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment