On Thu, Sep 17, 2015 at 12:02 AM, James Almer <[email protected]> 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.
> + 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.
Otherwise seems OK.
_______________________________________________
ffmpeg-devel mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel