# HG changeset patch # User melanson # Date 1070547283 0 # Node ID 1c123e036890551b56bb654f967a88f1d548235f # Parent 11433ade9e06aff435cb88e7140335e8ea34e539 this should make the decoder safe for big-endian platforms diff -r 11433ade9e06 -r 1c123e036890 truemotion1.c --- 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();