From: Takashi Sakamoto Date: Wed, 29 Jun 2022 02:49:00 +0000 (+0900) Subject: ctl: elem-value: retrieve fixed-sized array by getter method for integer values X-Git-Tag: v0.3.0~6 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=2e8ba2691d4dcf735d1a30ff09c0552a2dd84403;p=alsa-gobject.git ctl: elem-value: retrieve fixed-sized array by getter method for integer values In UAPI of Linux sound subsystem, 'struct snd_ctl_elem_values' has fixed-sized array. It's natural to retrieve the array as is. Signed-off-by: Takashi Sakamoto --- diff --git a/src/ctl/elem-value.c b/src/ctl/elem-value.c index 10271fa..5541f1c 100644 --- a/src/ctl/elem-value.c +++ b/src/ctl/elem-value.c @@ -169,13 +169,12 @@ void alsactl_elem_value_set_int(ALSACtlElemValue *self, const gint32 *values, gs /** * alsactl_elem_value_get_int: * @self: A [class@ElemValue]. - * @values: (array length=value_count) (out) (transfer none): The array for 32 bit signed integer + * @values: (array fixed-size=128) (out) (transfer none): The array for 32 bit signed integer * values. - * @value_count: The number of values up to 128. * * Refer to the array for [enum@ElemType].INTEGER element in internal storage. */ -void alsactl_elem_value_get_int(ALSACtlElemValue *self, const gint32 **values, gsize *value_count) +void alsactl_elem_value_get_int(ALSACtlElemValue *self, const gint32 **values) { ALSACtlElemValuePrivate *priv; struct snd_ctl_elem_value *value; @@ -185,14 +184,12 @@ void alsactl_elem_value_get_int(ALSACtlElemValue *self, const gint32 **values, g priv = alsactl_elem_value_get_instance_private(self); g_return_if_fail(values != NULL); - g_return_if_fail(value_count != NULL); value = &priv->value; for (i = 0; i < G_N_ELEMENTS(value->value.integer.value); ++i) priv->integer[i] = (gint32)value->value.integer.value[i]; *values = priv->integer; - *value_count = G_N_ELEMENTS(value->value.integer.value); } /** diff --git a/src/ctl/elem-value.h b/src/ctl/elem-value.h index 6607562..3207bcb 100644 --- a/src/ctl/elem-value.h +++ b/src/ctl/elem-value.h @@ -22,8 +22,7 @@ void alsactl_elem_value_get_bool(ALSACtlElemValue *self, const gboolean **values void alsactl_elem_value_set_int(ALSACtlElemValue *self, const gint32 *values, gsize value_count); -void alsactl_elem_value_get_int(ALSACtlElemValue *self, const gint32 **values, - gsize *value_count); +void alsactl_elem_value_get_int(ALSACtlElemValue *self, const gint32 **values); void alsactl_elem_value_set_enum(ALSACtlElemValue *self, const guint32 *values, gsize value_count);