]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bitstream.c
sws: fix gray16_1
[ffmpeg] / libavcodec / bitstream.c
index 0b061f0bb80c1b9f0927e2bda4bfd52a380800f9..f0fa9652c6089a2fdb13604a98e9cf6671b6d10e 100644 (file)
@@ -118,10 +118,10 @@ static int alloc_table(VLC *vlc, int size, int use_static)
 }
 
 static av_always_inline uint32_t bitswap_32(uint32_t x) {
-    return av_reverse[x&0xFF]<<24
-         | av_reverse[(x>>8)&0xFF]<<16
-         | av_reverse[(x>>16)&0xFF]<<8
-         | av_reverse[x>>24];
+    return (uint32_t)av_reverse[x&0xFF]<<24
+         | (uint32_t)av_reverse[(x>>8)&0xFF]<<16
+         | (uint32_t)av_reverse[(x>>16)&0xFF]<<8
+         | (uint32_t)av_reverse[x>>24];
 }
 
 typedef struct {