Mercurial > libavcodec.hg
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]); |