Lines Matching defs:vb
1556 struct video_buffer *vb;
1580 vb = vs->vs_buf[userbuf->index];
1581 driverbuf = vb->vb_buf;
1588 video_stream_enqueue(vs, vb);
1606 struct video_buffer *vb;
1628 vb = video_stream_dequeue(vs);
1629 if (vb == NULL) {
1635 while ((vb = video_stream_dequeue(vs)) == NULL) {
1649 memcpy(buf, vb->vb_buf, sizeof(*buf));
1806 struct video_buffer *vb;
1855 vb = SIMPLEQ_FIRST(&vs->vs_egress);
1857 vb = SIMPLEQ_FIRST(&vs->vs_egress);
1861 if (vb->vb_buf->bytesused == 0) {
1862 vb = video_stream_dequeue(vs);
1863 video_stream_enqueue(vs, vb);
1868 if (vb->busy) {
1874 while (vb->busy > 0) {
1883 vb->busy++;
1885 len = uimin(uio->uio_resid, vb->vb_buf->bytesused - vs->vs_bytesread);
1886 offset = vb->vb_buf->m.offset + vs->vs_bytesread;
1904 if (--vb->busy <= 0)
1908 if (vs->vs_bytesread >= vb->vb_buf->bytesused) {
1909 vb = video_stream_dequeue(vs);
1910 video_stream_enqueue(vs, vb);
2532 struct video_buffer *vb;
2534 vb = kmem_alloc(sizeof(*vb), KM_SLEEP);
2535 vb->vb_buf = kmem_alloc(sizeof(*vb->vb_buf), KM_SLEEP);
2536 return vb;
2540 video_buffer_free(struct video_buffer *vb)
2542 kmem_free(vb->vb_buf, sizeof(*vb->vb_buf));
2543 vb->vb_buf = NULL;
2544 kmem_free(vb, sizeof(*vb));
2554 video_buffer_free_with_ubuf(struct video_buffer *vb)
2627 video_stream_enqueue(struct video_stream *vs, struct video_buffer *vb)
2629 if (vb->vb_buf->flags & V4L2_BUF_FLAG_QUEUED) {
2634 vb->vb_buf->flags |= V4L2_BUF_FLAG_QUEUED;
2635 vb->vb_buf->flags &= ~V4L2_BUF_FLAG_DONE;
2637 vb->vb_buf->bytesused = 0;
2639 SIMPLEQ_INSERT_TAIL(&vs->vs_ingress, vb, entries);
2648 struct video_buffer *vb;
2651 vb = SIMPLEQ_FIRST(&vs->vs_egress);
2653 vb->vb_buf->flags &= ~V4L2_BUF_FLAG_QUEUED;
2654 vb->vb_buf->flags |= V4L2_BUF_FLAG_DONE;
2655 return vb;
2676 vb;
2693 vb = SIMPLEQ_FIRST(&vs->vs_ingress);
2694 buf = vb->vb_buf;
2709 "vb=%p buf=%p "
2712 vb, buf,
2731 struct video_buffer *vb;
2736 vb = SIMPLEQ_FIRST(&vs->vs_ingress);
2737 vb->vb_buf->sequence = vs->vs_sequence;
2740 SIMPLEQ_INSERT_TAIL(&vs->vs_egress, vb, entries);