Lines Matching refs:t
140 bool v4l2_valid_dv_timings(const struct v4l2_dv_timings *t, in v4l2_valid_dv_timings() argument
145 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_valid_dv_timings()
151 if (t->type != V4L2_DV_BT_656_1120) in v4l2_valid_dv_timings()
153 if (t->type != dvcap->type || in v4l2_valid_dv_timings()
186 return fnc == NULL || fnc(t, fnc_handle); in v4l2_valid_dv_timings()
190 int v4l2_enum_dv_timings_cap(struct v4l2_enum_dv_timings *t, in v4l2_enum_dv_timings_cap() argument
197 memset(t->reserved, 0, sizeof(t->reserved)); in v4l2_enum_dv_timings_cap()
201 idx++ == t->index) { in v4l2_enum_dv_timings_cap()
202 t->timings = v4l2_dv_timings_presets[i]; in v4l2_enum_dv_timings_cap()
210 bool v4l2_find_dv_timings_cap(struct v4l2_dv_timings *t, in v4l2_find_dv_timings_cap() argument
218 if (!v4l2_valid_dv_timings(t, cap, fnc, fnc_handle)) in v4l2_find_dv_timings_cap()
224 v4l2_match_dv_timings(t, v4l2_dv_timings_presets + i, in v4l2_find_dv_timings_cap()
226 u32 flags = t->bt.flags & V4L2_DV_FL_REDUCED_FPS; in v4l2_find_dv_timings_cap()
228 *t = v4l2_dv_timings_presets[i]; in v4l2_find_dv_timings_cap()
229 if (can_reduce_fps(&t->bt)) in v4l2_find_dv_timings_cap()
230 t->bt.flags |= flags; in v4l2_find_dv_timings_cap()
239 bool v4l2_find_dv_timings_cea861_vic(struct v4l2_dv_timings *t, u8 vic) in v4l2_find_dv_timings_cea861_vic() argument
249 *t = v4l2_dv_timings_presets[i]; in v4l2_find_dv_timings_cea861_vic()
298 const struct v4l2_dv_timings *t, bool detailed) in v4l2_print_dv_timings() argument
300 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_print_dv_timings()
304 if (t->type != V4L2_DV_BT_656_1120) in v4l2_print_dv_timings()
378 struct v4l2_fract v4l2_dv_timings_aspect_ratio(const struct v4l2_dv_timings *t) in v4l2_dv_timings_aspect_ratio() argument
383 if (t->type != V4L2_DV_BT_656_1120) in v4l2_dv_timings_aspect_ratio()
385 if (!(t->bt.flags & V4L2_DV_FL_HAS_PICTURE_ASPECT)) in v4l2_dv_timings_aspect_ratio()
388 ratio.numerator = t->bt.width * t->bt.picture_aspect.denominator; in v4l2_dv_timings_aspect_ratio()
389 ratio.denominator = t->bt.height * t->bt.picture_aspect.numerator; in v4l2_dv_timings_aspect_ratio()
407 struct v4l2_fract v4l2_calc_timeperframe(const struct v4l2_dv_timings *t) in v4l2_calc_timeperframe() argument
409 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_calc_timeperframe()
415 if (t->type != V4L2_DV_BT_656_1120) in v4l2_calc_timeperframe()
500 struct v4l2_dv_timings t = {}; in v4l2_detect_cvt() local
631 t.type = V4L2_DV_BT_656_1120; in v4l2_detect_cvt()
632 t.bt.polarities = polarities; in v4l2_detect_cvt()
633 t.bt.width = image_width; in v4l2_detect_cvt()
634 t.bt.height = image_height; in v4l2_detect_cvt()
635 t.bt.hfrontporch = h_fp; in v4l2_detect_cvt()
636 t.bt.vfrontporch = v_fp; in v4l2_detect_cvt()
637 t.bt.hsync = hsync; in v4l2_detect_cvt()
638 t.bt.vsync = vsync; in v4l2_detect_cvt()
639 t.bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_cvt()
642 t.bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_cvt()
643 t.bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_cvt()
645 t.bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
647 t.bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
648 2 * vsync - t.bt.vbackporch; in v4l2_detect_cvt()
649 t.bt.il_vfrontporch = v_fp; in v4l2_detect_cvt()
650 t.bt.il_vsync = vsync; in v4l2_detect_cvt()
651 t.bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_cvt()
652 t.bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_cvt()
655 t.bt.pixelclock = pix_clk; in v4l2_detect_cvt()
656 t.bt.standards = V4L2_DV_BT_STD_CVT; in v4l2_detect_cvt()
659 t.bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_cvt()
661 if (!v4l2_valid_dv_timings(&t, cap, NULL, NULL)) in v4l2_detect_cvt()
663 *timings = t; in v4l2_detect_cvt()
724 struct v4l2_dv_timings t = {}; in v4l2_detect_gtf() local
795 t.type = V4L2_DV_BT_656_1120; in v4l2_detect_gtf()
796 t.bt.polarities = polarities; in v4l2_detect_gtf()
797 t.bt.width = image_width; in v4l2_detect_gtf()
798 t.bt.height = image_height; in v4l2_detect_gtf()
799 t.bt.hfrontporch = h_fp; in v4l2_detect_gtf()
800 t.bt.vfrontporch = v_fp; in v4l2_detect_gtf()
801 t.bt.hsync = hsync; in v4l2_detect_gtf()
802 t.bt.vsync = vsync; in v4l2_detect_gtf()
803 t.bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_gtf()
806 t.bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_gtf()
807 t.bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_gtf()
809 t.bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
811 t.bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
812 2 * vsync - t.bt.vbackporch; in v4l2_detect_gtf()
813 t.bt.il_vfrontporch = v_fp; in v4l2_detect_gtf()
814 t.bt.il_vsync = vsync; in v4l2_detect_gtf()
815 t.bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_gtf()
816 t.bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_gtf()
819 t.bt.pixelclock = pix_clk; in v4l2_detect_gtf()
820 t.bt.standards = V4L2_DV_BT_STD_GTF; in v4l2_detect_gtf()
823 t.bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_gtf()
825 if (!v4l2_valid_dv_timings(&t, cap, NULL, NULL)) in v4l2_detect_gtf()
827 *timings = t; in v4l2_detect_gtf()