V4L/DVB (8158): gspca: minor changes
authorJean-Francois Moine <moinejf@free.fr>
Mon, 30 Jun 2008 22:47:33 +0000 (19:47 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sun, 20 Jul 2008 10:14:55 +0000 (07:14 -0300)
main: V4L2_PIX_FMT_SPCA501 is compressed (thanks to Hans de Goede)
main: return 0 when no change on vidioc_s_fmt_cap (thanks to Hans de Goede)
pac207: cleanup

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/gspca/gspca.c
drivers/media/video/gspca/pac207.c

index 5583c53e48631e9fbdbf3c87b9023f753ec0c35c..07d765a7de6f4ccf19f5da9aa805bc9e019bcda8 100644 (file)
@@ -316,6 +316,7 @@ static int gspca_is_compressed(__u32 format)
        switch (format) {
        case V4L2_PIX_FMT_MJPEG:
        case V4L2_PIX_FMT_JPEG:
+       case V4L2_PIX_FMT_SPCA561:
                return 1;
        }
        return 0;
@@ -369,12 +370,12 @@ static __u32 get_v4l2_depth(__u32 pixfmt)
        case V4L2_PIX_FMT_YYUV:         /* 'YYUV' */
                return 16;
        case V4L2_PIX_FMT_YUV420:       /* 'YU12' planar 4.2.0 */
+       case V4L2_PIX_FMT_SPCA501:      /* 'S501' YUYV per line */
                return 12;
        case V4L2_PIX_FMT_MJPEG:
        case V4L2_PIX_FMT_JPEG:
        case V4L2_PIX_FMT_SBGGR8:       /* 'BA81' Bayer */
        case V4L2_PIX_FMT_SN9C10X:      /* 'S910' SN9C10x compression */
-       case V4L2_PIX_FMT_SPCA501:      /* 'S501' YUYV per line */
        case V4L2_PIX_FMT_SPCA561:      /* 'S561' compressed BGGR bayer */
                return 8;
        }
@@ -913,8 +914,10 @@ static int vidioc_s_fmt_cap(struct file *file, void *priv,
                goto out;
        }
 
-       if (ret == gspca_dev->curr_mode)
+       if (ret == gspca_dev->curr_mode) {
+               ret = 0;
                goto out;                       /* same mode */
+       }
 
        if (gspca_dev->streaming) {
                ret = -EBUSY;
index 72a5b89cd59daca0c39ae0aa43c172ebc78596a4..008954e755f1de53f985ac729607236d4e5b2756 100644 (file)
@@ -492,7 +492,7 @@ static void pac207_do_auto_gain(struct gspca_dev *gspca_dev)
 }
 
 static unsigned char *pac207_find_sof(struct gspca_dev *gspca_dev,
-       unsigned char *m, int len)
+                                       unsigned char *m, int len)
 {
        struct sd *sd = (struct sd *) gspca_dev;
        int i;
@@ -518,7 +518,9 @@ static unsigned char *pac207_find_sof(struct gspca_dev *gspca_dev,
 }
 
 static int pac207_decompress_row(struct gspca_dev *gspca_dev,
-       struct gspca_frame *f, unsigned char *cdata, int len)
+                               struct gspca_frame *f,
+                               __u8 *cdata,
+                               int len)
 {
        struct sd *sd = (struct sd *) gspca_dev;
        struct pac207_decoder_state *decoder_state = &sd->decoder_state;
@@ -667,10 +669,10 @@ static int pac207_decode_frame_data(struct gspca_dev *gspca_dev,
                case LINE_HEADER2:
                        decoder_state->line_marker |= data[0];
                        switch (decoder_state->line_marker) {
-                       case 0x0FF0:
+                       case 0x0ff0:
                                decoder_state->line_state = LINE_UNCOMPRESSED;
                                break;
-                       case 0x1EE1:
+                       case 0x1ee1:
                                decoder_state->line_state = LINE_COMPRESSED;
                                break;
                        default: