swresample: reuse COMMON_CORE asm where possible
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
cf3fccce06
commit
3d48cbc56c
|
@ -152,6 +152,7 @@ int RENAME(swri_resample)(ResampleContext *c, DELEM *dst, const DELEM *src, int
|
||||||
}else if(sample_index < 0){
|
}else if(sample_index < 0){
|
||||||
for(i=0; i<c->filter_length; i++)
|
for(i=0; i<c->filter_length; i++)
|
||||||
val += src[FFABS(sample_index + i)] * (FELEM2)filter[i];
|
val += src[FFABS(sample_index + i)] * (FELEM2)filter[i];
|
||||||
|
OUT(dst[dst_index], val);
|
||||||
}else if(c->linear){
|
}else if(c->linear){
|
||||||
FELEM2 v2=0;
|
FELEM2 v2=0;
|
||||||
for(i=0; i<c->filter_length; i++){
|
for(i=0; i<c->filter_length; i++){
|
||||||
|
@ -159,14 +160,18 @@ int RENAME(swri_resample)(ResampleContext *c, DELEM *dst, const DELEM *src, int
|
||||||
v2 += src[sample_index + i] * (FELEM2)filter[i + c->filter_alloc];
|
v2 += src[sample_index + i] * (FELEM2)filter[i + c->filter_alloc];
|
||||||
}
|
}
|
||||||
val+=(v2-val)*(FELEML)frac / c->src_incr;
|
val+=(v2-val)*(FELEML)frac / c->src_incr;
|
||||||
|
OUT(dst[dst_index], val);
|
||||||
}else{
|
}else{
|
||||||
|
#ifdef COMMON_CORE
|
||||||
|
COMMON_CORE
|
||||||
|
#else
|
||||||
for(i=0; i<c->filter_length; i++){
|
for(i=0; i<c->filter_length; i++){
|
||||||
val += src[sample_index + i] * (FELEM2)filter[i];
|
val += src[sample_index + i] * (FELEM2)filter[i];
|
||||||
}
|
}
|
||||||
|
OUT(dst[dst_index], val);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
OUT(dst[dst_index], val);
|
|
||||||
|
|
||||||
frac += dst_incr_frac;
|
frac += dst_incr_frac;
|
||||||
index += dst_incr;
|
index += dst_incr;
|
||||||
if(frac >= c->src_incr){
|
if(frac >= c->src_incr){
|
||||||
|
|
Loading…
Reference in New Issue
Block a user