Lines Matching refs:vbi

78 static void vivid_g_fmt_vbi_cap(struct vivid_dev *dev, struct v4l2_vbi_format *vbi)  in vivid_g_fmt_vbi_cap()  argument
82 vbi->sampling_rate = 27000000; in vivid_g_fmt_vbi_cap()
83 vbi->offset = 24; in vivid_g_fmt_vbi_cap()
84 vbi->samples_per_line = 1440; in vivid_g_fmt_vbi_cap()
85 vbi->sample_format = V4L2_PIX_FMT_GREY; in vivid_g_fmt_vbi_cap()
86 vbi->start[0] = is_60hz ? V4L2_VBI_ITU_525_F1_START + 9 : V4L2_VBI_ITU_625_F1_START + 5; in vivid_g_fmt_vbi_cap()
87 vbi->start[1] = is_60hz ? V4L2_VBI_ITU_525_F2_START + 9 : V4L2_VBI_ITU_625_F2_START + 5; in vivid_g_fmt_vbi_cap()
88 vbi->count[0] = vbi->count[1] = is_60hz ? 12 : 18; in vivid_g_fmt_vbi_cap()
89 vbi->flags = dev->vbi_cap_interlaced ? V4L2_VBI_INTERLACED : 0; in vivid_g_fmt_vbi_cap()
90 vbi->reserved[0] = 0; in vivid_g_fmt_vbi_cap()
91 vbi->reserved[1] = 0; in vivid_g_fmt_vbi_cap()
96 struct v4l2_vbi_format vbi; in vivid_raw_vbi_cap_process() local
99 vivid_g_fmt_vbi_cap(dev, &vbi); in vivid_raw_vbi_cap_process()
109 vivid_vbi_gen_raw(&dev->vbi_gen, &vbi, vbuf); in vivid_raw_vbi_cap_process()
251 struct v4l2_vbi_format *vbi = &f->fmt.vbi; in vidioc_g_fmt_vbi_cap() local
256 vivid_g_fmt_vbi_cap(dev, vbi); in vidioc_g_fmt_vbi_cap()
275 void vivid_fill_service_lines(struct v4l2_sliced_vbi_format *vbi, u32 service_set) in vivid_fill_service_lines() argument
277 vbi->io_size = sizeof(struct v4l2_sliced_vbi_data) * 36; in vivid_fill_service_lines()
278 vbi->service_set = service_set; in vivid_fill_service_lines()
279 memset(vbi->service_lines, 0, sizeof(vbi->service_lines)); in vivid_fill_service_lines()
280 memset(vbi->reserved, 0, sizeof(vbi->reserved)); in vivid_fill_service_lines()
282 if (vbi->service_set == 0) in vivid_fill_service_lines()
285 if (vbi->service_set & V4L2_SLICED_CAPTION_525) { in vivid_fill_service_lines()
286 vbi->service_lines[0][21] = V4L2_SLICED_CAPTION_525; in vivid_fill_service_lines()
287 vbi->service_lines[1][21] = V4L2_SLICED_CAPTION_525; in vivid_fill_service_lines()
289 if (vbi->service_set & V4L2_SLICED_WSS_625) { in vivid_fill_service_lines()
293 vbi->service_lines[0][i] = in vivid_fill_service_lines()
294 vbi->service_lines[1][i] = V4L2_SLICED_TELETEXT_B; in vivid_fill_service_lines()
295 vbi->service_lines[0][23] = V4L2_SLICED_WSS_625; in vivid_fill_service_lines()
302 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; in vidioc_g_fmt_sliced_vbi_cap() local
307 vivid_fill_service_lines(vbi, dev->service_set_cap); in vidioc_g_fmt_sliced_vbi_cap()
314 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; in vidioc_try_fmt_sliced_vbi_cap() local
316 u32 service_set = vbi->service_set; in vidioc_try_fmt_sliced_vbi_cap()
323 vivid_fill_service_lines(vbi, service_set); in vidioc_try_fmt_sliced_vbi_cap()
330 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; in vidioc_s_fmt_sliced_vbi_cap() local
337 dev->service_set_cap = vbi->service_set; in vidioc_s_fmt_sliced_vbi_cap()