[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