/linux/include/media/ |
H A D | videobuf2-core.h | 236 struct vb2_queue; 253 struct vb2_queue *vb2_queue; member 435 int (*queue_setup)(struct vb2_queue *q, 439 void (*wait_prepare)(struct vb2_queue *q); 440 void (*wait_finish)(struct vb2_queue *q); 448 int (*prepare_streaming)(struct vb2_queue *q); 449 int (*start_streaming)(struct vb2_queue *q, unsigned int count); 450 void (*stop_streaming)(struct vb2_queue *q); 451 void (*unprepare_streaming)(struct vb2_queue *q); 611 struct vb2_queue { struct [all …]
|
H A D | videobuf2-v4l2.h | 73 struct vb2_buffer *vb2_find_buffer(struct vb2_queue *q, u64 timestamp); 75 int vb2_querybuf(struct vb2_queue *q, struct v4l2_buffer *b); 85 int vb2_reqbufs(struct vb2_queue *q, struct v4l2_requestbuffers *req); 95 int vb2_create_bufs(struct vb2_queue *q, struct v4l2_create_buffers *create); 119 int vb2_prepare_buf(struct vb2_queue *q, struct media_device *mdev, 145 int vb2_qbuf(struct vb2_queue *q, struct media_device *mdev, 157 int vb2_expbuf(struct vb2_queue *q, struct v4l2_exportbuffer *eb); 183 int vb2_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool nonblocking); 201 int vb2_streamon(struct vb2_queue *q, enum v4l2_buf_type type); 220 int vb2_streamoff(struct vb2_queue *q, enum v4l2_buf_type type); [all …]
|
H A D | v4l2-mem2mem.h | 66 struct vb2_queue q; 157 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, 441 struct vb2_queue *q); 451 struct vb2_queue *q); 560 int (*queue_init)(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq)); 741 struct vb2_queue *v4l2_m2m_get_src_vq(struct v4l2_m2m_ctx *m2m_ctx) in v4l2_m2m_get_src_vq() 752 struct vb2_queue *v4l2_m2m_get_dst_vq(struct v4l2_m2m_ctx *m2m_ctx) in v4l2_m2m_get_dst_vq()
|
/linux/drivers/media/platform/mediatek/vcodec/decoder/ |
H A D | mtk_vcodec_dec.h | 84 int mtk_vcodec_dec_queue_init(void *priv, struct vb2_queue *src_vq, 85 struct vb2_queue *dst_vq); 92 int vb2ops_vdec_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, 98 int vb2ops_vdec_start_streaming(struct vb2_queue *q, unsigned int count); 99 void vb2ops_vdec_stop_streaming(struct vb2_queue *q);
|
/linux/drivers/media/platform/rockchip/rga/ |
H A D | rga-buf.c | 41 rga_queue_setup(struct vb2_queue *vq, in rga_queue_setup() 78 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_init() 80 struct rga_frame *f = rga_get_frame(ctx, vb->vb2_queue->type); in rga_buf_init() 111 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_prepare() 112 struct rga_frame *f = rga_get_frame(ctx, vb->vb2_queue->type); in rga_buf_prepare() 153 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_queue() 162 struct rga_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in rga_buf_cleanup() 169 static void rga_buf_return_buffers(struct vb2_queue *q, in rga_buf_return_buffers() 186 static int rga_buf_start_streaming(struct vb2_queue *q, unsigned int count) in rga_buf_start_streaming() 206 static void rga_buf_stop_streaming(struct vb2_queue *q) in rga_buf_stop_streaming()
|
/linux/drivers/media/common/videobuf2/ |
H A D | videobuf2-v4l2.c | 71 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 77 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 145 struct vb2_queue *q = vb->vb2_queue; in __copy_timestamp() 170 if (vb->vb2_queue->allow_zero_bytesused) in vb2_warn_zero_bytesused() 178 struct vb2_queue *q = vb->vb2_queue; in vb2_fill_vb2_v4l2_buffer() 259 if (vb->vb2_queue->allow_zero_bytesused) in vb2_fill_vb2_v4l2_buffer() 302 if (vb->vb2_queue->allow_zero_bytesused) in vb2_fill_vb2_v4l2_buffer() 314 if (!vb->vb2_queue->copy_timestamp || V4L2_TYPE_IS_CAPTURE(b->type)) { in vb2_fill_vb2_v4l2_buffer() 344 static void set_buffer_cache_hints(struct vb2_queue *q, in set_buffer_cache_hints() 366 static int vb2_queue_or_prepare_buf(struct vb2_queue *q, struct media_device *mdev, in vb2_queue_or_prepare_buf() [all …]
|
/linux/include/trace/events/ |
H A 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/drivers/staging/media/sunxi/cedrus/ |
H A D | cedrus_video.c | 292 struct vb2_queue *vq; in cedrus_s_fmt_vid_cap() 317 struct vb2_queue *vq; in cedrus_s_fmt_vid_out_p() 375 struct vb2_queue *vq; in cedrus_s_fmt_vid_out() 376 struct vb2_queue *peer_vq; in cedrus_s_fmt_vid_out() 431 static int cedrus_queue_setup(struct vb2_queue *vq, unsigned int *nbufs, in cedrus_queue_setup() 454 static void cedrus_queue_cleanup(struct vb2_queue *vq, u32 state) in cedrus_queue_cleanup() 484 struct vb2_queue *vq = vb->vb2_queue; in cedrus_buf_prepare() 507 static int cedrus_start_streaming(struct vb2_queue *vq, unsigned int count) in cedrus_start_streaming() 535 static void cedrus_stop_streaming(struct vb2_queue *vq) in cedrus_stop_streaming() 553 struct cedrus_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in cedrus_buf_queue() [all …]
|
/linux/drivers/media/test-drivers/vivid/ |
H A D | vivid-meta-out.c | 16 static int meta_out_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, in meta_out_queue_setup() 39 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_out_buf_prepare() 65 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_out_buf_queue() 75 static int meta_out_start_streaming(struct vb2_queue *vq, unsigned int count) in meta_out_start_streaming() 103 static void meta_out_stop_streaming(struct vb2_queue *vq) in meta_out_stop_streaming() 113 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_out_buf_request_complete()
|
H A D | vivid-meta-cap.c | 16 static int meta_cap_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, in meta_cap_queue_setup() 39 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_prepare() 65 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_queue() 75 static int meta_cap_start_streaming(struct vb2_queue *vq, unsigned int count) in meta_cap_start_streaming() 103 static void meta_cap_stop_streaming(struct vb2_queue *vq) in meta_cap_stop_streaming() 113 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_request_complete()
|
H A D | vivid-vbi-out.c | 18 static int vbi_out_queue_setup(struct vb2_queue *vq, in vbi_out_queue_setup() 41 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_prepare() 43 unsigned size = vb->vb2_queue->type == V4L2_BUF_TYPE_SLICED_VBI_OUTPUT ? in vbi_out_buf_prepare() 70 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_queue() 80 static int vbi_out_start_streaming(struct vb2_queue *vq, unsigned count) in vbi_out_start_streaming() 106 static void vbi_out_stop_streaming(struct vb2_queue *vq) in vbi_out_stop_streaming() 119 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_out_buf_request_complete()
|
H A D | vivid-vbi-cap.c | 123 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/drivers/media/common/saa7146/ |
H A D | saa7146_vbi.c | 220 static int queue_setup(struct vb2_queue *q, in queue_setup() 237 struct vb2_queue *vq = vb->vb2_queue; in buf_queue() 255 struct vb2_queue *vq = vb->vb2_queue; in buf_init() 284 struct vb2_queue *vq = vb->vb2_queue; in buf_cleanup() 290 static void return_buffers(struct vb2_queue *q, int state) in return_buffers() 380 static int start_streaming(struct vb2_queue *q, unsigned int count) in start_streaming() 393 static void stop_streaming(struct vb2_queue *q) in stop_streaming()
|
H A D | saa7146_video.c | 556 static int queue_setup(struct vb2_queue *q, in queue_setup() 574 struct vb2_queue *vq = vb->vb2_queue; in buf_queue() 589 struct vb2_queue *vq = vb->vb2_queue; in buf_init() 614 struct vb2_queue *vq = vb->vb2_queue; in buf_prepare() 629 struct vb2_queue *vq = vb->vb2_queue; in buf_cleanup() 635 static void return_buffers(struct vb2_queue *q, int state) in return_buffers() 653 static int start_streaming(struct vb2_queue *q, unsigned int count) in start_streaming() 666 static void stop_streaming(struct vb2_queue *q) in stop_streaming()
|
/linux/drivers/media/platform/chips-media/wave5/ |
H A D | wave5-helper.h | 21 int wave5_vpu_queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq, 30 void wave5_return_bufs(struct vb2_queue *q, u32 state);
|
/linux/drivers/media/pci/bt8xx/ |
H A D | bttv-vbi.c | 60 static int queue_setup_vbi(struct vb2_queue *q, unsigned int *num_buffers, in queue_setup_vbi() 78 struct vb2_queue *vq = vb->vb2_queue; in buf_queue_vbi() 98 struct vb2_queue *vq = vb->vb2_queue; in buf_prepare_vbi() 117 struct vb2_queue *vq = vb->vb2_queue; in buf_cleanup_vbi() 124 static int start_streaming_vbi(struct vb2_queue *q, unsigned int count) in start_streaming_vbi() 151 static void stop_streaming_vbi(struct vb2_queue *q) in stop_streaming_vbi()
|
/linux/drivers/media/v4l2-core/ |
H A D | v4l2-mem2mem.c | 123 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, in v4l2_m2m_get_vq() 578 struct vb2_queue *vq; in v4l2_m2m_reqbufs() 592 static void v4l2_m2m_adjust_mem_offset(struct vb2_queue *vq, in v4l2_m2m_adjust_mem_offset() 612 struct vb2_queue *vq; in v4l2_m2m_querybuf() 692 struct vb2_queue *q) in v4l2_m2m_update_start_streaming_state() 705 struct vb2_queue *q) in v4l2_m2m_update_stop_streaming_state() 733 struct vb2_queue *q) in v4l2_m2m_force_last_buf_done() 765 struct vb2_queue *vq; in v4l2_m2m_qbuf() 803 struct vb2_queue *vq; in v4l2_m2m_dqbuf() 822 struct vb2_queue *vq; in v4l2_m2m_prepare_buf() [all …]
|
/linux/drivers/media/pci/cx23885/ |
H A 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/drivers/media/pci/cx88/ |
H A 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() 156 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/drivers/media/usb/au0828/ |
H A D | au0828-vbi.c | 21 static int vbi_queue_setup(struct vb2_queue *vq, in vbi_queue_setup() 37 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 55 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue()
|
/linux/drivers/media/usb/em28xx/ |
H A D | em28xx-vbi.c | 21 static int vbi_queue_setup(struct vb2_queue *vq, in vbi_queue_setup() 46 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 67 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue()
|
H A D | em28xx-v4l.h | 9 int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count); 10 void em28xx_stop_vbi_streaming(struct vb2_queue *vq);
|
/linux/drivers/media/platform/verisilicon/ |
H A D | hantro_v4l2.c | 478 struct vb2_queue *vq; in hantro_update_requires_hold_capture_buf() 503 struct vb2_queue *vq; in hantro_set_fmt_out() 568 struct vb2_queue *peer_vq; in hantro_set_fmt_cap() 666 struct vb2_queue *vq; in vidioc_s_selection() 775 hantro_queue_setup(struct vb2_queue *vq, unsigned int *num_buffers, in hantro_queue_setup() 831 struct vb2_queue *vq = vb->vb2_queue; in hantro_buf_prepare() 860 struct hantro_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue); in hantro_buf_queue() 863 if (V4L2_TYPE_IS_CAPTURE(vb->vb2_queue->type) && in hantro_buf_queue() 864 vb2_is_streaming(vb->vb2_queue) && in hantro_buf_queue() 882 static bool hantro_vq_is_coded(struct vb2_queue *q) in hantro_vq_is_coded() [all …]
|
/linux/drivers/media/platform/chips-media/coda/ |
H A D | coda.h | 204 int (*queue_init)(void *priv, struct vb2_queue *src_vq, 205 struct vb2_queue *dst_vq); 314 int coda_encoder_queue_init(void *priv, struct vb2_queue *src_vq, 315 struct vb2_queue *dst_vq); 316 int coda_decoder_queue_init(void *priv, struct vb2_queue *src_vq, 317 struct vb2_queue *dst_vq);
|
/linux/drivers/media/usb/uvc/ |
H A D | uvc_queue.c | 66 static int uvc_queue_setup(struct vb2_queue *vq, in uvc_queue_setup() 101 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_prepare() 129 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_queue() 152 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_finish() 160 static int uvc_start_streaming(struct vb2_queue *vq, unsigned int count) in uvc_start_streaming() 181 static void uvc_stop_streaming(struct vb2_queue *vq) in uvc_stop_streaming() 477 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_queue_buffer_complete()
|