changeset 1654:1c123e036890 libavcodec

this should make the decoder safe for big-endian platforms
author melanson
date Thu, 04 Dec 2003 14:14:43 +0000
parents 11433ade9e06
children c92147a61d97
files truemotion1.c
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/truemotion1.c	Wed Dec 03 22:23:08 2003 +0000
+++ b/truemotion1.c	Thu Dec 04 14:14:43 2003 +0000
@@ -164,7 +164,11 @@
     }
 }
 
+#ifdef WORDS_BIGENDIAN
+static int make_ydt_entry(int p2, int p1, int16_t *ydt)
+#else
 static int make_ydt_entry(int p1, int p2, int16_t *ydt)
+#endif
 {
     int lo, hi;
     
@@ -175,7 +179,11 @@
     return ((lo + (hi << 16)) << 1);
 }
 
+#ifdef WORDS_BIGENDIAN
+static int make_cdt_entry(int p2, int p1, int16_t *cdt)
+#else
 static int make_cdt_entry(int p1, int p2, int16_t *cdt)
+#endif
 {
     int r, b, lo;
     
@@ -438,8 +446,7 @@
                 case 0:
                     /* if macroblock width is 2, apply C-Y-C-Y; else 
                      * apply C-Y-Y */
-                    if ((s->block_type == BLOCK_2x2) ||
-                        (s->block_type == BLOCK_2x4)) {
+                    if (s->block_width == 2) {
                         APPLY_C_PREDICTOR();
                         APPLY_Y_PREDICTOR();
                         OUTPUT_PIXEL_PAIR();