[FFmpeg-soc] [PATCH] 4/4 Split sws_getContext_altivec_alloc_context from sws_getContext

Luca Barbato lu_zero at gentoo.org
Sun Jun 15 01:55:57 CEST 2008


Keiji Costantini wrote:
> Luca Barbato ha scritto:
>> Michael Niedermayer wrote:
>>> On Wed, Jun 11, 2008 at 02:36:08AM +0200, Keiji Costantini wrote:
>>>> -                p[j] = c->vLumFilter[i];
>>>> -                p[j] = c->vChrFilter[i];
>>> Whichever way this is done and whereever, it should be done at the
>>> same place where lum/chrMmxFilter is initialized.
>>> And of course both altivec & mmx should use the same array for the same data.
>>>
>>> But looking again it seems these arrays are practically unused and the
>>> code using it looks like it shouldnt use them in the first place.
>>>
>>> So, correct cleanup seems to be to remove vCCoeffsBank and vYCoeffsBank.
>> The *Banks are just a copy from aligned memory to another, so just using 
>> the vLumFilter and vChrFilter directly won't cause problems.
>>
>> lu
>>
> extract from code:
> 
>      for (i=0;i<c->vLumFilterSize*c->dstH;i++) {
>          int j;
>          short *p = (short *)&c->vYCoeffsBank[i];
>          for (j=0;j<8;j++)
>              p[j] = c->vLumFilter[i];
>      }
> 
> I see *Banks are *filters copied 8 times each...

I'm an idiot =P

Well they could go away adding 2 vec_splats, but I'm pretty sure it 
would slow things down. I'd consider this later -_-

Please complete the splits and then we'll look into reordering this and 
the init functions (that are messy as well).

lu

-- 

Luca Barbato
Gentoo Council Member
Gentoo/linux Gentoo/PPC
http://dev.gentoo.org/~lu_zero




More information about the FFmpeg-soc mailing list