Lines Matching refs:meta
152 struct v4l2_meta_format *meta = &f->fmt.meta; in vidioc_g_fmt_meta_cap() local
157 meta->dataformat = V4L2_META_FMT_UVC; in vidioc_g_fmt_meta_cap()
158 meta->buffersize = sizeof(struct vivid_uvc_meta_buf); in vidioc_g_fmt_meta_cap()
165 struct vivid_uvc_meta_buf *meta = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_meta_cap_fillbuff() local
171 memset(meta, 1, vb2_plane_size(&buf->vb.vb2_buf, 0)); in vivid_meta_cap_fillbuff()
173 meta->ns = ktime_get_ns(); in vivid_meta_cap_fillbuff()
174 meta->sof = buf->vb.sequence * 30; in vivid_meta_cap_fillbuff()
175 meta->length = sizeof(*meta) - offsetof(struct vivid_uvc_meta_buf, length); in vivid_meta_cap_fillbuff()
176 meta->flags = UVC_STREAM_EOH | UVC_STREAM_EOF; in vivid_meta_cap_fillbuff()
179 meta->flags |= UVC_STREAM_FID; in vivid_meta_cap_fillbuff()
182 __func__, meta->ns, meta->sof, meta->length, meta->flags); in vivid_meta_cap_fillbuff()
184 meta->flags |= UVC_STREAM_PTS; in vivid_meta_cap_fillbuff()
185 meta->buf[0] = div_u64(soe, VIVID_META_CLOCK_UNIT); in vivid_meta_cap_fillbuff()
187 dprintk(dev, 2, " pts: %u\n", *(__u32 *)(meta->buf)); in vivid_meta_cap_fillbuff()
191 meta->flags |= UVC_STREAM_SCR; in vivid_meta_cap_fillbuff()
192 meta->buf[buf_off] = div_u64((soe + dev->cap_frame_eof_offset), in vivid_meta_cap_fillbuff()
195 meta->buf[buf_off + 4] = (buf->vb.sequence * 30) % 1000; in vivid_meta_cap_fillbuff()
197 *(__u32 *)(meta->buf + buf_off), in vivid_meta_cap_fillbuff()
198 *(__u16 *)(meta->buf + buf_off + 4)); in vivid_meta_cap_fillbuff()