diff options
Diffstat (limited to 'converter.c')
-rw-r--r-- | converter.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/converter.c b/converter.c index e49945c..f439b77 100644 --- a/converter.c +++ b/converter.c @@ -388,10 +388,10 @@ static void* get_zero_buffer(converter_t *c, size_t size) { int converter_go( converter_t *c, const void *const src[], const size_t sstr[], int sinterleave, - const void **dst[], size_t *dstr[], int dinterleave, + void **dst[], size_t *dstr[], int dinterleave, size_t *size) { - const size_t* stride; + size_t* stride; void** process_data; int is_bounce; int interleave; @@ -400,7 +400,7 @@ int converter_go( sa_assert(c); is_bounce = 0; - stride = sstr; + stride = (size_t*) sstr; process_data = (void**) src; interleave = !!sinterleave; dinterleave = !!dinterleave; @@ -684,7 +684,7 @@ do_interleave: return SA_SUCCESS; } -void converter_set_volume(converter_t *c, int vol[]) { +void converter_set_volume(converter_t *c, const int vol[]) { unsigned i; int no_volume = 1; @@ -715,7 +715,7 @@ void converter_set_volume(converter_t *c, int vol[]) { int converter_go_interleaved( converter_t *c, const void *const data, - const void **dst[], size_t *dstr[], int dinterleave, + void **dst[], size_t *dstr[], int dinterleave, size_t *size) { unsigned i; @@ -728,7 +728,7 @@ int converter_go_interleaved( c->from_stride[i] = stride; } - return converter_go(c, c->from_process_data, c->from_stride, 1, dst, dstr, dinterleave, size); + return converter_go(c, (const void *const*) c->from_process_data, c->from_stride, 1, dst, dstr, dinterleave, size); } void converter_set_ratio(converter_t *c, unsigned rate1, unsigned rate2) { |