diff options
author | Paul B Mahol <onemda@gmail.com> | 2013-06-01 23:06:04 +0000 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2013-06-01 23:06:04 +0000 |
commit | 58b36959dd095c38ffd181e2b1f647b6df61773c (patch) | |
tree | 83d5036bd4233d37a49cab15d5a6900aa50346a0 /libavcodec/tta.c | |
parent | c28aafe6c048a9dca3a483124d8be963f9f41ae2 (diff) | |
download | ffmpeg-58b36959dd095c38ffd181e2b1f647b6df61773c.tar.gz |
tta: use get_unary()
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavcodec/tta.c')
-rw-r--r-- | libavcodec/tta.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/libavcodec/tta.c b/libavcodec/tta.c index 2e27093322..eafbd44867 100644 --- a/libavcodec/tta.c +++ b/libavcodec/tta.c @@ -31,6 +31,7 @@ #include <limits.h> #include "avcodec.h" #include "get_bits.h" +#include "unary.h" #include "internal.h" #include "libavutil/crc.h" #include "libavutil/intreadwrite.h" @@ -147,16 +148,6 @@ static void rice_init(TTARice *c, uint32_t k0, uint32_t k1) c->sum1 = shift_16[k1]; } -static int tta_get_unary(GetBitContext *gb) -{ - int ret = 0; - - // count ones - while (get_bits_left(gb) > 0 && get_bits1(gb)) - ret++; - return ret; -} - static const int64_t tta_channel_layouts[7] = { AV_CH_LAYOUT_STEREO, AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY, @@ -341,7 +332,7 @@ static int tta_decode_frame(AVCodecContext *avctx, void *data, uint32_t unary, depth, k; int32_t value; - unary = tta_get_unary(&s->gb); + unary = get_unary(&s->gb, 0, get_bits_left(&s->gb)); if (unary == 0) { depth = 0; |