Lines Matching refs:meta
3 * vivid-meta-cap.c - meta capture support functions.
14 #include "vivid-meta-cap.h"
149 struct v4l2_meta_format *meta = &f->fmt.meta;
154 meta->dataformat = V4L2_META_FMT_UVC;
155 meta->buffersize = sizeof(struct vivid_uvc_meta_buf);
162 struct vivid_uvc_meta_buf *meta = vb2_plane_vaddr(&buf->vb.vb2_buf, 0);
168 memset(meta, 1, vb2_plane_size(&buf->vb.vb2_buf, 0));
170 meta->ns = ktime_get_ns();
171 meta->sof = buf->vb.sequence * 30;
172 meta->length = sizeof(*meta) - offsetof(struct vivid_uvc_meta_buf, length);
173 meta->flags = UVC_STREAM_EOH | UVC_STREAM_EOF;
176 meta->flags |= UVC_STREAM_FID;
179 __func__, meta->ns, meta->sof, meta->length, meta->flags);
181 meta->flags |= UVC_STREAM_PTS;
182 meta->buf[0] = div_u64(soe, VIVID_META_CLOCK_UNIT);
184 dprintk(dev, 2, " pts: %u\n", *(__u32 *)(meta->buf));
188 meta->flags |= UVC_STREAM_SCR;
189 meta->buf[buf_off] = div_u64((soe + dev->cap_frame_eof_offset),
192 meta->buf[buf_off + 4] = (buf->vb.sequence * 30) % 1000;
194 *(__u32 *)(meta->buf + buf_off),
195 *(__u16 *)(meta->buf + buf_off + 4));