From adeea461fd66423a64fdde19a414cafc15dbdaae Mon Sep 17 00:00:00 2001 From: "Geoffrey D. Bennett" Date: Sat, 15 Mar 2025 10:06:23 +1030 Subject: [PATCH] Change alsa_get_elem_int_values() to return longs rather than ints --- src/alsa.c | 4 ++-- src/alsa.h | 2 +- src/window-levels.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/alsa.c b/src/alsa.c index 1adc4bd..0b719a9 100644 --- a/src/alsa.c +++ b/src/alsa.c @@ -220,8 +220,8 @@ long alsa_get_elem_value(struct alsa_elem *elem) { // for elements with multiple int values, return all the values // the int array returned needs to be freed by the caller -int *alsa_get_elem_int_values(struct alsa_elem *elem) { - int *values = calloc(elem->count, sizeof(int)); +long *alsa_get_elem_int_values(struct alsa_elem *elem) { + long *values = calloc(elem->count, sizeof(long)); if (elem->card->num == SIMULATED_CARD_NUM) { for (int i = 0; i < elem->count; i++) diff --git a/src/alsa.h b/src/alsa.h index 31fbcfc..ab099a5 100644 --- a/src/alsa.h +++ b/src/alsa.h @@ -240,7 +240,7 @@ void alsa_elem_add_callback( int alsa_get_elem_type(struct alsa_elem *elem); char *alsa_get_elem_name(struct alsa_elem *elem); long alsa_get_elem_value(struct alsa_elem *elem); -int *alsa_get_elem_int_values(struct alsa_elem *elem); +long *alsa_get_elem_int_values(struct alsa_elem *elem); void alsa_set_elem_value(struct alsa_elem *elem, long value); int alsa_get_elem_writable(struct alsa_elem *elem); int alsa_get_elem_volatile(struct alsa_elem *elem); diff --git a/src/window-levels.c b/src/window-levels.c index c75abd2..01af25e 100644 --- a/src/window-levels.c +++ b/src/window-levels.c @@ -38,7 +38,7 @@ static int update_levels_controls(void *user_data) { struct alsa_elem *level_meter_elem = data->level_meter_elem; - int *values = alsa_get_elem_int_values(level_meter_elem); + long *values = alsa_get_elem_int_values(level_meter_elem); gtk_dial_peak_tick();