Lines Matching refs:vbi
5 * Derived from ivtv-vbi.c
11 #include "cx18-vbi.h"
44 const int sd = sizeof(mpeg_hdr_data); /* start of vbi data */
45 int idx = cx->vbi.frame % CX18_VBI_FRAMES;
46 u8 *dst = &cx->vbi.sliced_mpeg_data[idx][0];
49 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i;
89 cx->vbi.sliced_mpeg_size[idx] = sd + size;
98 u32 lines = cx->vbi.count * 2;
131 struct v4l2_decode_vbi_line vbi;
162 vbi.p = p + 4;
163 v4l2_subdev_call(cx->sd_av, vbi, decode_vbi_line, &vbi);
164 if (vbi.type) {
165 cx->vbi.sliced_data[line].id = vbi.type;
166 cx->vbi.sliced_data[line].field = vbi.is_second_field;
167 cx->vbi.sliced_data[line].line = vbi.line;
168 memcpy(cx->vbi.sliced_data[line].data, vbi.p, 42);
210 memcpy(p, &cx->vbi.frame, 4);
211 cx->vbi.frame++;
224 cx->vbi.sliced_data[0].id = 0;
225 cx->vbi.sliced_data[0].line = 0;
226 cx->vbi.sliced_data[0].field = 0;
229 buf->bytesused = size = lines * sizeof(cx->vbi.sliced_data[0]);
230 memcpy(p, &cx->vbi.sliced_data[0], size);
232 if (cx->vbi.insert_mpeg)
234 cx->vbi.frame++;