summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandra Hájková <alexandra@khirnov.net>2016-04-09 17:34:03 +0200
committerAnton Khirnov <anton@khirnov.net>2016-09-30 19:14:33 +0200
commitf3fb8c6b7f84561798eefc93f9e273f18b5f88ff (patch)
treef6eeb80537b16e3e10fb8f554a0bc0b29ac048e7
parent6b19b7464d98fa29101886ee6f90d81f2b5d7b3e (diff)
cljrdec: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
-rw-r--r--libavcodec/cljrdec.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/libavcodec/cljrdec.c b/libavcodec/cljrdec.c
index 33d8023429..833707b099 100644
--- a/libavcodec/cljrdec.c
+++ b/libavcodec/cljrdec.c
@@ -25,7 +25,7 @@
*/
#include "avcodec.h"
-#include "get_bits.h"
+#include "bitstream.h"
#include "internal.h"
static int decode_frame(AVCodecContext *avctx,
@@ -34,7 +34,7 @@ static int decode_frame(AVCodecContext *avctx,
{
const uint8_t *buf = avpkt->data;
int buf_size = avpkt->size;
- GetBitContext gb;
+ BitstreamContext bc;
AVFrame * const p = data;
int x, y, ret;
@@ -56,20 +56,20 @@ static int decode_frame(AVCodecContext *avctx,
p->pict_type = AV_PICTURE_TYPE_I;
p->key_frame = 1;
- init_get_bits(&gb, buf, buf_size * 8);
+ bitstream_init(&bc, buf, buf_size * 8);
for (y = 0; y < avctx->height; y++) {
uint8_t *luma = &p->data[0][y * p->linesize[0]];
uint8_t *cb = &p->data[1][y * p->linesize[1]];
uint8_t *cr = &p->data[2][y * p->linesize[2]];
for (x = 0; x < avctx->width; x += 4) {
- luma[3] = get_bits(&gb, 5) << 3;
- luma[2] = get_bits(&gb, 5) << 3;
- luma[1] = get_bits(&gb, 5) << 3;
- luma[0] = get_bits(&gb, 5) << 3;
+ luma[3] = bitstream_read(&bc, 5) << 3;
+ luma[2] = bitstream_read(&bc, 5) << 3;
+ luma[1] = bitstream_read(&bc, 5) << 3;
+ luma[0] = bitstream_read(&bc, 5) << 3;
luma += 4;
- *(cb++) = get_bits(&gb, 6) << 2;
- *(cr++) = get_bits(&gb, 6) << 2;
+ *(cb++) = bitstream_read(&bc, 6) << 2;
+ *(cr++) = bitstream_read(&bc, 6) << 2;
}
}