summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Dahl <matt2000@users.sourceforge.net>2001-11-04 10:53:05 +0000
committerMatthias Dahl <matt2000@users.sourceforge.net>2001-11-04 10:53:05 +0000
commitbc010752c03dbe2470fc3d45989a09cb72fda6c8 (patch)
tree3630658bb70e719a6a2af5a135f72309fcc9e417
parent8e8358599ad5a4e28f5d768e34ac529d9f2883ec (diff)
downloadxine-lib-bc010752c03dbe2470fc3d45989a09cb72fda6c8.tar.gz
xine-lib-bc010752c03dbe2470fc3d45989a09cb72fda6c8.tar.bz2
Fixing compiler warnings.
CVS patchset: 948 CVS date: 2001/11/04 10:53:05
-rw-r--r--src/video_out/video_out_syncfb.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/video_out/video_out_syncfb.c b/src/video_out/video_out_syncfb.c
index a4b51e580..20951df87 100644
--- a/src/video_out/video_out_syncfb.c
+++ b/src/video_out/video_out_syncfb.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: video_out_syncfb.c,v 1.24 2001/11/03 22:39:07 matt2000 Exp $
+ * $Id: video_out_syncfb.c,v 1.25 2001/11/04 10:53:05 matt2000 Exp $
*
* video_out_syncfb.c, SyncFB (for Matrox G200/G400 cards) interface for xine
*
@@ -174,6 +174,7 @@ static void write_frame_YUV422(syncfb_driver_t* this, syncfb_frame_t* frame, uin
}
}
+// FIXME: function changed, needs testing!
static void write_frame_YUV420P2(syncfb_driver_t* this, syncfb_frame_t* frame, uint_8* y, uint_8* cr, uint_8* cb)
{
uint_8* dest;
@@ -194,11 +195,11 @@ static void write_frame_YUV420P2(syncfb_driver_t* this, syncfb_frame_t* frame, u
dest = this->video_mem + this->bufinfo.offset_p2;
for(h=0; h < src_height/2; h++) {
tmp32 = (uint_32 *)dest;
- w = src_width/8;
+ w = (src_width/8) * 2;
while (w--) {
- *tmp32++ = (*rcr++) | (*rcb++)<<8 | (*rcr++)<<16 | (*rcb++)<<24;
- *tmp32++ = (*rcr++) | (*rcb++)<<8 | (*rcr++)<<16 | (*rcb++)<<24;
+ *tmp32 = *rcr | (*rcb << 8) | (*rcr << 16) | (*rcb << 24);
+ tmp32++; rcr++; rcb++;
}
dest += bespitch;