Commit be35ef92 authored by Alexandra Hájková's avatar Alexandra Hájková Committed by Diego Biurrun

xan: Convert to the new bitstream reader

parent f9c59f26
......@@ -37,8 +37,8 @@
#define BITSTREAM_READER_LE
#include "avcodec.h"
#include "bitstream.h"
#include "bytestream.h"
#include "get_bits.h"
#include "internal.h"
#define RUNTIME_GAMMA 0
......@@ -124,15 +124,15 @@ static int xan_huffman_decode(unsigned char *dest, int dest_len,
unsigned char val = ival;
unsigned char *dest_end = dest + dest_len;
unsigned char *dest_start = dest;
GetBitContext gb;
BitstreamContext bc;
if (ptr_len < 0)
return AVERROR_INVALIDDATA;
init_get_bits(&gb, ptr, ptr_len * 8);
bitstream_init(&bc, ptr, ptr_len * 8);
while (val != 0x16) {
unsigned idx = val - 0x17 + get_bits1(&gb) * byte;
unsigned idx = val - 0x17 + bitstream_read_bit(&bc) * byte;
if (idx >= 2 * byte)
return AVERROR_INVALIDDATA;
val = src[idx];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment