[FFmpeg-devel] [PATCH 5/9] nistspheredec: prevent overflow during block alignment calculation

Andreas Cadhalpun andreas.cadhalpun at googlemail.com
Mon Jan 30 02:38:23 EET 2017


On 29.01.2017 04:02, Marton Balint wrote:
> 
> On Sun, 29 Jan 2017, Andreas Cadhalpun wrote:
> 
>> On 28.01.2017 12:44, Marton Balint wrote:
>>> If we reduce the number of extra lines (not at any cost), I think that helps.
>>> There is also a solution which keeps the traditional C syntax, and is easy to undestand even at first glance.
>>>
>>> if (st->codecpar->channels > FF_SANE_NB_CHANNELS)
>>>     return ff_elog(AVERROR(ENOSYS), s, "Too many channels %d > %d\n", st->codecpar->channels, FF_SANE_NB_CHANNELS);
>>
>> How would you define ff_elog for this to work?
>>
> 
> static inline int ff_elog(int error, void *log_ctx, const char *fmt, ...) {
>     if (!CONFIG_SMALL) {
>         va_list vl;
>         va_start(vl, fmt);
>         av_vlog(log_ctx, AV_LOG_ERROR, fmt, vl);
>         va_end(vl);
>     }
>     return error;
> }

OK. I'd be fine with using it, if people prefer this way.

Best regards,
Andreas


More information about the ffmpeg-devel mailing list