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;