mirror of https://git.ffmpeg.org/ffmpeg.git
xan: Convert to the new bitstream reader
This commit is contained in:
parent
f9c59f26c8
commit
be35ef92a4
|
@ -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];
|
||||
|
|
Loading…
Reference in New Issue