Lines Matching refs:vbuf
435 struct vb2_v4l2_buffer *vbuf) in return_buf_error() argument
439 if (vbuf->vb2_buf.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in return_buf_error()
440 v4l2_m2m_src_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error()
442 v4l2_m2m_dst_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error()
444 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR); in return_buf_error()
448 put_ts_metadata(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in put_ts_metadata() argument
450 struct vb2_buffer *vb = &vbuf->vb2_buf; in put_ts_metadata()
470 inst->tss[slot].flags = vbuf->flags; in put_ts_metadata()
471 inst->tss[slot].tc = vbuf->timecode; in put_ts_metadata()
477 struct vb2_v4l2_buffer *vbuf) in venus_helper_get_ts_metadata() argument
479 struct vb2_buffer *vb = &vbuf->vb2_buf; in venus_helper_get_ts_metadata()
490 vbuf->flags |= inst->tss[i].flags; in venus_helper_get_ts_metadata()
491 vbuf->timecode = inst->tss[i].tc; in venus_helper_get_ts_metadata()
499 session_process_buf(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in session_process_buf() argument
501 struct venus_buffer *buf = to_venus_buffer(vbuf); in session_process_buf()
502 struct vb2_buffer *vb = &vbuf->vb2_buf; in session_process_buf()
512 fdata.clnt_data = vbuf->vb2_buf.index; in session_process_buf()
519 if (vbuf->flags & V4L2_BUF_FLAG_LAST || !fdata.filled_len) in session_process_buf()
523 put_ts_metadata(inst, vbuf); in session_process_buf()
1393 void venus_helper_acquire_buf_ref(struct vb2_v4l2_buffer *vbuf) in venus_helper_acquire_buf_ref() argument
1395 struct venus_buffer *buf = to_venus_buffer(vbuf); in venus_helper_acquire_buf_ref()
1401 static int is_buf_refed(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in is_buf_refed() argument
1403 struct venus_buffer *buf = to_venus_buffer(vbuf); in is_buf_refed()
1427 struct vb2_v4l2_buffer *vbuf, unsigned int type, in venus_helper_change_dpb_owner() argument
1447 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_init() local
1448 struct venus_buffer *buf = to_venus_buffer(vbuf); in venus_helper_vb2_buf_init()
1464 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_prepare() local
1467 if (vbuf->field == V4L2_FIELD_ANY) in venus_helper_vb2_buf_prepare()
1468 vbuf->field = V4L2_FIELD_NONE; in venus_helper_vb2_buf_prepare()
1469 if (vbuf->field != V4L2_FIELD_NONE) { in venus_helper_vb2_buf_prepare()
1489 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cache_payload() local
1490 unsigned int idx = vbuf->vb2_buf.index; in cache_payload()
1492 if (vbuf->vb2_buf.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in cache_payload()
1498 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_queue() local
1503 v4l2_m2m_buf_queue(m2m_ctx, vbuf); in venus_helper_vb2_buf_queue()
1518 ret = is_buf_refed(inst, vbuf); in venus_helper_vb2_buf_queue()
1522 ret = session_process_buf(inst, vbuf); in venus_helper_vb2_buf_queue()
1524 return_buf_error(inst, vbuf); in venus_helper_vb2_buf_queue()