summaryrefslogtreecommitdiff
path: root/libavcodec/tta.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2016-11-23 13:02:52 +0100
committerDiego Biurrun <diego@biurrun.de>2016-11-25 21:42:33 +0100
commitdc4b62502876c0ebeeba317233cd1348c5b0b2b7 (patch)
tree276745433e985f5eb94388ebafd9ac20d00a0e9c /libavcodec/tta.c
parente122b12c88487ac8766ff4eb071856b0666f0134 (diff)
tta: use get_unary() instead of a custom implementation
Signed-off-by: Diego Biurrun <diego@biurrun.de>
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 2b57406686..2ac825554e 100644
--- a/libavcodec/tta.c
+++ b/libavcodec/tta.c
@@ -35,6 +35,7 @@
#include "avcodec.h"
#include "get_bits.h"
#include "internal.h"
+#include "unary.h"
#define FORMAT_SIMPLE 1
#define FORMAT_ENCRYPTED 2
@@ -171,16 +172,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 int tta_check_crc(TTAContext *s, const uint8_t *buf, int buf_size)
{
uint32_t crc, CRC;
@@ -352,7 +343,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;