[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