[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