[FFmpeg-devel] [libav-devel] [PATCH] aacsbr: break infinite loop in sbr_hf_calc_npatches

Claudio Freire klaussfreire at gmail.com
Thu Apr 23 17:22:49 CEST 2015


On Wed, Apr 22, 2015 at 1:52 PM, Vittorio Giovara
<vittorio.giovara at gmail.com> wrote:
>>>> I don't think the INVALIDDATA return will have the desired effect.
>>>>
>>>> I think you want return -1;
>>>
>>> This function is only called once and there the check is:
>>>     if (sbr_hf_calc_npatches(ac, sbr) < 0)
>>>         return -1;
>>>
>>> Thus returning AVERROR_INVALIDDATA works as well as -1.
>>
>> The fact that AVERROR_INVALIDDATA < 0 is a close call on 32 bit platforms.
>>
>> Still, it's not a new assumption in the code, so I'll grant you that.
>
> What do you mean by "A close call"? All AVERROR_* are negative by
> design, and they carry more information than a -1, so their increased
> usage is certainly welcome.
> The fact that it does not get propagated is a separate issue.

Just that it's not obvious, and I was thinking error-prone, but now I
think it was just a reaction to it being non-obvious to me.

So nothing relevant.


More information about the ffmpeg-devel mailing list