Lines Matching refs:vb
744 static int vim2m_buf_prepare(struct vb2_buffer *vb) in vim2m_buf_prepare() argument
746 struct vim2m_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in vim2m_buf_prepare()
749 dprintk(ctx->dev, "type: %d\n", vb->vb2_queue->type); in vim2m_buf_prepare()
751 q_data = get_q_data(ctx, vb->vb2_queue->type); in vim2m_buf_prepare()
752 if (V4L2_TYPE_IS_OUTPUT(vb->vb2_queue->type)) { in vim2m_buf_prepare()
753 if (vb->v4l2_buf.field == V4L2_FIELD_ANY) in vim2m_buf_prepare()
754 vb->v4l2_buf.field = V4L2_FIELD_NONE; in vim2m_buf_prepare()
755 if (vb->v4l2_buf.field != V4L2_FIELD_NONE) { in vim2m_buf_prepare()
762 if (vb2_plane_size(vb, 0) < q_data->sizeimage) { in vim2m_buf_prepare()
764 __func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage); in vim2m_buf_prepare()
768 vb2_set_plane_payload(vb, 0, q_data->sizeimage); in vim2m_buf_prepare()
773 static void vim2m_buf_queue(struct vb2_buffer *vb) in vim2m_buf_queue() argument
775 struct vim2m_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in vim2m_buf_queue()
777 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vb); in vim2m_buf_queue()
792 struct vb2_buffer *vb; in vim2m_stop_streaming() local
797 vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in vim2m_stop_streaming()
799 vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in vim2m_stop_streaming()
800 if (vb == NULL) in vim2m_stop_streaming()
803 v4l2_m2m_buf_done(vb, VB2_BUF_STATE_ERROR); in vim2m_stop_streaming()