Mercurial > libavcodec.hg
comparison truemotion1.c @ 12396:fe8005d542a4 libavcodec
Do not swap red and blue when decoding truemotion
on big-endian.
author | reimar |
---|---|
date | Sat, 21 Aug 2010 19:37:33 +0000 |
parents | 7dd2a45249a9 |
children | 4bc3d73ae577 |
comparison
equal
deleted
inserted
replaced
12395:e05e29a04ada | 12396:fe8005d542a4 |
---|---|
176 hi = ydt[p2]; | 176 hi = ydt[p2]; |
177 hi += (hi << 5) + (hi << 10); | 177 hi += (hi << 5) + (hi << 10); |
178 return (lo + (hi << 16)) << 1; | 178 return (lo + (hi << 16)) << 1; |
179 } | 179 } |
180 | 180 |
181 #if HAVE_BIGENDIAN | |
182 static int make_cdt15_entry(int p2, int p1, int16_t *cdt) | |
183 #else | |
184 static int make_cdt15_entry(int p1, int p2, int16_t *cdt) | 181 static int make_cdt15_entry(int p1, int p2, int16_t *cdt) |
185 #endif | |
186 { | 182 { |
187 int r, b, lo; | 183 int r, b, lo; |
188 | 184 |
189 b = cdt[p2]; | 185 b = cdt[p2]; |
190 r = cdt[p1] << 10; | 186 r = cdt[p1] << 10; |
205 hi = ydt[p2]; | 201 hi = ydt[p2]; |
206 hi += (hi << 6) + (hi << 11); | 202 hi += (hi << 6) + (hi << 11); |
207 return (lo + (hi << 16)) << 1; | 203 return (lo + (hi << 16)) << 1; |
208 } | 204 } |
209 | 205 |
210 #if HAVE_BIGENDIAN | |
211 static int make_cdt16_entry(int p2, int p1, int16_t *cdt) | |
212 #else | |
213 static int make_cdt16_entry(int p1, int p2, int16_t *cdt) | 206 static int make_cdt16_entry(int p1, int p2, int16_t *cdt) |
214 #endif | |
215 { | 207 { |
216 int r, b, lo; | 208 int r, b, lo; |
217 | 209 |
218 b = cdt[p2]; | 210 b = cdt[p2]; |
219 r = cdt[p1] << 11; | 211 r = cdt[p1] << 11; |