/drivers/media/video/cx18/ |
D | cx18-vbi.c | 43 int idx = cx->vbi.frame % CX18_VBI_FRAMES; in copy_vbi_data() 44 u8 *dst = &cx->vbi.sliced_mpeg_data[idx][0]; in copy_vbi_data() 47 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i; in copy_vbi_data() 85 cx->vbi.sliced_mpeg_size[idx] = sd + size; in copy_vbi_data() 93 u32 line_size = cx->vbi.raw_decoder_line_size; in compress_raw_buf() 94 u32 lines = cx->vbi.count; in compress_raw_buf() 95 u8 sav1 = cx->vbi.raw_decoder_sav_odd_field; in compress_raw_buf() 96 u8 sav2 = cx->vbi.raw_decoder_sav_even_field; in compress_raw_buf() 120 u32 line_size = cx->vbi.sliced_decoder_line_size; in compress_sliced_buf() 121 struct v4l2_decode_vbi_line vbi; in compress_sliced_buf() local [all …]
|
D | cx18-streams.c | 339 cx->vbi.count = 12; in cx18_vbi_setup() 340 cx->vbi.start[0] = 10; in cx18_vbi_setup() 341 cx->vbi.start[1] = 273; in cx18_vbi_setup() 343 cx->vbi.count = 18; in cx18_vbi_setup() 344 cx->vbi.start[0] = 6; in cx18_vbi_setup() 345 cx->vbi.start[1] = 318; in cx18_vbi_setup() 349 cx18_av_cmd(cx, VIDIOC_S_FMT, &cx->vbi.in); in cx18_vbi_setup() 356 lines = cx->vbi.count * 2; in cx18_vbi_setup() 363 cx->vbi.enc_size = lines * in cx18_vbi_setup() 364 (raw ? cx->vbi.raw_size : cx->vbi.sliced_size); in cx18_vbi_setup() [all …]
|
D | cx18-controls.c | 177 if (fmt && cx->vbi.sliced_mpeg_data[0] == NULL) { in cx18_setup_vbi_fmt() 182 cx->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in cx18_setup_vbi_fmt() 183 if (cx->vbi.sliced_mpeg_data[i] == NULL) { in cx18_setup_vbi_fmt() 185 kfree(cx->vbi.sliced_mpeg_data[i]); in cx18_setup_vbi_fmt() 186 cx->vbi.sliced_mpeg_data[i] = NULL; in cx18_setup_vbi_fmt() 193 cx->vbi.insert_mpeg = fmt; in cx18_setup_vbi_fmt() 195 if (cx->vbi.insert_mpeg == 0) in cx18_setup_vbi_fmt() 198 if (cx18_get_service_set(cx->vbi.sliced_in) == 0) { in cx18_setup_vbi_fmt() 200 cx->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in cx18_setup_vbi_fmt() 202 cx->vbi.sliced_in->service_set = V4L2_SLICED_WSS_625; in cx18_setup_vbi_fmt() [all …]
|
D | cx18-av-vbi.c | 222 struct v4l2_decode_vbi_line *vbi = arg; in cx18_av_vbi() local 223 u8 *p = vbi->p; in cx18_av_vbi() 228 vbi->line = vbi->type = 0; in cx18_av_vbi() 261 vbi->type = err ? 0 : id2; in cx18_av_vbi() 262 vbi->line = err ? 0 : l; in cx18_av_vbi() 263 vbi->is_second_field = err ? 0 : (id1 == 0x55); in cx18_av_vbi() 264 vbi->p = p; in cx18_av_vbi()
|
D | cx18-fileops.c | 74 cx->vbi.insert_mpeg && !cx18_raw_vbi(cx)) { in cx18_claim_stream() 194 buf = &cx->vbi.sliced_mpeg_buf; in cx18_get_buffer() 246 int idx = cx->vbi.inserted_frame % CX18_VBI_FRAMES; in cx18_setup_sliced_vbi_buf() 248 cx->vbi.sliced_mpeg_buf.buf = cx->vbi.sliced_mpeg_data[idx]; in cx18_setup_sliced_vbi_buf() 249 cx->vbi.sliced_mpeg_buf.bytesused = cx->vbi.sliced_mpeg_size[idx]; in cx18_setup_sliced_vbi_buf() 250 cx->vbi.sliced_mpeg_buf.readpos = 0; in cx18_setup_sliced_vbi_buf() 261 if (cx->vbi.insert_mpeg && s->type == CX18_ENC_STREAM_TYPE_MPG && in cx18_copy_buf_to_user() 262 !cx18_raw_vbi(cx) && buf != &cx->vbi.sliced_mpeg_buf) { in cx18_copy_buf_to_user() 315 buf != &cx->vbi.sliced_mpeg_buf) in cx18_copy_buf_to_user() 363 if (buf != &cx->vbi.sliced_mpeg_buf) { in cx18_read() [all …]
|
D | cx18-ioctl.c | 149 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in cx18_g_fmt_vbi_cap() 153 vbifmt->samples_per_line = cx->vbi.raw_decoder_line_size - 4; in cx18_g_fmt_vbi_cap() 155 vbifmt->start[0] = cx->vbi.start[0]; in cx18_g_fmt_vbi_cap() 156 vbifmt->start[1] = cx->vbi.start[1]; in cx18_g_fmt_vbi_cap() 157 vbifmt->count[0] = vbifmt->count[1] = cx->vbi.count; in cx18_g_fmt_vbi_cap() 244 cx->vbi.sliced_in->service_set = 0; in cx18_s_fmt_vbi_cap() 245 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_s_fmt_vbi_cap() 547 cx->vbi.count = cx->is_50hz ? 18 : 12; in cx18_s_std() 548 cx->vbi.start[0] = cx->is_50hz ? 6 : 10; in cx18_s_std() 549 cx->vbi.start[1] = cx->is_50hz ? 318 : 273; in cx18_s_std() [all …]
|
D | cx18-driver.c | 597 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_init_struct1() 598 cx->vbi.sliced_in = &cx->vbi.in.fmt.sliced; in cx18_init_struct1() 628 cx->vbi.raw_decoder_line_size = 1444; /* 4 byte SAV + 2 * 720 */ in cx18_init_struct1() 629 cx->vbi.sliced_decoder_line_size = 272; /* 60 Hz: 268+4, 50 Hz: 280+4 */ in cx18_init_struct1() 632 cx->vbi.raw_size = 1444; /* Real max size is 1444 */ in cx18_init_struct1() 633 cx->vbi.sliced_size = 284; /* Real max size is 284 */ in cx18_init_struct1() 639 cx->vbi.raw_decoder_sav_odd_field = 0x20; /* V */ in cx18_init_struct1() 640 cx->vbi.raw_decoder_sav_even_field = 0x60; /* FV */ in cx18_init_struct1() 641 cx->vbi.sliced_decoder_sav_odd_field = 0xB0; /* T VH - actually EAV */ in cx18_init_struct1() 642 cx->vbi.sliced_decoder_sav_even_field = 0xF0; /* TFVH - actually EAV */ in cx18_init_struct1() [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 \
|
/drivers/media/video/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() 97 struct vbi_info *vi = &itv->vbi; in ivtv_write_vbi() 156 int idx = itv->vbi.frame % IVTV_VBI_FRAMES; in copy_vbi_data() 157 u8 *dst = &itv->vbi.sliced_mpeg_data[idx][0]; in copy_vbi_data() 162 if (itv->vbi.sliced_data[i].id == 0) in copy_vbi_data() 165 l = itv->vbi.sliced_data[i].line - 6; in copy_vbi_data() [all …]
|
D | ivtv-streams.c | 345 v4l2_subdev_call(itv->sd_video, video, s_fmt, &itv->vbi.in); in ivtv_vbi_setup() 353 lines = itv->vbi.count * 2; in ivtv_vbi_setup() 360 itv->vbi.enc_size = lines * (raw ? itv->vbi.raw_size : itv->vbi.sliced_size); in ivtv_vbi_setup() 369 data[2] = raw ? 4 : 4 * (itv->vbi.raw_size / itv->vbi.enc_size); in ivtv_vbi_setup() 389 data[6] = (raw ? itv->vbi.raw_size : itv->vbi.sliced_size); in ivtv_vbi_setup() 402 data[6] = itv->vbi.enc_size / lines; in ivtv_vbi_setup() 412 itv->vbi.enc_start = data[2]; in ivtv_vbi_setup() 413 itv->vbi.fpi = data[0]; in ivtv_vbi_setup() 414 if (!itv->vbi.fpi) in ivtv_vbi_setup() 415 itv->vbi.fpi = 1; in ivtv_vbi_setup() [all …]
|
D | ivtv-controls.c | 174 if (fmt && itv->vbi.sliced_mpeg_data[0] == NULL) { in ivtv_setup_vbi_fmt() 179 itv->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in ivtv_setup_vbi_fmt() 180 if (itv->vbi.sliced_mpeg_data[i] == NULL) { in ivtv_setup_vbi_fmt() 182 kfree(itv->vbi.sliced_mpeg_data[i]); in ivtv_setup_vbi_fmt() 183 itv->vbi.sliced_mpeg_data[i] = NULL; in ivtv_setup_vbi_fmt() 190 itv->vbi.insert_mpeg = fmt; in ivtv_setup_vbi_fmt() 192 if (itv->vbi.insert_mpeg == 0) { in ivtv_setup_vbi_fmt() 196 if (ivtv_get_service_set(itv->vbi.sliced_in) == 0) { in ivtv_setup_vbi_fmt() 198 itv->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in ivtv_setup_vbi_fmt() 200 itv->vbi.sliced_in->service_set = V4L2_SLICED_WSS_625; in ivtv_setup_vbi_fmt() [all …]
|
D | ivtv-driver.c | 717 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_init_struct1() 718 itv->vbi.sliced_in = &itv->vbi.in.fmt.sliced; in ivtv_init_struct1() 752 itv->vbi.sliced_size = 288; /* multiple of 16, real size = 284 */ in ivtv_init_struct2() 754 itv->vbi.sliced_size = 64; /* multiple of 16, real size = 52 */ in ivtv_init_struct2() 896 itv->vbi.raw_decoder_line_size = 1444; in ivtv_load_and_init_modules() 897 itv->vbi.raw_decoder_sav_odd_field = 0x20; in ivtv_load_and_init_modules() 898 itv->vbi.raw_decoder_sav_even_field = 0x60; in ivtv_load_and_init_modules() 899 itv->vbi.sliced_decoder_line_size = 272; in ivtv_load_and_init_modules() 900 itv->vbi.sliced_decoder_sav_odd_field = 0xB0; in ivtv_load_and_init_modules() 901 itv->vbi.sliced_decoder_sav_even_field = 0xF0; in ivtv_load_and_init_modules() [all …]
|
D | ivtv-fileops.c | 81 itv->vbi.insert_mpeg && !ivtv_raw_vbi(itv)) { in ivtv_claim_stream() 237 buf = &itv->vbi.sliced_mpeg_buf; in ivtv_get_buffer() 293 int idx = itv->vbi.inserted_frame % IVTV_VBI_FRAMES; in ivtv_setup_sliced_vbi_buf() 295 itv->vbi.sliced_mpeg_buf.buf = itv->vbi.sliced_mpeg_data[idx]; in ivtv_setup_sliced_vbi_buf() 296 itv->vbi.sliced_mpeg_buf.bytesused = itv->vbi.sliced_mpeg_size[idx]; in ivtv_setup_sliced_vbi_buf() 297 itv->vbi.sliced_mpeg_buf.readpos = 0; in ivtv_setup_sliced_vbi_buf() 307 if (itv->vbi.insert_mpeg && s->type == IVTV_ENC_STREAM_TYPE_MPG && in ivtv_copy_buf_to_user() 308 !ivtv_raw_vbi(itv) && buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_copy_buf_to_user() 355 if (s->type == IVTV_ENC_STREAM_TYPE_MPG && buf != &itv->vbi.sliced_mpeg_buf) in ivtv_copy_buf_to_user() 398 if (buf != &itv->vbi.sliced_mpeg_buf) { in ivtv_read() [all …]
|
D | ivtv-ioctl.c | 364 struct v4l2_vbi_format *vbifmt = &fmt->fmt.vbi; in ivtv_g_fmt_vbi_cap() 368 vbifmt->samples_per_line = itv->vbi.raw_decoder_line_size - 4; in ivtv_g_fmt_vbi_cap() 370 vbifmt->start[0] = itv->vbi.start[0]; in ivtv_g_fmt_vbi_cap() 371 vbifmt->start[1] = itv->vbi.start[1]; in ivtv_g_fmt_vbi_cap() 372 vbifmt->count[0] = vbifmt->count[1] = itv->vbi.count; in ivtv_g_fmt_vbi_cap() 594 itv->vbi.sliced_in->service_set = 0; in ivtv_s_fmt_vbi_cap() 595 itv->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in ivtv_s_fmt_vbi_cap() 613 itv->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in ivtv_s_fmt_sliced_vbi_cap() 615 memcpy(itv->vbi.sliced_in, vbifmt, sizeof(*itv->vbi.sliced_in)); in ivtv_s_fmt_sliced_vbi_cap() 1110 itv->vbi.count = itv->is_50hz ? 18 : 12; in ivtv_s_std() [all …]
|
/drivers/media/video/usbvision/ |
D | usbvision-cards.c | 41 .vbi = 1, 55 .vbi = 1, 71 .vbi = 1, 85 .vbi = 1, 101 .vbi = 1, 117 .vbi = 1, 131 .vbi = 1, 147 .vbi = 1, 161 .vbi = 1, 177 .vbi = 1, [all …]
|
D | usbvision-video.c | 1436 if (usbvision->vbi) { in usbvision_unregister_video() 1438 usbvision->vbi->num); in usbvision_unregister_video() 1439 if (usbvision->vbi->minor != -1) { in usbvision_unregister_video() 1440 video_unregister_device(usbvision->vbi); in usbvision_unregister_video() 1442 video_device_release(usbvision->vbi); in usbvision_unregister_video() 1444 usbvision->vbi = NULL; in usbvision_unregister_video() 1508 if (usbvision_device_data[usbvision->DevModel].vbi) { in usbvision_register_video() 1509 usbvision->vbi = usbvision_vdev_init(usbvision, in usbvision_register_video() 1515 if (video_register_device(usbvision->vbi, in usbvision_register_video() 1521 usbvision->nr, usbvision->vbi->num); in usbvision_register_video()
|
/drivers/media/video/cx88/ |
D | cx88-vbi.c | 29 f->fmt.vbi.samples_per_line = VBI_LINE_LENGTH; in cx8800_vbi_fmt() 30 f->fmt.vbi.sample_format = V4L2_PIX_FMT_GREY; in cx8800_vbi_fmt() 31 f->fmt.vbi.offset = 244; in cx8800_vbi_fmt() 32 f->fmt.vbi.count[0] = VBI_LINE_COUNT; in cx8800_vbi_fmt() 33 f->fmt.vbi.count[1] = VBI_LINE_COUNT; in cx8800_vbi_fmt() 37 f->fmt.vbi.sampling_rate = 28636363; in cx8800_vbi_fmt() 38 f->fmt.vbi.start[0] = 10; in cx8800_vbi_fmt() 39 f->fmt.vbi.start[1] = 273; in cx8800_vbi_fmt() 43 f->fmt.vbi.sampling_rate = 35468950; in cx8800_vbi_fmt() 44 f->fmt.vbi.start[0] = 7 -1; in cx8800_vbi_fmt() [all …]
|
/drivers/media/video/cx25840/ |
D | cx25840-vbi.c | 231 struct v4l2_decode_vbi_line *vbi = arg; in cx25840_vbi() local 232 u8 *p = vbi->p; in cx25840_vbi() 237 vbi->line = vbi->type = 0; in cx25840_vbi() 271 vbi->type = err ? 0 : id2; in cx25840_vbi() 272 vbi->line = err ? 0 : l; in cx25840_vbi() 273 vbi->is_second_field = err ? 0 : (id1 == 0x55); in cx25840_vbi() 274 vbi->p = p; in cx25840_vbi()
|
/drivers/media/video/bt8xx/ |
D | bttv-vbi.c | 321 return try_fmt(&frt->fmt.vbi, tvnorm, crop_start); in bttv_try_fmt_vbi_cap() 341 rc = try_fmt(&frt->fmt.vbi, tvnorm, btv->crop_start); in bttv_s_fmt_vbi_cap() 345 start1 = frt->fmt.vbi.start[1] - tvnorm->vbistart[1] + in bttv_s_fmt_vbi_cap() 354 end = max(frt->fmt.vbi.start[0], start1) * 2 + 2; in bttv_s_fmt_vbi_cap() 356 mutex_lock(&fh->vbi.vb_lock); in bttv_s_fmt_vbi_cap() 358 fh->vbi_fmt.fmt = frt->fmt.vbi; in bttv_s_fmt_vbi_cap() 362 mutex_unlock(&fh->vbi.vb_lock); in bttv_s_fmt_vbi_cap() 378 frt->fmt.vbi = fh->vbi_fmt.fmt; in bttv_g_fmt_vbi_cap() 393 frt->fmt.vbi.sampling_rate = tvnorm->Fsc; in bttv_g_fmt_vbi_cap() 398 new_start = frt->fmt.vbi.start[i] in bttv_g_fmt_vbi_cap() [all …]
|
D | bttv-risc.c | 594 struct bttv_buffer *vbi) in bttv_buffer_activate_vbi() argument 606 if (vbi) { in bttv_buffer_activate_vbi() 609 vbi->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_vbi() 610 list_del(&vbi->vb.queue); in bttv_buffer_activate_vbi() 616 if (vbi->geo.vdelay > vdelay) { in bttv_buffer_activate_vbi() 617 vdelay = vbi->geo.vdelay & 0xfe; in bttv_buffer_activate_vbi() 618 crop = (crop & 0x3f) | ((vbi->geo.vdelay >> 2) & 0xc0); in bttv_buffer_activate_vbi() 626 if (vbi->vbi_count[0] > 0) { in bttv_buffer_activate_vbi() 627 top = &vbi->top; in bttv_buffer_activate_vbi() 631 if (vbi->vbi_count[1] > 0) { in bttv_buffer_activate_vbi() [all …]
|
D | bttvp.h | 215 struct videobuf_queue vbi; member 243 struct bttv_buffer *vbi); 317 struct bttv_buffer *vbi; member
|
/drivers/media/video/ |
D | v4l1-compat.c | 1113 if (fmt2->fmt.vbi.sample_format != V4L2_PIX_FMT_GREY) { in v4l1_compat_get_vbi_format() 1118 fmt->samples_per_line = fmt2->fmt.vbi.samples_per_line; in v4l1_compat_get_vbi_format() 1119 fmt->sampling_rate = fmt2->fmt.vbi.sampling_rate; in v4l1_compat_get_vbi_format() 1121 fmt->start[0] = fmt2->fmt.vbi.start[0]; in v4l1_compat_get_vbi_format() 1122 fmt->count[0] = fmt2->fmt.vbi.count[0]; in v4l1_compat_get_vbi_format() 1123 fmt->start[1] = fmt2->fmt.vbi.start[1]; in v4l1_compat_get_vbi_format() 1124 fmt->count[1] = fmt2->fmt.vbi.count[1]; in v4l1_compat_get_vbi_format() 1125 fmt->flags = fmt2->fmt.vbi.flags & 0x03; in v4l1_compat_get_vbi_format() 1150 fmt2->fmt.vbi.samples_per_line = fmt->samples_per_line; in v4l1_compat_set_vbi_format() 1151 fmt2->fmt.vbi.sampling_rate = fmt->sampling_rate; in v4l1_compat_set_vbi_format() [all …]
|
D | saa7115.c | 1126 static int saa711x_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi) in saa711x_decode_vbi_line() argument 1132 u8 *p = vbi->p; in saa711x_decode_vbi_line() 1136 vbi->type = 0; /* mark result as a failure */ in saa711x_decode_vbi_line() 1145 vbi->p = p; in saa711x_decode_vbi_line() 1148 vbi->is_second_field = ((id1 & 0x40) != 0); in saa711x_decode_vbi_line() 1149 vbi->line = (id1 & 0x3f) << 3; in saa711x_decode_vbi_line() 1150 vbi->line |= (id2 & 0x70) >> 4; in saa711x_decode_vbi_line() 1163 vbi->type = V4L2_SLICED_TELETEXT_B; in saa711x_decode_vbi_line() 1168 vbi->type = V4L2_SLICED_CAPTION_525; in saa711x_decode_vbi_line() 1176 vbi->type = V4L2_SLICED_WSS_625; in saa711x_decode_vbi_line() [all …]
|
D | saa7127.c | 715 struct v4l2_sliced_vbi_data vbi = { 0, 0, 0, 0 }; /* set to disabled */ in saa7127_probe() local 769 saa7127_set_vps(sd, &vbi); in saa7127_probe() 770 saa7127_set_wss(sd, &vbi); in saa7127_probe() 771 saa7127_set_cc(sd, &vbi); in saa7127_probe() 772 saa7127_set_xds(sd, &vbi); in saa7127_probe()
|
/drivers/media/video/cx23885/ |
D | cx23885-vbi.c | 53 f->fmt.vbi.sampling_rate = 28636363; in cx23885_vbi_fmt() 54 f->fmt.vbi.start[0] = 10; in cx23885_vbi_fmt() 55 f->fmt.vbi.start[1] = 273; in cx23885_vbi_fmt() 59 f->fmt.vbi.sampling_rate = 35468950; in cx23885_vbi_fmt() 60 f->fmt.vbi.start[0] = 7 - 1; in cx23885_vbi_fmt() 61 f->fmt.vbi.start[1] = 319 - 1; in cx23885_vbi_fmt()
|