[FFmpeg-devel] [PATCH] libavformat/ffmetadec: use dynamic allocation for line buffer

Marton Balint cus at passwd.hu
Fri Nov 9 11:06:39 EET 2018



On Thu, 8 Nov 2018, François Revol wrote:

> Hi,
>
> Le 08/11/2018 à 20:50, Michael Niedermayer a écrit :
>>> +    line = av_malloc(line_size);
>>> +    if (!line)
>>> +        return AVERROR(ENOMEM);
>>
>> this would use alot of memory for large files, also avio_size() will not
>> work with all inputs
>
> Yes I thought so as well, that was a quick fix for a friend in need.
>
>> using av_fast_realloc() or similar should avoid both issues
>
> You mean, having get_line() reallocate 1kB more each time it runs out
> without finding a \n?

You should convert everything to use an AVBprint buffer.

Regards,
Marton


More information about the ffmpeg-devel mailing list