Lines Matching refs:mode
225 struct s2255_mode mode; member
355 static int s2255_set_mode(struct s2255_vc *vc, struct s2255_mode *mode);
849 struct s2255_mode mode; in vidioc_s_fmt_vid_cap() local
867 mode = vc->mode; in vidioc_s_fmt_vid_cap()
876 mode.scale = SCALE_4CIFSI; in vidioc_s_fmt_vid_cap()
878 mode.scale = SCALE_4CIFS; in vidioc_s_fmt_vid_cap()
880 mode.scale = SCALE_2CIFS; in vidioc_s_fmt_vid_cap()
883 mode.scale = SCALE_1CIFS; in vidioc_s_fmt_vid_cap()
888 mode.color &= ~MASK_COLOR; in vidioc_s_fmt_vid_cap()
889 mode.color |= COLOR_Y8; in vidioc_s_fmt_vid_cap()
893 mode.color &= ~MASK_COLOR; in vidioc_s_fmt_vid_cap()
894 mode.color |= COLOR_JPG; in vidioc_s_fmt_vid_cap()
895 mode.color |= (vc->jpegqual << 8); in vidioc_s_fmt_vid_cap()
898 mode.color &= ~MASK_COLOR; in vidioc_s_fmt_vid_cap()
899 mode.color |= COLOR_YUVPL; in vidioc_s_fmt_vid_cap()
904 mode.color &= ~MASK_COLOR; in vidioc_s_fmt_vid_cap()
905 mode.color |= COLOR_YUVPK; in vidioc_s_fmt_vid_cap()
908 if ((mode.color & MASK_COLOR) != (vc->mode.color & MASK_COLOR)) in vidioc_s_fmt_vid_cap()
909 mode.restart = 1; in vidioc_s_fmt_vid_cap()
910 else if (mode.scale != vc->mode.scale) in vidioc_s_fmt_vid_cap()
911 mode.restart = 1; in vidioc_s_fmt_vid_cap()
912 else if (mode.format != vc->mode.format) in vidioc_s_fmt_vid_cap()
913 mode.restart = 1; in vidioc_s_fmt_vid_cap()
914 vc->mode = mode; in vidioc_s_fmt_vid_cap()
915 (void) s2255_set_mode(vc, &mode); in vidioc_s_fmt_vid_cap()
934 static u32 get_transfer_size(struct s2255_mode *mode) in get_transfer_size() argument
942 if (mode == NULL) in get_transfer_size()
945 if (mode->format == FORMAT_NTSC) { in get_transfer_size()
946 switch (mode->scale) { in get_transfer_size()
963 } else if (mode->format == FORMAT_PAL) { in get_transfer_size()
964 switch (mode->scale) { in get_transfer_size()
983 if ((mode->color & MASK_COLOR) != COLOR_Y8) { in get_transfer_size()
998 static void s2255_print_cfg(struct s2255_dev *sdev, struct s2255_mode *mode) in s2255_print_cfg() argument
1002 dev_info(dev, "format: %d\nscale %d\n", mode->format, mode->scale); in s2255_print_cfg()
1003 dev_info(dev, "fdec: %d\ncolor %d\n", mode->fdec, mode->color); in s2255_print_cfg()
1004 dev_info(dev, "bright: 0x%x\n", mode->bright); in s2255_print_cfg()
1017 struct s2255_mode *mode) in s2255_set_mode() argument
1029 if ((mode->color & MASK_COLOR) == COLOR_JPG) { in s2255_set_mode()
1030 mode->color &= ~MASK_COLOR; in s2255_set_mode()
1031 mode->color |= COLOR_JPG; in s2255_set_mode()
1032 mode->color &= ~MASK_JPG_QUALITY; in s2255_set_mode()
1033 mode->color |= (vc->jpegqual << 8); in s2255_set_mode()
1036 vc->mode = *mode; in s2255_set_mode()
1037 vc->req_image_size = get_transfer_size(mode); in s2255_set_mode()
1044 buffer[3 + i] = cpu_to_le32(((u32 *)&vc->mode)[i]); in s2255_set_mode()
1048 s2255_print_cfg(dev, mode); in s2255_set_mode()
1050 if (mode->restart) { in s2255_set_mode()
1060 vc->mode.restart = 0; in s2255_set_mode()
1132 struct s2255_mode mode; in vidioc_s_std() local
1142 mode = vc->mode; in vidioc_s_std()
1146 if (mode.format != FORMAT_NTSC) { in vidioc_s_std()
1147 mode.restart = 1; in vidioc_s_std()
1148 mode.format = FORMAT_NTSC; in vidioc_s_std()
1149 mode.fdec = FDEC_1; in vidioc_s_std()
1155 if (mode.format != FORMAT_PAL) { in vidioc_s_std()
1156 mode.restart = 1; in vidioc_s_std()
1157 mode.format = FORMAT_PAL; in vidioc_s_std()
1158 mode.fdec = FDEC_1; in vidioc_s_std()
1165 if (mode.restart) in vidioc_s_std()
1166 s2255_set_mode(vc, &mode); in vidioc_s_std()
1235 struct s2255_mode mode; in s2255_s_ctrl() local
1236 mode = vc->mode; in s2255_s_ctrl()
1240 mode.bright = ctrl->val; in s2255_s_ctrl()
1243 mode.contrast = ctrl->val; in s2255_s_ctrl()
1246 mode.hue = ctrl->val; in s2255_s_ctrl()
1249 mode.saturation = ctrl->val; in s2255_s_ctrl()
1252 mode.color &= ~MASK_INPUT_TYPE; in s2255_s_ctrl()
1253 mode.color |= !ctrl->val << 16; in s2255_s_ctrl()
1261 mode.restart = 0; in s2255_s_ctrl()
1266 s2255_set_mode(vc, &mode); in s2255_s_ctrl()
1304 def_num = (vc->mode.format == FORMAT_NTSC) ? 1001 : 1000; in vidioc_g_parm()
1305 def_dem = (vc->mode.format == FORMAT_NTSC) ? 30000 : 25000; in vidioc_g_parm()
1307 switch (vc->mode.fdec) { in vidioc_g_parm()
1334 struct s2255_mode mode; in vidioc_s_parm() local
1339 mode = vc->mode; in vidioc_s_parm()
1344 def_num = (mode.format == FORMAT_NTSC) ? 1001 : 1000; in vidioc_s_parm()
1345 def_dem = (mode.format == FORMAT_NTSC) ? 30000 : 25000; in vidioc_s_parm()
1360 mode.fdec = fdec; in vidioc_s_parm()
1363 s2255_set_mode(vc, &mode); in vidioc_s_parm()
1513 s2255_set_mode(vc, &vc->mode); in s2255_open()
2016 vc->mode = mode_def; in s2255_board_init()
2018 vc->mode.color |= (1 << 16); in s2255_board_init()
2024 vc->mode.restart = 1; in s2255_board_init()