summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandra Hájková <alexandra@khirnov.net>2016-04-14 11:07:15 +0200
committerAlexandra Hájková <alexandra@khirnov.net>2016-05-22 16:48:00 +0200
commitc7fefd53d2fb8f8c96ed1aaf08e38f45a047e90f (patch)
treea30382839d8a35d865c6f8789d4b7d9976cbabc5
parent984c90339a77da97bef8ad87fa0a570640b8d446 (diff)
utvideodec: convert to the new bitstream reader
-rw-r--r--libavcodec/utvideodec.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/libavcodec/utvideodec.c b/libavcodec/utvideodec.c
index 30ca4d2164..076e859bc8 100644
--- a/libavcodec/utvideodec.c
+++ b/libavcodec/utvideodec.c
@@ -31,7 +31,7 @@
#include "avcodec.h"
#include "bswapdsp.h"
#include "bytestream.h"
-#include "get_bits.h"
+#include "bitstream.h"
#include "thread.h"
#include "utvideo.h"
@@ -85,7 +85,7 @@ static int decode_plane(UtvideoContext *c, int plane_no,
int i, j, slice, pix;
int sstart, send;
VLC vlc;
- GetBitContext gb;
+ BitstreamContext bc;
int prev, fsym;
const int cmask = ~(!plane_no && c->avctx->pix_fmt == AV_PIX_FMT_YUV420P);
@@ -146,17 +146,17 @@ static int decode_plane(UtvideoContext *c, int plane_no,
c->bdsp.bswap_buf((uint32_t *) c->slice_bits,
(uint32_t *) c->slice_bits,
(slice_data_end - slice_data_start + 3) >> 2);
- init_get_bits(&gb, c->slice_bits, slice_size * 8);
+ bitstream_init(&bc, c->slice_bits, slice_size * 8);
prev = 0x80;
for (j = sstart; j < send; j++) {
for (i = 0; i < width * step; i += step) {
- if (get_bits_left(&gb) <= 0) {
+ if (bitstream_bits_left(&bc) <= 0) {
av_log(c->avctx, AV_LOG_ERROR,
"Slice decoding ran out of bits\n");
goto fail;
}
- pix = get_vlc2(&gb, vlc.table, vlc.bits, 4);
+ pix = bitstream_read_vlc(&bc, vlc.table, vlc.bits, 4);
if (pix < 0) {
av_log(c->avctx, AV_LOG_ERROR, "Decoding error\n");
goto fail;
@@ -169,9 +169,9 @@ static int decode_plane(UtvideoContext *c, int plane_no,
}
dest += stride;
}
- if (get_bits_left(&gb) > 32)
+ if (bitstream_bits_left(&bc) > 32)
av_log(c->avctx, AV_LOG_WARNING,
- "%d bits left after decoding slice\n", get_bits_left(&gb));
+ "%d bits left after decoding slice\n", bitstream_bits_left(&bc));
}
ff_free_vlc(&vlc);