summaryrefslogtreecommitdiffstats
path: root/audio/gsi/files/patch-lib-gsif-sample_convert_block.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/gsi/files/patch-lib-gsif-sample_convert_block.c')
-rw-r--r--audio/gsi/files/patch-lib-gsif-sample_convert_block.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/audio/gsi/files/patch-lib-gsif-sample_convert_block.c b/audio/gsi/files/patch-lib-gsif-sample_convert_block.c
new file mode 100644
index 0000000..54b78b1
--- /dev/null
+++ b/audio/gsi/files/patch-lib-gsif-sample_convert_block.c
@@ -0,0 +1,44 @@
+--- lib/gsif/sample/convert_block.c.orig 2001-01-30 13:28:09.000000000 +0100
++++ lib/gsif/sample/convert_block.c 2007-12-06 17:04:45.000000000 +0100
+@@ -122,9 +122,9 @@
+ break;
+ case GSI_16BIT:
+ #ifdef SYSCONFIG_LITTLE_ENDIAN_MACHINE
+- input_val = (int) (int16) ( ((*input++) << 8) | (*input++) );
++ input_val = (int) (int16) ( (*input++ << 8) | *input++ );
+ #else
+- input_val = *((int16 *)input)++;
++ input_val = *input++;
+ #endif
+ break;
+ case GSI_8BIT_SIGNED:
+@@ -132,9 +132,9 @@
+ break;
+ case GSI_16BIT_LE:
+ #ifdef SYSCONFIG_LITTLE_ENDIAN_MACHINE
+- input_val = *((int16 *)input)++;
++ input_val = *input++;
+ #else
+- input_val = (int) (int16) (*input++ | ((*input++) << 8) );
++ input_val = (int) (int16) (*(input++) | ((*input++) << 8) );
+ #endif
+ break;
+ case GSI_24BIT:
+@@ -170,7 +170,7 @@
+ *output++ = (input_val >> 8) & 255;
+ *output++ = (input_val & 255);
+ #else
+- *((int16 *) output)++ = input_val;
++ *output++ = input_val;
+ #endif
+ break;
+ case GSI_8BIT_SIGNED:
+@@ -178,7 +178,7 @@
+ break;
+ case GSI_16BIT_LE:
+ #ifdef SYSCONFIG_LITTLE_ENDIAN_MACHINE
+- *((int16 *) output)++ = input_val;
++ *output++ = input_val;
+ #else
+ *output++ = (input_val >> 8) & 255;
+ *output++ = (input_val & 255);
OpenPOWER on IntegriCloud