| /linux/drivers/media/i2c/cx25840/ |
| H A D | cx25840-vbi.c | 216 int cx25840_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi) in cx25840_decode_vbi_line() argument 219 u8 *p = vbi->p; in cx25840_decode_vbi_line() 224 vbi->line = vbi->type = 0; in cx25840_decode_vbi_line() 257 vbi->type = err ? 0 : id2; in cx25840_decode_vbi_line() 258 vbi->line = err ? 0 : l; in cx25840_decode_vbi_line() 259 vbi->is_second_field = err ? 0 : (id1 == 0x55); in cx25840_decode_vbi_line() 260 vbi->p = p; in cx25840_decode_vbi_line()
|
| H A D | Makefile | 3 cx25840-vbi.o cx25840-ir.o
|
| /linux/drivers/media/pci/ivtv/ |
| H A D | ivtv-driver.c | 736 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_init_struct1() 737 itv->vbi.sliced_in = &itv->vbi.in.fmt.sliced; in ivtv_init_struct1() 771 itv->vbi.sliced_size = 288; /* multiple of 16, real size = 284 */ in ivtv_init_struct2() 773 itv->vbi.sliced_size = 64; /* multiple of 16, real size = 52 */ in ivtv_init_struct2() 913 itv->vbi.raw_decoder_line_size = 1444; in ivtv_load_and_init_modules() 914 itv->vbi.raw_decoder_sav_odd_field = 0x20; in ivtv_load_and_init_modules() 915 itv->vbi.raw_decoder_sav_even_field = 0x60; in ivtv_load_and_init_modules() 916 itv->vbi.sliced_decoder_line_size = 272; in ivtv_load_and_init_modules() 917 itv->vbi.sliced_decoder_sav_odd_field = 0xB0; in ivtv_load_and_init_modules() 918 itv->vbi.sliced_decoder_sav_even_field = 0xF0; in ivtv_load_and_init_modules() [all …]
|
| H A D | ivtv-fileops.c | 72 itv->vbi.insert_mpeg && !ivtv_raw_vbi(itv)) { in ivtv_claim_stream() 237 buf = &itv->vbi.sliced_mpeg_buf; in ivtv_get_buffer() 289 int idx = itv->vbi.inserted_frame % IVTV_VBI_FRAMES; in ivtv_setup_sliced_vbi_buf() 291 itv->vbi.sliced_mpeg_buf.buf = itv->vbi.sliced_mpeg_data[idx]; in ivtv_setup_sliced_vbi_buf() 292 itv->vbi.sliced_mpeg_buf.bytesused = itv->vbi.sliced_mpeg_size[idx]; in ivtv_setup_sliced_vbi_buf() 293 itv->vbi.sliced_mpeg_buf.readpos = 0; in ivtv_setup_sliced_vbi_buf() 303 if (itv->vbi.insert_mpeg && s->type == IVTV_ENC_STREAM_TYPE_MPG && in ivtv_copy_buf_to_user() 304 !ivtv_raw_vbi(itv) && buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_copy_buf_to_user() 351 if (s->type == IVTV_ENC_STREAM_TYPE_MPG && buf != &itv->vbi.sliced_mpeg_buf) in ivtv_copy_buf_to_user() 394 if (buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_read() [all …]
|
| H A D | ivtv-ioctl.c | 357 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in ivtv_g_fmt_vbi_cap() 361 vbifmt->samples_per_line = itv->vbi.raw_decoder_line_size - 4; in ivtv_g_fmt_vbi_cap() 363 vbifmt->start[0] = itv->vbi.start[0]; in ivtv_g_fmt_vbi_cap() 364 vbifmt->start[1] = itv->vbi.start[1]; in ivtv_g_fmt_vbi_cap() 365 vbifmt->count[0] = vbifmt->count[1] = itv->vbi.count; in ivtv_g_fmt_vbi_cap() 390 v4l2_subdev_call(itv->sd_video, vbi, g_sliced_fmt, vbifmt); in ivtv_g_fmt_sliced_vbi_cap() 604 itv->vbi.sliced_in->service_set = 0; in ivtv_s_fmt_vbi_cap() 605 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_s_fmt_vbi_cap() 606 v4l2_subdev_call(itv->sd_video, vbi, s_raw_fmt, &fmt->fmt.vbi); in ivtv_s_fmt_vbi_cap() 623 itv->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in ivtv_s_fmt_sliced_vbi_cap() [all …]
|
| H A D | Makefile | 6 ivtv-vbi.o ivtv-yuv.o
|
| /linux/drivers/media/pci/cx18/ |
| H A D | cx18-fileops.c | 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.insert_mpeg && s->type == CX18_ENC_STREAM_TYPE_MPG && in cx18_copy_buf_to_user() 269 !cx18_raw_vbi(cx) && buf != &cx->vbi.sliced_mpeg_buf) { in cx18_copy_buf_to_user() [all …]
|
| H A D | cx18-streams.c | 556 cx->vbi.count = 12; in cx18_vbi_setup() 557 cx->vbi.start[0] = 10; in cx18_vbi_setup() 558 cx->vbi.start[1] = 273; in cx18_vbi_setup() 560 cx->vbi.count = 18; in cx18_vbi_setup() 561 cx->vbi.start[0] = 6; in cx18_vbi_setup() 562 cx->vbi.start[1] = 318; in cx18_vbi_setup() 567 v4l2_subdev_call(cx->sd_av, vbi, s_raw_fmt, &cx->vbi.in.fmt.vbi); in cx18_vbi_setup() 569 v4l2_subdev_call(cx->sd_av, vbi, s_sliced_fmt, &cx->vbi.in.fmt.sliced); in cx18_vbi_setup() 580 lines = cx->vbi.count * 2; in cx18_vbi_setup() 824 cx->vbi.frame = 0; in cx18_start_v4l2_encode_stream() [all …]
|
| H A D | cx18-ioctl.c | 265 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in cx18_g_fmt_vbi_cap() 271 vbifmt->start[0] = cx->vbi.start[0]; in cx18_g_fmt_vbi_cap() 272 vbifmt->start[1] = cx->vbi.start[1]; in cx18_g_fmt_vbi_cap() 273 vbifmt->count[0] = vbifmt->count[1] = cx->vbi.count; in cx18_g_fmt_vbi_cap() 298 if (v4l2_subdev_call(cx->sd_av, vbi, g_sliced_fmt, &fmt->fmt.sliced)) in cx18_g_fmt_sliced_vbi_cap() 349 ret = v4l2_subdev_call(cx->sd_av, vbi, s_raw_fmt, &fmt->fmt.vbi); in cx18_s_fmt_vbi_cap() 354 cx->vbi.sliced_in->service_set = 0; in cx18_s_fmt_vbi_cap() 355 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_s_fmt_vbi_cap() 382 ret = v4l2_subdev_call(cx->sd_av, vbi, s_sliced_fmt, &fmt->fmt.sliced); in cx18_s_fmt_sliced_vbi_cap() 386 cx->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in cx18_s_fmt_sliced_vbi_cap() [all …]
|
| H A D | Makefile | 4 cx18-mailbox.o cx18-vbi.o cx18-audio.o cx18-video.o cx18-irq.o \ 5 cx18-av-core.o cx18-av-audio.o cx18-av-firmware.o cx18-av-vbi.o cx18-scb.o \
|
| H A D | cx18-driver.c | 756 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_init_struct1() 757 cx->vbi.sliced_in = &cx->vbi.in.fmt.sliced; in cx18_init_struct1() 760 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_buf.list); in cx18_init_struct1() 761 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_mdl.list); in cx18_init_struct1() 762 INIT_LIST_HEAD(&cx->vbi.sliced_mpeg_mdl.buf_list); in cx18_init_struct1() 763 list_add(&cx->vbi.sliced_mpeg_buf.list, in cx18_init_struct1() 764 &cx->vbi.sliced_mpeg_mdl.buf_list); in cx18_init_struct1() 1287 if (cx->vbi.sliced_mpeg_data[0]) in cx18_remove() 1289 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_remove()
|
| /linux/drivers/media/pci/saa7164/ |
| H A D | saa7164-vbi.c | 397 f->fmt.vbi.samples_per_line = 1440; in saa7164_vbi_fmt() 398 f->fmt.vbi.sampling_rate = 27000000; in saa7164_vbi_fmt() 399 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in saa7164_vbi_fmt() 400 f->fmt.vbi.offset = 0; in saa7164_vbi_fmt() 401 f->fmt.vbi.flags = 0; in saa7164_vbi_fmt() 402 f->fmt.vbi.start[0] = 10; in saa7164_vbi_fmt() 403 f->fmt.vbi.count[0] = 18; in saa7164_vbi_fmt() 404 f->fmt.vbi.start[1] = 263 + 10 + 1; in saa7164_vbi_fmt() 405 f->fmt.vbi.count[1] = 18; in saa7164_vbi_fmt() 406 memset(f->fmt.vbi.reserved, 0, sizeof(f->fmt.vbi.reserved)); in saa7164_vbi_fmt()
|
| H A D | Makefile | 4 saa7164-buffer.o saa7164-encoder.o saa7164-vbi.o
|
| /linux/drivers/media/test-drivers/vivid/ |
| H A D | vivid-vbi-gen.h | 16 void vivid_vbi_gen_sliced(struct vivid_vbi_gen_data *vbi, 18 void vivid_vbi_gen_raw(const struct vivid_vbi_gen_data *vbi,
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | devices.rst | 19 dev-raw-vbi 20 dev-sliced-vbi
|
| H A D | vidioc-g-sliced-vbi-cap.rst | 64 scan line. Data services are defined in :ref:`vbi-services`. 119 See also :ref:`vbi-525` and :ref:`vbi-625`. 165 - See :ref:`v4l2-sliced-vbi-cap-wss-625-payload` below. 178 .. _v4l2-sliced-vbi-cap-wss-625-payload:
|
| /linux/drivers/media/pci/bt8xx/ |
| H A D | bttv-risc.c | 555 struct bttv_buffer *vbi) in bttv_buffer_activate_vbi() argument 567 if (vbi) { in bttv_buffer_activate_vbi() 570 list_del(&vbi->list); in bttv_buffer_activate_vbi() 576 if (vbi->geo.vdelay > vdelay) { in bttv_buffer_activate_vbi() 577 vdelay = vbi->geo.vdelay & 0xfe; in bttv_buffer_activate_vbi() 578 crop = (crop & 0x3f) | ((vbi->geo.vdelay >> 2) & 0xc0); in bttv_buffer_activate_vbi() 587 top = &vbi->top; in bttv_buffer_activate_vbi() 593 bottom = &vbi->bottom; in bttv_buffer_activate_vbi()
|
| H A D | Makefile | 3 bttv-risc.o bttv-vbi.o bttv-i2c.o bttv-gpio.o \
|
| /linux/drivers/media/usb/au0828/ |
| H A D | Makefile | 5 au0828-objs += au0828-video.o au0828-vbi.o
|
| /linux/drivers/media/usb/cx231xx/ |
| H A D | Makefile | 3 cx231xx-y += cx231xx-avcore.o cx231xx-417.o cx231xx-pcb-cfg.o cx231xx-vbi.o
|
| /linux/drivers/media/pci/saa7134/ |
| H A D | Makefile | 4 saa7134-y += saa7134-ts.o saa7134-tvaudio.o saa7134-vbi.o
|
| /linux/drivers/media/usb/em28xx/ |
| H A D | Makefile | 4 em28xx-v4l-objs := em28xx-video.o em28xx-vbi.o
|
| /linux/drivers/media/pci/cx88/ |
| H A D | Makefile | 4 cx8800-objs := cx88-video.o cx88-vbi.o
|
| /linux/drivers/media/pci/cx23885/ |
| H A D | Makefile | 2 cx23885-objs := cx23885-cards.o cx23885-video.o cx23885-vbi.o \
|
| /linux/include/linux/usb/ |
| H A D | pd_vdo.h | 496 #define VDO_VPD(hw, fw, ver, vbm, curr, vbi, gi, ct) \ argument 498 | ((vbm) & 0x3) << 15 | (curr) << 14 | ((vbi) & 0x3f) << 7 \
|