lavc/lossless_audiodsp: revert various commits
Their intent was to make the DSP work with wmalossless pro. The later was fixed to work with the DSP. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
46e2afa4dc
commit
691b7f5e9e
@ -29,7 +29,8 @@ typedef struct LLAudDSPContext {
|
||||
/**
|
||||
* Calculate scalar product of v1 and v2,
|
||||
* and v1[i] += v3[i] * mul
|
||||
* @param len length of vectors, should be multiple of 8
|
||||
* @param len length of vectors, should be multiple of 16,
|
||||
* or padd v3 and v1 or v2 with zeros.
|
||||
*/
|
||||
int32_t (*scalarproduct_and_madd_int16)(int16_t *v1 /* align 16 */,
|
||||
const int16_t *v2,
|
||||
|
@ -31,28 +31,6 @@ int32_t ff_scalarproduct_and_madd_int16_ssse3(int16_t *v1, const int16_t *v2,
|
||||
const int16_t *v3,
|
||||
int order, int mul);
|
||||
|
||||
#if HAVE_YASM
|
||||
static int32_t scalarproduct_and_madd_int16_sse2(int16_t *v1, const int16_t *v2,
|
||||
const int16_t *v3,
|
||||
int order, int mul)
|
||||
{
|
||||
if (order & 8)
|
||||
return ff_scalarproduct_and_madd_int16_mmxext(v1, v2, v3, order, mul);
|
||||
else
|
||||
return ff_scalarproduct_and_madd_int16_sse2(v1, v2, v3, order, mul);
|
||||
}
|
||||
|
||||
static int32_t scalarproduct_and_madd_int16_ssse3(int16_t *v1, const int16_t *v2,
|
||||
const int16_t *v3,
|
||||
int order, int mul)
|
||||
{
|
||||
if (order & 8)
|
||||
return ff_scalarproduct_and_madd_int16_mmxext(v1, v2, v3, order, mul);
|
||||
else
|
||||
return ff_scalarproduct_and_madd_int16_ssse3(v1, v2, v3, order, mul);
|
||||
}
|
||||
#endif
|
||||
|
||||
av_cold void ff_llauddsp_init_x86(LLAudDSPContext *c)
|
||||
{
|
||||
#if HAVE_YASM
|
||||
@ -62,10 +40,10 @@ av_cold void ff_llauddsp_init_x86(LLAudDSPContext *c)
|
||||
c->scalarproduct_and_madd_int16 = ff_scalarproduct_and_madd_int16_mmxext;
|
||||
|
||||
if (EXTERNAL_SSE2(cpu_flags))
|
||||
c->scalarproduct_and_madd_int16 = scalarproduct_and_madd_int16_sse2;
|
||||
c->scalarproduct_and_madd_int16 = ff_scalarproduct_and_madd_int16_sse2;
|
||||
|
||||
if (EXTERNAL_SSSE3(cpu_flags) &&
|
||||
!(cpu_flags & (AV_CPU_FLAG_SSE42 | AV_CPU_FLAG_3DNOW))) // cachesplit
|
||||
c->scalarproduct_and_madd_int16 = scalarproduct_and_madd_int16_ssse3;
|
||||
c->scalarproduct_and_madd_int16 = ff_scalarproduct_and_madd_int16_ssse3;
|
||||
#endif
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user