mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-27 17:21:05 +00:00
tta: use get_unary() instead of a custom implementation
Signed-off-by: Diego Biurrun <diego@biurrun.de>
This commit is contained in:
parent
e122b12c88
commit
dc4b625028
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user