# HG changeset patch # User michael # Date 1230066347 0 # Node ID d6faaf27eacf9d9165d6e2688ce288c0e33ea7f1 # Parent 2f25133ab80737aa61c91b4cc60efacba5da4d9c Add get_ue_golomb_31() diff -r 2f25133ab807 -r d6faaf27eacf golomb.h --- a/golomb.h Tue Dec 23 19:12:50 2008 +0000 +++ b/golomb.h Tue Dec 23 21:05:47 2008 +0000 @@ -74,6 +74,23 @@ } } + /** + * read unsigned exp golomb code, constraint to a max of 31 + */ +static inline int get_ue_golomb_31(GetBitContext *gb){ + unsigned int buf; + + OPEN_READER(re, gb); + UPDATE_CACHE(re, gb); + buf=GET_CACHE(re, gb); + + buf >>= 32 - 9; + LAST_SKIP_BITS(re, gb, ff_golomb_vlc_len[buf]); + CLOSE_READER(re, gb); + + return ff_ue_golomb_vlc_code[buf]; +} + static inline int svq3_get_ue_golomb(GetBitContext *gb){ uint32_t buf;