/linux-4.4.14/drivers/media/pci/ivtv/ |
D | ivtv-vbi.c | 36 data.data[2] = itv->vbi.vps_payload.data[0]; in ivtv_set_vps() 37 data.data[8] = itv->vbi.vps_payload.data[1]; in ivtv_set_vps() 38 data.data[9] = itv->vbi.vps_payload.data[2]; in ivtv_set_vps() 39 data.data[10] = itv->vbi.vps_payload.data[3]; in ivtv_set_vps() 40 data.data[11] = itv->vbi.vps_payload.data[4]; in ivtv_set_vps() 41 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_vps() 55 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 60 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_cc() 83 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data); in ivtv_set_wss() 99 struct vbi_info *vi = &itv->vbi; in ivtv_write_vbi_line() [all …]
|
D | ivtv-controls.c | 31 if (fmt && itv->vbi.sliced_mpeg_data[0] == NULL) { in ivtv_s_stream_vbi_fmt() 36 itv->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in ivtv_s_stream_vbi_fmt() 37 if (itv->vbi.sliced_mpeg_data[i] == NULL) { in ivtv_s_stream_vbi_fmt() 39 kfree(itv->vbi.sliced_mpeg_data[i]); in ivtv_s_stream_vbi_fmt() 40 itv->vbi.sliced_mpeg_data[i] = NULL; in ivtv_s_stream_vbi_fmt() 47 itv->vbi.insert_mpeg = fmt; in ivtv_s_stream_vbi_fmt() 49 if (itv->vbi.insert_mpeg == 0) { in ivtv_s_stream_vbi_fmt() 53 if (ivtv_get_service_set(itv->vbi.sliced_in) == 0) { in ivtv_s_stream_vbi_fmt() 55 itv->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in ivtv_s_stream_vbi_fmt() 57 itv->vbi.sliced_in->service_set = V4L2_SLICED_WSS_625; in ivtv_s_stream_vbi_fmt() [all …]
|
D | ivtv-streams.c | 374 v4l2_subdev_call(itv->sd_video, vbi, s_raw_fmt, &itv->vbi.in.fmt.vbi); in ivtv_vbi_setup() 376 v4l2_subdev_call(itv->sd_video, vbi, s_sliced_fmt, &itv->vbi.in.fmt.sliced); in ivtv_vbi_setup() 384 lines = itv->vbi.count * 2; in ivtv_vbi_setup() 391 itv->vbi.enc_size = lines * (raw ? itv->vbi.raw_size : itv->vbi.sliced_size); in ivtv_vbi_setup() 400 data[2] = raw ? 4 : 4 * (itv->vbi.raw_size / itv->vbi.enc_size); in ivtv_vbi_setup() 420 data[6] = (raw ? itv->vbi.raw_size : itv->vbi.sliced_size); in ivtv_vbi_setup() 433 data[6] = itv->vbi.enc_size / lines; in ivtv_vbi_setup() 443 itv->vbi.enc_start = data[2]; in ivtv_vbi_setup() 444 itv->vbi.fpi = data[0]; in ivtv_vbi_setup() 445 if (!itv->vbi.fpi) in ivtv_vbi_setup() [all …]
|
D | ivtv-driver.c | 783 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_init_struct1() 784 itv->vbi.sliced_in = &itv->vbi.in.fmt.sliced; in ivtv_init_struct1() 818 itv->vbi.sliced_size = 288; /* multiple of 16, real size = 284 */ in ivtv_init_struct2() 820 itv->vbi.sliced_size = 64; /* multiple of 16, real size = 52 */ in ivtv_init_struct2() 961 itv->vbi.raw_decoder_line_size = 1444; in ivtv_load_and_init_modules() 962 itv->vbi.raw_decoder_sav_odd_field = 0x20; in ivtv_load_and_init_modules() 963 itv->vbi.raw_decoder_sav_even_field = 0x60; in ivtv_load_and_init_modules() 964 itv->vbi.sliced_decoder_line_size = 272; in ivtv_load_and_init_modules() 965 itv->vbi.sliced_decoder_sav_odd_field = 0xB0; in ivtv_load_and_init_modules() 966 itv->vbi.sliced_decoder_sav_even_field = 0xF0; in ivtv_load_and_init_modules() [all …]
|
D | ivtv-fileops.c | 83 itv->vbi.insert_mpeg && !ivtv_raw_vbi(itv)) { in ivtv_claim_stream() 233 buf = &itv->vbi.sliced_mpeg_buf; in ivtv_get_buffer() 291 int idx = itv->vbi.inserted_frame % IVTV_VBI_FRAMES; in ivtv_setup_sliced_vbi_buf() 293 itv->vbi.sliced_mpeg_buf.buf = itv->vbi.sliced_mpeg_data[idx]; in ivtv_setup_sliced_vbi_buf() 294 itv->vbi.sliced_mpeg_buf.bytesused = itv->vbi.sliced_mpeg_size[idx]; in ivtv_setup_sliced_vbi_buf() 295 itv->vbi.sliced_mpeg_buf.readpos = 0; in ivtv_setup_sliced_vbi_buf() 305 if (itv->vbi.insert_mpeg && s->type == IVTV_ENC_STREAM_TYPE_MPG && in ivtv_copy_buf_to_user() 306 !ivtv_raw_vbi(itv) && buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_copy_buf_to_user() 353 if (s->type == IVTV_ENC_STREAM_TYPE_MPG && buf != &itv->vbi.sliced_mpeg_buf) in ivtv_copy_buf_to_user() 396 if (buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_read() [all …]
|
D | ivtv-ioctl.c | 370 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in ivtv_g_fmt_vbi_cap() 374 vbifmt->samples_per_line = itv->vbi.raw_decoder_line_size - 4; in ivtv_g_fmt_vbi_cap() 376 vbifmt->start[0] = itv->vbi.start[0]; in ivtv_g_fmt_vbi_cap() 377 vbifmt->start[1] = itv->vbi.start[1]; in ivtv_g_fmt_vbi_cap() 378 vbifmt->count[0] = vbifmt->count[1] = itv->vbi.count; in ivtv_g_fmt_vbi_cap() 403 v4l2_subdev_call(itv->sd_video, vbi, g_sliced_fmt, vbifmt); in ivtv_g_fmt_sliced_vbi_cap() 617 itv->vbi.sliced_in->service_set = 0; in ivtv_s_fmt_vbi_cap() 618 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_s_fmt_vbi_cap() 619 v4l2_subdev_call(itv->sd_video, vbi, s_raw_fmt, &fmt->fmt.vbi); in ivtv_s_fmt_vbi_cap() 636 itv->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in ivtv_s_fmt_sliced_vbi_cap() [all …]
|
D | Makefile | 5 ivtv-vbi.o ivtv-yuv.o
|
D | ivtv-queue.h | 40 (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI && itv->vbi.sliced_in->service_set); in ivtv_use_pio()
|
D | ivtv-irq.c | 170 size = itv->vbi.enc_size * itv->vbi.fpi; in stream_enc_dma_append() 171 offset = read_enc(itv->vbi.enc_start - 4) + 12; in stream_enc_dma_append() 180 size = read_dec(itv->vbi.dec_start + 4) + 8; in stream_enc_dma_append() 181 offset = read_dec(itv->vbi.dec_start) + itv->vbi.dec_start; in stream_enc_dma_append()
|
D | ivtv-driver.h | 738 struct vbi_info vbi; /* VBI-specific data */ member 797 return itv->vbi.in.type == V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_raw_vbi()
|
/linux-4.4.14/drivers/media/platform/vivid/ |
D | vivid-vbi-out.c | 144 struct v4l2_vbi_format *vbi = &f->fmt.vbi; in vidioc_g_fmt_vbi_out() local 150 vbi->sampling_rate = 25000000; in vidioc_g_fmt_vbi_out() 151 vbi->offset = 24; in vidioc_g_fmt_vbi_out() 152 vbi->samples_per_line = 1440; in vidioc_g_fmt_vbi_out() 153 vbi->sample_format = V4L2_PIX_FMT_GREY; in vidioc_g_fmt_vbi_out() 154 vbi->start[0] = is_60hz ? V4L2_VBI_ITU_525_F1_START + 9 : V4L2_VBI_ITU_625_F1_START + 5; in vidioc_g_fmt_vbi_out() 155 vbi->start[1] = is_60hz ? V4L2_VBI_ITU_525_F2_START + 9 : V4L2_VBI_ITU_625_F2_START + 5; in vidioc_g_fmt_vbi_out() 156 vbi->count[0] = vbi->count[1] = is_60hz ? 12 : 18; in vidioc_g_fmt_vbi_out() 157 vbi->flags = dev->vbi_cap_interlaced ? V4L2_VBI_INTERLACED : 0; in vidioc_g_fmt_vbi_out() 158 vbi->reserved[0] = 0; in vidioc_g_fmt_vbi_out() [all …]
|
D | vivid-vbi-cap.c | 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() [all …]
|
D | vivid-vbi-gen.c | 121 void vivid_vbi_gen_raw(const struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_raw() argument 127 const struct v4l2_sliced_vbi_data *data = vbi->data + idx; in vivid_vbi_gen_raw() 258 void vivid_vbi_gen_sliced(struct vivid_vbi_gen_data *vbi, in vivid_vbi_gen_sliced() argument 261 struct v4l2_sliced_vbi_data *data0 = vbi->data; in vivid_vbi_gen_sliced() 262 struct v4l2_sliced_vbi_data *data1 = vbi->data + 1; in vivid_vbi_gen_sliced() 265 memset(vbi->data, 0, sizeof(vbi->data)); in vivid_vbi_gen_sliced() 312 vivid_vbi_gen_set_time_of_day(vbi->time_of_day_packet); in vivid_vbi_gen_sliced() 315 data1->data[0] = vbi->time_of_day_packet[frame * 2]; in vivid_vbi_gen_sliced() 316 data1->data[1] = vbi->time_of_day_packet[frame * 2 + 1]; in vivid_vbi_gen_sliced()
|
D | Makefile | 1 vivid-objs := vivid-core.o vivid-ctrls.o vivid-vid-common.o vivid-vbi-gen.o \ 4 vivid-rds-gen.o vivid-sdr-cap.o vivid-vbi-cap.o vivid-vbi-out.o \
|
D | vivid-vbi-gen.h | 28 void vivid_vbi_gen_sliced(struct vivid_vbi_gen_data *vbi, 30 void vivid_vbi_gen_raw(const struct vivid_vbi_gen_data *vbi,
|
D | vivid-vbi-cap.h | 36 void vivid_fill_service_lines(struct v4l2_sliced_vbi_format *vbi, u32 service_set);
|
/linux-4.4.14/drivers/media/usb/usbvision/ |
D | usbvision-cards.c | 42 .vbi = 1, 56 .vbi = 1, 72 .vbi = 1, 86 .vbi = 1, 102 .vbi = 1, 118 .vbi = 1, 132 .vbi = 1, 148 .vbi = 1, 162 .vbi = 1, 178 .vbi = 1, [all …]
|
D | usbvision.h | 342 unsigned vbi:1; member
|
/linux-4.4.14/drivers/media/pci/cx18/ |
D | cx18-vbi.c | 59 int idx = cx->vbi.frame % CX18_VBI_FRAMES; in copy_vbi_data() 60 u8 *dst = &cx->vbi.sliced_mpeg_data[idx][0]; in copy_vbi_data() 63 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i; in copy_vbi_data() 103 cx->vbi.sliced_mpeg_size[idx] = sd + size; in copy_vbi_data() 112 u32 lines = cx->vbi.count * 2; in compress_raw_buf() 145 struct v4l2_decode_vbi_line vbi; in compress_sliced_buf() local 176 vbi.p = p + 4; in compress_sliced_buf() 177 v4l2_subdev_call(cx->sd_av, vbi, decode_vbi_line, &vbi); in compress_sliced_buf() 178 if (vbi.type) { in compress_sliced_buf() 179 cx->vbi.sliced_data[line].id = vbi.type; in compress_sliced_buf() [all …]
|
D | cx18-controls.c | 46 cx->vbi.insert_mpeg = V4L2_MPEG_STREAM_VBI_FMT_NONE; in cx18_s_stream_vbi_fmt() 53 if (cx->vbi.sliced_mpeg_data[0] == NULL) { in cx18_s_stream_vbi_fmt() 57 cx->vbi.sliced_mpeg_data[i] = in cx18_s_stream_vbi_fmt() 59 if (cx->vbi.sliced_mpeg_data[i] == NULL) { in cx18_s_stream_vbi_fmt() 61 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_s_stream_vbi_fmt() 62 cx->vbi.sliced_mpeg_data[i] = NULL; in cx18_s_stream_vbi_fmt() 64 cx->vbi.insert_mpeg = in cx18_s_stream_vbi_fmt() 73 cx->vbi.insert_mpeg = fmt; in cx18_s_stream_vbi_fmt() 81 if (cx18_get_service_set(cx->vbi.sliced_in) == 0) { in cx18_s_stream_vbi_fmt() 83 cx->vbi.sliced_in->service_set = in cx18_s_stream_vbi_fmt() [all …]
|
D | cx18-av-vbi.c | 260 struct v4l2_decode_vbi_line *vbi) in cx18_av_decode_vbi_line() argument 264 struct vbi_anc_data *anc = (struct vbi_anc_data *)vbi->p; in cx18_av_decode_vbi_line() 275 vbi->line = vbi->type = 0; in cx18_av_decode_vbi_line() 308 vbi->type = err ? 0 : sdid; in cx18_av_decode_vbi_line() 309 vbi->line = err ? 0 : l; in cx18_av_decode_vbi_line() 310 vbi->is_second_field = err ? 0 : (did == sliced_vbi_did[1]); in cx18_av_decode_vbi_line() 311 vbi->p = p; in cx18_av_decode_vbi_line()
|
D | cx18-fileops.c | 89 if (cx->vbi.insert_mpeg && !cx18_raw_vbi(cx)) in cx18_claim_stream() 210 mdl = &cx->vbi.sliced_mpeg_mdl; in cx18_get_mdl() 261 struct cx18_mdl *mdl = &cx->vbi.sliced_mpeg_mdl; in cx18_setup_sliced_vbi_mdl() 262 struct cx18_buffer *buf = &cx->vbi.sliced_mpeg_buf; in cx18_setup_sliced_vbi_mdl() 263 int idx = cx->vbi.inserted_frame % CX18_VBI_FRAMES; in cx18_setup_sliced_vbi_mdl() 265 buf->buf = cx->vbi.sliced_mpeg_data[idx]; in cx18_setup_sliced_vbi_mdl() 266 buf->bytesused = cx->vbi.sliced_mpeg_size[idx]; in cx18_setup_sliced_vbi_mdl() 270 mdl->bytesused = cx->vbi.sliced_mpeg_size[idx]; in cx18_setup_sliced_vbi_mdl() 283 if (cx->vbi.insert_mpeg && s->type == CX18_ENC_STREAM_TYPE_MPG && in cx18_copy_buf_to_user() 284 !cx18_raw_vbi(cx) && buf != &cx->vbi.sliced_mpeg_buf) { in cx18_copy_buf_to_user() [all …]
|
D | cx18-streams.c | 561 cx->vbi.count = 12; in cx18_vbi_setup() 562 cx->vbi.start[0] = 10; in cx18_vbi_setup() 563 cx->vbi.start[1] = 273; in cx18_vbi_setup() 565 cx->vbi.count = 18; in cx18_vbi_setup() 566 cx->vbi.start[0] = 6; in cx18_vbi_setup() 567 cx->vbi.start[1] = 318; in cx18_vbi_setup() 572 v4l2_subdev_call(cx->sd_av, vbi, s_raw_fmt, &cx->vbi.in.fmt.vbi); in cx18_vbi_setup() 574 v4l2_subdev_call(cx->sd_av, vbi, s_sliced_fmt, &cx->vbi.in.fmt.sliced); in cx18_vbi_setup() 585 lines = cx->vbi.count * 2; in cx18_vbi_setup() 829 cx->vbi.frame = 0; in cx18_start_v4l2_encode_stream() [all …]
|
D | cx18-ioctl.c | 176 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in cx18_g_fmt_vbi_cap() 182 vbifmt->start[0] = cx->vbi.start[0]; in cx18_g_fmt_vbi_cap() 183 vbifmt->start[1] = cx->vbi.start[1]; in cx18_g_fmt_vbi_cap() 184 vbifmt->count[0] = vbifmt->count[1] = cx->vbi.count; in cx18_g_fmt_vbi_cap() 209 if (v4l2_subdev_call(cx->sd_av, vbi, g_sliced_fmt, &fmt->fmt.sliced)) in cx18_g_fmt_sliced_vbi_cap() 327 ret = v4l2_subdev_call(cx->sd_av, vbi, s_raw_fmt, &fmt->fmt.vbi); in cx18_s_fmt_vbi_cap() 332 cx->vbi.sliced_in->service_set = 0; in cx18_s_fmt_vbi_cap() 333 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_s_fmt_vbi_cap() 360 ret = v4l2_subdev_call(cx->sd_av, vbi, s_sliced_fmt, &fmt->fmt.sliced); in cx18_s_fmt_sliced_vbi_cap() 364 cx->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in cx18_s_fmt_sliced_vbi_cap() [all …]
|
D | Makefile | 3 cx18-mailbox.o cx18-vbi.o cx18-audio.o cx18-video.o cx18-irq.o \ 4 cx18-av-core.o cx18-av-audio.o cx18-av-firmware.o cx18-av-vbi.o cx18-scb.o \
|
D | cx18-driver.c | 771 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_init_struct1() 772 cx->vbi.sliced_in = &cx->vbi.in.fmt.sliced; in cx18_init_struct1() 775 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_buf.list); in cx18_init_struct1() 776 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_mdl.list); in cx18_init_struct1() 777 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_mdl.buf_list); in cx18_init_struct1() 778 list_add(&cx->vbi.sliced_mpeg_buf.list, in cx18_init_struct1() 779 &cx->vbi.sliced_mpeg_mdl.buf_list); in cx18_init_struct1() 1314 if (cx->vbi.sliced_mpeg_data[0] != NULL) in cx18_remove() 1316 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_remove()
|
D | cx18-driver.h | 632 struct vbi_info vbi; member 704 return cx->vbi.in.type == V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_raw_vbi()
|
D | cx18-av-core.h | 385 struct v4l2_decode_vbi_line *vbi);
|
D | cx18-av-core.c | 1312 .vbi = &cx18_av_vbi_ops,
|
/linux-4.4.14/drivers/media/pci/cx23885/ |
D | cx23885-vbi.c | 50 f->fmt.vbi.sampling_rate = 27000000; in cx23885_vbi_fmt() 51 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx23885_vbi_fmt() 52 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx23885_vbi_fmt() 53 f->fmt.vbi.offset = 0; in cx23885_vbi_fmt() 54 f->fmt.vbi.flags = 0; in cx23885_vbi_fmt() 57 f->fmt.vbi.start[0] = V4L2_VBI_ITU_525_F1_START + 9; in cx23885_vbi_fmt() 58 f->fmt.vbi.start[1] = V4L2_VBI_ITU_525_F2_START + 9; in cx23885_vbi_fmt() 59 f->fmt.vbi.count[0] = VBI_NTSC_LINE_COUNT; in cx23885_vbi_fmt() 60 f->fmt.vbi.count[1] = VBI_NTSC_LINE_COUNT; in cx23885_vbi_fmt() 63 f->fmt.vbi.start[0] = V4L2_VBI_ITU_625_F1_START + 5; in cx23885_vbi_fmt() [all …]
|
D | Makefile | 1 cx23885-objs := cx23885-cards.o cx23885-video.o cx23885-vbi.o \
|
/linux-4.4.14/drivers/media/pci/cx88/ |
D | cx88-vbi.c | 23 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx8800_vbi_fmt() 24 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx8800_vbi_fmt() 25 f->fmt.vbi.offset = 244; in cx8800_vbi_fmt() 29 f->fmt.vbi.sampling_rate = 28636363; in cx8800_vbi_fmt() 30 f->fmt.vbi.start[0] = 10; in cx8800_vbi_fmt() 31 f->fmt.vbi.start[1] = 273; in cx8800_vbi_fmt() 32 f->fmt.vbi.count[0] = VBI_LINE_NTSC_COUNT; in cx8800_vbi_fmt() 33 f->fmt.vbi.count[1] = VBI_LINE_NTSC_COUNT; in cx8800_vbi_fmt() 37 f->fmt.vbi.sampling_rate = 35468950; in cx8800_vbi_fmt() 38 f->fmt.vbi.start[0] = V4L2_VBI_ITU_625_F1_START + 5; in cx8800_vbi_fmt() [all …]
|
D | Makefile | 3 cx8800-objs := cx88-video.o cx88-vbi.o
|
/linux-4.4.14/drivers/media/i2c/cx25840/ |
D | cx25840-vbi.c | 211 int cx25840_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi) in cx25840_decode_vbi_line() argument 214 u8 *p = vbi->p; in cx25840_decode_vbi_line() 219 vbi->line = vbi->type = 0; in cx25840_decode_vbi_line() 252 vbi->type = err ? 0 : id2; in cx25840_decode_vbi_line() 253 vbi->line = err ? 0 : l; in cx25840_decode_vbi_line() 254 vbi->is_second_field = err ? 0 : (id1 == 0x55); in cx25840_decode_vbi_line() 255 vbi->p = p; in cx25840_decode_vbi_line()
|
D | Makefile | 2 cx25840-vbi.o cx25840-ir.o
|
D | cx25840-core.h | 150 int cx25840_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi);
|
D | cx25840-core.c | 5096 .vbi = &cx25840_vbi_ops,
|
/linux-4.4.14/drivers/media/pci/bt8xx/ |
D | bttv-vbi.c | 326 return try_fmt(&frt->fmt.vbi, tvnorm, crop_start); in bttv_try_fmt_vbi_cap() 346 rc = try_fmt(&frt->fmt.vbi, tvnorm, btv->crop_start); in bttv_s_fmt_vbi_cap() 350 start1 = frt->fmt.vbi.start[1] - tvnorm->vbistart[1] + in bttv_s_fmt_vbi_cap() 359 end = max(frt->fmt.vbi.start[0], start1) * 2 + 2; in bttv_s_fmt_vbi_cap() 361 mutex_lock(&fh->vbi.vb_lock); in bttv_s_fmt_vbi_cap() 363 fh->vbi_fmt.fmt = frt->fmt.vbi; in bttv_s_fmt_vbi_cap() 367 mutex_unlock(&fh->vbi.vb_lock); in bttv_s_fmt_vbi_cap() 383 frt->fmt.vbi = fh->vbi_fmt.fmt; in bttv_g_fmt_vbi_cap() 398 frt->fmt.vbi.sampling_rate = tvnorm->Fsc; in bttv_g_fmt_vbi_cap() 403 new_start = frt->fmt.vbi.start[i] in bttv_g_fmt_vbi_cap() [all …]
|
D | bttv-risc.c | 596 struct bttv_buffer *vbi) in bttv_buffer_activate_vbi() argument 608 if (vbi) { in bttv_buffer_activate_vbi() 611 vbi->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_vbi() 612 list_del(&vbi->vb.queue); in bttv_buffer_activate_vbi() 618 if (vbi->geo.vdelay > vdelay) { in bttv_buffer_activate_vbi() 619 vdelay = vbi->geo.vdelay & 0xfe; in bttv_buffer_activate_vbi() 620 crop = (crop & 0x3f) | ((vbi->geo.vdelay >> 2) & 0xc0); in bttv_buffer_activate_vbi() 628 if (vbi->vbi_count[0] > 0) { in bttv_buffer_activate_vbi() 629 top = &vbi->top; in bttv_buffer_activate_vbi() 633 if (vbi->vbi_count[1] > 0) { in bttv_buffer_activate_vbi() [all …]
|
D | bttvp.h | 239 struct videobuf_queue vbi; member 267 struct bttv_buffer *vbi); 360 struct bttv_buffer *vbi; member
|
D | Makefile | 2 bttv-risc.o bttv-vbi.o bttv-i2c.o bttv-gpio.o \
|
D | bttv-driver.c | 2256 q = &fh->vbi; in bttv_queue() 2944 retval = videobuf_read_stream(&fh->vbi, data, count, ppos, 1, in bttv_read() 2972 return rc | videobuf_poll_stream(file, &fh->vbi, wait); in bttv_poll() 3049 videobuf_queue_sg_init(&fh->vbi, &bttv_vbi_qops, in bttv_open() 3104 videobuf_stop(&fh->vbi); in bttv_release() 3111 videobuf_mmap_free(&fh->vbi); in bttv_release() 4320 btv->state.vbi = btv->cvbi; in bttv_suspend() 4379 btv->cvbi = btv->state.vbi; in bttv_resume()
|
/linux-4.4.14/drivers/media/common/saa7146/ |
D | saa7146_fops.c | 115 struct saa7146_dmaqueue *q, int vbi) in saa7146_buffer_next() argument 121 DEB_INT("dev:%p, dmaq:%p, vbi:%d\n", dev, q, vbi); in saa7146_buffer_next() 136 if( 0 != vbi ) { in saa7146_buffer_next() 471 struct v4l2_vbi_format *vbi; in saa7146_vv_init() local 550 vbi = &vv->vbi_fmt; in saa7146_vv_init() 551 vbi->sampling_rate = 27000000; in saa7146_vv_init() 552 vbi->offset = 248; /* todo */ in saa7146_vv_init() 553 vbi->samples_per_line = 720 * 2; in saa7146_vv_init() 554 vbi->sample_format = V4L2_PIX_FMT_GREY; in saa7146_vv_init() 557 vbi->start[0] = 5; in saa7146_vv_init() [all …]
|
D | saa7146_video.c | 626 f->fmt.vbi = vv->vbi_fmt; in vidioc_g_fmt_vbi_cap()
|
/linux-4.4.14/drivers/media/usb/au0828/ |
D | au0828-vbi.c | 42 size = fmt ? (fmt->fmt.vbi.samples_per_line * in vbi_queue_setup() 43 (fmt->fmt.vbi.count[0] + fmt->fmt.vbi.count[1])) : img_size; in vbi_queue_setup()
|
D | Makefile | 4 au0828-objs += au0828-video.o au0828-vbi.o
|
D | au0828-video.c | 1505 format->fmt.vbi.samples_per_line = dev->vbi_width; in vidioc_g_fmt_vbi_cap() 1506 format->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in vidioc_g_fmt_vbi_cap() 1507 format->fmt.vbi.offset = 0; in vidioc_g_fmt_vbi_cap() 1508 format->fmt.vbi.flags = 0; in vidioc_g_fmt_vbi_cap() 1509 format->fmt.vbi.sampling_rate = 6750000 * 4 / 2; in vidioc_g_fmt_vbi_cap() 1511 format->fmt.vbi.count[0] = dev->vbi_height; in vidioc_g_fmt_vbi_cap() 1512 format->fmt.vbi.count[1] = dev->vbi_height; in vidioc_g_fmt_vbi_cap() 1513 format->fmt.vbi.start[0] = 21; in vidioc_g_fmt_vbi_cap() 1514 format->fmt.vbi.start[1] = 284; in vidioc_g_fmt_vbi_cap() 1515 memset(format->fmt.vbi.reserved, 0, sizeof(format->fmt.vbi.reserved)); in vidioc_g_fmt_vbi_cap()
|
/linux-4.4.14/drivers/media/pci/saa7164/ |
D | saa7164-vbi.c | 422 f->fmt.vbi.samples_per_line = 1440; in saa7164_vbi_fmt() 423 f->fmt.vbi.sampling_rate = 27000000; in saa7164_vbi_fmt() 424 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in saa7164_vbi_fmt() 425 f->fmt.vbi.offset = 0; in saa7164_vbi_fmt() 426 f->fmt.vbi.flags = 0; in saa7164_vbi_fmt() 427 f->fmt.vbi.start[0] = 10; in saa7164_vbi_fmt() 428 f->fmt.vbi.count[0] = 18; in saa7164_vbi_fmt() 429 f->fmt.vbi.start[1] = 263 + 10 + 1; in saa7164_vbi_fmt() 430 f->fmt.vbi.count[1] = 18; in saa7164_vbi_fmt() 431 memset(f->fmt.vbi.reserved, 0, sizeof(f->fmt.vbi.reserved)); in saa7164_vbi_fmt()
|
D | Makefile | 3 saa7164-buffer.o saa7164-encoder.o saa7164-vbi.o
|
/linux-4.4.14/drivers/media/usb/cx231xx/ |
D | cx231xx-video.c | 1556 f->fmt.vbi.sampling_rate = 6750000 * 4; in vidioc_g_fmt_vbi_cap() 1557 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in vidioc_g_fmt_vbi_cap() 1558 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in vidioc_g_fmt_vbi_cap() 1559 f->fmt.vbi.offset = 0; in vidioc_g_fmt_vbi_cap() 1560 f->fmt.vbi.start[0] = (dev->norm & V4L2_STD_625_50) ? in vidioc_g_fmt_vbi_cap() 1562 f->fmt.vbi.count[0] = (dev->norm & V4L2_STD_625_50) ? in vidioc_g_fmt_vbi_cap() 1564 f->fmt.vbi.start[1] = (dev->norm & V4L2_STD_625_50) ? in vidioc_g_fmt_vbi_cap() 1566 f->fmt.vbi.count[1] = f->fmt.vbi.count[0]; in vidioc_g_fmt_vbi_cap() 1567 memset(f->fmt.vbi.reserved, 0, sizeof(f->fmt.vbi.reserved)); in vidioc_g_fmt_vbi_cap() 1579 f->fmt.vbi.sampling_rate = 6750000 * 4; in vidioc_try_fmt_vbi_cap() [all …]
|
D | Makefile | 2 cx231xx-y += cx231xx-avcore.o cx231xx-417.o cx231xx-pcb-cfg.o cx231xx-vbi.o
|
/linux-4.4.14/drivers/media/i2c/ |
D | saa7115.c | 1194 static int saa711x_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi) in saa711x_decode_vbi_line() argument 1200 u8 *p = vbi->p; in saa711x_decode_vbi_line() 1204 vbi->type = 0; /* mark result as a failure */ in saa711x_decode_vbi_line() 1213 vbi->p = p; in saa711x_decode_vbi_line() 1216 vbi->is_second_field = ((id1 & 0x40) != 0); in saa711x_decode_vbi_line() 1217 vbi->line = (id1 & 0x3f) << 3; in saa711x_decode_vbi_line() 1218 vbi->line |= (id2 & 0x70) >> 4; in saa711x_decode_vbi_line() 1231 vbi->type = V4L2_SLICED_TELETEXT_B; in saa711x_decode_vbi_line() 1236 vbi->type = V4L2_SLICED_CAPTION_525; in saa711x_decode_vbi_line() 1244 vbi->type = V4L2_SLICED_WSS_625; in saa711x_decode_vbi_line() [all …]
|
D | saa7127.c | 719 .vbi = &saa7127_vbi_ops, 729 struct v4l2_sliced_vbi_data vbi = { 0, 0, 0, 0 }; /* set to disabled */ in saa7127_probe() local 782 saa7127_set_vps(sd, &vbi); in saa7127_probe() 783 saa7127_set_wss(sd, &vbi); in saa7127_probe() 784 saa7127_set_cc(sd, &vbi); in saa7127_probe() 785 saa7127_set_xds(sd, &vbi); in saa7127_probe()
|
D | tvp5150.c | 1099 .vbi = &tvp5150_vbi_ops,
|
/linux-4.4.14/Documentation/video4linux/bttv/ |
D | MAKEDEV | 22 makedev vbi 224
|
/linux-4.4.14/Documentation/DocBook/media/ |
D | Makefile | 363 entity=`echo $$ident | tr _ - | sed s/v4l2-mpeg-vbi-ITV0/v4l2-mpeg-vbi-itv0-1/g` ; \ 417 id=`echo $$ident | tr _ - | sed s/v4l2-mpeg-vbi-ITV0/v4l2-mpeg-vbi-itv0-1/g` ; \
|
/linux-4.4.14/drivers/media/pci/saa7134/ |
D | Makefile | 3 saa7134-y += saa7134-ts.o saa7134-tvaudio.o saa7134-vbi.o
|
D | saa7134-video.c | 1199 memset(&f->fmt.vbi.reserved, 0, sizeof(f->fmt.vbi.reserved)); in saa7134_try_get_set_fmt_vbi_cap() 1200 f->fmt.vbi.sampling_rate = 6750000 * 4; in saa7134_try_get_set_fmt_vbi_cap() 1201 f->fmt.vbi.samples_per_line = 2048 /* VBI_LINE_LENGTH */; in saa7134_try_get_set_fmt_vbi_cap() 1202 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in saa7134_try_get_set_fmt_vbi_cap() 1203 f->fmt.vbi.offset = 64 * 4; in saa7134_try_get_set_fmt_vbi_cap() 1204 f->fmt.vbi.start[0] = norm->vbi_v_start_0; in saa7134_try_get_set_fmt_vbi_cap() 1205 f->fmt.vbi.count[0] = norm->vbi_v_stop_0 - norm->vbi_v_start_0 +1; in saa7134_try_get_set_fmt_vbi_cap() 1206 f->fmt.vbi.start[1] = norm->vbi_v_start_1; in saa7134_try_get_set_fmt_vbi_cap() 1207 f->fmt.vbi.count[1] = f->fmt.vbi.count[0]; in saa7134_try_get_set_fmt_vbi_cap() 1208 f->fmt.vbi.flags = 0; /* VBI_UNSYNC VBI_INTERLACED */ in saa7134_try_get_set_fmt_vbi_cap()
|
/linux-4.4.14/drivers/media/usb/em28xx/ |
D | Makefile | 3 em28xx-v4l-objs := em28xx-video.o em28xx-vbi.o
|
D | em28xx-video.c | 1808 format->fmt.vbi.samples_per_line = v4l2->vbi_width; in vidioc_g_fmt_vbi_cap() 1809 format->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in vidioc_g_fmt_vbi_cap() 1810 format->fmt.vbi.offset = 0; in vidioc_g_fmt_vbi_cap() 1811 format->fmt.vbi.flags = 0; in vidioc_g_fmt_vbi_cap() 1812 format->fmt.vbi.sampling_rate = 6750000 * 4 / 2; in vidioc_g_fmt_vbi_cap() 1813 format->fmt.vbi.count[0] = v4l2->vbi_height; in vidioc_g_fmt_vbi_cap() 1814 format->fmt.vbi.count[1] = v4l2->vbi_height; in vidioc_g_fmt_vbi_cap() 1815 memset(format->fmt.vbi.reserved, 0, sizeof(format->fmt.vbi.reserved)); in vidioc_g_fmt_vbi_cap() 1820 format->fmt.vbi.start[0] = 10; in vidioc_g_fmt_vbi_cap() 1821 format->fmt.vbi.start[1] = 273; in vidioc_g_fmt_vbi_cap() [all …]
|
/linux-4.4.14/drivers/media/v4l2-core/ |
D | v4l2-ioctl.c | 247 const struct v4l2_vbi_format *vbi; in v4l_print_format() local 307 vbi = &p->fmt.vbi; in v4l_print_format() 310 vbi->sampling_rate, vbi->offset, in v4l_print_format() 311 vbi->samples_per_line, in v4l_print_format() 312 (vbi->sample_format & 0xff), in v4l_print_format() 313 (vbi->sample_format >> 8) & 0xff, in v4l_print_format() 314 (vbi->sample_format >> 16) & 0xff, in v4l_print_format() 315 (vbi->sample_format >> 24) & 0xff, in v4l_print_format() 316 vbi->start[0], vbi->start[1], in v4l_print_format() 317 vbi->count[0], vbi->count[1]); in v4l_print_format() [all …]
|
D | v4l2-compat-ioctl32.c | 170 struct v4l2_vbi_format vbi; member 212 return get_v4l2_vbi_format(&kp->fmt.vbi, &up->fmt.vbi); in __get_v4l2_format32() 259 return put_v4l2_vbi_format(&kp->fmt.vbi, &up->fmt.vbi); in __put_v4l2_format32()
|
/linux-4.4.14/include/media/ |
D | saa7146_vv.h | 184 void saa7146_buffer_next(struct saa7146_dev *dev, struct saa7146_dmaqueue *q,int vbi);
|
D | v4l2-subdev.h | 650 const struct v4l2_subdev_vbi_ops *vbi; member
|
/linux-4.4.14/Documentation/video4linux/ |
D | README.cx88 | 27 vbi
|
D | README.ivtv | 170 Processed vbi feedback device(s) 179 The vbi 'display' device(s)
|
D | vivid.txt | 5 output, vbi capture and output, radio receivers and transmitters and a software 85 S-Video and HDMI outputs, one vbi capture device, one vbi output device, one 98 bit 2-3: VBI Capture node: 0 = none, 1 = raw vbi, 2 = sliced vbi, 3 = both 102 bit 10-11: VBI Output node: 0 = none, 1 = raw vbi, 2 = sliced vbi, 3 = both 166 vbi_cap_nr: give the desired vbiX start number for each vbi capture device. 169 vbi_out_nr: give the desired vbiX start number for each vbi output device. 721 The following two controls are only valid for video and vbi capture. 754 is set to 0 (the default). These controls are valid for video and vbi 937 For VBI looping to work all of the above must be valid and in addition the vbi
|
D | v4l2-framework.txt | 646 just one v4l2_ioctl_ops struct for both vbi and video nodes. 824 The 'dev_debug' attribute that is created for each video, vbi, radio or swradio
|
D | v4l2-controls.txt | 627 audio controls, while the video and vbi device nodes share the same control
|
/linux-4.4.14/Documentation/dvb/ |
D | faq.txt | 150 - saa7146_vv: SAA7146 video and vbi functions. These are only needed
|
/linux-4.4.14/drivers/media/pci/ngene/ |
D | ngene.h | 622 struct videobuf_queue vbi; member
|
/linux-4.4.14/include/uapi/linux/ |
D | videodev2.h | 2008 struct v4l2_vbi_format vbi; /* V4L2_BUF_TYPE_VBI_CAPTURE */ member
|
/linux-4.4.14/drivers/media/usb/pvrusb2/ |
D | pvrusb2-v4l2.c | 123 .vbi = {
|
D | pvrusb2-hdw.c | 1991 vbi, s_sliced_fmt, &fmt.fmt.sliced); in pvr2_hdw_cx25840_vbi_hack()
|
/linux-4.4.14/Documentation/DocBook/ |
D | device-drivers.xml.db | 867 API-struct-v4l2-subdev-vbi-ops
|