Commit 31410596 authored by Tomas Winkler's avatar Tomas Winkler Committed by Greg Kroah-Hartman

staging/easycap: add first level indentation to easycap_settings.c

Add first level indentation to easycap_sound_settings with astyle -t8
10 lines over 80 characters were left out for further fix

Cc: Mike Thomas <rmthomas@sciolus.org>
Signed-off-by: default avatarTomas Winkler <tomas.winkler@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent cb81fa07
...@@ -39,252 +39,255 @@ ...@@ -39,252 +39,255 @@
*/ */
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
const struct easycap_standard easycap_standard[] = { const struct easycap_standard easycap_standard[] = {
{ {
.mask = 0x00FF & PAL_BGHIN , .mask = 0x00FF & PAL_BGHIN ,
.v4l2_standard = { .v4l2_standard = {
.index = PAL_BGHIN, .index = PAL_BGHIN,
.id = (V4L2_STD_PAL_B | V4L2_STD_PAL_G | V4L2_STD_PAL_H | .id = (V4L2_STD_PAL_B |
V4L2_STD_PAL_I | V4L2_STD_PAL_N), V4L2_STD_PAL_G | V4L2_STD_PAL_H |
.name = "PAL_BGHIN", V4L2_STD_PAL_I | V4L2_STD_PAL_N),
.frameperiod = {1, 25}, .name = "PAL_BGHIN",
.framelines = 625, .frameperiod = {1, 25},
.reserved = {0, 0, 0, 0} .framelines = 625,
} .reserved = {0, 0, 0, 0}
}, }
},
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & NTSC_N_443 , .mask = 0x00FF & NTSC_N_443 ,
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_N_443, .index = NTSC_N_443,
.id = V4L2_STD_UNKNOWN, .id = V4L2_STD_UNKNOWN,
.name = "NTSC_N_443", .name = "NTSC_N_443",
.frameperiod = {1, 25}, .frameperiod = {1, 25},
.framelines = 480, .framelines = 480,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & PAL_Nc , .mask = 0x00FF & PAL_Nc ,
.v4l2_standard = { .v4l2_standard = {
.index = PAL_Nc, .index = PAL_Nc,
.id = V4L2_STD_PAL_Nc, .id = V4L2_STD_PAL_Nc,
.name = "PAL_Nc", .name = "PAL_Nc",
.frameperiod = {1, 25}, .frameperiod = {1, 25},
.framelines = 625, .framelines = 625,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & NTSC_N , .mask = 0x00FF & NTSC_N ,
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_N, .index = NTSC_N,
.id = V4L2_STD_UNKNOWN, .id = V4L2_STD_UNKNOWN,
.name = "NTSC_N", .name = "NTSC_N",
.frameperiod = {1, 25}, .frameperiod = {1, 25},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & SECAM , .mask = 0x00FF & SECAM ,
.v4l2_standard = { .v4l2_standard = {
.index = SECAM, .index = SECAM,
.id = V4L2_STD_SECAM, .id = V4L2_STD_SECAM,
.name = "SECAM", .name = "SECAM",
.frameperiod = {1, 25}, .frameperiod = {1, 25},
.framelines = 625, .framelines = 625,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & NTSC_M , .mask = 0x00FF & NTSC_M ,
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_M, .index = NTSC_M,
.id = V4L2_STD_NTSC_M, .id = V4L2_STD_NTSC_M,
.name = "NTSC_M", .name = "NTSC_M",
.frameperiod = {1, 30}, .frameperiod = {1, 30},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & NTSC_M_JP , .mask = 0x00FF & NTSC_M_JP ,
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_M_JP, .index = NTSC_M_JP,
.id = V4L2_STD_NTSC_M_JP, .id = V4L2_STD_NTSC_M_JP,
.name = "NTSC_M_JP", .name = "NTSC_M_JP",
.frameperiod = {1, 30}, .frameperiod = {1, 30},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & PAL_60 , .mask = 0x00FF & PAL_60 ,
.v4l2_standard = { .v4l2_standard = {
.index = PAL_60, .index = PAL_60,
.id = V4L2_STD_PAL_60, .id = V4L2_STD_PAL_60,
.name = "PAL_60", .name = "PAL_60",
.frameperiod = {1, 30}, .frameperiod = {1, 30},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & NTSC_443 , .mask = 0x00FF & NTSC_443 ,
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_443, .index = NTSC_443,
.id = V4L2_STD_NTSC_443, .id = V4L2_STD_NTSC_443,
.name = "NTSC_443", .name = "NTSC_443",
.frameperiod = {1, 30}, .frameperiod = {1, 30},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x00FF & PAL_M , .mask = 0x00FF & PAL_M ,
.v4l2_standard = { .v4l2_standard = {
.index = PAL_M, .index = PAL_M,
.id = V4L2_STD_PAL_M, .id = V4L2_STD_PAL_M,
.name = "PAL_M", .name = "PAL_M",
.frameperiod = {1, 30}, .frameperiod = {1, 30},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & PAL_BGHIN_SLOW), .mask = 0x8000 | (0x00FF & PAL_BGHIN_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = PAL_BGHIN_SLOW, .index = PAL_BGHIN_SLOW,
.id = (V4L2_STD_PAL_B | V4L2_STD_PAL_G | V4L2_STD_PAL_H | .id = (V4L2_STD_PAL_B | V4L2_STD_PAL_G |
V4L2_STD_PAL_H |
V4L2_STD_PAL_I | V4L2_STD_PAL_N | V4L2_STD_PAL_I | V4L2_STD_PAL_N |
(((v4l2_std_id)0x01) << 32)), (((v4l2_std_id)0x01) << 32)),
.name = "PAL_BGHIN_SLOW", .name = "PAL_BGHIN_SLOW",
.frameperiod = {1, 5}, .frameperiod = {1, 5},
.framelines = 625, .framelines = 625,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & NTSC_N_443_SLOW), .mask = 0x8000 | (0x00FF & NTSC_N_443_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_N_443_SLOW, .index = NTSC_N_443_SLOW,
.id = (V4L2_STD_UNKNOWN | (((v4l2_std_id)0x11) << 32)), .id = (V4L2_STD_UNKNOWN | (((v4l2_std_id)0x11) << 32)),
.name = "NTSC_N_443_SLOW", .name = "NTSC_N_443_SLOW",
.frameperiod = {1, 5}, .frameperiod = {1, 5},
.framelines = 480, .framelines = 480,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & PAL_Nc_SLOW), .mask = 0x8000 | (0x00FF & PAL_Nc_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = PAL_Nc_SLOW, .index = PAL_Nc_SLOW,
.id = (V4L2_STD_PAL_Nc | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_PAL_Nc | (((v4l2_std_id)0x01) << 32)),
.name = "PAL_Nc_SLOW", .name = "PAL_Nc_SLOW",
.frameperiod = {1, 5}, .frameperiod = {1, 5},
.framelines = 625, .framelines = 625,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & NTSC_N_SLOW), .mask = 0x8000 | (0x00FF & NTSC_N_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_N_SLOW, .index = NTSC_N_SLOW,
.id = (V4L2_STD_UNKNOWN | (((v4l2_std_id)0x21) << 32)), .id = (V4L2_STD_UNKNOWN | (((v4l2_std_id)0x21) << 32)),
.name = "NTSC_N_SLOW", .name = "NTSC_N_SLOW",
.frameperiod = {1, 5}, .frameperiod = {1, 5},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & SECAM_SLOW), .mask = 0x8000 | (0x00FF & SECAM_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = SECAM_SLOW, .index = SECAM_SLOW,
.id = (V4L2_STD_SECAM | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_SECAM | (((v4l2_std_id)0x01) << 32)),
.name = "SECAM_SLOW", .name = "SECAM_SLOW",
.frameperiod = {1, 5}, .frameperiod = {1, 5},
.framelines = 625, .framelines = 625,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & NTSC_M_SLOW), .mask = 0x8000 | (0x00FF & NTSC_M_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_M_SLOW, .index = NTSC_M_SLOW,
.id = (V4L2_STD_NTSC_M | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_NTSC_M | (((v4l2_std_id)0x01) << 32)),
.name = "NTSC_M_SLOW", .name = "NTSC_M_SLOW",
.frameperiod = {1, 6}, .frameperiod = {1, 6},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & NTSC_M_JP_SLOW), .mask = 0x8000 | (0x00FF & NTSC_M_JP_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_M_JP_SLOW, .index = NTSC_M_JP_SLOW,
.id = (V4L2_STD_NTSC_M_JP | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_NTSC_M_JP |
.name = "NTSC_M_JP_SLOW", (((v4l2_std_id)0x01) << 32)),
.frameperiod = {1, 6}, .name = "NTSC_M_JP_SLOW",
.framelines = 525, .frameperiod = {1, 6},
.reserved = {0, 0, 0, 0} .framelines = 525,
} .reserved = {0, 0, 0, 0}
}, }
},
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & PAL_60_SLOW), .mask = 0x8000 | (0x00FF & PAL_60_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = PAL_60_SLOW, .index = PAL_60_SLOW,
.id = (V4L2_STD_PAL_60 | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_PAL_60 | (((v4l2_std_id)0x01) << 32)),
.name = "PAL_60_SLOW", .name = "PAL_60_SLOW",
.frameperiod = {1, 6}, .frameperiod = {1, 6},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & NTSC_443_SLOW), .mask = 0x8000 | (0x00FF & NTSC_443_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = NTSC_443_SLOW, .index = NTSC_443_SLOW,
.id = (V4L2_STD_NTSC_443 | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_NTSC_443 | (((v4l2_std_id)0x01) << 32)),
.name = "NTSC_443_SLOW", .name = "NTSC_443_SLOW",
.frameperiod = {1, 6}, .frameperiod = {1, 6},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0x8000 | (0x00FF & PAL_M_SLOW), .mask = 0x8000 | (0x00FF & PAL_M_SLOW),
.v4l2_standard = { .v4l2_standard = {
.index = PAL_M_SLOW, .index = PAL_M_SLOW,
.id = (V4L2_STD_PAL_M | (((v4l2_std_id)0x01) << 32)), .id = (V4L2_STD_PAL_M | (((v4l2_std_id)0x01) << 32)),
.name = "PAL_M_SLOW", .name = "PAL_M_SLOW",
.frameperiod = {1, 6}, .frameperiod = {1, 6},
.framelines = 525, .framelines = 525,
.reserved = {0, 0, 0, 0} .reserved = {0, 0, 0, 0}
} }
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.mask = 0xFFFF .mask = 0xFFFF
} }
}; };
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
/* /*
...@@ -313,368 +316,385 @@ struct easycap_format easycap_format[1 + SETTINGS_MANY]; ...@@ -313,368 +316,385 @@ struct easycap_format easycap_format[1 + SETTINGS_MANY];
int int
fillin_formats(void) fillin_formats(void)
{ {
int i, j, k, m, n; int i, j, k, m, n;
u32 width, height, pixelformat, bytesperline, sizeimage; u32 width, height, pixelformat, bytesperline, sizeimage;
enum v4l2_field field; enum v4l2_field field;
enum v4l2_colorspace colorspace; enum v4l2_colorspace colorspace;
u16 mask1, mask2, mask3, mask4; u16 mask1, mask2, mask3, mask4;
char name1[32], name2[32], name3[32], name4[32]; char name1[32], name2[32], name3[32], name4[32];
for (i = 0, n = 0; i < STANDARD_MANY; i++) { for (i = 0, n = 0; i < STANDARD_MANY; i++) {
mask1 = 0x0000; mask1 = 0x0000;
switch (i) { switch (i) {
case PAL_BGHIN: { case PAL_BGHIN: {
mask1 = 0x1F & PAL_BGHIN; mask1 = 0x1F & PAL_BGHIN;
strcpy(&name1[0], "PAL_BGHIN"); strcpy(&name1[0], "PAL_BGHIN");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case SECAM: { case SECAM: {
mask1 = 0x1F & SECAM; mask1 = 0x1F & SECAM;
strcpy(&name1[0], "SECAM"); strcpy(&name1[0], "SECAM");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_Nc: { case PAL_Nc: {
mask1 = 0x1F & PAL_Nc; mask1 = 0x1F & PAL_Nc;
strcpy(&name1[0], "PAL_Nc"); strcpy(&name1[0], "PAL_Nc");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_60: { case PAL_60: {
mask1 = 0x1F & PAL_60; mask1 = 0x1F & PAL_60;
strcpy(&name1[0], "PAL_60"); strcpy(&name1[0], "PAL_60");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_M: { case PAL_M: {
mask1 = 0x1F & PAL_M; mask1 = 0x1F & PAL_M;
strcpy(&name1[0], "PAL_M"); strcpy(&name1[0], "PAL_M");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case NTSC_M: { case NTSC_M: {
mask1 = 0x1F & NTSC_M; mask1 = 0x1F & NTSC_M;
strcpy(&name1[0], "NTSC_M"); strcpy(&name1[0], "NTSC_M");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_443: { case NTSC_443: {
mask1 = 0x1F & NTSC_443; mask1 = 0x1F & NTSC_443;
strcpy(&name1[0], "NTSC_443"); strcpy(&name1[0], "NTSC_443");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_M_JP: { case NTSC_M_JP: {
mask1 = 0x1F & NTSC_M_JP; mask1 = 0x1F & NTSC_M_JP;
strcpy(&name1[0], "NTSC_M_JP"); strcpy(&name1[0], "NTSC_M_JP");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_N: { case NTSC_N: {
mask1 = 0x1F & NTSC_M; mask1 = 0x1F & NTSC_M;
strcpy(&name1[0], "NTSC_N"); strcpy(&name1[0], "NTSC_N");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_N_443: { case NTSC_N_443: {
mask1 = 0x1F & NTSC_N_443; mask1 = 0x1F & NTSC_N_443;
strcpy(&name1[0], "NTSC_N_443"); strcpy(&name1[0], "NTSC_N_443");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case PAL_BGHIN_SLOW: { case PAL_BGHIN_SLOW: {
mask1 = 0x001F & PAL_BGHIN_SLOW; mask1 = 0x001F & PAL_BGHIN_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "PAL_BGHIN_SLOW"); strcpy(&name1[0], "PAL_BGHIN_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case SECAM_SLOW: { case SECAM_SLOW: {
mask1 = 0x001F & SECAM_SLOW; mask1 = 0x001F & SECAM_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "SECAM_SLOW"); strcpy(&name1[0], "SECAM_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_Nc_SLOW: { case PAL_Nc_SLOW: {
mask1 = 0x001F & PAL_Nc_SLOW; mask1 = 0x001F & PAL_Nc_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "PAL_Nc_SLOW"); strcpy(&name1[0], "PAL_Nc_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_60_SLOW: { case PAL_60_SLOW: {
mask1 = 0x001F & PAL_60_SLOW; mask1 = 0x001F & PAL_60_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "PAL_60_SLOW"); strcpy(&name1[0], "PAL_60_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case PAL_M_SLOW: { case PAL_M_SLOW: {
mask1 = 0x001F & PAL_M_SLOW; mask1 = 0x001F & PAL_M_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "PAL_M_SLOW"); strcpy(&name1[0], "PAL_M_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_BG; colorspace = V4L2_COLORSPACE_470_SYSTEM_BG;
break; break;
} }
case NTSC_M_SLOW: { case NTSC_M_SLOW: {
mask1 = 0x001F & NTSC_M_SLOW; mask1 = 0x001F & NTSC_M_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "NTSC_M_SLOW"); strcpy(&name1[0], "NTSC_M_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_443_SLOW: { case NTSC_443_SLOW: {
mask1 = 0x001F & NTSC_443_SLOW; mask1 = 0x001F & NTSC_443_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "NTSC_443_SLOW"); strcpy(&name1[0], "NTSC_443_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_M_JP_SLOW: { case NTSC_M_JP_SLOW: {
mask1 = 0x001F & NTSC_M_JP_SLOW; mask1 = 0x001F & NTSC_M_JP_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "NTSC_M_JP_SLOW"); strcpy(&name1[0], "NTSC_M_JP_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_N_SLOW: { case NTSC_N_SLOW: {
mask1 = 0x001F & NTSC_N_SLOW; mask1 = 0x001F & NTSC_N_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "NTSC_N_SLOW"); strcpy(&name1[0], "NTSC_N_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
} }
case NTSC_N_443_SLOW: { case NTSC_N_443_SLOW: {
mask1 = 0x001F & NTSC_N_443_SLOW; mask1 = 0x001F & NTSC_N_443_SLOW;
mask1 |= 0x0200; mask1 |= 0x0200;
strcpy(&name1[0], "NTSC_N_443_SLOW"); strcpy(&name1[0], "NTSC_N_443_SLOW");
colorspace = V4L2_COLORSPACE_470_SYSTEM_M; colorspace = V4L2_COLORSPACE_470_SYSTEM_M;
break; break;
}
default:
return -1;
}
for (j = 0; j < RESOLUTION_MANY; j++) {
mask2 = 0x0000;
switch (j) {
case AT_720x576: {
if (0x1 & mask1)
continue;
strcpy(&name2[0], "_AT_720x576");
width = 720; height = 576; break;
}
case AT_704x576: {
if (0x1 & mask1)
continue;
strcpy(&name2[0], "_AT_704x576");
width = 704; height = 576; break;
}
case AT_640x480: {
strcpy(&name2[0], "_AT_640x480");
width = 640; height = 480; break;
}
case AT_720x480: {
if (!(0x1 & mask1))
continue;
strcpy(&name2[0], "_AT_720x480");
width = 720; height = 480; break;
}
case AT_360x288: {
if (0x1 & mask1)
continue;
strcpy(&name2[0], "_AT_360x288");
width = 360; height = 288; mask2 = 0x0800; break;
}
case AT_320x240: {
strcpy(&name2[0], "_AT_320x240");
width = 320; height = 240; mask2 = 0x0800; break;
}
case AT_360x240: {
if (!(0x1 & mask1))
continue;
strcpy(&name2[0], "_AT_360x240");
width = 360; height = 240; mask2 = 0x0800; break;
} }
default: default:
return -2; return -1;
} }
for (k = 0; k < PIXELFORMAT_MANY; k++) { for (j = 0; j < RESOLUTION_MANY; j++) {
mask3 = 0x0000; mask2 = 0x0000;
switch (k) { switch (j) {
case FMT_UYVY: { case AT_720x576: {
strcpy(&name3[0], "_" __stringify(FMT_UYVY)); if (0x1 & mask1)
pixelformat = V4L2_PIX_FMT_UYVY; continue;
mask3 |= (0x02 << 5); strcpy(&name2[0], "_AT_720x576");
width = 720;
height = 576;
break;
}
case AT_704x576: {
if (0x1 & mask1)
continue;
strcpy(&name2[0], "_AT_704x576");
width = 704;
height = 576;
break; break;
} }
case FMT_YUY2: { case AT_640x480: {
strcpy(&name3[0], "_" __stringify(FMT_YUY2)); strcpy(&name2[0], "_AT_640x480");
pixelformat = V4L2_PIX_FMT_YUYV; width = 640;
mask3 |= (0x02 << 5); height = 480;
mask3 |= 0x0100;
break; break;
} }
case FMT_RGB24: { case AT_720x480: {
strcpy(&name3[0], "_" __stringify(FMT_RGB24)); if (!(0x1 & mask1))
pixelformat = V4L2_PIX_FMT_RGB24; continue;
mask3 |= (0x03 << 5); strcpy(&name2[0], "_AT_720x480");
width = 720;
height = 480;
break; break;
} }
case FMT_RGB32: { case AT_360x288: {
strcpy(&name3[0], "_" __stringify(FMT_RGB32)); if (0x1 & mask1)
pixelformat = V4L2_PIX_FMT_RGB32; continue;
mask3 |= (0x04 << 5); strcpy(&name2[0], "_AT_360x288");
width = 360;
height = 288;
mask2 = 0x0800;
break; break;
} }
case FMT_BGR24: { case AT_320x240: {
strcpy(&name3[0], "_" __stringify(FMT_BGR24)); strcpy(&name2[0], "_AT_320x240");
pixelformat = V4L2_PIX_FMT_BGR24; width = 320;
mask3 |= (0x03 << 5); height = 240;
mask3 |= 0x0100; mask2 = 0x0800;
break; break;
} }
case FMT_BGR32: { case AT_360x240: {
strcpy(&name3[0], "_" __stringify(FMT_BGR32)); if (!(0x1 & mask1))
pixelformat = V4L2_PIX_FMT_BGR32; continue;
mask3 |= (0x04 << 5); strcpy(&name2[0], "_AT_360x240");
mask3 |= 0x0100; width = 360;
height = 240;
mask2 = 0x0800;
break; break;
} }
default: default:
return -3; return -2;
} }
bytesperline = width * ((mask3 & 0x00F0) >> 4);
sizeimage = bytesperline * height;
for (m = 0; m < INTERLACE_MANY; m++) { for (k = 0; k < PIXELFORMAT_MANY; k++) {
mask4 = 0x0000; mask3 = 0x0000;
switch (m) { switch (k) {
case FIELD_NONE: { case FMT_UYVY: {
strcpy(&name4[0], "-n"); strcpy(&name3[0], "_" __stringify(FMT_UYVY));
field = V4L2_FIELD_NONE; pixelformat = V4L2_PIX_FMT_UYVY;
mask3 |= (0x02 << 5);
break;
}
case FMT_YUY2: {
strcpy(&name3[0], "_" __stringify(FMT_YUY2));
pixelformat = V4L2_PIX_FMT_YUYV;
mask3 |= (0x02 << 5);
mask3 |= 0x0100;
break;
}
case FMT_RGB24: {
strcpy(&name3[0], "_" __stringify(FMT_RGB24));
pixelformat = V4L2_PIX_FMT_RGB24;
mask3 |= (0x03 << 5);
break; break;
} }
case FIELD_INTERLACED: { case FMT_RGB32: {
strcpy(&name4[0], "-i"); strcpy(&name3[0], "_" __stringify(FMT_RGB32));
mask4 |= 0x1000; pixelformat = V4L2_PIX_FMT_RGB32;
field = V4L2_FIELD_INTERLACED; mask3 |= (0x04 << 5);
break;
}
case FMT_BGR24: {
strcpy(&name3[0], "_" __stringify(FMT_BGR24));
pixelformat = V4L2_PIX_FMT_BGR24;
mask3 |= (0x03 << 5);
mask3 |= 0x0100;
break;
}
case FMT_BGR32: {
strcpy(&name3[0], "_" __stringify(FMT_BGR32));
pixelformat = V4L2_PIX_FMT_BGR32;
mask3 |= (0x04 << 5);
mask3 |= 0x0100;
break; break;
} }
default: default:
return -4; return -3;
} }
if (SETTINGS_MANY <= n) bytesperline = width * ((mask3 & 0x00F0) >> 4);
return -5; sizeimage = bytesperline * height;
strcpy(&easycap_format[n].name[0], &name1[0]);
strcat(&easycap_format[n].name[0], &name2[0]); for (m = 0; m < INTERLACE_MANY; m++) {
strcat(&easycap_format[n].name[0], &name3[0]); mask4 = 0x0000;
strcat(&easycap_format[n].name[0], &name4[0]); switch (m) {
easycap_format[n].mask = case FIELD_NONE: {
strcpy(&name4[0], "-n");
field = V4L2_FIELD_NONE;
break;
}
case FIELD_INTERLACED: {
strcpy(&name4[0], "-i");
mask4 |= 0x1000;
field = V4L2_FIELD_INTERLACED;
break;
}
default:
return -4;
}
if (SETTINGS_MANY <= n)
return -5;
strcpy(&easycap_format[n].name[0], &name1[0]);
strcat(&easycap_format[n].name[0], &name2[0]);
strcat(&easycap_format[n].name[0], &name3[0]);
strcat(&easycap_format[n].name[0], &name4[0]);
easycap_format[n].mask =
mask1 | mask2 | mask3 | mask4; mask1 | mask2 | mask3 | mask4;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; .type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.width = width; .fmt.pix.width = width;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.height = height; .fmt.pix.height = height;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.pixelformat = pixelformat; .fmt.pix.pixelformat = pixelformat;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.field = field; .fmt.pix.field = field;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.bytesperline = bytesperline; .fmt.pix.bytesperline = bytesperline;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.sizeimage = sizeimage; .fmt.pix.sizeimage = sizeimage;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.colorspace = colorspace; .fmt.pix.colorspace = colorspace;
easycap_format[n].v4l2_format easycap_format[n].v4l2_format
.fmt.pix.priv = 0; .fmt.pix.priv = 0;
n++; n++;
}
} }
} }
} }
} if ((1 + SETTINGS_MANY) <= n)
if ((1 + SETTINGS_MANY) <= n) return -6;
return -6; easycap_format[n].mask = 0xFFFF;
easycap_format[n].mask = 0xFFFF; return n;
return n;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
struct v4l2_queryctrl easycap_control[] = struct v4l2_queryctrl easycap_control[] =
{{ {{
.id = V4L2_CID_BRIGHTNESS, .id = V4L2_CID_BRIGHTNESS,
.type = V4L2_CTRL_TYPE_INTEGER, .type = V4L2_CTRL_TYPE_INTEGER,
.name = "Brightness", .name = "Brightness",
.minimum = 0, .minimum = 0,
.maximum = 255, .maximum = 255,
.step = 1, .step = 1,
.default_value = SAA_0A_DEFAULT, .default_value = SAA_0A_DEFAULT,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = V4L2_CID_CONTRAST, .id = V4L2_CID_CONTRAST,
.type = V4L2_CTRL_TYPE_INTEGER, .type = V4L2_CTRL_TYPE_INTEGER,
.name = "Contrast", .name = "Contrast",
.minimum = 0, .minimum = 0,
.maximum = 255, .maximum = 255,
.step = 1, .step = 1,
.default_value = SAA_0B_DEFAULT + 128, .default_value = SAA_0B_DEFAULT + 128,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = V4L2_CID_SATURATION, .id = V4L2_CID_SATURATION,
.type = V4L2_CTRL_TYPE_INTEGER, .type = V4L2_CTRL_TYPE_INTEGER,
.name = "Saturation", .name = "Saturation",
.minimum = 0, .minimum = 0,
.maximum = 255, .maximum = 255,
.step = 1, .step = 1,
.default_value = SAA_0C_DEFAULT + 128, .default_value = SAA_0C_DEFAULT + 128,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = V4L2_CID_HUE, .id = V4L2_CID_HUE,
.type = V4L2_CTRL_TYPE_INTEGER, .type = V4L2_CTRL_TYPE_INTEGER,
.name = "Hue", .name = "Hue",
.minimum = 0, .minimum = 0,
.maximum = 255, .maximum = 255,
.step = 1, .step = 1,
.default_value = SAA_0D_DEFAULT + 128, .default_value = SAA_0D_DEFAULT + 128,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = V4L2_CID_AUDIO_VOLUME, .id = V4L2_CID_AUDIO_VOLUME,
.type = V4L2_CTRL_TYPE_INTEGER, .type = V4L2_CTRL_TYPE_INTEGER,
.name = "Volume", .name = "Volume",
.minimum = 0, .minimum = 0,
.maximum = 31, .maximum = 31,
.step = 1, .step = 1,
.default_value = 16, .default_value = 16,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = V4L2_CID_AUDIO_MUTE, .id = V4L2_CID_AUDIO_MUTE,
.type = V4L2_CTRL_TYPE_BOOLEAN, .type = V4L2_CTRL_TYPE_BOOLEAN,
.name = "Mute", .name = "Mute",
.default_value = true, .default_value = true,
.flags = 0, .flags = 0,
.reserved = {0, 0} .reserved = {0, 0}
}, },
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
{ {
.id = 0xFFFFFFFF .id = 0xFFFFFFFF
} }
}; };
/*****************************************************************************/ /*****************************************************************************/
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