Author: kostya
Date: Wed Sep 19 07:55:32 2007
New Revision: 1375
Log:
rv[34]0_decode_mb_info() should be function pointer in context as well
Modified:
rv40/rv40.c
Modified: rv40/rv40.c
==============================================================================
--- rv40/rv40.c (original)
+++ rv40/rv40.c Wed Sep 19 07:55:32 2007
@@ -135,6 +135,7 @@ typedef struct RV34DecContext{
int (*parse_slice_header)(struct RV34DecContext *r, GetBitContext *gb,
SliceInfo *si);
int (*decode_intra_types)(struct RV34DecContext *r, GetBitContext *gb, int
*dst);
+ int (*decode_mb_info)(struct RV34DecContext *r);
}RV34DecContext;
static RV34VLC intra_vlcs[NUM_INTRA_TABLES], inter_vlcs[NUM_INTER_TABLES];
@@ -1520,7 +1521,7 @@ static int rv34_decode_mb_header(RV34Dec
s->current_picture_ptr->mb_type[mb_pos] = r->is16 ? MB_TYPE_INTRA16x16
: MB_TYPE_INTRA;
r->block_type = r->is16 ? RV34_MB_TYPE_INTRA16x16 : RV34_MB_TYPE_INTRA;
}else{
- r->block_type = r->rv30 ? rv30_decode_mb_info(r) :
rv40_decode_mb_info(r);
+ r->block_type = r->decode_mb_info(r);
if(r->block_type == -1)
return -1;
s->current_picture_ptr->mb_type[mb_pos] =
rv34_mb_type_to_lavc[r->block_type];
@@ -2041,6 +2042,7 @@ static int rv34_decode_init(AVCodecConte
}
r->parse_slice_header = r->rv30 ? rv30_parse_slice_header :
rv40_parse_slice_header;
r->decode_intra_types = r->rv30 ? rv30_decode_intra_types :
rv40_decode_intra_types;
+ r->decode_mb_info = r->rv30 ? rv30_decode_mb_info :
rv40_decode_mb_info;
if(r->rv30){
r->luma_dc_quant_i = rv30_luma_dc_quant;
r->luma_dc_quant_p = rv30_luma_dc_quant;
_______________________________________________
FFmpeg-soc mailing list
[email protected]
http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc