| /Linux-v5.4/include/media/ |
| D | videobuf2-core.h | 229 struct vb2_queue; 246 struct vb2_queue *vb2_queue; member 412 int (*queue_setup)(struct vb2_queue *q, 416 void (*wait_prepare)(struct vb2_queue *q); 417 void (*wait_finish)(struct vb2_queue *q); 425 int (*start_streaming)(struct vb2_queue *q, unsigned int count); 426 void (*stop_streaming)(struct vb2_queue *q); 551 struct vb2_queue { struct 681 void vb2_discard_done(struct vb2_queue *q); 693 int vb2_wait_for_all_buffers(struct vb2_queue *q); [all …]
|
| D | videobuf2-v4l2.h | 71 int vb2_find_timestamp(const struct vb2_queue *q, u64 timestamp, 74 int vb2_querybuf(struct vb2_queue *q, struct v4l2_buffer *b); 84 int vb2_reqbufs(struct vb2_queue *q, struct v4l2_requestbuffers *req); 94 int vb2_create_bufs(struct vb2_queue *q, struct v4l2_create_buffers *create); 118 int vb2_prepare_buf(struct vb2_queue *q, struct media_device *mdev, 144 int vb2_qbuf(struct vb2_queue *q, struct media_device *mdev, 156 int vb2_expbuf(struct vb2_queue *q, struct v4l2_exportbuffer *eb); 182 int vb2_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool nonblocking); 200 int vb2_streamon(struct vb2_queue *q, enum v4l2_buf_type type); 219 int vb2_streamoff(struct vb2_queue *q, enum v4l2_buf_type type); [all …]
|
| D | v4l2-mem2mem.h | 64 struct vb2_queue q; 132 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, 361 int (*queue_init)(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq)); 528 struct vb2_queue *v4l2_m2m_get_src_vq(struct v4l2_m2m_ctx *m2m_ctx) in v4l2_m2m_get_src_vq() 539 struct vb2_queue *v4l2_m2m_get_dst_vq(struct v4l2_m2m_ctx *m2m_ctx) in v4l2_m2m_get_dst_vq()
|
| D | soc_camera.h | 54 struct vb2_queue vb2_vidq; 110 int (*init_videobuf2)(struct vb2_queue *, 384 static inline struct soc_camera_device *soc_camera_from_vb2q(const struct vb2_queue *vq) in soc_camera_from_vb2q() 394 void soc_camera_lock(struct vb2_queue *vq); 395 void soc_camera_unlock(struct vb2_queue *vq);
|
| D | v4l2-mc.h | 85 int v4l_vb2q_enable_media_source(struct vb2_queue *q); 142 static inline int v4l_vb2q_enable_media_source(struct vb2_queue *q) in v4l_vb2q_enable_media_source()
|
| /Linux-v5.4/drivers/media/common/videobuf2/ |
| D | videobuf2-core.c | 55 (vb)->vb2_queue, (vb)->index, #op, \ 56 (vb)->vb2_queue->mem_ops->op ? "" : " (nop)") 60 struct vb2_queue *_q = (vb)->vb2_queue; \ 72 struct vb2_queue *_q = (vb)->vb2_queue; \ 84 struct vb2_queue *_q = (vb)->vb2_queue; \ 117 (vb)->vb2_queue, (vb)->index, #op, \ 118 (vb)->vb2_queue->ops->op ? "" : " (nop)") 125 err = (vb)->vb2_queue->ops->op ? \ 126 (vb)->vb2_queue->ops->op(args) : 0; \ 135 if ((vb)->vb2_queue->ops->op) \ [all …]
|
| D | videobuf2-v4l2.c | 138 struct vb2_queue *q = vb->vb2_queue; in __copy_timestamp() 163 if (vb->vb2_queue->allow_zero_bytesused) in vb2_warn_zero_bytesused() 171 struct vb2_queue *q = vb->vb2_queue; in vb2_fill_vb2_v4l2_buffer() 251 if (vb->vb2_queue->allow_zero_bytesused) in vb2_fill_vb2_v4l2_buffer() 294 if (vb->vb2_queue->allow_zero_bytesused) in vb2_fill_vb2_v4l2_buffer() 306 if (!vb->vb2_queue->copy_timestamp || !V4L2_TYPE_IS_OUTPUT(b->type)) { in vb2_fill_vb2_v4l2_buffer() 334 static int vb2_queue_or_prepare_buf(struct vb2_queue *q, struct media_device *mdev, in vb2_queue_or_prepare_buf() 468 struct vb2_queue *q = vb->vb2_queue; in __fill_v4l2_buffer() 578 if (!vb->vb2_queue->copy_timestamp) in __fill_vb2_buffer() 582 if (vb->vb2_queue->memory != VB2_MEMORY_MMAP) { in __fill_vb2_buffer() [all …]
|
| /Linux-v5.4/drivers/media/platform/rockchip/rga/ |
| D | rga-buf.c | 19 rga_queue_setup(struct vb2_queue *vq, in rga_queue_setup() 40 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_prepare() 41 struct rga_frame *f = rga_get_frame(ctx, vb->vb2_queue->type); in rga_buf_prepare() 54 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_queue() 59 static void rga_buf_return_buffers(struct vb2_queue *q, in rga_buf_return_buffers() 76 static int rga_buf_start_streaming(struct vb2_queue *q, unsigned int count) in rga_buf_start_streaming() 91 static void rga_buf_stop_streaming(struct vb2_queue *q) in rga_buf_stop_streaming() 115 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_map()
|
| /Linux-v5.4/drivers/media/dvb-core/ |
| D | dvb_vb2.c | 33 static int _queue_setup(struct vb2_queue *vq, in _queue_setup() 56 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in _buffer_prepare() 73 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in _buffer_queue() 84 static int _start_streaming(struct vb2_queue *vq, unsigned int count) in _start_streaming() 92 static void _stop_streaming(struct vb2_queue *vq) in _stop_streaming() 110 static void _dmxdev_lock(struct vb2_queue *vq) in _dmxdev_lock() 118 static void _dmxdev_unlock(struct vb2_queue *vq) in _dmxdev_unlock() 139 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in _fill_dmx_buffer() 151 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in _fill_vb2_buffer() 169 struct vb2_queue *q = &ctx->vb_q; in dvb_vb2_init() [all …]
|
| /Linux-v5.4/include/trace/events/ |
| D | vb2.h | 12 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 47 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 52 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 57 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 62 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb),
|
| /Linux-v5.4/drivers/staging/media/sunxi/cedrus/ |
| D | cedrus_video.c | 290 struct vb2_queue *vq; in cedrus_s_fmt_vid_cap() 312 struct vb2_queue *vq; in cedrus_s_fmt_vid_out() 362 static int cedrus_queue_setup(struct vb2_queue *vq, unsigned int *nbufs, in cedrus_queue_setup() 394 static void cedrus_queue_cleanup(struct vb2_queue *vq, u32 state) in cedrus_queue_cleanup() 424 struct vb2_queue *vq = vb->vb2_queue; in cedrus_buf_prepare() 441 static int cedrus_start_streaming(struct vb2_queue *vq, unsigned int count) in cedrus_start_streaming() 470 static void cedrus_stop_streaming(struct vb2_queue *vq) in cedrus_stop_streaming() 485 struct cedrus_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in cedrus_buf_queue() 492 struct cedrus_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in cedrus_buf_request_complete() 509 int cedrus_queue_init(void *priv, struct vb2_queue *src_vq, in cedrus_queue_init() [all …]
|
| D | cedrus_video.h | 27 int cedrus_queue_init(void *priv, struct vb2_queue *src_vq, 28 struct vb2_queue *dst_vq);
|
| /Linux-v5.4/drivers/media/platform/vivid/ |
| D | vivid-vbi-out.c | 18 static int vbi_out_queue_setup(struct vb2_queue *vq, in vbi_out_queue_setup() 42 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_prepare() 44 unsigned size = vb->vb2_queue->type == V4L2_BUF_TYPE_SLICED_VBI_OUTPUT ? in vbi_out_buf_prepare() 71 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_queue() 81 static int vbi_out_start_streaming(struct vb2_queue *vq, unsigned count) in vbi_out_start_streaming() 107 static void vbi_out_stop_streaming(struct vb2_queue *vq) in vbi_out_stop_streaming() 120 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_request_complete()
|
| D | vivid-vbi-cap.c | 122 static int vbi_cap_queue_setup(struct vb2_queue *vq, in vbi_cap_queue_setup() 146 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_cap_buf_prepare() 148 unsigned size = vb->vb2_queue->type == V4L2_BUF_TYPE_SLICED_VBI_CAPTURE ? in vbi_cap_buf_prepare() 175 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_cap_buf_queue() 185 static int vbi_cap_start_streaming(struct vb2_queue *vq, unsigned count) in vbi_cap_start_streaming() 211 static void vbi_cap_stop_streaming(struct vb2_queue *vq) in vbi_cap_stop_streaming() 221 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_cap_buf_request_complete()
|
| /Linux-v5.4/drivers/staging/media/hantro/ |
| D | hantro_v4l2.c | 372 struct vb2_queue *vq; in vidioc_s_fmt_out_mplane() 381 struct vb2_queue *peer_vq; in vidioc_s_fmt_out_mplane() 435 struct vb2_queue *vq; in vidioc_s_fmt_cap_mplane() 445 struct vb2_queue *peer_vq; in vidioc_s_fmt_cap_mplane() 526 hantro_queue_setup(struct vb2_queue *vq, unsigned int *num_buffers, in hantro_queue_setup() 582 struct vb2_queue *vq = vb->vb2_queue; in hantro_buf_prepare() 594 struct hantro_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in hantro_buf_queue() 600 static bool hantro_vq_is_coded(struct vb2_queue *q) in hantro_vq_is_coded() 607 static int hantro_start_streaming(struct vb2_queue *q, unsigned int count) in hantro_start_streaming() 635 hantro_return_bufs(struct vb2_queue *q, in hantro_return_bufs() [all …]
|
| /Linux-v5.4/drivers/media/usb/au0828/ |
| D | au0828-vbi.c | 20 static int vbi_queue_setup(struct vb2_queue *vq, in vbi_queue_setup() 36 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 54 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue()
|
| /Linux-v5.4/drivers/media/pci/cx23885/ |
| D | cx23885-vbi.c | 114 static int queue_setup(struct vb2_queue *q, in queue_setup() 131 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_prepare() 158 cx23885_free_buffer(vb->vb2_queue->drv_priv, buf); in buffer_finish() 185 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_queue() 217 static int cx23885_start_streaming(struct vb2_queue *q, unsigned int count) in cx23885_start_streaming() 228 static void cx23885_stop_streaming(struct vb2_queue *q) in cx23885_stop_streaming()
|
| /Linux-v5.4/drivers/media/pci/cx88/ |
| D | cx88-vbi.c | 115 static int queue_setup(struct vb2_queue *q, in queue_setup() 132 struct cx8800_dev *dev = vb->vb2_queue->drv_priv; in buffer_prepare() 157 struct cx8800_dev *dev = vb->vb2_queue->drv_priv; in buffer_finish() 169 struct cx8800_dev *dev = vb->vb2_queue->drv_priv; in buffer_queue() 194 static int start_streaming(struct vb2_queue *q, unsigned int count) in start_streaming() 205 static void stop_streaming(struct vb2_queue *q) in stop_streaming()
|
| /Linux-v5.4/drivers/media/usb/em28xx/ |
| D | em28xx-v4l.h | 18 int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count); 19 void em28xx_stop_vbi_streaming(struct vb2_queue *vq);
|
| D | em28xx-vbi.c | 31 static int vbi_queue_setup(struct vb2_queue *vq, in vbi_queue_setup() 56 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 77 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue()
|
| /Linux-v5.4/drivers/media/platform/coda/ |
| D | coda.h | 188 int (*queue_init)(void *priv, struct vb2_queue *src_vq, 189 struct vb2_queue *dst_vq); 295 int coda_encoder_queue_init(void *priv, struct vb2_queue *src_vq, 296 struct vb2_queue *dst_vq); 297 int coda_decoder_queue_init(void *priv, struct vb2_queue *src_vq, 298 struct vb2_queue *dst_vq);
|
| /Linux-v5.4/drivers/media/v4l2-core/ |
| D | v4l2-mem2mem.c | 117 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, in v4l2_m2m_get_vq() 449 struct vb2_queue *vq; in v4l2_m2m_reqbufs() 466 struct vb2_queue *vq; in v4l2_m2m_querybuf() 492 struct vb2_queue *vq; in v4l2_m2m_qbuf() 513 struct vb2_queue *vq; in v4l2_m2m_dqbuf() 524 struct vb2_queue *vq; in v4l2_m2m_prepare_buf() 534 struct vb2_queue *vq; in v4l2_m2m_create_bufs() 544 struct vb2_queue *vq; in v4l2_m2m_expbuf() 554 struct vb2_queue *vq; in v4l2_m2m_streamon() 610 struct vb2_queue *src_q, *dst_q; in v4l2_m2m_poll_for_data() [all …]
|
| /Linux-v5.4/drivers/media/platform/mtk-vcodec/ |
| D | mtk_vcodec_enc.h | 44 int mtk_vcodec_enc_queue_init(void *priv, struct vb2_queue *src_vq, 45 struct vb2_queue *dst_vq);
|
| D | mtk_vcodec_dec.h | 73 int mtk_vcodec_dec_queue_init(void *priv, struct vb2_queue *src_vq, 74 struct vb2_queue *dst_vq);
|
| /Linux-v5.4/drivers/media/usb/uvc/ |
| D | uvc_queue.c | 72 static int uvc_queue_setup(struct vb2_queue *vq, in uvc_queue_setup() 107 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_prepare() 134 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_queue() 156 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_finish() 164 static int uvc_start_streaming(struct vb2_queue *vq, unsigned int count) in uvc_start_streaming() 185 static void uvc_stop_streaming(struct vb2_queue *vq) in uvc_stop_streaming() 480 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_queue_buffer_complete()
|