[FFmpeg-devel] cavs.c DECLARE_ALIGNED in ff_cavs_filter

Måns Rullgård mans
Mon May 25 11:07:46 CEST 2009


Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:

> Hello,
> currently there is this code in cavs.c:
>     DECLARE_ALIGNED_8(uint8_t, bs[8]);
> The reason for it is that kind of code:
>> *((uint64_t *)bs) = 0x0202020202020202ULL;
>> if( *((uint64_t *)bs) ) {
>
> I thought of "solving" this via a union, but is this code really this
> speed critical that we need such a mess?
> Can't we just use memset for the writes and e.g. AV_RN64 for the read?

Such huge literals are fairly inefficient anyway on most CPUs.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list