comparison mjpeg.c @ 1994:8d3540dddd1b libavcodec

cleanup & memleak fix
author michael
date Fri, 30 Apr 2004 17:42:58 +0000
parents 5b379ba0a577
children 141a9539e270
comparison
equal deleted inserted replaced
1993:5086ee0ea559 1994:8d3540dddd1b
1338 ptr = s->picture.data[c] + 1338 ptr = s->picture.data[c] +
1339 (s->linesize[c] * (v * mb_y + y) * 8) + 1339 (s->linesize[c] * (v * mb_y + y) * 8) +
1340 (h * mb_x + x) * 8; 1340 (h * mb_x + x) * 8;
1341 if (s->interlaced && s->bottom_field) 1341 if (s->interlaced && s->bottom_field)
1342 ptr += s->linesize[c] >> 1; 1342 ptr += s->linesize[c] >> 1;
1343 //printf("%d %d %d %d %d %d %d %d \n", mb_x, mb_y, x, y, c, s->bottom_field, (v * mb_y + y) * 8, (h * mb_x + x) * 8); 1343 //av_log(NULL, AV_LOG_DEBUG, "%d %d %d %d %d %d %d %d \n", mb_x, mb_y, x, y, c, s->bottom_field, (v * mb_y + y) * 8, (h * mb_x + x) * 8);
1344 s->idct_put(ptr, s->linesize[c], s->block); 1344 s->idct_put(ptr, s->linesize[c], s->block);
1345 if (++x == h) { 1345 if (++x == h) {
1346 x = 0; 1346 x = 0;
1347 y++; 1347 y++;
1348 } 1348 }
2169 MJpegDecodeContext *s = avctx->priv_data; 2169 MJpegDecodeContext *s = avctx->priv_data;
2170 int i, j; 2170 int i, j;
2171 2171
2172 av_free(s->buffer); 2172 av_free(s->buffer);
2173 av_free(s->qscale_table); 2173 av_free(s->qscale_table);
2174 avcodec_default_free_buffers(avctx);
2175 2174
2176 for(i=0;i<2;i++) { 2175 for(i=0;i<2;i++) {
2177 for(j=0;j<4;j++) 2176 for(j=0;j<4;j++)
2178 free_vlc(&s->vlcs[i][j]); 2177 free_vlc(&s->vlcs[i][j]);
2179 } 2178 }