• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/

Lines Matching refs:vb

144 	struct videobuf_buffer vb;
237 struct videobuf_buffer *vb)
241 for (i=0;i<vb->dma.nr_pages;i++) {
242 to_addr[i].sg=&vb->dma.sglist[i];
244 pos += vb->dma.sglist[i].length;
415 int hmax = buf->vb.height;
416 int wmax = buf->vb.width;
420 struct videobuf_buffer *vb=&buf->vb;
427 if (!sg_dma_address(&vb->dma.sglist[0]))
430 prep_to_addr(to_addr,vb);
433 BUG_ON(buf->vb.dma.nr_pages << PAGE_SHIFT < (buf->vb.width*buf->vb.height)*2);
435 if (buf->vb.dma.varea) {
438 tmpbuf=buf->vb.dma.vmalloc;
445 gen_line(to_addr,pos,vb->dma.nr_pages,wmax,hmax,h,dev->timestr);
447 if (buf->vb.dma.varea) {
449 if (copy_to_user(buf->vb.dma.varea+pos,tmpbuf,wmax*2)!=0)
480 (unsigned long)buf->vb.dma.varea,pos);
483 buf->vb.state = STATE_DONE;
484 buf->vb.field_count++;
486 buf->vb.ts = ts;
488 list_del(&buf->vb.queue);
489 wake_up(&buf->vb.done);
509 struct vivi_buffer, vb.queue);
512 if (!waitqueue_active(&buf->vb.done)) {
517 do_gettimeofday(&buf->vb.ts);
518 dprintk(2,"[%p/%d] wakeup\n",buf,buf->vb.i);
624 buf = list_entry(dma_q->active.next, struct vivi_buffer, vb.queue);
626 buf, buf->vb.i);
634 buf = list_entry(item, struct vivi_buffer, vb.queue);
636 list_del(&buf->vb.queue);
637 buf->vb.state = STATE_ERROR;
638 wake_up(&buf->vb.done);
649 buf = list_entry(dma_q->queued.next, struct vivi_buffer, vb.queue);
651 list_del(&buf->vb.queue);
652 list_add_tail(&buf->vb.queue,&dma_q->active);
658 buf->vb.state = STATE_ACTIVE;
661 buf,buf->vb.i);
663 } else if (prev->vb.width == buf->vb.width &&
664 prev->vb.height == buf->vb.height &&
666 list_del(&buf->vb.queue);
667 list_add_tail(&buf->vb.queue,&dma_q->active);
668 buf->vb.state = STATE_ACTIVE;
670 buf,buf->vb.i);
685 buf = list_entry(vidq->active.next, struct vivi_buffer, vb.queue);
686 list_del(&buf->vb.queue);
687 buf->vb.state = STATE_ERROR;
688 wake_up(&buf->vb.done);
689 printk("vivi/0: [%p/%d] timeout\n", buf, buf->vb.i);
724 videobuf_waiton(&buf->vb,0,0);
725 videobuf_dma_unmap(vq, &buf->vb.dma);
726 videobuf_dma_free(&buf->vb.dma);
727 buf->vb.state = STATE_NEEDS_INIT;
733 buffer_prepare(struct videobuf_queue *vq, struct videobuf_buffer *vb,
737 struct vivi_buffer *buf = container_of(vb,struct vivi_buffer,vb);
746 buf->vb.size = fh->width*fh->height*2;
747 if (0 != buf->vb.baddr && buf->vb.bsize < buf->vb.size)
751 buf->vb.width != fh->width ||
752 buf->vb.height != fh->height ||
753 buf->vb.field != field) {
755 buf->vb.width = fh->width;
756 buf->vb.height = fh->height;
757 buf->vb.field = field;
761 if (STATE_NEEDS_INIT == buf->vb.state) {
762 if (0 != (rc = videobuf_iolock(vq,&buf->vb,NULL)))
766 buf->vb.state = STATE_PREPARED;
769 if (NULL == (buf->to_addr = kmalloc(sizeof(*buf->to_addr) * vb->dma.nr_pages,GFP_KERNEL))) {
782 buffer_queue(struct videobuf_queue *vq, struct videobuf_buffer *vb)
784 struct vivi_buffer *buf = container_of(vb,struct vivi_buffer,vb);
791 dprintk(1,"adding vb queue=0x%08lx\n",(unsigned long)&buf->vb.queue);
792 list_add_tail(&buf->vb.queue,&vidq->queued);
793 buf->vb.state = STATE_QUEUED;
795 buf, buf->vb.i);
797 list_add_tail(&buf->vb.queue,&vidq->active);
799 buf->vb.state = STATE_ACTIVE;
802 buf, buf->vb.i);
806 prev = list_entry(vidq->active.prev, struct vivi_buffer, vb.queue);
807 if (prev->vb.width == buf->vb.width &&
808 prev->vb.height == buf->vb.height &&
810 list_add_tail(&buf->vb.queue,&vidq->active);
811 buf->vb.state = STATE_ACTIVE;
813 buf, buf->vb.i);
816 list_add_tail(&buf->vb.queue,&vidq->queued);
817 buf->vb.state = STATE_QUEUED;
819 buf, buf->vb.i);
824 static void buffer_release(struct videobuf_queue *vq, struct videobuf_buffer *vb)
826 struct vivi_buffer *buf = container_of(vb,struct vivi_buffer,vb);
1306 buf = list_entry(fh->vb_vidq.stream.next,struct vivi_buffer,vb.stream);
1314 poll_wait(file, &buf->vb.done, wait);
1315 if (buf->vb.state == STATE_DONE ||
1316 buf->vb.state == STATE_ERROR)