summaryrefslogtreecommitdiff
path: root/libavcodec/vorbis_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/vorbis_parser.c')
-rw-r--r--libavcodec/vorbis_parser.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/libavcodec/vorbis_parser.c b/libavcodec/vorbis_parser.c
index 054635d100..881afd1f49 100644
--- a/libavcodec/vorbis_parser.c
+++ b/libavcodec/vorbis_parser.c
@@ -27,7 +27,7 @@
#include "libavutil/log.h"
-#include "get_bits.h"
+#include "bitstream.h"
#include "parser.h"
#include "xiph.h"
#include "vorbis_parser_internal.h"
@@ -73,7 +73,7 @@ static int parse_id_header(AVVorbisParseContext *s,
static int parse_setup_header(AVVorbisParseContext *s,
const uint8_t *buf, int buf_size)
{
- GetBitContext gb, gb0;
+ BitstreamContext bc, bc0;
uint8_t *rev_buf;
int i, ret = 0;
int got_framing_bit, mode_count, got_mode_header, last_mode_count = 0;
@@ -96,19 +96,19 @@ static int parse_setup_header(AVVorbisParseContext *s,
return AVERROR_INVALIDDATA;
}
- /* reverse bytes so we can easily read backwards with get_bits() */
+ /* reverse bytes so we can easily read backwards with bitstream_read() */
if (!(rev_buf = av_malloc(buf_size))) {
av_log(s, AV_LOG_ERROR, "Out of memory\n");
return AVERROR(ENOMEM);
}
for (i = 0; i < buf_size; i++)
rev_buf[i] = buf[buf_size - 1 - i];
- init_get_bits(&gb, rev_buf, buf_size * 8);
+ bitstream_init(&bc, rev_buf, buf_size * 8);
got_framing_bit = 0;
- while (get_bits_left(&gb) > 97) {
- if (get_bits1(&gb)) {
- got_framing_bit = get_bits_count(&gb);
+ while (bitstream_bits_left(&bc) > 97) {
+ if (bitstream_read_bit(&bc)) {
+ got_framing_bit = bitstream_tell(&bc);
break;
}
}
@@ -126,15 +126,15 @@ static int parse_setup_header(AVVorbisParseContext *s,
* liboggz. */
mode_count = 0;
got_mode_header = 0;
- while (get_bits_left(&gb) >= 97) {
- if (get_bits(&gb, 8) > 63 || get_bits(&gb, 16) || get_bits(&gb, 16))
+ while (bitstream_bits_left(&bc) >= 97) {
+ if (bitstream_read(&bc, 8) > 63 || bitstream_read(&bc, 16) || bitstream_read(&bc, 16))
break;
- skip_bits(&gb, 1);
+ bitstream_skip(&bc, 1);
mode_count++;
if (mode_count > 64)
break;
- gb0 = gb;
- if (get_bits(&gb0, 6) + 1 == mode_count) {
+ bc0 = bc;
+ if (bitstream_read(&bc0, 6) + 1 == mode_count) {
got_mode_header = 1;
last_mode_count = mode_count;
}
@@ -169,11 +169,11 @@ static int parse_setup_header(AVVorbisParseContext *s,
/* The previous window flag is the next bit after the mode */
s->prev_mask = (s->mode_mask | 0x1) + 1;
- init_get_bits(&gb, rev_buf, buf_size * 8);
- skip_bits_long(&gb, got_framing_bit);
+ bitstream_init(&bc, rev_buf, buf_size * 8);
+ bitstream_skip(&bc, got_framing_bit);
for (i = mode_count - 1; i >= 0; i--) {
- skip_bits_long(&gb, 40);
- s->mode_blocksize[i] = s->blocksize[get_bits1(&gb)];
+ bitstream_skip(&bc, 40);
+ s->mode_blocksize[i] = s->blocksize[bitstream_read_bit(&bc)];
}
bad_header: