summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorpacman <pacman@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-20 22:44:33 +0000
committerpacman <pacman@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-20 22:44:33 +0000
commit9b5b4feac8475ce9583ab0090c5f99b71902057a (patch)
treef71379e6fcf23160d2dc58cef2c723882c3ad782 /libmpcodecs
parent26b3c3f9ca2fc184786702dfffc6ad7876764065 (diff)
downloadmpv-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')
-rw-r--r--libmpcodecs/vd_ijpg.c6
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;
}