[FFmpeg-devel] [PATCH] EA TGQ video fixes

Vitor Sessak vitor1001
Thu Apr 16 20:40:56 CEST 2009


Reimar D?ffinger wrote:
> On Thu, Apr 16, 2009 at 07:46:38PM +0200, Vitor Sessak wrote:
>> Reimar D?ffinger wrote:
>>>>> -    DCTELEM block[6][64];
>>>>> +    DECLARE_ALIGNED_8(DCTELEM, block[6][64]);
>>>>>  
>>>>>      mode = bytestream_get_byte((const uint8_t**)bs);
>>>>>      if (mode>buf_end-*bs) {
>>> Moving it into the context instead should be more reliable.
>> Why?
> 
> Because you are declaring a stack variable as aligned which only works
> up to the value that the stack is already aligned usually which in the
> past on e.g. Windows usually meant it wouldn't be aligned.
> The situation should be better now but I doubt it is flawless and I also
> don't really see a point in keeping the variable on the stack anyway.

Ugh... Makes me wonder two things:

1- Why nobody thought of the possibility of mixing ASM+C when writing 
the C99 spec?
2- Why the heck GCC implement __attribute__ (aligned) without making it 
work properly (or warning when it don't)?

Anyway, thanks for reminding me why I never learned ASM properly...

-Vitor



More information about the ffmpeg-devel mailing list