[Mplayer-cvslog] CVS: main/vidix/drivers radeon_vid.c,1.71,1.72
Alex Beregszaszi
alex at mplayerhq.hu
Wed Apr 9 19:09:24 CEST 2003
- Previous message: [Mplayer-cvslog] CVS: main/libvo vo_sdl.c,1.101,1.102 wskeys.h,1.5,1.6 x11_common.c,1.142,1.143
- Next message: [Mplayer-cvslog] CVS: main cfg-common.h,1.94,1.95 subreader.c,1.103,1.104 subreader.h,1.27,1.28
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/mplayer/main/vidix/drivers
In directory mail:/var/tmp.root/cvs-serv19002
Modified Files:
radeon_vid.c
Log Message:
i420 fixed, needs some testing
Index: radeon_vid.c
===================================================================
RCS file: /cvsroot/mplayer/main/vidix/drivers/radeon_vid.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- radeon_vid.c 31 Mar 2003 00:14:36 -0000 1.71
+++ radeon_vid.c 9 Apr 2003 17:09:20 -0000 1.72
@@ -1494,8 +1494,16 @@
}
else
{
- besr.vid_buf_base_adrs_v[i]=((radeon_overlay_off+config->offsets[i]+config->offset.v)&VIF_BUF1_BASE_ADRS_MASK)|VIF_BUF1_PITCH_SEL;
- besr.vid_buf_base_adrs_u[i]=((radeon_overlay_off+config->offsets[i]+config->offset.u)&VIF_BUF2_BASE_ADRS_MASK)|VIF_BUF2_PITCH_SEL;
+ if (besr.fourcc == IMGFMT_I420 || besr.fourcc == IMGFMT_IYUV)
+ {
+ besr.vid_buf_base_adrs_u[i]=((radeon_overlay_off+config->offsets[i]+config->offset.v)&VIF_BUF1_BASE_ADRS_MASK)|VIF_BUF1_PITCH_SEL;
+ besr.vid_buf_base_adrs_v[i]=((radeon_overlay_off+config->offsets[i]+config->offset.u)&VIF_BUF2_BASE_ADRS_MASK)|VIF_BUF2_PITCH_SEL;
+ }
+ else
+ {
+ besr.vid_buf_base_adrs_v[i]=((radeon_overlay_off+config->offsets[i]+config->offset.v)&VIF_BUF1_BASE_ADRS_MASK)|VIF_BUF1_PITCH_SEL;
+ besr.vid_buf_base_adrs_u[i]=((radeon_overlay_off+config->offsets[i]+config->offset.u)&VIF_BUF2_BASE_ADRS_MASK)|VIF_BUF2_PITCH_SEL;
+ }
}
}
config->offset.y = ((besr.vid_buf_base_adrs_y[0])&VIF_BUF0_BASE_ADRS_MASK) - radeon_overlay_off;
@@ -1508,13 +1516,6 @@
{
config->offset.v = ((besr.vid_buf_base_adrs_v[0])&VIF_BUF1_BASE_ADRS_MASK) - radeon_overlay_off;
config->offset.u = ((besr.vid_buf_base_adrs_u[0])&VIF_BUF2_BASE_ADRS_MASK) - radeon_overlay_off;
- }
- if(besr.fourcc == IMGFMT_I420 || besr.fourcc == IMGFMT_IYUV)
- {
- uint32_t tmp;
- tmp = config->offset.u;
- config->offset.u = config->offset.v;
- config->offset.v = tmp;
}
}
else
- Previous message: [Mplayer-cvslog] CVS: main/libvo vo_sdl.c,1.101,1.102 wskeys.h,1.5,1.6 x11_common.c,1.142,1.143
- Next message: [Mplayer-cvslog] CVS: main cfg-common.h,1.94,1.95 subreader.c,1.103,1.104 subreader.h,1.27,1.28
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the MPlayer-cvslog
mailing list