diff include/SDL_audio.h @ 2655:b8e736c8a5a8 gsoc2008_audio_resampling

Added beginnings of resampling code.
author Aaron Wishnick <schnarf@gmail.com>
date Wed, 18 Jun 2008 04:51:10 +0000
parents 5f6550e5184f
children dd74182b3c3c
line wrap: on
line diff
--- a/include/SDL_audio.h	Wed Apr 23 06:26:21 2008 +0000
+++ b/include/SDL_audio.h	Wed Jun 18 04:51:10 2008 +0000
@@ -142,10 +142,15 @@
     SDL_AudioFormat dst_format; /* Target audio format */
     double rate_incr;           /* Rate conversion increment */
     Uint8 *buf;                 /* Buffer to hold entire audio data */
+	Uint8 *sinc;				/* Windowed sinc filter */
+	Uint8 *state_buf;			/* Sample history for either the FIR or IIR filter */
+	int state_pos;				/* Position in the state */
+	int len_sinc;				/* Length of windowed sinc filter, in appropriate units (not necessarily bytes) */
     int len;                    /* Length of original audio buffer */
     int len_cvt;                /* Length of converted audio buffer */
     int len_mult;               /* buffer must be len*len_mult big */
-    double len_ratio;           /* Given len, final size is len*len_ratio */
+	int len_div;				/* desination length = len_mult / len_div * src length */
+    double len_ratio;           /* Given len, final size is len*len_ratio ( len_ratio = len_mult / len_div ) */
     SDL_AudioFilter filters[10];        /* Filter list */
     int filter_index;           /* Current audio conversion function */
 } SDL_AudioCVT;