From c965f94346fb2435de444f3405ac17480ec2d0c2 Mon Sep 17 00:00:00 2001
From: Mike Melanson <mike@multimedia.cx>
Date: Fri, 8 Aug 2003 00:12:18 +0000
Subject: [PATCH] endian-conscious fix, courtesy of Sebastian Jedruszkiewicz
 <elf -at- frogger.rules.pl>

Originally committed as revision 2107 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/common.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavcodec/common.h b/libavcodec/common.h
index ed1ba4ea041..516522abc95 100644
--- a/libavcodec/common.h
+++ b/libavcodec/common.h
@@ -1045,8 +1045,11 @@ static inline int ff_sqrt(int a)
  */
 static inline int ff_get_fourcc(const char *s){
     assert( strlen(s)==4 );
-    
+#ifndef WORDS_BIGENDIAN
     return (s[0]) + (s[1]<<8) + (s[2]<<16) + (s[3]<<24);
+#else
+    return (s[3]) + (s[2]<<8) + (s[1]<<16) + (s[0]<<24);
+#endif
 }
 
 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24))
-- 
GitLab