[FFmpeg-devel] [PATCH] AAC Decoder - Round 2.

Robert Swain robert.swain
Mon Jun 23 12:52:54 CEST 2008


2008/6/23 Robert Swain <robert.swain at gmail.com>:
> 2008/6/21 Michael Niedermayer <michaelni at gmx.at>:
>> On Sat, Jun 21, 2008 at 04:28:23PM +0100, Robert Swain wrote:
>>> 2008/6/20 Michael Niedermayer <michaelni at gmx.at>:
>>> >> +                        int j;
>>> >> +                        if (index == -1) {
>>> >> +                            av_log(ac->avccontext, AV_LOG_ERROR, "Error in spectral data\n");
>>> >> +                            return -1;
>>> >> +                        }
>>> >
>>> > can that happen at all?
>>>
>>> Unless I misunderstand, it doesn't look like it as all the VLC tables
>>> are unsigned. Remove?
>>
>> ehhh
>> -1 can happen if you have a vlc table with codes like
>> 01
>> 110
>> 111
>> 10
>>
>> and you receive 00
>>
>> it cannot happen with
>> 01
>> 001
>> 000
>> 110
>> 111
>> 10
>>
>> to check this for random tables just add the 2^-len of all codes
>> 4*2^-3 + 2*2^-2 = 1 here and the previous table is < 1
>> If theres one <1 then -1 can happen and should be checked otherwise
>> it is redundant.
>
> I just checked the bits1 table and they summed to 0 so I guess the check stays.

Ooooops. 10l. I missed an argument to printf. All results are 1. The
check can be removed.

Rob




More information about the ffmpeg-devel mailing list