@@ -620,7 +620,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
620
620
621
621
bttv_calc_geo (btv ,& buf -> geo ,buf -> vb .width ,buf -> vb .height ,
622
622
V4L2_FIELD_HAS_BOTH (buf -> vb .field ),
623
- tvnorm ,& buf -> crop );
623
+ tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
624
624
625
625
switch (buf -> vb .field ) {
626
626
case V4L2_FIELD_TOP :
@@ -674,7 +674,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
674
674
case V4L2_FIELD_TOP :
675
675
bttv_calc_geo (btv ,& buf -> geo ,buf -> vb .width ,
676
676
buf -> vb .height ,/* both_fields */ 0 ,
677
- tvnorm ,& buf -> crop );
677
+ tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
678
678
bttv_risc_planar (btv , & buf -> top , dma -> sglist ,
679
679
0 ,buf -> vb .width ,0 ,buf -> vb .height ,
680
680
uoffset , voffset , btv -> fmt -> hshift ,
@@ -683,7 +683,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
683
683
case V4L2_FIELD_BOTTOM :
684
684
bttv_calc_geo (btv ,& buf -> geo ,buf -> vb .width ,
685
685
buf -> vb .height ,0 ,
686
- tvnorm ,& buf -> crop );
686
+ tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
687
687
bttv_risc_planar (btv , & buf -> bottom , dma -> sglist ,
688
688
0 ,buf -> vb .width ,0 ,buf -> vb .height ,
689
689
uoffset , voffset , btv -> fmt -> hshift ,
@@ -692,7 +692,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
692
692
case V4L2_FIELD_INTERLACED :
693
693
bttv_calc_geo (btv ,& buf -> geo ,buf -> vb .width ,
694
694
buf -> vb .height ,1 ,
695
- tvnorm ,& buf -> crop );
695
+ tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
696
696
lines = buf -> vb .height >> 1 ;
697
697
ypadding = buf -> vb .width ;
698
698
cpadding = buf -> vb .width >> btv -> fmt -> hshift ;
@@ -715,7 +715,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
715
715
case V4L2_FIELD_SEQ_TB :
716
716
bttv_calc_geo (btv ,& buf -> geo ,buf -> vb .width ,
717
717
buf -> vb .height ,1 ,
718
- tvnorm ,& buf -> crop );
718
+ tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
719
719
lines = buf -> vb .height >> 1 ;
720
720
ypadding = buf -> vb .width ;
721
721
cpadding = buf -> vb .width >> btv -> fmt -> hshift ;
@@ -746,7 +746,7 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
746
746
/* build risc code */
747
747
buf -> vb .field = V4L2_FIELD_SEQ_TB ;
748
748
bttv_calc_geo (btv ,& buf -> geo ,tvnorm -> swidth ,tvnorm -> sheight ,
749
- 1 ,tvnorm ,& buf -> crop );
749
+ 1 , tvnorm , & btv -> crop [!! btv -> do_crop ]. rect );
750
750
bttv_risc_packed (btv , & buf -> top , dma -> sglist ,
751
751
/* offset */ 0 , RAW_BPL , /* padding */ 0 ,
752
752
/* skip_lines */ 0 , RAW_LINES );
0 commit comments