CLJRContext * const a = avctx->priv_data;
AVFrame *picture = data;
AVFrame * const p= (AVFrame*)&a->picture;
- uint8_t *bytestream= buf;
- int i, x, y;
+ int x, y;
*data_size = 0;
init_get_bits(&a->gb, buf, buf_size);
for(y=0; y<avctx->height; y++){
- int offset;
uint8_t *luma= &a->picture.data[0][ y*a->picture.linesize[0] ];
- uint8_t *cb= &a->picture.data[1][ (y>>2)*a->picture.linesize[1] ];
- uint8_t *cr= &a->picture.data[2][ (y>>2)*a->picture.linesize[2] ];
-
+ uint8_t *cb= &a->picture.data[1][ y*a->picture.linesize[1] ];
+ uint8_t *cr= &a->picture.data[2][ y*a->picture.linesize[2] ];
for(x=0; x<avctx->width; x+=4){
luma[3] = get_bits(&a->gb, 5) << 3;
luma[2] = get_bits(&a->gb, 5) << 3;
}
static int decode_init(AVCodecContext *avctx){
- CLJRContext * const a = avctx->priv_data;
- AVFrame *p= (AVFrame*)&a->picture;
- int i;
-
+
common_init(avctx);
- avctx->pix_fmt= PIX_FMT_YUV410P;
+ avctx->pix_fmt= PIX_FMT_YUV411P;
return 0;
}
static int encode_init(AVCodecContext *avctx){
- CLJRContext * const a = avctx->priv_data;
- int i;
-
+
common_init(avctx);
return 0;
}
static int decode_end(AVCodecContext *avctx){
- CLJRContext * const a = avctx->priv_data;
avcodec_default_free_buffers(avctx);