[FFmpeg-devel] [PATCH 3/3] lavc: implement an ATRAC9 decoder

Rostislav Pehlivanov atomnuker at gmail.com
Sat Jun 30 12:22:16 EEST 2018


On 30 June 2018 at 09:15, Rostislav Pehlivanov <atomnuker at gmail.com> wrote:

> On 30 June 2018 at 08:44, Rostislav Pehlivanov <atomnuker at gmail.com>
> wrote:
>
>>
>> +static inline void fill_with_noise(ATRAC9Context *s, ATRAC9ChannelData
>> *c,
>> +                                   int start, int count)
>> +{
>> +    float maxval = 0.0f;
>> +    for (int i = 0; i < count; i += 2) {
>> +        double tmp[2];
>> +        av_bmg_get(&s->lfg, tmp);
>> +        c->coeffs[start + i + 0] = tmp[0];
>> +        c->coeffs[start + i + 1] = tmp[1];
>> +        maxval = FFMAX(tmp[0], FFMAX(tmp[1], maxval));
>>
>
> Erm this should be maxval = FFMAX(FFABS(tmp[0]), FFMAX(FFABS(tmp[1]),
> maxval));
> Attached new patch to fix that.
>
>
Damn and blast, I mean:
maxval = FFMAX(FFABS(tmp[0]), FFMAX(FFABS(tmp[1]), maxval));


>
>
>> +    }
>> +    /* Normalize */
>> +    for (int i = 0; i < count; i++)
>> +        c->coeffs[start + i] /= maxval;
>> +}
>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-lavc-implement-an-ATRAC9-decoder.patch
Type: text/x-patch
Size: 121435 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20180630/20be2dd7/attachment.bin>


More information about the ffmpeg-devel mailing list