summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/aufile/aufile.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/aufile/aufile.c b/modules/aufile/aufile.c
index 9422b7a..185feb9 100644
--- a/modules/aufile/aufile.c
+++ b/modules/aufile/aufile.c
@@ -110,6 +110,8 @@ static int read_file(struct ausrc_st *st)
int err;
for (;;) {
+ uint16_t *sampv;
+ size_t i;
mb = mbuf_alloc(4096);
if (!mb)
@@ -126,6 +128,12 @@ static int read_file(struct ausrc_st *st)
break;
}
+ /* convert from Little-Endian to Native-Endian */
+ sampv = (void *)mb->buf;
+ for (i=0; i<mb->end/2; i++) {
+ sampv[i] = sys_ltohs(sampv[i]);
+ }
+
aubuf_append(st->aubuf, mb);
mb = mem_deref(mb);