mirror of https://github.com/mpv-player/mpv
bigendian fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
with #if defined(WORDS_BIGENDIAN) && (WORDS_BIGENDIAN == 1) -> #ifdef WORDS_BIGENDIAN by me git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12396 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
bb4e355258
commit
664e2abbd7
|
@ -1532,8 +1532,13 @@ static inline void RENAME(yuvPlanartoyuy2)(const uint8_t *ysrc, const uint8_t *u
|
||||||
int i, *idst = (int32_t *) dst;
|
int i, *idst = (int32_t *) dst;
|
||||||
const uint8_t *yc = ysrc, *uc = usrc, *vc = vsrc;
|
const uint8_t *yc = ysrc, *uc = usrc, *vc = vsrc;
|
||||||
for(i = 0; i < chromWidth; i++){
|
for(i = 0; i < chromWidth; i++){
|
||||||
|
#ifdef WORDS_BIGENDIAN
|
||||||
|
*idst++ = (yc[0] << 24)+ (uc[0] << 16) +
|
||||||
|
(yc[1] << 8) + (vc[0] << 0);
|
||||||
|
#else
|
||||||
*idst++ = yc[0] + (uc[0] << 8) +
|
*idst++ = yc[0] + (uc[0] << 8) +
|
||||||
(yc[1] << 16) + (vc[0] << 24);
|
(yc[1] << 16) + (vc[0] << 24);
|
||||||
|
#endif
|
||||||
yc += 2;
|
yc += 2;
|
||||||
uc++;
|
uc++;
|
||||||
vc++;
|
vc++;
|
||||||
|
@ -1634,8 +1639,13 @@ static inline void RENAME(yuvPlanartouyvy)(const uint8_t *ysrc, const uint8_t *u
|
||||||
int i, *idst = (int32_t *) dst;
|
int i, *idst = (int32_t *) dst;
|
||||||
const uint8_t *yc = ysrc, *uc = usrc, *vc = vsrc;
|
const uint8_t *yc = ysrc, *uc = usrc, *vc = vsrc;
|
||||||
for(i = 0; i < chromWidth; i++){
|
for(i = 0; i < chromWidth; i++){
|
||||||
|
#ifdef WORDS_BIGENDIAN
|
||||||
|
*idst++ = (uc[0] << 24)+ (yc[0] << 16) +
|
||||||
|
(vc[0] << 8) + (yc[1] << 0);
|
||||||
|
#else
|
||||||
*idst++ = uc[0] + (yc[0] << 8) +
|
*idst++ = uc[0] + (yc[0] << 8) +
|
||||||
(vc[0] << 16) + (yc[1] << 24);
|
(vc[0] << 16) + (yc[1] << 24);
|
||||||
|
#endif
|
||||||
yc += 2;
|
yc += 2;
|
||||||
uc++;
|
uc++;
|
||||||
vc++;
|
vc++;
|
||||||
|
|
Loading…
Reference in New Issue