Data Structures |
| struct | SINC_FILTER |
Defines |
| #define | SINC_MAGIC_MARKER MAKE_MAGIC (' ', 's', 'i', 'n', 'c', ' ') |
| #define | MAKE_INCREMENT_T(x) ((increment_t) (x)) |
| #define | SHIFT_BITS 12 |
| #define | FP_ONE ((double) (((increment_t) 1) << SHIFT_BITS)) |
| #define | INV_FP_ONE (1.0 / FP_ONE) |
Typedefs |
| typedef int32_t | increment_t |
| typedef float | coeff_t |
Functions |
| static int | sinc_multichan_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) |
| static int | sinc_hex_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) |
| static int | sinc_quad_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) |
| static int | sinc_stereo_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) |
| static int | sinc_mono_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) |
| static int | prepare_data (SINC_FILTER *filter, SRC_DATA *data, int half_filter_chan_len) WARN_UNUSED |
| static void | sinc_reset (SRC_PRIVATE *psrc) |
| static increment_t | double_to_fp (double x) |
| static increment_t | int_to_fp (int x) |
| static int | fp_to_int (increment_t x) |
| static increment_t | fp_fraction_part (increment_t x) |
| static double | fp_to_double (increment_t x) |
| const char * | sinc_get_name (int src_enum) |
| const char * | sinc_get_description (int src_enum) |
| int | sinc_set_converter (SRC_PRIVATE *psrc, int src_enum) |
| static double | calc_output_single (SINC_FILTER *filter, increment_t increment, increment_t start_filter_index) |
| static void | calc_output_stereo (SINC_FILTER *filter, increment_t increment, increment_t start_filter_index, double scale, float *output) |
| static void | calc_output_quad (SINC_FILTER *filter, increment_t increment, increment_t start_filter_index, double scale, float *output) |
| static void | calc_output_hex (SINC_FILTER *filter, increment_t increment, increment_t start_filter_index, double scale, float *output) |
| static void | calc_output_multi (SINC_FILTER *filter, increment_t increment, increment_t start_filter_index, int channels, double scale, float *output) |