diff golomb.h @ 1169:4e891257d3e2 libavcodec

multiple reference frames support
author michaelni
date Fri, 04 Apr 2003 20:59:50 +0000
parents 5af9aeadbdc3
children fc2a7eefa9cc
line wrap: on
line diff
--- a/golomb.h	Fri Apr 04 14:42:28 2003 +0000
+++ b/golomb.h	Fri Apr 04 20:59:50 2003 +0000
@@ -66,7 +66,7 @@
     assert(range >= 1);
     
     if(range==1)      return 0;
-    else if(range==2) return get_bits1(gb);
+    else if(range==2) return get_bits1(gb)^1;
     else              return get_ue_golomb(gb);
 }
 
@@ -76,7 +76,7 @@
 static inline int get_te_golomb(GetBitContext *gb, int range){
     assert(range >= 1);
     
-    if(range==2) return get_bits1(gb);
+    if(range==2) return get_bits1(gb)^1;
     else         return get_ue_golomb(gb);
 }
 
@@ -193,7 +193,7 @@
     assert(range >= 1);
     assert(i<=range);
 
-    if(range==2) put_bits(pb, 1, i);
+    if(range==2) put_bits(pb, 1, i^1);
     else         set_ue_golomb(pb, i);
 }