diff options
author | pacman <pacman@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-04-20 22:44:33 +0000 |
---|---|---|
committer | pacman <pacman@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-04-20 22:44:33 +0000 |
commit | 9b5b4feac8475ce9583ab0090c5f99b71902057a (patch) | |
tree | f71379e6fcf23160d2dc58cef2c723882c3ad782 /libmpcodecs/vd_ijpg.c | |
parent | 26b3c3f9ca2fc184786702dfffc6ad7876764065 (diff) | |
download | mpv-9b5b4feac8475ce9583ab0090c5f99b71902057a.tar.bz2 mpv-9b5b4feac8475ce9583ab0090c5f99b71902057a.tar.xz |
Fix BGR32 big-endian output
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18168 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vd_ijpg.c')
-rw-r--r-- | libmpcodecs/vd_ijpg.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libmpcodecs/vd_ijpg.c b/libmpcodecs/vd_ijpg.c index e4c127a0da..7cdc04e2bd 100644 --- a/libmpcodecs/vd_ijpg.c +++ b/libmpcodecs/vd_ijpg.c @@ -190,9 +190,15 @@ static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){ // rgb24 -> bgr32 case IMGFMT_BGR32: for(x=0;x<width;x++){ +#ifdef WORDS_BIGENDIAN + drow[4*x+1]=row[3*x+0]; + drow[4*x+2]=row[3*x+1]; + drow[4*x+3]=row[3*x+2]; +#else drow[4*x+0]=row[3*x+2]; drow[4*x+1]=row[3*x+1]; drow[4*x+2]=row[3*x+0]; +#endif } break; } |