|
|
@@ -489,19 +489,9 @@ static inline void set_te_golomb(PutBitContext *pb, int i, int range) |
|
|
*/ |
|
|
*/ |
|
|
static inline void set_se_golomb(PutBitContext *pb, int i) |
|
|
static inline void set_se_golomb(PutBitContext *pb, int i) |
|
|
{ |
|
|
{ |
|
|
#if 0 |
|
|
|
|
|
if (i <= 0) |
|
|
|
|
|
i = -2 * i; |
|
|
|
|
|
else |
|
|
|
|
|
i = 2 * i - 1; |
|
|
|
|
|
#elif 1 |
|
|
|
|
|
i = 2 * i - 1; |
|
|
i = 2 * i - 1; |
|
|
if (i < 0) |
|
|
if (i < 0) |
|
|
i ^= -1; //FIXME check if gcc does the right thing |
|
|
i ^= -1; //FIXME check if gcc does the right thing |
|
|
#else |
|
|
|
|
|
i = 2 * i - 1; |
|
|
|
|
|
i ^= (i >> 31); |
|
|
|
|
|
#endif |
|
|
|
|
|
set_ue_golomb(pb, i); |
|
|
set_ue_golomb(pb, i); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|