From 1b2dd40d3d28a68613b0215f0765235afb64984a Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Fri, 11 Aug 2006 17:40:03 +0200 Subject: [PATCH] osx_writer: swap bytes. This finally makes the damn thing work. Requires some more cleanups though. --- osx_writer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/osx_writer.c b/osx_writer.c index df419412..4162badd 100644 --- a/osx_writer.c +++ b/osx_writer.c @@ -113,9 +113,14 @@ static void fill_buffer(osx_buffer *b, short *source, long size) b->size = size; } dest = b->buffer; - while (size--) + while (size--) { + char *tmp = (char *)source; + char c = *tmp; + *tmp = *(tmp + 1); + *(tmp + 1) = c; /* *dest++ = ((*source++) + 32768) / 65536.0; */ *dest++ = (*source++) / 32768.0; + } b->ptr = b->buffer; b->remaining = b->size; } @@ -240,7 +245,7 @@ static int osx_writer_open(struct writer_node *wn) kAudioUnitScope_Input, 0, &inputCallback, sizeof(inputCallback)) < 0) goto e3; - return 0; + return 1; e3: destroy_buffers(powd); e2: -- 2.39.2