Mercurial > libavcodec.hg
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();