/kernel/linux/linux-5.10/drivers/media/pci/ivtv/ |
H A D | ivtv-vbi.c | 13 #include "ivtv-vbi.h" 24 data.data[2] = itv->vbi.vps_payload.data[0]; in ivtv_set_vps() 25 data.data[8] = itv->vbi.vps_payload.data[1]; in ivtv_set_vps() 26 data.data[9] = itv->vbi.vps_payload.data[2]; in ivtv_set_vps() 27 data.data[10] = itv->vbi.vps_payload.data[3]; in ivtv_set_vps() 28 data.data[11] = itv->vbi.vps_payload.data[4]; in ivtv_set_vps() 29 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_vps() 43 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 48 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 71 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_dat in ivtv_set_wss() 328 struct v4l2_decode_vbi_line vbi = {}; compress_sliced_buf() local [all...] |
H A D | ivtv-controls.c | 19 if (fmt && itv->vbi.sliced_mpeg_data[0] == NULL) { in ivtv_s_stream_vbi_fmt() 24 itv->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in ivtv_s_stream_vbi_fmt() 25 if (itv->vbi.sliced_mpeg_data[i] == NULL) { in ivtv_s_stream_vbi_fmt() 27 kfree(itv->vbi.sliced_mpeg_data[i]); in ivtv_s_stream_vbi_fmt() 28 itv->vbi.sliced_mpeg_data[i] = NULL; in ivtv_s_stream_vbi_fmt() 35 itv->vbi.insert_mpeg = fmt; in ivtv_s_stream_vbi_fmt() 37 if (itv->vbi.insert_mpeg == 0) { in ivtv_s_stream_vbi_fmt() 41 if (ivtv_get_service_set(itv->vbi.sliced_in) == 0) { in ivtv_s_stream_vbi_fmt() 43 itv->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in ivtv_s_stream_vbi_fmt() 45 itv->vbi in ivtv_s_stream_vbi_fmt() [all...] |
H A D | ivtv-streams.c | 89 #define IVTV_V4L2_DEC_VBI_OFFSET 8 /* offset from 0 to register decoder vbi input v4l2 minors on */ 90 #define IVTV_V4L2_DEC_VOUT_OFFSET 16 /* offset from 0 to register vbi output v4l2 minors on */ 386 v4l2_subdev_call(itv->sd_video, vbi, s_raw_fmt, &itv->vbi.in.fmt.vbi); in ivtv_vbi_setup() 388 v4l2_subdev_call(itv->sd_video, vbi, s_sliced_fmt, &itv->vbi.in.fmt.sliced); in ivtv_vbi_setup() 396 lines = itv->vbi.count * 2; in ivtv_vbi_setup() 403 itv->vbi.enc_size = lines * (raw ? itv->vbi in ivtv_vbi_setup() [all...] |
H A D | ivtv-driver.c | 53 #include "ivtv-vbi.h" 779 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_init_struct1() 780 itv->vbi.sliced_in = &itv->vbi.in.fmt.sliced; in ivtv_init_struct1() 814 itv->vbi.sliced_size = 288; /* multiple of 16, real size = 284 */ in ivtv_init_struct2() 816 itv->vbi.sliced_size = 64; /* multiple of 16, real size = 52 */ in ivtv_init_struct2() 956 itv->vbi.raw_decoder_line_size = 1444; in ivtv_load_and_init_modules() 957 itv->vbi.raw_decoder_sav_odd_field = 0x20; in ivtv_load_and_init_modules() 958 itv->vbi.raw_decoder_sav_even_field = 0x60; in ivtv_load_and_init_modules() 959 itv->vbi in ivtv_load_and_init_modules() [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/ivtv/ |
H A D | ivtv-vbi.c | 13 #include "ivtv-vbi.h" 24 data.data[2] = itv->vbi.vps_payload.data[0]; in ivtv_set_vps() 25 data.data[8] = itv->vbi.vps_payload.data[1]; in ivtv_set_vps() 26 data.data[9] = itv->vbi.vps_payload.data[2]; in ivtv_set_vps() 27 data.data[10] = itv->vbi.vps_payload.data[3]; in ivtv_set_vps() 28 data.data[11] = itv->vbi.vps_payload.data[4]; in ivtv_set_vps() 29 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_vps() 43 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 48 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 71 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_dat in ivtv_set_wss() 328 struct v4l2_decode_vbi_line vbi = {}; compress_sliced_buf() local [all...] |
H A D | ivtv-controls.c | 19 if (fmt && itv->vbi.sliced_mpeg_data[0] == NULL) { in ivtv_s_stream_vbi_fmt() 24 itv->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in ivtv_s_stream_vbi_fmt() 25 if (itv->vbi.sliced_mpeg_data[i] == NULL) { in ivtv_s_stream_vbi_fmt() 27 kfree(itv->vbi.sliced_mpeg_data[i]); in ivtv_s_stream_vbi_fmt() 28 itv->vbi.sliced_mpeg_data[i] = NULL; in ivtv_s_stream_vbi_fmt() 35 itv->vbi.insert_mpeg = fmt; in ivtv_s_stream_vbi_fmt() 37 if (itv->vbi.insert_mpeg == 0) { in ivtv_s_stream_vbi_fmt() 41 if (ivtv_get_service_set(itv->vbi.sliced_in) == 0) { in ivtv_s_stream_vbi_fmt() 43 itv->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in ivtv_s_stream_vbi_fmt() 45 itv->vbi in ivtv_s_stream_vbi_fmt() [all...] |
H A D | ivtv-streams.c | 89 #define IVTV_V4L2_DEC_VBI_OFFSET 8 /* offset from 0 to register decoder vbi input v4l2 minors on */ 90 #define IVTV_V4L2_DEC_VOUT_OFFSET 16 /* offset from 0 to register vbi output v4l2 minors on */ 386 v4l2_subdev_call(itv->sd_video, vbi, s_raw_fmt, &itv->vbi.in.fmt.vbi); in ivtv_vbi_setup() 388 v4l2_subdev_call(itv->sd_video, vbi, s_sliced_fmt, &itv->vbi.in.fmt.sliced); in ivtv_vbi_setup() 396 lines = itv->vbi.count * 2; in ivtv_vbi_setup() 403 itv->vbi.enc_size = lines * (raw ? itv->vbi in ivtv_vbi_setup() [all...] |
/kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/ |
H A D | vivid-vbi-out.c | 3 * vivid-vbi-out.c - vbi output support functions. 15 #include "vivid-vbi-out.h" 16 #include "vivid-vbi-cap.h" 140 struct v4l2_vbi_format *vbi = &f->fmt.vbi; in vidioc_g_fmt_vbi_out() local 146 vbi->sampling_rate = 25000000; in vidioc_g_fmt_vbi_out() 147 vbi->offset = 24; in vidioc_g_fmt_vbi_out() 148 vbi->samples_per_line = 1440; in vidioc_g_fmt_vbi_out() 149 vbi in vidioc_g_fmt_vbi_out() 177 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_g_fmt_sliced_vbi_out() local 189 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_try_fmt_sliced_vbi_out() local 206 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_s_fmt_sliced_vbi_out() local 222 struct v4l2_sliced_vbi_data *vbi = vivid_sliced_vbi_out_process() local [all...] |
H A D | vivid-vbi-cap.c | 3 * vivid-vbi-cap.c - vbi capture support functions. 15 #include "vivid-vbi-cap.h" 16 #include "vivid-vbi-gen.h" 66 static void vivid_g_fmt_vbi_cap(struct vivid_dev *dev, struct v4l2_vbi_format *vbi) in vivid_g_fmt_vbi_cap() argument 70 vbi->sampling_rate = 27000000; in vivid_g_fmt_vbi_cap() 71 vbi->offset = 24; in vivid_g_fmt_vbi_cap() 72 vbi->samples_per_line = 1440; in vivid_g_fmt_vbi_cap() 73 vbi->sample_format = V4L2_PIX_FMT_GREY; in vivid_g_fmt_vbi_cap() 74 vbi in vivid_g_fmt_vbi_cap() 84 struct v4l2_vbi_format vbi; vivid_raw_vbi_cap_process() local 241 struct v4l2_vbi_format *vbi = &f->fmt.vbi; vidioc_g_fmt_vbi_cap() local 265 vivid_fill_service_lines(struct v4l2_sliced_vbi_format *vbi, u32 service_set) vivid_fill_service_lines() argument 292 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_g_fmt_sliced_vbi_cap() local 304 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_try_fmt_sliced_vbi_cap() local 320 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_s_fmt_sliced_vbi_cap() local [all...] |
H A D | vivid-vbi-gen.c | 3 * vivid-vbi-gen.c - vbi generator support functions. 14 #include "vivid-vbi-gen.h" 109 void vivid_vbi_gen_raw(const struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_raw() argument 115 const struct v4l2_sliced_vbi_data *data = vbi->data + idx; in vivid_vbi_gen_raw() 246 void vivid_vbi_gen_sliced(struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_sliced() argument 249 struct v4l2_sliced_vbi_data *data0 = vbi->data; in vivid_vbi_gen_sliced() 250 struct v4l2_sliced_vbi_data *data1 = vbi->data + 1; in vivid_vbi_gen_sliced() 253 memset(vbi->data, 0, sizeof(vbi in vivid_vbi_gen_sliced() [all...] |
/kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/ |
H A D | vivid-vbi-out.c | 3 * vivid-vbi-out.c - vbi output support functions. 15 #include "vivid-vbi-out.h" 16 #include "vivid-vbi-cap.h" 140 struct v4l2_vbi_format *vbi = &f->fmt.vbi; in vidioc_g_fmt_vbi_out() local 146 vbi->sampling_rate = 25000000; in vidioc_g_fmt_vbi_out() 147 vbi->offset = 24; in vidioc_g_fmt_vbi_out() 148 vbi->samples_per_line = 1440; in vidioc_g_fmt_vbi_out() 149 vbi in vidioc_g_fmt_vbi_out() 177 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_g_fmt_sliced_vbi_out() local 189 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_try_fmt_sliced_vbi_out() local 206 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_s_fmt_sliced_vbi_out() local 222 struct v4l2_sliced_vbi_data *vbi = vivid_sliced_vbi_out_process() local [all...] |
H A D | vivid-vbi-cap.c | 3 * vivid-vbi-cap.c - vbi capture support functions. 15 #include "vivid-vbi-cap.h" 16 #include "vivid-vbi-gen.h" 66 static void vivid_g_fmt_vbi_cap(struct vivid_dev *dev, struct v4l2_vbi_format *vbi) in vivid_g_fmt_vbi_cap() argument 70 vbi->sampling_rate = 27000000; in vivid_g_fmt_vbi_cap() 71 vbi->offset = 24; in vivid_g_fmt_vbi_cap() 72 vbi->samples_per_line = 1440; in vivid_g_fmt_vbi_cap() 73 vbi->sample_format = V4L2_PIX_FMT_GREY; in vivid_g_fmt_vbi_cap() 74 vbi in vivid_g_fmt_vbi_cap() 84 struct v4l2_vbi_format vbi; vivid_raw_vbi_cap_process() local 241 struct v4l2_vbi_format *vbi = &f->fmt.vbi; vidioc_g_fmt_vbi_cap() local 263 vivid_fill_service_lines(struct v4l2_sliced_vbi_format *vbi, u32 service_set) vivid_fill_service_lines() argument 290 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_g_fmt_sliced_vbi_cap() local 302 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_try_fmt_sliced_vbi_cap() local 318 struct v4l2_sliced_vbi_format *vbi = &fmt->fmt.sliced; vidioc_s_fmt_sliced_vbi_cap() local [all...] |
H A D | vivid-vbi-gen.c | 3 * vivid-vbi-gen.c - vbi generator support functions. 14 #include "vivid-vbi-gen.h" 109 void vivid_vbi_gen_raw(const struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_raw() argument 115 const struct v4l2_sliced_vbi_data *data = vbi->data + idx; in vivid_vbi_gen_raw() 245 void vivid_vbi_gen_sliced(struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_sliced() argument 248 struct v4l2_sliced_vbi_data *data0 = vbi->data; in vivid_vbi_gen_sliced() 249 struct v4l2_sliced_vbi_data *data1 = vbi->data + 1; in vivid_vbi_gen_sliced() 252 memset(vbi->data, 0, sizeof(vbi in vivid_vbi_gen_sliced() [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/cx18/ |
H A D | cx18-vbi.c | 5 * Derived from ivtv-vbi.c 11 #include "cx18-vbi.h" 44 const int sd = sizeof(mpeg_hdr_data); /* start of vbi data */ in copy_vbi_data() 45 int idx = cx->vbi.frame % CX18_VBI_FRAMES; in copy_vbi_data() 46 u8 *dst = &cx->vbi.sliced_mpeg_data[idx][0]; in copy_vbi_data() 49 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i; in copy_vbi_data() 89 cx->vbi.sliced_mpeg_size[idx] = sd + size; in copy_vbi_data() 98 u32 lines = cx->vbi.count * 2; in compress_raw_buf() 131 struct v4l2_decode_vbi_line vbi; in compress_sliced_buf() local 162 vbi in compress_sliced_buf() [all...] |
H A D | cx18-controls.c | 32 cx->vbi.insert_mpeg = V4L2_MPEG_STREAM_VBI_FMT_NONE; in cx18_s_stream_vbi_fmt() 38 if (cx->vbi.sliced_mpeg_data[0] == NULL) { in cx18_s_stream_vbi_fmt() 42 cx->vbi.sliced_mpeg_data[i] = in cx18_s_stream_vbi_fmt() 44 if (cx->vbi.sliced_mpeg_data[i] == NULL) { in cx18_s_stream_vbi_fmt() 46 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_s_stream_vbi_fmt() 47 cx->vbi.sliced_mpeg_data[i] = NULL; in cx18_s_stream_vbi_fmt() 49 cx->vbi.insert_mpeg = in cx18_s_stream_vbi_fmt() 57 cx->vbi.insert_mpeg = fmt; in cx18_s_stream_vbi_fmt() 64 if (cx18_get_service_set(cx->vbi.sliced_in) == 0) { in cx18_s_stream_vbi_fmt() 66 cx->vbi in cx18_s_stream_vbi_fmt() [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/cx18/ |
H A D | cx18-vbi.c | 5 * Derived from ivtv-vbi.c 11 #include "cx18-vbi.h" 44 const int sd = sizeof(mpeg_hdr_data); /* start of vbi data */ in copy_vbi_data() 45 int idx = cx->vbi.frame % CX18_VBI_FRAMES; in copy_vbi_data() 46 u8 *dst = &cx->vbi.sliced_mpeg_data[idx][0]; in copy_vbi_data() 49 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i; in copy_vbi_data() 89 cx->vbi.sliced_mpeg_size[idx] = sd + size; in copy_vbi_data() 98 u32 lines = cx->vbi.count * 2; in compress_raw_buf() 131 struct v4l2_decode_vbi_line vbi; in compress_sliced_buf() local 162 vbi in compress_sliced_buf() [all...] |
H A D | cx18-controls.c | 32 cx->vbi.insert_mpeg = V4L2_MPEG_STREAM_VBI_FMT_NONE; in cx18_s_stream_vbi_fmt() 38 if (cx->vbi.sliced_mpeg_data[0] == NULL) { in cx18_s_stream_vbi_fmt() 42 cx->vbi.sliced_mpeg_data[i] = in cx18_s_stream_vbi_fmt() 44 if (cx->vbi.sliced_mpeg_data[i] == NULL) { in cx18_s_stream_vbi_fmt() 46 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_s_stream_vbi_fmt() 47 cx->vbi.sliced_mpeg_data[i] = NULL; in cx18_s_stream_vbi_fmt() 49 cx->vbi.insert_mpeg = in cx18_s_stream_vbi_fmt() 57 cx->vbi.insert_mpeg = fmt; in cx18_s_stream_vbi_fmt() 64 if (cx18_get_service_set(cx->vbi.sliced_in) == 0) { in cx18_s_stream_vbi_fmt() 66 cx->vbi in cx18_s_stream_vbi_fmt() [all...] |
H A D | cx18-fileops.c | 15 #include "cx18-vbi.h" 74 if (cx->vbi.insert_mpeg && !cx18_raw_vbi(cx)) in cx18_claim_stream() 195 mdl = &cx->vbi.sliced_mpeg_mdl; in cx18_get_mdl() 246 struct cx18_mdl *mdl = &cx->vbi.sliced_mpeg_mdl; in cx18_setup_sliced_vbi_mdl() 247 struct cx18_buffer *buf = &cx->vbi.sliced_mpeg_buf; in cx18_setup_sliced_vbi_mdl() 248 int idx = cx->vbi.inserted_frame % CX18_VBI_FRAMES; in cx18_setup_sliced_vbi_mdl() 250 buf->buf = cx->vbi.sliced_mpeg_data[idx]; in cx18_setup_sliced_vbi_mdl() 251 buf->bytesused = cx->vbi.sliced_mpeg_size[idx]; in cx18_setup_sliced_vbi_mdl() 255 mdl->bytesused = cx->vbi.sliced_mpeg_size[idx]; in cx18_setup_sliced_vbi_mdl() 268 if (cx->vbi in cx18_copy_buf_to_user() [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/cx23885/ |
H A D | cx23885-vbi.c | 17 MODULE_PARM_DESC(vbibufs, "number of vbi buffers, range 2-32"); 21 MODULE_PARM_DESC(vbi_debug, "enable debug messages [vbi]"); 25 printk(KERN_DEBUG pr_fmt("%s: vbi:" fmt), \ 41 f->fmt.vbi.sampling_rate = 27000000; in cx23885_vbi_fmt() 42 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx23885_vbi_fmt() 43 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx23885_vbi_fmt() 44 f->fmt.vbi.offset = 0; in cx23885_vbi_fmt() 45 f->fmt.vbi.flags = 0; in cx23885_vbi_fmt() 48 f->fmt.vbi.start[0] = V4L2_VBI_ITU_525_F1_START + 9; in cx23885_vbi_fmt() 49 f->fmt.vbi in cx23885_vbi_fmt() [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/cx88/ |
H A D | cx88-vbi.c | 13 MODULE_PARM_DESC(vbi_debug, "enable debug messages [vbi]"); 17 printk(KERN_DEBUG pr_fmt("%s: vbi:" fmt), \ 28 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx8800_vbi_fmt() 29 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx8800_vbi_fmt() 30 f->fmt.vbi.offset = 244; in cx8800_vbi_fmt() 34 f->fmt.vbi.sampling_rate = 28636363; in cx8800_vbi_fmt() 35 f->fmt.vbi.start[0] = 10; in cx8800_vbi_fmt() 36 f->fmt.vbi.start[1] = 273; in cx8800_vbi_fmt() 37 f->fmt.vbi.count[0] = VBI_LINE_NTSC_COUNT; in cx8800_vbi_fmt() 38 f->fmt.vbi in cx8800_vbi_fmt() [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/cx23885/ |
H A D | cx23885-vbi.c | 17 MODULE_PARM_DESC(vbibufs, "number of vbi buffers, range 2-32"); 21 MODULE_PARM_DESC(vbi_debug, "enable debug messages [vbi]"); 25 printk(KERN_DEBUG pr_fmt("%s: vbi:" fmt), \ 41 f->fmt.vbi.sampling_rate = 27000000; in cx23885_vbi_fmt() 42 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx23885_vbi_fmt() 43 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx23885_vbi_fmt() 44 f->fmt.vbi.offset = 0; in cx23885_vbi_fmt() 45 f->fmt.vbi.flags = 0; in cx23885_vbi_fmt() 48 f->fmt.vbi.start[0] = V4L2_VBI_ITU_525_F1_START + 9; in cx23885_vbi_fmt() 49 f->fmt.vbi in cx23885_vbi_fmt() [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/cx88/ |
H A D | cx88-vbi.c | 13 MODULE_PARM_DESC(vbi_debug, "enable debug messages [vbi]"); 17 printk(KERN_DEBUG pr_fmt("%s: vbi:" fmt), \ 28 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx8800_vbi_fmt() 29 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx8800_vbi_fmt() 30 f->fmt.vbi.offset = 244; in cx8800_vbi_fmt() 34 f->fmt.vbi.sampling_rate = 28636363; in cx8800_vbi_fmt() 35 f->fmt.vbi.start[0] = 10; in cx8800_vbi_fmt() 36 f->fmt.vbi.start[1] = 273; in cx8800_vbi_fmt() 37 f->fmt.vbi.count[0] = VBI_LINE_NTSC_COUNT; in cx8800_vbi_fmt() 38 f->fmt.vbi in cx8800_vbi_fmt() [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/bt8xx/ |
H A D | bttv-vbi.c | 5 vbi interface 52 MODULE_PARM_DESC(vbibufs,"number of vbi buffers, range 2-32, default 4"); 53 MODULE_PARM_DESC(vbi_debug,"vbi code debug messages, default is 0 (no)"); 68 /* vbi risc code + mm */ 314 return try_fmt(&frt->fmt.vbi, tvnorm, crop_start); in bttv_try_fmt_vbi_cap() 334 rc = try_fmt(&frt->fmt.vbi, tvnorm, btv->crop_start); in bttv_s_fmt_vbi_cap() 338 start1 = frt->fmt.vbi.start[1] - tvnorm->vbistart[1] + in bttv_s_fmt_vbi_cap() 347 end = max(frt->fmt.vbi.start[0], start1) * 2 + 2; in bttv_s_fmt_vbi_cap() 349 mutex_lock(&fh->vbi.vb_lock); in bttv_s_fmt_vbi_cap() 351 fh->vbi_fmt.fmt = frt->fmt.vbi; in bttv_s_fmt_vbi_cap() [all...] |
/kernel/linux/linux-6.6/drivers/media/common/saa7146/ |
H A D | saa7146_fops.c | 102 struct saa7146_dmaqueue *q, int vbi) in saa7146_buffer_next() 109 DEB_INT("dev:%p, dmaq:%p, vbi:%d\n", dev, q, vbi); in saa7146_buffer_next() 124 if( 0 != vbi ) { in saa7146_buffer_next() 224 DEB_INT("irq: RPS1 vbi workaround (0x%08x)\n", isr); in vv_callback() 242 struct v4l2_vbi_format *vbi; in saa7146_vv_init() local 306 vbi = &vv->vbi_fmt; in saa7146_vv_init() 307 vbi->sampling_rate = 27000000; in saa7146_vv_init() 308 vbi->offset = 248; /* todo */ in saa7146_vv_init() 309 vbi in saa7146_vv_init() 101 saa7146_buffer_next(struct saa7146_dev *dev, struct saa7146_dmaqueue *q, int vbi) saa7146_buffer_next() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/bt8xx/ |
H A D | bttv-vbi.c | 5 vbi interface 42 MODULE_PARM_DESC(vbibufs,"number of vbi buffers, range 2-32, default 4"); 43 MODULE_PARM_DESC(vbi_debug,"vbi code debug messages, default is 0 (no)"); 58 /* vbi risc code + mm */ 259 return try_fmt(&frt->fmt.vbi, tvnorm, crop_start); in bttv_try_fmt_vbi_cap() 278 rc = try_fmt(&frt->fmt.vbi, tvnorm, btv->crop_start); in bttv_s_fmt_vbi_cap() 282 start1 = frt->fmt.vbi.start[1] - tvnorm->vbistart[1] + in bttv_s_fmt_vbi_cap() 291 end = max(frt->fmt.vbi.start[0], start1) * 2 + 2; in bttv_s_fmt_vbi_cap() 293 btv->vbi_fmt.fmt = frt->fmt.vbi; in bttv_s_fmt_vbi_cap() 311 frt->fmt.vbi in bttv_g_fmt_vbi_cap() [all...] |