[FFmpeg-cvslog] r16966 - trunk/libavformat/aiff.c

Aurelien Jacobs aurel
Tue Feb 3 01:15:01 CET 2009


Baptiste Coudurier wrote:

> aurel wrote:
> > Author: aurel
> > Date: Tue Feb  3 00:43:12 2009
> > New Revision: 16966
> > 
> > Log:
> > use new metadata API in aiff demuxer
> > 
> > Modified:
> >    trunk/libavformat/aiff.c
> > 
> > Modified: trunk/libavformat/aiff.c
> > ==============================================================================
> > --- trunk/libavformat/aiff.c	Tue Feb  3 00:37:03 2009	(r16965)
> > +++ trunk/libavformat/aiff.c	Tue Feb  3 00:43:12 2009	(r16966)
> > @@ -79,9 +79,10 @@ static int get_tag(ByteIOContext *pb, ui
> >  }
> >  
> >  /* Metadata string read */
> > -static void get_meta(ByteIOContext *pb, char * str, int strsize, int size)
> > +static void get_meta(AVFormatContext *s, const char *key, int size)
> >  {
> > -    int res = get_buffer(pb, (uint8_t*)str, FFMIN(strsize-1, size));
> > +    uint8_t str[1024];
> > +    int res = get_buffer(s->pb, str, FFMIN(sizeof(str)-1, size));
> >      if (res < 0)
> >          return;
> 
> Does the new API have the 1024 limitation ? I hope not.

Hopefully not !

> Therefore everything must be read and it's up the compat layer to
> truncate it to 1024.

Everything ? size is a 32 byte value read directly from the bitstream,
so I would rather not try to av_malloc(size).
So IMO some sanity check must be applied. I though 1024 would be plenty
enough. How much do you think the limitation should be ?

Aurel




More information about the ffmpeg-cvslog mailing list