]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/golomb.h
lcl: Disentangle pointers to input data and decompression buffer
[ffmpeg] / libavcodec / golomb.h
index ce3500f8a9ef2d6b3f64f15e0332535c5fc51197..1754706077cb2a1ad16207340e341768bfbc5fcf 100644 (file)
@@ -211,9 +211,9 @@ static inline int get_se_golomb_long(GetBitContext *gb)
     unsigned int buf = get_ue_golomb_long(gb);
 
     if (buf & 1)
-        buf = -(buf >> 1);
+        buf = (buf + 1) >> 1;
     else
-        buf = (buf >> 1);
+        buf = -(buf >> 1);
 
     return buf;
 }