summaryrefslogtreecommitdiffstats
path: root/converter.c
diff options
context:
space:
mode:
Diffstat (limited to 'converter.c')
-rw-r--r--converter.c12
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) {