summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
}