1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.

Originally committed as revision 312 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Juanjo 2002-02-22 03:35:41 +00:00
parent 2ba1bff059
commit e7774f11ac
2 changed files with 15 additions and 12 deletions

View File

@ -1447,7 +1447,10 @@ int h263_decode_picture_header(MpegEncContext *s)
if (s->pict_type != I_TYPE &&
s->pict_type != P_TYPE)
return -1;
skip_bits(&s->gb, 7);
skip_bits(&s->gb, 2);
s->no_rounding = get_bits1(&s->gb);
//fprintf(stderr, "\nRTYPE: %d", s->no_rounding);
skip_bits(&s->gb, 4);
/* Get the picture dimensions */
if (ufep) {

View File

@ -95,17 +95,17 @@ static void dct_unquantize_h263_mmx(MpegEncContext *s,
else
block[0] = block[0] * s->c_dc_scale;
}
for(i=1; i<8; i++) {
level = block[i];
if (level) {
if (level < 0) {
level = level * qmul - qadd;
} else {
level = level * qmul + qadd;
}
block[i] = level;
}
}
for(i=1; i<8; i++) {
level = block[i];
if (level) {
if (level < 0) {
level = level * qmul - qadd;
} else {
level = level * qmul + qadd;
}
block[i] = level;
}
}
nCoeffs=64;
} else {
i = 0;