# HG changeset patch # User michael # Date 1121605016 0 # Node ID 924c7e66ced8e96d447aa8b7ed60589e9a9a2fff # Parent eb488002ab4a31b08fe2a27d4621c1f56ef9ad82 dont pre allocate uselessly large buffer and dont ignore FF_INPUT_BUFFER_PADDING_SIZE diff -r eb488002ab4a -r 924c7e66ced8 mjpeg.c --- a/mjpeg.c Sun Jul 17 11:27:00 2005 +0000 +++ b/mjpeg.c Sun Jul 17 12:56:56 2005 +0000 @@ -896,11 +896,8 @@ s->idct_put= s2.dsp.idct_put; s->mpeg_enc_ctx_allocated = 0; - s->buffer_size = 102400; /* smaller buffer should be enough, - but photojpg files could ahive bigger sizes */ - s->buffer = av_malloc(s->buffer_size); - if (!s->buffer) - return -1; + s->buffer_size = 0; + s->buffer = NULL; s->start_code = -1; s->first_picture = 1; s->org_height = avctx->coded_height; @@ -1841,7 +1838,7 @@ { av_free(s->buffer); s->buffer_size = buf_end-buf_ptr; - s->buffer = av_malloc(s->buffer_size); + s->buffer = av_malloc(s->buffer_size + FF_INPUT_BUFFER_PADDING_SIZE); dprintf("buffer too small, expanding to %d bytes\n", s->buffer_size); }