comparison mpegvideo.c @ 2654:ec2b0cba6764 libavcodec

overflow fix
author michael
date Sun, 08 May 2005 09:58:41 +0000
parents 2515af7d3238
children d1609cfeb1d0
comparison
equal deleted inserted replaced
2653:2515af7d3238 2654:ec2b0cba6764
5376 /* for mjpeg, we do include qscale in the matrix */ 5376 /* for mjpeg, we do include qscale in the matrix */
5377 s->intra_matrix[0] = ff_mpeg1_default_intra_matrix[0]; 5377 s->intra_matrix[0] = ff_mpeg1_default_intra_matrix[0];
5378 for(i=1;i<64;i++){ 5378 for(i=1;i<64;i++){
5379 int j= s->dsp.idct_permutation[i]; 5379 int j= s->dsp.idct_permutation[i];
5380 5380
5381 s->intra_matrix[j] = clip_uint8((ff_mpeg1_default_intra_matrix[i] * s->qscale) >> 3); 5381 s->intra_matrix[j] = clip_uint8((ff_mpeg1_default_intra_matrix[i] * s->qscale) >> 3) & 0xFF;
5382 } 5382 }
5383 convert_matrix(&s->dsp, s->q_intra_matrix, s->q_intra_matrix16, 5383 convert_matrix(&s->dsp, s->q_intra_matrix, s->q_intra_matrix16,
5384 s->intra_matrix, s->intra_quant_bias, 8, 8, 1); 5384 s->intra_matrix, s->intra_quant_bias, 8, 8, 1);
5385 s->qscale= 8; 5385 s->qscale= 8;
5386 } 5386 }