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

Baptiste Coudurier baptiste.coudurier
Tue Feb 3 01:17:35 CET 2009


Aurelien Jacobs wrote:
> 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 ?

You have a "comment" field, what if quicktime reads it all ?
What if I want to write my lyrics in there ? :>

-- 
Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
checking for life_signs in -lkenny... no
FFmpeg maintainer                                  http://www.ffmpeg.org




More information about the ffmpeg-cvslog mailing list