diff options
author | Aurelien Jacobs <aurel@gnuage.org> | 2007-08-26 22:33:48 +0000 |
---|---|---|
committer | Aurelien Jacobs <aurel@gnuage.org> | 2007-08-26 22:33:48 +0000 |
commit | 28296f9c9e958b798c2947109ee479092c855721 (patch) | |
tree | 497e99ddae7c47e4be73ccbf8fee640c133e6620 /libavcodec/bitstream.h | |
parent | a41f4eacd6a15abf8a8b92524de4c05efcd3547a (diff) | |
download | ffmpeg-28296f9c9e958b798c2947109ee479092c855721.tar.gz |
move get_unary() to its own file
Originally committed as revision 10240 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/bitstream.h')
-rw-r--r-- | libavcodec/bitstream.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/libavcodec/bitstream.h b/libavcodec/bitstream.h index ff279520ab..9b38853220 100644 --- a/libavcodec/bitstream.h +++ b/libavcodec/bitstream.h @@ -950,50 +950,4 @@ static inline int decode012(GetBitContext *gb){ return get_bits1(gb) + 1; } -/** - * Get unary code of limited length - * @todo FIXME Slow and ugly - * @param gb GetBitContext - * @param[in] stop The bitstop value (unary code of 1's or 0's) - * @param[in] len Maximum length - * @return Unary length/index - */ -static int get_unary(GetBitContext *gb, int stop, int len) -{ -#if 1 - int i; - - for(i = 0; i < len && get_bits1(gb) != stop; i++); - return i; -/* int i = 0, tmp = !stop; - - while (i != len && tmp != stop) - { - tmp = get_bits(gb, 1); - i++; - } - if (i == len && tmp != stop) return len+1; - return i;*/ -#else - unsigned int buf; - int log; - - OPEN_READER(re, gb); - UPDATE_CACHE(re, gb); - buf=GET_CACHE(re, gb); //Still not sure - if (stop) buf = ~buf; - - log= av_log2(-buf); //FIXME: -? - if (log < limit){ - LAST_SKIP_BITS(re, gb, log+1); - CLOSE_READER(re, gb); - return log; - } - - LAST_SKIP_BITS(re, gb, limit); - CLOSE_READER(re, gb); - return limit; -#endif -} - #endif /* BITSTREAM_H */ |