diff options
author | Jean-François Moine <moinejf@free.fr> | 2010-04-02 06:05:59 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-19 11:57:34 -0400 |
commit | 73e4934c80338757dca46ffaa30a3443a31043fb (patch) | |
tree | 482590b538513685718c1851c3156fab3b5ae62b /drivers | |
parent | 27c6f9e548633f148a45a138f2d6d0e513514172 (diff) |
V4L/DVB: gspca - sonixj: Let the JPEG header in the device
Signed-off-by: Jean-François Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/video/gspca/sonixj.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/drivers/media/video/gspca/sonixj.c b/drivers/media/video/gspca/sonixj.c index 5961d1fab1d3..0b74ea89ae04 100644 --- a/drivers/media/video/gspca/sonixj.c +++ b/drivers/media/video/gspca/sonixj.c | |||
@@ -84,7 +84,7 @@ enum { | |||
84 | } sensors; | 84 | } sensors; |
85 | u8 i2c_addr; | 85 | u8 i2c_addr; |
86 | 86 | ||
87 | u8 *jpeg_hdr; | 87 | u8 jpeg_hdr[JPEG_HDR_SZ]; |
88 | }; | 88 | }; |
89 | 89 | ||
90 | /* V4L2 controls supported by the driver */ | 90 | /* V4L2 controls supported by the driver */ |
@@ -2208,9 +2208,6 @@ static int sd_start(struct gspca_dev *gspca_dev) | |||
2208 | { 0x14, 0xe7, 0x1e, 0xdd }; | 2208 | { 0x14, 0xe7, 0x1e, 0xdd }; |
2209 | 2209 | ||
2210 | /* create the JPEG header */ | 2210 | /* create the JPEG header */ |
2211 | sd->jpeg_hdr = kmalloc(JPEG_HDR_SZ, GFP_KERNEL); | ||
2212 | if (!sd->jpeg_hdr) | ||
2213 | return -ENOMEM; | ||
2214 | jpeg_define(sd->jpeg_hdr, gspca_dev->height, gspca_dev->width, | 2211 | jpeg_define(sd->jpeg_hdr, gspca_dev->height, gspca_dev->width, |
2215 | 0x21); /* JPEG 422 */ | 2212 | 0x21); /* JPEG 422 */ |
2216 | jpeg_set_qual(sd->jpeg_hdr, sd->quality); | 2213 | jpeg_set_qual(sd->jpeg_hdr, sd->quality); |
@@ -2507,13 +2504,6 @@ static void sd_stopN(struct gspca_dev *gspca_dev) | |||
2507 | /* reg_w1(gspca_dev, 0xf1, 0x01); */ | 2504 | /* reg_w1(gspca_dev, 0xf1, 0x01); */ |
2508 | } | 2505 | } |
2509 | 2506 | ||
2510 | static void sd_stop0(struct gspca_dev *gspca_dev) | ||
2511 | { | ||
2512 | struct sd *sd = (struct sd *) gspca_dev; | ||
2513 | |||
2514 | kfree(sd->jpeg_hdr); | ||
2515 | } | ||
2516 | |||
2517 | static void do_autogain(struct gspca_dev *gspca_dev) | 2507 | static void do_autogain(struct gspca_dev *gspca_dev) |
2518 | { | 2508 | { |
2519 | struct sd *sd = (struct sd *) gspca_dev; | 2509 | struct sd *sd = (struct sd *) gspca_dev; |
@@ -2885,7 +2875,6 @@ static const struct sd_desc sd_desc = { | |||
2885 | .init = sd_init, | 2875 | .init = sd_init, |
2886 | .start = sd_start, | 2876 | .start = sd_start, |
2887 | .stopN = sd_stopN, | 2877 | .stopN = sd_stopN, |
2888 | .stop0 = sd_stop0, | ||
2889 | .pkt_scan = sd_pkt_scan, | 2878 | .pkt_scan = sd_pkt_scan, |
2890 | .dq_callback = do_autogain, | 2879 | .dq_callback = do_autogain, |
2891 | .get_jcomp = sd_get_jcomp, | 2880 | .get_jcomp = sd_get_jcomp, |