[FFmpeg-devel] [PATCH] examples/muxing.c: use av_image_alloc() for allocating an image buffer

Stefano Sabatini stefano.sabatini-lala at poste.it
Sat Jul 9 15:27:46 CEST 2011


On date Saturday 2011-07-09 09:16:42 +0200, Michael Niedermayer encoded:
> On Fri, Jul 08, 2011 at 10:12:27AM +0200, Stefano Sabatini wrote:
> > Simplify.
> > ---
> >  doc/examples/encoding.c |   15 ++++-----------
> >  1 files changed, 4 insertions(+), 11 deletions(-)
> > 
> > diff --git a/doc/examples/encoding.c b/doc/examples/encoding.c
> > index afe7e4f..ffb6246 100644
> > --- a/doc/examples/encoding.c
> > +++ b/doc/examples/encoding.c
> > @@ -205,7 +205,7 @@ static void video_encode_example(const char *filename)
> >      int i, out_size, size, x, y, outbuf_size;
> >      FILE *f;
> >      AVFrame *picture;
> > -    uint8_t *outbuf, *picture_buf;
> > +    uint8_t *outbuf;
> >  
> >      printf("Video encoding\n");
> >  
> > @@ -245,15 +245,8 @@ static void video_encode_example(const char *filename)
> >      /* alloc image and output buffer */
> >      outbuf_size = 100000;
> >      outbuf = malloc(outbuf_size);
> > -    size = c->width * c->height;
> > -    picture_buf = malloc((size * 3) / 2); /* size for YUV 420 */
> > -
> > -    picture->data[0] = picture_buf;
> > -    picture->data[1] = picture->data[0] + size;
> > -    picture->data[2] = picture->data[1] + size / 4;
> > -    picture->linesize[0] = c->width;
> > -    picture->linesize[1] = c->width / 2;
> > -    picture->linesize[2] = c->width / 2;
> > +    av_image_alloc(picture->data, picture->linesize,
> > +                   c->width, c->height, c->pix_fmt, 1);
> 
> I suggest, as this is an example to also write (in a comment)
> that the image can be allocated by any means and av_image_alloc() is
> just the most convenient way if av_malloc is to be used

Check attached. I'll apply soon if I see no more comments.
-- 
FFmpeg = Fast & Fiendish Monstrous Proud Evangelical God
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-examples-encoding.c-use-av_image_alloc-for-allocatin.patch
Type: text/x-diff
Size: 1957 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20110709/8d03862e/attachment.bin>


More information about the ffmpeg-devel mailing list