[FFmpeg-devel] [PATCH] checkasm: add flacdsp decorrelate tests

James Almer jamrial at gmail.com
Thu Sep 17 20:34:37 CEST 2015


On 9/17/2015 5:43 AM, Henrik Gramner wrote:
> On Thu, Sep 17, 2015 at 12:02 AM, James Almer <jamrial at gmail.com> wrote:
>> +#define randomize_buffers()                            \
>> +    do {                                               \
>> +        uint32_t r;                                    \
>> +        int i, j;                                      \
>> +        for (i = 0; i < BUF_SIZE; i += 4) {            \
>> +            for (j = 0; j < channels; j++) {           \
>> +                r = rnd() & (1 << (bits - 2)) - 1;     \
>> +                AV_WN32A(ref_src[j] + i, r);           \
>> +                AV_WN32A(new_src[j] + i, r);           \
>> +            }                                          \
>> +        }                                              \
>> +    } while (0)
> 
> r could be declared and initialized at the same time.

Done.

> 
>> +    LOCAL_ALIGNED_16(uint8_t, ref_buf, [BUF_SIZE*MAX_CHANNELS]);
>> +    LOCAL_ALIGNED_16(uint8_t, new_buf, [BUF_SIZE*MAX_CHANNELS]);
>> +    uint8_t *ref_src[] = { &ref_buf[BUF_SIZE*0], &ref_buf[BUF_SIZE*1], &ref_buf[BUF_SIZE*2], &ref_buf[BUF_SIZE*3],
>> +                           &ref_buf[BUF_SIZE*4], &ref_buf[BUF_SIZE*5], &ref_buf[BUF_SIZE*6], &ref_buf[BUF_SIZE*7] };
>> +    uint8_t *new_src[] = { &new_buf[BUF_SIZE*0], &new_buf[BUF_SIZE*1], &new_buf[BUF_SIZE*2], &new_buf[BUF_SIZE*3],
>> +                           &new_buf[BUF_SIZE*4], &new_buf[BUF_SIZE*5], &new_buf[BUF_SIZE*6], &new_buf[BUF_SIZE*7] };
> 
> Those could potentially be int32_t*, then you could avoid the typecast
> later on. Not sure it that would actually makes things cleaner though,
> so not a big deal.

It looks better with the typecast inside check_decorrelate() IMO, so I'll
leave it as is.

> 
> Otherwise seems OK.

Pushed, thanks.


More information about the ffmpeg-devel mailing list