Home
last modified time | relevance | path

Searched refs:vb2_buf (Results 1 – 25 of 148) sorted by relevance

123456

/Linux-v5.4/drivers/media/platform/vivid/
Dvivid-kthread-out.c78 v4l2_ctrl_request_setup(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick()
80 v4l2_ctrl_request_complete(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick()
90 vid_out_buf->vb.vb2_buf.timestamp = in vivid_thread_vid_out_tick()
92 vb2_buffer_done(&vid_out_buf->vb.vb2_buf, dev->dqbuf_error ? in vivid_thread_vid_out_tick()
95 vid_out_buf->vb.vb2_buf.index); in vivid_thread_vid_out_tick()
99 v4l2_ctrl_request_setup(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick()
101 v4l2_ctrl_request_complete(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick()
107 vbi_out_buf->vb.vb2_buf.timestamp = in vivid_thread_vid_out_tick()
109 vb2_buffer_done(&vbi_out_buf->vb.vb2_buf, dev->dqbuf_error ? in vivid_thread_vid_out_tick()
112 vbi_out_buf->vb.vb2_buf.index); in vivid_thread_vid_out_tick()
[all …]
Dvivid-kthread-cap.c228 return vb2_plane_vaddr(&buf->vb.vb2_buf, p); in plane_vaddr()
229 vbuf = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in plane_vaddr()
238 bool blank = dev->must_blank[vid_cap_buf->vb.vb2_buf.index]; in vivid_copy_buffer()
280 voutbuf += vid_out_buf->vb.vb2_buf.planes[p].data_offset; in vivid_copy_buffer()
447 tpg_s_perc_fill_blank(tpg, dev->must_blank[buf->vb.vb2_buf.index]); in vivid_fillbuff()
470 dev->must_blank[buf->vb.vb2_buf.index] = false; in vivid_fillbuff()
596 void *vbuf = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_overlay()
718 v4l2_ctrl_request_setup(vid_cap_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_cap_tick()
723 vid_cap_buf->vb.vb2_buf.index); in vivid_thread_vid_cap_tick()
730 v4l2_ctrl_request_complete(vid_cap_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_cap_tick()
[all …]
Dvivid-sdr-cap.c105 v4l2_ctrl_request_setup(sdr_cap_buf->vb.vb2_buf.req_obj.req, in vivid_thread_sdr_cap_tick()
107 v4l2_ctrl_request_complete(sdr_cap_buf->vb.vb2_buf.req_obj.req, in vivid_thread_sdr_cap_tick()
110 sdr_cap_buf->vb.vb2_buf.timestamp = in vivid_thread_sdr_cap_tick()
112 vb2_buffer_done(&sdr_cap_buf->vb.vb2_buf, dev->dqbuf_error ? in vivid_thread_sdr_cap_tick()
279 vb2_buffer_done(&buf->vb.vb2_buf, in sdr_cap_start_streaming()
300 v4l2_ctrl_request_complete(buf->vb.vb2_buf.req_obj.req, in sdr_cap_stop_streaming()
302 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in sdr_cap_stop_streaming()
506 u8 *vbuf = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_sdr_cap_process()
508 unsigned long plane_size = vb2_plane_size(&buf->vb.vb2_buf, 0); in vivid_sdr_cap_process()
Dvivid-vbi-cap.c85 u8 *vbuf = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_raw_vbi_cap_process()
94 memset(vbuf, 0x10, vb2_plane_size(&buf->vb.vb2_buf, 0)); in vivid_raw_vbi_cap_process()
105 vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_sliced_vbi_cap_process()
113 memset(vbuf, 0, vb2_plane_size(&buf->vb.vb2_buf, 0)); in vivid_sliced_vbi_cap_process()
203 vb2_buffer_done(&buf->vb.vb2_buf, in vbi_cap_start_streaming()
Dvivid-vbi-out.c99 vb2_buffer_done(&buf->vb.vb2_buf, in vbi_out_start_streaming()
223 vb2_plane_vaddr(&buf->vb.vb2_buf, 0); in vivid_sliced_vbi_out_process()
225 vb2_get_plane_payload(&buf->vb.vb2_buf, 0) / sizeof(*vbi); in vivid_sliced_vbi_out_process()
/Linux-v5.4/drivers/staging/media/meson/vdec/
Dvdec_helpers.c173 ret = set_canvas_nv12m(sess, &buf->vb.vb2_buf, width, in amvdec_set_canvases()
179 ret = set_canvas_yuv420m(sess, &buf->vb.vb2_buf, width, in amvdec_set_canvases()
196 sess->fw_idx_to_vb2_idx[i++] = buf->vb.vb2_buf.index; in amvdec_set_canvases()
262 vbuf->vb2_buf.planes[0].bytesused = output_size; in dst_buf_done()
263 vbuf->vb2_buf.planes[1].bytesused = output_size / 2; in dst_buf_done()
266 vbuf->vb2_buf.planes[0].bytesused = output_size; in dst_buf_done()
267 vbuf->vb2_buf.planes[1].bytesused = output_size / 4; in dst_buf_done()
268 vbuf->vb2_buf.planes[2].bytesused = output_size / 4; in dst_buf_done()
272 vbuf->vb2_buf.timestamp = timestamp; in dst_buf_done()
286 dev_dbg(dev, "Buffer %u done\n", vbuf->vb2_buf.index); in dst_buf_done()
[all …]
/Linux-v5.4/drivers/media/platform/mtk-vcodec/
Dmtk_vcodec_dec.c126 vb2_set_plane_payload(&dstbuf->vb.vb2_buf, 0, in get_display_buffer()
129 vb2_set_plane_payload(&dstbuf->vb.vb2_buf, 1, in get_display_buffer()
135 dstbuf->vb.vb2_buf.index, in get_display_buffer()
142 return &dstbuf->vb.vb2_buf; in get_display_buffer()
190 dstbuf->vb.vb2_buf.index, in get_free_buffer()
208 dstbuf->vb.vb2_buf.index); in get_free_buffer()
222 dstbuf->vb.vb2_buf.index, in get_free_buffer()
229 return &dstbuf->vb.vb2_buf; in get_free_buffer()
372 pfb->base_y.va = vb2_plane_vaddr(&dst_buf->vb2_buf, 0); in mtk_vdec_worker()
373 pfb->base_y.dma_addr = vb2_dma_contig_plane_dma_addr(&dst_buf->vb2_buf, 0); in mtk_vdec_worker()
[all …]
Dmtk_vcodec_enc.c798 container_of(vb, struct vb2_v4l2_buffer, vb2_buf); in vb2ops_venc_buf_queue()
807 mtk_buf->vb.vb2_buf.index, in vb2ops_venc_buf_queue()
896 dst_buf->vb2_buf.planes[0].bytesused = 0; in vb2ops_venc_stop_streaming()
947 bs_buf.va = vb2_plane_vaddr(&dst_buf->vb2_buf, 0); in mtk_venc_encode_header()
948 bs_buf.dma_addr = vb2_dma_contig_plane_dma_addr(&dst_buf->vb2_buf, 0); in mtk_venc_encode_header()
949 bs_buf.size = (size_t)dst_buf->vb2_buf.planes[0].length; in mtk_venc_encode_header()
954 dst_buf->vb2_buf.index, bs_buf.va, in mtk_venc_encode_header()
963 dst_buf->vb2_buf.planes[0].bytesused = 0; in mtk_venc_encode_header()
971 dst_buf->vb2_buf.timestamp = src_buf->vb2_buf.timestamp; in mtk_venc_encode_header()
978 dst_buf->vb2_buf.planes[0].bytesused = enc_result.bs_size; in mtk_venc_encode_header()
[all …]
/Linux-v5.4/drivers/media/usb/pwc/
Dpwc-uncompress.c31 image = vb2_plane_vaddr(&fbuf->vb.vb2_buf, 0); in pwc_decompress()
46 vb2_set_plane_payload(&fbuf->vb.vb2_buf, 0, in pwc_decompress()
51 vb2_set_plane_payload(&fbuf->vb.vb2_buf, 0, in pwc_decompress()
/Linux-v5.4/drivers/media/platform/vimc/
Dvimc-capture.c228 vb2_buffer_done(&vbuf->vb2.vb2_buf, state); in vimc_cap_return_all_buffers()
276 static void vimc_cap_buf_queue(struct vb2_buffer *vb2_buf) in vimc_cap_buf_queue() argument
278 struct vimc_cap_device *vcap = vb2_get_drv_priv(vb2_buf->vb2_queue); in vimc_cap_buf_queue()
279 struct vimc_cap_buffer *buf = container_of(vb2_buf, in vimc_cap_buf_queue()
281 vb2.vb2_buf); in vimc_cap_buf_queue()
379 vimc_buf->vb2.vb2_buf.timestamp = ktime_get_ns(); in vimc_cap_process_frame()
383 vbuf = vb2_plane_vaddr(&vimc_buf->vb2.vb2_buf, 0); in vimc_cap_process_frame()
388 vb2_set_plane_payload(&vimc_buf->vb2.vb2_buf, 0, in vimc_cap_process_frame()
390 vb2_buffer_done(&vimc_buf->vb2.vb2_buf, VB2_BUF_STATE_DONE); in vimc_cap_process_frame()
/Linux-v5.4/drivers/usb/gadget/function/
Duvc_queue.c243 vb2_buffer_done(&buf->buf.vb2_buf, VB2_BUF_STATE_ERROR); in uvcg_queue_cancel()
315 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, 0); in uvcg_queue_next_buffer()
328 buf->buf.vb2_buf.timestamp = ktime_get_ns(); in uvcg_queue_next_buffer()
330 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, buf->bytesused); in uvcg_queue_next_buffer()
331 vb2_buffer_done(&buf->buf.vb2_buf, VB2_BUF_STATE_DONE); in uvcg_queue_next_buffer()
/Linux-v5.4/drivers/media/platform/s5p-mfc/
Ds5p_mfc.c137 for (i = 0; i < b->b->vb2_buf.num_planes; i++) in s5p_mfc_cleanup_queue()
138 vb2_set_plane_payload(&b->b->vb2_buf, i, 0); in s5p_mfc_cleanup_queue()
139 vb2_buffer_done(&b->b->vb2_buf, VB2_BUF_STATE_ERROR); in s5p_mfc_cleanup_queue()
230 dst_buf->b->vb2_buf.index); in s5p_mfc_handle_frame_all_extracted()
231 vb2_set_plane_payload(&dst_buf->b->vb2_buf, 0, 0); in s5p_mfc_handle_frame_all_extracted()
232 vb2_set_plane_payload(&dst_buf->b->vb2_buf, 1, 0); in s5p_mfc_handle_frame_all_extracted()
245 ctx->dec_dst_flag &= ~(1 << dst_buf->b->vb2_buf.index); in s5p_mfc_handle_frame_all_extracted()
246 vb2_buffer_done(&dst_buf->b->vb2_buf, VB2_BUF_STATE_DONE); in s5p_mfc_handle_frame_all_extracted()
267 u32 addr = (u32)vb2_dma_contig_plane_dma_addr(&dst_buf->b->vb2_buf, 0); in s5p_mfc_handle_frame_copy_time()
271 dst_buf->b->vb2_buf.timestamp = in s5p_mfc_handle_frame_copy_time()
[all …]
Ds5p_mfc_opr_v5.c1182 vb2_dma_contig_plane_dma_addr(&temp_vb->b->vb2_buf, 0), in s5p_mfc_run_dec_frame()
1183 ctx->consumed_stream, temp_vb->b->vb2_buf.planes[0].bytesused); in s5p_mfc_run_dec_frame()
1185 if (temp_vb->b->vb2_buf.planes[0].bytesused == 0) { in s5p_mfc_run_dec_frame()
1219 if (src_mb->b->vb2_buf.planes[0].bytesused == 0) { in s5p_mfc_run_enc_frame()
1227 &src_mb->b->vb2_buf, 0); in s5p_mfc_run_enc_frame()
1229 &src_mb->b->vb2_buf, 1); in s5p_mfc_run_enc_frame()
1238 dst_addr = vb2_dma_contig_plane_dma_addr(&dst_mb->b->vb2_buf, 0); in s5p_mfc_run_enc_frame()
1239 dst_size = vb2_plane_size(&dst_mb->b->vb2_buf, 0); in s5p_mfc_run_enc_frame()
1243 src_mb ? src_mb->b->vb2_buf.index : -1, ctx->state); in s5p_mfc_run_enc_frame()
1258 temp_vb->b->vb2_buf.planes[0].bytesused); in s5p_mfc_run_init_dec()
[all …]
/Linux-v5.4/drivers/media/usb/go7007/
Dgo7007-driver.c381 if (vb && vb->vb.vb2_buf.planes[0].bytesused < GO7007_BUF_SIZE) { in store_byte()
382 u8 *ptr = vb2_plane_vaddr(&vb->vb.vb2_buf, 0); in store_byte()
384 ptr[vb->vb.vb2_buf.planes[0].bytesused++] = byte; in store_byte()
412 u32 *bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in go7007_motion_regions()
454 bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in frame_boundary()
462 vb->vb.vb2_buf.timestamp = ktime_get_ns(); in frame_boundary()
473 vb2_buffer_done(&vb_tmp->vb.vb2_buf, VB2_BUF_STATE_DONE); in frame_boundary()
516 if (vb && vb->vb.vb2_buf.planes[0].bytesused >= in go7007_parse_video_stream()
519 vb->vb.vb2_buf.planes[0].bytesused = 0; in go7007_parse_video_stream()
600 vb->vb.vb2_buf.planes[0].bytesused; in go7007_parse_video_stream()
/Linux-v5.4/drivers/media/usb/uvc/
Duvc_queue.c64 vb2_buffer_done(&buf->buf.vb2_buf, vb2_state); in uvc_queue_return_buffers()
471 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, 0); in uvc_queue_buffer_requeue()
473 uvc_buffer_queue(&buf->buf.vb2_buf); in uvc_queue_buffer_requeue()
479 struct vb2_buffer *vb = &buf->buf.vb2_buf; in uvc_queue_buffer_complete()
488 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, buf->bytesused); in uvc_queue_buffer_complete()
489 vb2_buffer_done(&buf->buf.vb2_buf, VB2_BUF_STATE_DONE); in uvc_queue_buffer_complete()
/Linux-v5.4/drivers/media/pci/cx88/
Dcx88-vbi.c108 buf, buf->vb.vb2_buf.index); in cx8800_restart_vbi_queue()
182 buf, buf->vb.vb2_buf.index); in buffer_queue()
190 buf, buf->vb.vb2_buf.index); in buffer_queue()
221 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in stop_streaming()
Dcx88-mpeg.c206 buf, buf->vb.vb2_buf.index); in cx8802_restart_queue()
217 struct sg_table *sgt = vb2_dma_sg_plane_desc(&buf->vb.vb2_buf, 0); in cx8802_buf_prepare()
221 if (vb2_plane_size(&buf->vb.vb2_buf, 0) < size) in cx8802_buf_prepare()
223 vb2_set_plane_payload(&buf->vb.vb2_buf, 0, size); in cx8802_buf_prepare()
253 buf, buf->vb.vb2_buf.index, __func__); in cx8802_buf_queue()
262 buf, buf->vb.vb2_buf.index, __func__); in cx8802_buf_queue()
279 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in do_cancel_buffers()
/Linux-v5.4/drivers/media/pci/tw686x/
Dtw686x-video.c55 struct vb2_buffer *vb2_buf; in tw686x_buf_done() local
62 vb2_buf = &vb->vb2_buf; in tw686x_buf_done()
65 memcpy(vb2_plane_vaddr(vb2_buf, 0), desc->virt, in tw686x_buf_done()
67 vb2_buf->timestamp = ktime_get_ns(); in tw686x_buf_done()
68 vb2_buffer_done(vb2_buf, VB2_BUF_STATE_DONE); in tw686x_buf_done()
167 phys = vb2_dma_contig_plane_dma_addr(&buf->vb.vb2_buf, 0); in tw686x_contig_buf_refill()
170 buf->vb.vb2_buf.state = VB2_BUF_STATE_ACTIVE; in tw686x_contig_buf_refill()
188 struct sg_table *vbuf = vb2_dma_sg_plane_desc(&buf->vb.vb2_buf, 0); in tw686x_sg_desc_fill()
242 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in tw686x_sg_buf_refill()
246 buf->vb.vb2_buf.state = VB2_BUF_STATE_ACTIVE; in tw686x_sg_buf_refill()
[all …]
/Linux-v5.4/drivers/staging/media/hantro/
Dhantro_g1_vp8_dec.c247 src_dma = vb2_dma_contig_plane_dma_addr(&vb2_src->vb2_buf, 0); in cfg_parts()
382 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
388 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
396 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
426 dst_dma = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_buffers()
Drk3399_vpu_hw_vp8_dec.c359 src_dma = vb2_dma_contig_plane_dma_addr(&vb2_src->vb2_buf, 0); in cfg_parts()
460 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
466 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
474 ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_ref()
505 dst_dma = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0); in cfg_buffers()
Dhantro_h1_jpeg_enc.c93 jpeg_ctx.buffer = vb2_plane_vaddr(&dst_buf->vb2_buf, 0); in hantro_h1_jpeg_enc_run()
104 hantro_h1_jpeg_enc_set_buffers(vpu, ctx, &src_buf->vb2_buf); in hantro_h1_jpeg_enc_run()
/Linux-v5.4/drivers/media/platform/sunxi/sun4i-csi/
Dsun4i_dma.c136 buf_addr = vb2_dma_contig_plane_dma_addr(&v_buf->vb2_buf, in sun4i_csi_buffer_fill_slot()
172 v_buf->vb2_buf.timestamp = ktime_get_ns(); in sun4i_csi_buffer_mark_done()
173 vb2_buffer_done(&v_buf->vb2_buf, VB2_BUF_STATE_DONE); in sun4i_csi_buffer_mark_done()
211 vb2_buffer_done(&buf->vb.vb2_buf, state); in return_all_buffers()
221 vb2_buffer_done(&v_buf->vb2_buf, state); in return_all_buffers()
/Linux-v5.4/drivers/staging/media/sunxi/cedrus/
Dcedrus_mpeg2.c181 dst_luma_addr = cedrus_dst_buf_addr(ctx, run->dst->vb2_buf.index, 0); in cedrus_mpeg2_setup()
182 dst_chroma_addr = cedrus_dst_buf_addr(ctx, run->dst->vb2_buf.index, 1); in cedrus_mpeg2_setup()
197 src_buf_addr = vb2_dma_contig_plane_dma_addr(&run->src->vb2_buf, 0); in cedrus_mpeg2_setup()
/Linux-v5.4/drivers/media/platform/davinci/
Dvpbe_display.c68 layer->cur_frm->vb.vb2_buf.timestamp = ktime_get_ns(); in vpbe_isr_even_field()
69 vb2_buffer_done(&layer->cur_frm->vb.vb2_buf, VB2_BUF_STATE_DONE); in vpbe_isr_even_field()
98 layer->next_frm->vb.vb2_buf.state = VB2_BUF_STATE_ACTIVE; in vpbe_isr_odd_field()
99 addr = vb2_dma_contig_plane_dma_addr(&layer->next_frm->vb.vb2_buf, 0); in vpbe_isr_odd_field()
284 layer->cur_frm->vb.vb2_buf.state = VB2_BUF_STATE_ACTIVE; in vpbe_start_streaming()
293 vb2_buffer_done(&layer->cur_frm->vb.vb2_buf, in vpbe_start_streaming()
297 vb2_buffer_done(&buf->vb.vb2_buf, in vpbe_start_streaming()
328 vb2_buffer_done(&layer->cur_frm->vb.vb2_buf, in vpbe_stop_streaming()
332 vb2_buffer_done(&layer->cur_frm->vb.vb2_buf, in vpbe_stop_streaming()
335 vb2_buffer_done(&layer->next_frm->vb.vb2_buf, in vpbe_stop_streaming()
[all …]
/Linux-v5.4/include/media/
Dvideobuf2-v4l2.h42 struct vb2_buffer vb2_buf; member
56 container_of(vb, struct vb2_v4l2_buffer, vb2_buf)

123456