Lines Matching refs:vbuf
419 struct vb2_v4l2_buffer *vbuf) in return_buf_error() argument
423 if (vbuf->vb2_buf.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in return_buf_error()
424 v4l2_m2m_src_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error()
426 v4l2_m2m_dst_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error()
428 v4l2_m2m_buf_done(vbuf, VB2_BUF_STATE_ERROR); in return_buf_error()
432 put_ts_metadata(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in put_ts_metadata() argument
434 struct vb2_buffer *vb = &vbuf->vb2_buf; in put_ts_metadata()
454 inst->tss[slot].flags = vbuf->flags; in put_ts_metadata()
455 inst->tss[slot].tc = vbuf->timecode; in put_ts_metadata()
461 struct vb2_v4l2_buffer *vbuf) in venus_helper_get_ts_metadata() argument
463 struct vb2_buffer *vb = &vbuf->vb2_buf; in venus_helper_get_ts_metadata()
474 vbuf->flags |= inst->tss[i].flags; in venus_helper_get_ts_metadata()
475 vbuf->timecode = inst->tss[i].tc; in venus_helper_get_ts_metadata()
483 session_process_buf(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in session_process_buf() argument
485 struct venus_buffer *buf = to_venus_buffer(vbuf); in session_process_buf()
486 struct vb2_buffer *vb = &vbuf->vb2_buf; in session_process_buf()
497 fdata.clnt_data = vbuf->vb2_buf.index; in session_process_buf()
504 if (vbuf->flags & V4L2_BUF_FLAG_LAST || !fdata.filled_len) in session_process_buf()
508 put_ts_metadata(inst, vbuf); in session_process_buf()
1372 void venus_helper_acquire_buf_ref(struct vb2_v4l2_buffer *vbuf) in venus_helper_acquire_buf_ref() argument
1374 struct venus_buffer *buf = to_venus_buffer(vbuf); in venus_helper_acquire_buf_ref()
1380 static int is_buf_refed(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf) in is_buf_refed() argument
1382 struct venus_buffer *buf = to_venus_buffer(vbuf); in is_buf_refed()
1406 struct vb2_v4l2_buffer *vbuf, unsigned int type, in venus_helper_change_dpb_owner() argument
1426 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_init() local
1427 struct venus_buffer *buf = to_venus_buffer(vbuf); in venus_helper_vb2_buf_init()
1443 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_prepare() local
1446 if (vbuf->field == V4L2_FIELD_ANY) in venus_helper_vb2_buf_prepare()
1447 vbuf->field = V4L2_FIELD_NONE; in venus_helper_vb2_buf_prepare()
1448 if (vbuf->field != V4L2_FIELD_NONE) { in venus_helper_vb2_buf_prepare()
1468 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cache_payload() local
1469 unsigned int idx = vbuf->vb2_buf.index; in cache_payload()
1471 if (vbuf->vb2_buf.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in cache_payload()
1477 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in venus_helper_vb2_buf_queue() local
1482 v4l2_m2m_buf_queue(m2m_ctx, vbuf); in venus_helper_vb2_buf_queue()
1497 ret = is_buf_refed(inst, vbuf); in venus_helper_vb2_buf_queue()
1501 ret = session_process_buf(inst, vbuf); in venus_helper_vb2_buf_queue()
1503 return_buf_error(inst, vbuf); in venus_helper_vb2_buf_queue()