Lines Matching refs:buf

581 bttv_dma_free(struct videobuf_queue *q,struct bttv *btv, struct bttv_buffer *buf)  in bttv_dma_free()  argument
583 struct videobuf_dmabuf *dma=videobuf_to_dma(&buf->vb); in bttv_dma_free()
586 videobuf_waiton(q, &buf->vb, 0, 0); in bttv_dma_free()
589 btcx_riscmem_free(btv->c.pci,&buf->bottom); in bttv_dma_free()
590 btcx_riscmem_free(btv->c.pci,&buf->top); in bttv_dma_free()
591 buf->vb.state = VIDEOBUF_NEEDS_INIT; in bttv_dma_free()
707 bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf) in bttv_buffer_risc() argument
709 const struct bttv_tvnorm *tvnorm = bttv_tvnorms + buf->tvnorm; in bttv_buffer_risc()
710 struct videobuf_dmabuf *dma=videobuf_to_dma(&buf->vb); in bttv_buffer_risc()
713 btv->c.nr, v4l2_field_names[buf->vb.field], in bttv_buffer_risc()
714 buf->fmt->name, buf->vb.width, buf->vb.height); in bttv_buffer_risc()
717 if (buf->fmt->flags & FORMAT_FLAGS_PACKED) { in bttv_buffer_risc()
718 int bpl = (buf->fmt->depth >> 3) * buf->vb.width; in bttv_buffer_risc()
719 int bpf = bpl * (buf->vb.height >> 1); in bttv_buffer_risc()
721 bttv_calc_geo(btv,&buf->geo,buf->vb.width,buf->vb.height, in bttv_buffer_risc()
722 V4L2_FIELD_HAS_BOTH(buf->vb.field), in bttv_buffer_risc()
723 tvnorm,&buf->crop); in bttv_buffer_risc()
725 switch (buf->vb.field) { in bttv_buffer_risc()
727 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
730 buf->vb.height); in bttv_buffer_risc()
733 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
734 0,bpl,0,0,buf->vb.height); in bttv_buffer_risc()
737 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
738 0,bpl,bpl,0,buf->vb.height >> 1); in bttv_buffer_risc()
739 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
740 bpl,bpl,bpl,0,buf->vb.height >> 1); in bttv_buffer_risc()
743 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
744 0,bpl,0,0,buf->vb.height >> 1); in bttv_buffer_risc()
745 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
746 bpf,bpl,0,0,buf->vb.height >> 1); in bttv_buffer_risc()
754 if (buf->fmt->flags & FORMAT_FLAGS_PLANAR) { in bttv_buffer_risc()
759 uoffset = buf->vb.width * buf->vb.height; in bttv_buffer_risc()
760 voffset = buf->vb.width * buf->vb.height; in bttv_buffer_risc()
761 if (buf->fmt->flags & FORMAT_FLAGS_CrCb) { in bttv_buffer_risc()
763 uoffset >>= buf->fmt->hshift; in bttv_buffer_risc()
764 uoffset >>= buf->fmt->vshift; in bttv_buffer_risc()
768 voffset >>= buf->fmt->hshift; in bttv_buffer_risc()
769 voffset >>= buf->fmt->vshift; in bttv_buffer_risc()
773 switch (buf->vb.field) { in bttv_buffer_risc()
775 bttv_calc_geo(btv,&buf->geo,buf->vb.width, in bttv_buffer_risc()
776 buf->vb.height,/* both_fields */ 0, in bttv_buffer_risc()
777 tvnorm,&buf->crop); in bttv_buffer_risc()
778 bttv_risc_planar(btv, &buf->top, dma->sglist, in bttv_buffer_risc()
779 0,buf->vb.width,0,buf->vb.height, in bttv_buffer_risc()
780 uoffset,voffset,buf->fmt->hshift, in bttv_buffer_risc()
781 buf->fmt->vshift,0); in bttv_buffer_risc()
784 bttv_calc_geo(btv,&buf->geo,buf->vb.width, in bttv_buffer_risc()
785 buf->vb.height,0, in bttv_buffer_risc()
786 tvnorm,&buf->crop); in bttv_buffer_risc()
787 bttv_risc_planar(btv, &buf->bottom, dma->sglist, in bttv_buffer_risc()
788 0,buf->vb.width,0,buf->vb.height, in bttv_buffer_risc()
789 uoffset,voffset,buf->fmt->hshift, in bttv_buffer_risc()
790 buf->fmt->vshift,0); in bttv_buffer_risc()
793 bttv_calc_geo(btv,&buf->geo,buf->vb.width, in bttv_buffer_risc()
794 buf->vb.height,1, in bttv_buffer_risc()
795 tvnorm,&buf->crop); in bttv_buffer_risc()
796 lines = buf->vb.height >> 1; in bttv_buffer_risc()
797 ypadding = buf->vb.width; in bttv_buffer_risc()
798 cpadding = buf->vb.width >> buf->fmt->hshift; in bttv_buffer_risc()
799 bttv_risc_planar(btv,&buf->top, in bttv_buffer_risc()
801 0,buf->vb.width,ypadding,lines, in bttv_buffer_risc()
803 buf->fmt->hshift, in bttv_buffer_risc()
804 buf->fmt->vshift, in bttv_buffer_risc()
806 bttv_risc_planar(btv,&buf->bottom, in bttv_buffer_risc()
808 ypadding,buf->vb.width,ypadding,lines, in bttv_buffer_risc()
811 buf->fmt->hshift, in bttv_buffer_risc()
812 buf->fmt->vshift, in bttv_buffer_risc()
816 bttv_calc_geo(btv,&buf->geo,buf->vb.width, in bttv_buffer_risc()
817 buf->vb.height,1, in bttv_buffer_risc()
818 tvnorm,&buf->crop); in bttv_buffer_risc()
819 lines = buf->vb.height >> 1; in bttv_buffer_risc()
820 ypadding = buf->vb.width; in bttv_buffer_risc()
821 cpadding = buf->vb.width >> buf->fmt->hshift; in bttv_buffer_risc()
822 bttv_risc_planar(btv,&buf->top, in bttv_buffer_risc()
824 0,buf->vb.width,0,lines, in bttv_buffer_risc()
827 buf->fmt->hshift, in bttv_buffer_risc()
828 buf->fmt->vshift, in bttv_buffer_risc()
830 bttv_risc_planar(btv,&buf->bottom, in bttv_buffer_risc()
832 lines * ypadding,buf->vb.width,0,lines, in bttv_buffer_risc()
835 buf->fmt->hshift, in bttv_buffer_risc()
836 buf->fmt->vshift, in bttv_buffer_risc()
845 if (buf->fmt->flags & FORMAT_FLAGS_RAW) { in bttv_buffer_risc()
847 buf->vb.field = V4L2_FIELD_SEQ_TB; in bttv_buffer_risc()
848 bttv_calc_geo(btv,&buf->geo,tvnorm->swidth,tvnorm->sheight, in bttv_buffer_risc()
849 1,tvnorm,&buf->crop); in bttv_buffer_risc()
850 bttv_risc_packed(btv, &buf->top, dma->sglist, in bttv_buffer_risc()
853 bttv_risc_packed(btv, &buf->bottom, dma->sglist, in bttv_buffer_risc()
854 buf->vb.size/2 , RAW_BPL, 0, 0, RAW_LINES); in bttv_buffer_risc()
858 buf->btformat = buf->fmt->btformat; in bttv_buffer_risc()
859 buf->btswap = buf->fmt->btswap; in bttv_buffer_risc()
870 struct bttv_buffer *buf) in bttv_overlay_risc() argument
874 btv->c.nr, v4l2_field_names[buf->vb.field], in bttv_overlay_risc()
878 bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height, in bttv_overlay_risc()
880 &bttv_tvnorms[ov->tvnorm],&buf->crop); in bttv_overlay_risc()
885 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 0); in bttv_overlay_risc()
888 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 0, 0); in bttv_overlay_risc()
891 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 1); in bttv_overlay_risc()
892 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 1, 0); in bttv_overlay_risc()
899 buf->btformat = fmt->btformat; in bttv_overlay_risc()
900 buf->btswap = fmt->btswap; in bttv_overlay_risc()
901 buf->vb.field = ov->field; in bttv_overlay_risc()