mirror of https://git.ffmpeg.org/ffmpeg.git
msmpeg4v2: initialize mb_type array
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
fafd844311
commit
aee7b88cc0
|
@ -409,6 +409,7 @@ static int msmpeg4v2_decode_motion(MpegEncContext * s, int pred, int f_code)
|
||||||
static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
|
static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
|
||||||
{
|
{
|
||||||
int cbp, code, i;
|
int cbp, code, i;
|
||||||
|
uint32_t * const mb_type_ptr = &s->current_picture.f.mb_type[s->mb_x + s->mb_y*s->mb_stride];
|
||||||
|
|
||||||
if (s->pict_type == AV_PICTURE_TYPE_P) {
|
if (s->pict_type == AV_PICTURE_TYPE_P) {
|
||||||
if (s->use_skip_mb_code) {
|
if (s->use_skip_mb_code) {
|
||||||
|
@ -422,6 +423,7 @@ static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
|
||||||
s->mv[0][0][0] = 0;
|
s->mv[0][0][0] = 0;
|
||||||
s->mv[0][0][1] = 0;
|
s->mv[0][0][1] = 0;
|
||||||
s->mb_skipped = 1;
|
s->mb_skipped = 1;
|
||||||
|
*mb_type_ptr = MB_TYPE_SKIP | MB_TYPE_L0 | MB_TYPE_16x16;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -470,6 +472,7 @@ static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
|
||||||
s->mv_type = MV_TYPE_16X16;
|
s->mv_type = MV_TYPE_16X16;
|
||||||
s->mv[0][0][0] = mx;
|
s->mv[0][0][0] = mx;
|
||||||
s->mv[0][0][1] = my;
|
s->mv[0][0][1] = my;
|
||||||
|
*mb_type_ptr = MB_TYPE_L0 | MB_TYPE_16x16;
|
||||||
} else {
|
} else {
|
||||||
if(s->msmpeg4_version==2){
|
if(s->msmpeg4_version==2){
|
||||||
s->ac_pred = get_bits1(&s->gb);
|
s->ac_pred = get_bits1(&s->gb);
|
||||||
|
@ -479,6 +482,7 @@ static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
|
||||||
cbp|= get_vlc2(&s->gb, ff_h263_cbpy_vlc.table, CBPY_VLC_BITS, 1)<<2; //FIXME check errors
|
cbp|= get_vlc2(&s->gb, ff_h263_cbpy_vlc.table, CBPY_VLC_BITS, 1)<<2; //FIXME check errors
|
||||||
if(s->pict_type==AV_PICTURE_TYPE_P) cbp^=0x3C;
|
if(s->pict_type==AV_PICTURE_TYPE_P) cbp^=0x3C;
|
||||||
}
|
}
|
||||||
|
*mb_type_ptr = MB_TYPE_INTRA;
|
||||||
}
|
}
|
||||||
|
|
||||||
s->dsp.clear_blocks(s->block[0]);
|
s->dsp.clear_blocks(s->block[0]);
|
||||||
|
|
Loading…
Reference in New Issue