Lines Matching refs:vbuf
782 struct vb2_v4l2_buffer *vbuf) in venc_get_one_encoded_frame() argument
787 if (!vbuf) in venc_get_one_encoded_frame()
792 v4l2_m2m_buf_copy_metadata(src_buf, vbuf, true); in venc_get_one_encoded_frame()
797 vbuf->vb2_buf.timestamp = frame->info.timestamp; in venc_get_one_encoded_frame()
799 if (!venc_get_enable(inst->priv, vbuf->vb2_buf.type)) { in venc_get_one_encoded_frame()
800 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR); in venc_get_one_encoded_frame()
803 if (frame->bytesused > vbuf->vb2_buf.planes[0].length) { in venc_get_one_encoded_frame()
804 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR); in venc_get_one_encoded_frame()
812 void *dst = vb2_plane_vaddr(&vbuf->vb2_buf, 0); in venc_get_one_encoded_frame()
818 vb2_set_plane_payload(&vbuf->vb2_buf, 0, frame->bytesused); in venc_get_one_encoded_frame()
819 vbuf->sequence = frame->info.frame_id; in venc_get_one_encoded_frame()
820 vbuf->field = inst->cap_format.field; in venc_get_one_encoded_frame()
821 vbuf->flags |= frame->info.pic_type; in venc_get_one_encoded_frame()
822 vpu_set_buffer_state(vbuf, VPU_BUF_STATE_IDLE); in venc_get_one_encoded_frame()
823 vpu_set_buffer_average_qp(vbuf, frame->info.average_qp); in venc_get_one_encoded_frame()
824 dev_dbg(inst->dev, "[%d][OUTPUT TS]%32lld\n", inst->id, vbuf->vb2_buf.timestamp); in venc_get_one_encoded_frame()
825 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_DONE); in venc_get_one_encoded_frame()
828 if (vbuf->flags & V4L2_BUF_FLAG_KEYFRAME) in venc_get_one_encoded_frame()
1096 struct vb2_v4l2_buffer *vbuf; in venc_process_output() local
1102 vbuf = to_vb2_v4l2_buffer(vb); in venc_process_output()
1106 flags = vbuf->flags; in venc_process_output()
1108 vbuf->flags |= V4L2_BUF_FLAG_KEYFRAME; in venc_process_output()
1117 vbuf->flags = flags; in venc_process_output()
1120 vpu_set_buffer_state(vbuf, VPU_BUF_STATE_INUSE); in venc_process_output()
1129 struct vb2_v4l2_buffer *vbuf; in venc_process_capture() local
1137 vbuf = to_vb2_v4l2_buffer(vb); in venc_process_capture()
1138 v4l2_m2m_dst_buf_remove_by_buf(inst->fh.m2m_ctx, vbuf); in venc_process_capture()
1139 ret = venc_get_one_encoded_frame(inst, frame, vbuf); in venc_process_capture()