Lines Matching refs:vbuf

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