comparison mpegvideo.c @ 650:ef4a33aad86e libavcodec

reducing sizeof MpegEncContext to avoid stack overflow on crap M$ windo$
author michaelni
date Wed, 11 Sep 2002 07:26:43 +0000
parents 3e0f62e5eed6
children 45e8f39fda50
comparison
equal deleted inserted replaced
649:5a8f80522cf8 650:ef4a33aad86e
243 if(s->codec_id==CODEC_ID_MPEG4){ 243 if(s->codec_id==CODEC_ID_MPEG4){
244 CHECKED_ALLOCZ(s->tex_pb_buffer, PB_BUFFER_SIZE); 244 CHECKED_ALLOCZ(s->tex_pb_buffer, PB_BUFFER_SIZE);
245 CHECKED_ALLOCZ( s->pb2_buffer, PB_BUFFER_SIZE); 245 CHECKED_ALLOCZ( s->pb2_buffer, PB_BUFFER_SIZE);
246 } 246 }
247 247
248 if(s->msmpeg4_version){
249 CHECKED_ALLOCZ(s->ac_stats, 2*2*(MAX_LEVEL+1)*(MAX_RUN+1)*2*sizeof(int));
250 }
248 CHECKED_ALLOCZ(s->avctx->stats_out, 256); 251 CHECKED_ALLOCZ(s->avctx->stats_out, 256);
249 } 252 }
250 253
251 if (s->out_format == FMT_H263 || s->encoding) { 254 if (s->out_format == FMT_H263 || s->encoding) {
252 int size; 255 int size;
347 av_freep(&s->tex_pb_buffer); 350 av_freep(&s->tex_pb_buffer);
348 av_freep(&s->pb2_buffer); 351 av_freep(&s->pb2_buffer);
349 av_freep(&s->edge_emu_buffer); 352 av_freep(&s->edge_emu_buffer);
350 av_freep(&s->non_b_mv4_table); 353 av_freep(&s->non_b_mv4_table);
351 av_freep(&s->avctx->stats_out); 354 av_freep(&s->avctx->stats_out);
355 av_freep(&s->ac_stats);
352 356
353 for(i=0;i<3;i++) { 357 for(i=0;i<3;i++) {
354 int j; 358 int j;
355 if(!(s->flags&CODEC_FLAG_DR1)){ 359 if(!(s->flags&CODEC_FLAG_DR1)){
356 av_freep(&s->last_picture_base[i]); 360 av_freep(&s->last_picture_base[i]);