ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

src_sinc.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "config.h"
#include "float_cast.h"
#include "common.h"
#include "fastest_coeffs.h"
#include "mid_qual_coeffs.h"
#include "high_qual_coeffs.h"

Go to the source code of this file.

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 charsinc_get_name (int src_enum)
const charsinc_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)

Generated on Sat May 26 2012 06:00:15 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.