swr/rematrix: move templating parameters to template itself.
This commit is contained in:
parent
8ea8833979
commit
5e68bf9b92
@ -22,42 +22,17 @@
|
|||||||
#include "libavutil/avassert.h"
|
#include "libavutil/avassert.h"
|
||||||
#include "libavutil/channel_layout.h"
|
#include "libavutil/channel_layout.h"
|
||||||
|
|
||||||
#define ONE (1.0)
|
#define TEMPLATE_REMATRIX_FLT
|
||||||
#define R(x) x
|
|
||||||
#define SAMPLE float
|
|
||||||
#define COEFF float
|
|
||||||
#define INTER float
|
|
||||||
#define RENAME(x) x ## _float
|
|
||||||
#include "rematrix_template.c"
|
#include "rematrix_template.c"
|
||||||
#undef SAMPLE
|
#undef TEMPLATE_REMATRIX_FLT
|
||||||
#undef RENAME
|
|
||||||
#undef R
|
|
||||||
#undef ONE
|
|
||||||
#undef COEFF
|
|
||||||
#undef INTER
|
|
||||||
|
|
||||||
#define ONE (1.0)
|
#define TEMPLATE_REMATRIX_DBL
|
||||||
#define R(x) x
|
|
||||||
#define SAMPLE double
|
|
||||||
#define COEFF double
|
|
||||||
#define INTER double
|
|
||||||
#define RENAME(x) x ## _double
|
|
||||||
#include "rematrix_template.c"
|
#include "rematrix_template.c"
|
||||||
#undef SAMPLE
|
#undef TEMPLATE_REMATRIX_DBL
|
||||||
#undef RENAME
|
|
||||||
#undef R
|
|
||||||
#undef ONE
|
|
||||||
#undef COEFF
|
|
||||||
#undef INTER
|
|
||||||
|
|
||||||
#define ONE (-32768)
|
#define TEMPLATE_REMATRIX_S16
|
||||||
#define R(x) (((x) + 16384)>>15)
|
|
||||||
#define SAMPLE int16_t
|
|
||||||
#define COEFF int
|
|
||||||
#define INTER int
|
|
||||||
#define RENAME(x) x ## _s16
|
|
||||||
#include "rematrix_template.c"
|
#include "rematrix_template.c"
|
||||||
|
#undef TEMPLATE_REMATRIX_S16
|
||||||
|
|
||||||
#define FRONT_LEFT 0
|
#define FRONT_LEFT 0
|
||||||
#define FRONT_RIGHT 1
|
#define FRONT_RIGHT 1
|
||||||
|
@ -18,6 +18,29 @@
|
|||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if defined(TEMPLATE_REMATRIX_FLT)
|
||||||
|
# define ONE (1.0)
|
||||||
|
# define R(x) x
|
||||||
|
# define SAMPLE float
|
||||||
|
# define COEFF float
|
||||||
|
# define INTER float
|
||||||
|
# define RENAME(x) x ## _float
|
||||||
|
#elif defined(TEMPLATE_REMATRIX_DBL)
|
||||||
|
# define ONE (1.0)
|
||||||
|
# define R(x) x
|
||||||
|
# define SAMPLE double
|
||||||
|
# define COEFF double
|
||||||
|
# define INTER double
|
||||||
|
# define RENAME(x) x ## _double
|
||||||
|
#elif defined(TEMPLATE_REMATRIX_S16)
|
||||||
|
# define ONE (-32768)
|
||||||
|
# define R(x) (((x) + 16384)>>15)
|
||||||
|
# define SAMPLE int16_t
|
||||||
|
# define COEFF int
|
||||||
|
# define INTER int
|
||||||
|
# define RENAME(x) x ## _s16
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef void (RENAME(mix_any_func_type))(SAMPLE **out, const SAMPLE **in1, COEFF *coeffp, integer len);
|
typedef void (RENAME(mix_any_func_type))(SAMPLE **out, const SAMPLE **in1, COEFF *coeffp, integer len);
|
||||||
|
|
||||||
static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEFF *coeffp, integer index1, integer index2, integer len){
|
static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEFF *coeffp, integer index1, integer index2, integer len){
|
||||||
@ -72,3 +95,10 @@ static RENAME(mix_any_func_type) *RENAME(get_mix_any_func)(SwrContext *s){
|
|||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#undef ONE
|
||||||
|
#undef R
|
||||||
|
#undef SAMPLE
|
||||||
|
#undef COEFF
|
||||||
|
#undef INTER
|
||||||
|
#undef RENAME
|
||||||
|
Loading…
x
Reference in New Issue
Block a user