dstdec: big-endian compatiblity
authorPeter Ross <pross@xvid.org>
Sun, 6 Jan 2019 10:38:47 +0000 (21:38 +1100)
committerPeter Ross <pross@xvid.org>
Fri, 11 Jan 2019 12:43:37 +0000 (23:43 +1100)
libavcodec/dstdec.c

index 368cb64..4f75bc9 100644 (file)
@@ -343,8 +343,8 @@ static int decode_frame(AVCodecContext *avctx, void *data,
             v = ((predict >> 15) ^ residual) & 1;
             dsd[((i >> 3) * channels + ch) << 2] |= v << (7 - (i & 0x7 ));
 
-            AV_WN64A(status + 8, (AV_RN64A(status + 8) << 1) | ((AV_RN64A(status) >> 63) & 1));
-            AV_WN64A(status, (AV_RN64A(status) << 1) | v);
+            AV_WL64A(status + 8, (AV_RL64A(status + 8) << 1) | ((AV_RL64A(status) >> 63) & 1));
+            AV_WL64A(status, (AV_RL64A(status) << 1) | v);
         }
     }