ref: 8e2d37f2c195c6c2e677b87e2bccbe5f2a23a175
parent: e9824f9dbfee589196d69c63f78b27d29c5b4068
author: Erik de Castro Lopo <[email protected]>
date: Fri Apr 3 14:24:30 EDT 2009
src/samplerate.h : Move src_ratio field to the start of the SRC_DATA struct to ensure it gets aligned correctly.
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/samplerate.h
+ Move src_ratio field to the start of the SRC_DATA struct to ensure it gets
+ aligned correctly when either the library or client code gets compiled with
+ -malign-double.
+
2009-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
* Win32/Makefile.msvc
--- a/src/samplerate.h
+++ b/src/samplerate.h
@@ -40,14 +40,14 @@
/* SRC_DATA is used to pass data to src_simple() and src_process(). */
typedef struct
-{ float *data_in, *data_out ;
+{ double src_ratio ;
+ float *data_in, *data_out ;
+
long input_frames, output_frames ;
long input_frames_used, output_frames_gen ;
int end_of_input ;
-
- double src_ratio ;
} SRC_DATA ;
/* SRC_CB_DATA is used with callback based API. */