Lines Matching refs:vbi

13 #include "ivtv-vbi.h"
24 data.data[2] = itv->vbi.vps_payload.data[0];
25 data.data[8] = itv->vbi.vps_payload.data[1];
26 data.data[9] = itv->vbi.vps_payload.data[2];
27 data.data[10] = itv->vbi.vps_payload.data[3];
28 data.data[11] = itv->vbi.vps_payload.data[4];
29 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data);
43 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data);
48 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data);
71 ivtv_call_hw(itv, IVTV_HW_SAA7127, vbi, s_vbi_data, &data);
87 struct vbi_info *vi = &itv->vbi;
123 struct vbi_info *vi = &itv->vbi;
186 const int sd = sizeof(mpeg_hdr_data); /* start of vbi data */
187 int idx = itv->vbi.frame % IVTV_VBI_FRAMES;
188 u8 *dst = &itv->vbi.sliced_mpeg_data[idx][0];
193 if (itv->vbi.sliced_data[i].id == 0)
196 l = itv->vbi.sliced_data[i].line - 6;
197 f = itv->vbi.sliced_data[i].field;
205 ivtv_service2vbi(itv->vbi.sliced_data[i].id);
206 memcpy(dst + sd + 12 + line * 43 + 1, itv->vbi.sliced_data[i].data, 42);
231 itv->vbi.sliced_mpeg_size[idx] = sd + size;
279 itv->vbi.sliced_dec_data[line].line = l;
280 itv->vbi.sliced_dec_data[line].field = i >= 18;
281 itv->vbi.sliced_dec_data[line].id = id2;
282 memcpy(itv->vbi.sliced_dec_data[line].data, p + 1, 42);
288 itv->vbi.sliced_dec_data[line].id = 0;
289 itv->vbi.sliced_dec_data[line].line = 0;
290 itv->vbi.sliced_dec_data[line].field = 0;
293 return line * sizeof(itv->vbi.sliced_dec_data[0]);
301 u32 line_size = itv->vbi.raw_decoder_line_size;
302 u32 lines = itv->vbi.count;
303 u8 sav1 = itv->vbi.raw_decoder_sav_odd_field;
304 u8 sav2 = itv->vbi.raw_decoder_sav_even_field;
327 u32 line_size = itv->vbi.sliced_decoder_line_size;
328 struct v4l2_decode_vbi_line vbi = {};
349 vbi.p = p + 4;
350 v4l2_subdev_call(itv->sd_video, vbi, decode_vbi_line, &vbi);
351 if (vbi.type && !(lines & (1 << vbi.line))) {
352 lines |= 1 << vbi.line;
353 itv->vbi.sliced_data[line].id = vbi.type;
354 itv->vbi.sliced_data[line].field = vbi.is_second_field;
355 itv->vbi.sliced_data[line].line = vbi.line;
356 memcpy(itv->vbi.sliced_data[line].data, vbi.p, 42);
381 if (type == itv->vbi.raw_decoder_sav_even_field) {
385 memcpy(p, &itv->vbi.frame, 4);
386 itv->vbi.frame++;
399 itv->vbi.sliced_decoder_sav_odd_field);
404 itv->vbi.sliced_decoder_sav_even_field);
407 itv->vbi.sliced_data[0].id = 0;
408 itv->vbi.sliced_data[0].line = 0;
409 itv->vbi.sliced_data[0].field = 0;
412 buf->bytesused = size = lines * sizeof(itv->vbi.sliced_data[0]);
413 memcpy(p, &itv->vbi.sliced_data[0], size);
415 if (itv->vbi.insert_mpeg) {
418 itv->vbi.frame++;
443 memcpy(buf->buf, itv->vbi.sliced_dec_data, cnt);
446 ivtv_write_vbi(itv, itv->vbi.sliced_dec_data,
447 cnt / sizeof(itv->vbi.sliced_dec_data[0]));
458 itv->vbi.cc_payload_idx = 0;
464 struct vbi_info *vi = &itv->vbi;
474 if (v4l2_subdev_call(itv->sd_video, vbi, g_vbi_data, &data) == 0) {
488 if (v4l2_subdev_call(itv->sd_video, vbi, g_vbi_data, &data) == 0) {
494 if (v4l2_subdev_call(itv->sd_video, vbi, g_vbi_data, &data) == 0) {