Lines Matching refs:vb

474 static struct jpu_buffer *vb2_to_jpu_buffer(struct vb2_v4l2_buffer *vb)  in vb2_to_jpu_buffer()  argument
477 container_of(vb, struct v4l2_m2m_buffer, vb); in vb2_to_jpu_buffer()
1046 static int jpu_buf_prepare(struct vb2_buffer *vb) in jpu_buf_prepare() argument
1048 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in jpu_buf_prepare()
1049 struct jpu_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in jpu_buf_prepare()
1053 q_data = jpu_get_q_data(ctx, vb->vb2_queue->type); in jpu_buf_prepare()
1055 if (V4L2_TYPE_IS_OUTPUT(vb->vb2_queue->type)) { in jpu_buf_prepare()
1068 if (vb2_plane_size(vb, i) < size) { in jpu_buf_prepare()
1071 __func__, vb2_plane_size(vb, i), size); in jpu_buf_prepare()
1076 if (!ctx->encoder && !V4L2_TYPE_IS_OUTPUT(vb->vb2_queue->type)) in jpu_buf_prepare()
1077 vb2_set_plane_payload(vb, i, size); in jpu_buf_prepare()
1083 static void jpu_buf_queue(struct vb2_buffer *vb) in jpu_buf_queue() argument
1085 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in jpu_buf_queue()
1086 struct jpu_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in jpu_buf_queue()
1088 if (!ctx->encoder && V4L2_TYPE_IS_OUTPUT(vb->vb2_queue->type)) { in jpu_buf_queue()
1091 void *buffer = vb2_plane_vaddr(vb, 0); in jpu_buf_queue()
1092 unsigned long buf_size = vb2_get_plane_payload(vb, 0); in jpu_buf_queue()
1129 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); in jpu_buf_queue()
1132 static void jpu_buf_finish(struct vb2_buffer *vb) in jpu_buf_finish() argument
1134 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in jpu_buf_finish()
1136 struct jpu_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in jpu_buf_finish()
1138 enum v4l2_buf_type type = vb->vb2_queue->type; in jpu_buf_finish()
1141 if (vb->state == VB2_BUF_STATE_DONE) in jpu_buf_finish()
1144 if (!ctx->encoder || vb->state != VB2_BUF_STATE_DONE || in jpu_buf_finish()
1148 buffer = vb2_plane_vaddr(vb, 0); in jpu_buf_finish()
1170 struct vb2_v4l2_buffer *vb; in jpu_stop_streaming() local
1175 vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming()
1177 vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming()
1178 if (vb == NULL) in jpu_stop_streaming()
1181 v4l2_m2m_buf_done(vb, VB2_BUF_STATE_ERROR); in jpu_stop_streaming()