Lines Matching refs:vbuf
781 struct vb2_v4l2_buffer *vbuf)
786 if (!vbuf)
791 v4l2_m2m_buf_copy_metadata(src_buf, vbuf, true);
796 vbuf->vb2_buf.timestamp = frame->info.timestamp;
798 if (!venc_get_enable(inst->priv, vbuf->vb2_buf.type)) {
799 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR);
802 if (frame->bytesused > vbuf->vb2_buf.planes[0].length) {
803 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR);
811 void *dst = vb2_plane_vaddr(&vbuf->vb2_buf, 0);
817 vb2_set_plane_payload(&vbuf->vb2_buf, 0, frame->bytesused);
818 vbuf->sequence = frame->info.frame_id;
819 vbuf->field = inst->cap_format.field;
820 vbuf->flags |= frame->info.pic_type;
821 vpu_set_buffer_state(vbuf, VPU_BUF_STATE_IDLE);
822 dev_dbg(inst->dev, "[%d][OUTPUT TS]%32lld\n", inst->id, vbuf->vb2_buf.timestamp);
823 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_DONE);
826 if (vbuf->flags & V4L2_BUF_FLAG_KEYFRAME)
1094 struct vb2_v4l2_buffer *vbuf;
1100 vbuf = to_vb2_v4l2_buffer(vb);
1104 flags = vbuf->flags;
1106 vbuf->flags |= V4L2_BUF_FLAG_KEYFRAME;
1115 vbuf->flags = flags;
1118 vpu_set_buffer_state(vbuf, VPU_BUF_STATE_INUSE);
1127 struct vb2_v4l2_buffer *vbuf;
1135 vbuf = to_vb2_v4l2_buffer(vb);
1136 v4l2_m2m_dst_buf_remove_by_buf(inst->fh.m2m_ctx, vbuf);
1137 ret = venc_get_one_encoded_frame(inst, frame, vbuf);