[SCM] libav/experimental: golomb: Add a get_se_golomb_long

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Aug 10 16:01:57 UTC 2014


The following commit has been merged in the experimental branch:
commit 5eacbb53289570834f9a1acb15fd406ea224eef6
Author: Luca Barbato <lu_zero at gentoo.org>
Date:   Mon Mar 10 10:57:51 2014 +0100

    golomb: Add a get_se_golomb_long
    
    Useful in libavformat mostly.

diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h
index efe5059..ce3500f 100644
--- a/libavcodec/golomb.h
+++ b/libavcodec/golomb.h
@@ -206,6 +206,18 @@ static inline int get_se_golomb(GetBitContext *gb)
     }
 }
 
+static inline int get_se_golomb_long(GetBitContext *gb)
+{
+    unsigned int buf = get_ue_golomb_long(gb);
+
+    if (buf & 1)
+        buf = -(buf >> 1);
+    else
+        buf = (buf >> 1);
+
+    return buf;
+}
+
 static inline int svq3_get_se_golomb(GetBitContext *gb)
 {
     unsigned int buf;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list