summaryrefslogtreecommitdiff
path: root/libavcodec/tta.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2013-06-01 23:06:04 +0000
committerPaul B Mahol <onemda@gmail.com>2013-06-01 23:06:04 +0000
commit58b36959dd095c38ffd181e2b1f647b6df61773c (patch)
tree83d5036bd4233d37a49cab15d5a6900aa50346a0 /libavcodec/tta.c
parentc28aafe6c048a9dca3a483124d8be963f9f41ae2 (diff)
downloadffmpeg-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.c13
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;