mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-12-19 08:57:08 -05:00
Added INTEGER64 support by Paul Davis
This commit is contained in:
parent
f74dc6ba74
commit
ffda02123d
4 changed files with 192 additions and 6 deletions
|
|
@ -666,6 +666,7 @@ static const char *snd_ctl_elem_type_names[] = {
|
|||
TYPE(ENUMERATED),
|
||||
TYPE(BYTES),
|
||||
TYPE(IEC958),
|
||||
TYPE(INTEGER64),
|
||||
};
|
||||
|
||||
static const char *snd_ctl_elem_iface_names[] = {
|
||||
|
|
@ -1599,6 +1600,42 @@ long snd_ctl_elem_info_get_step(const snd_ctl_elem_info_t *obj)
|
|||
return obj->value.integer.step;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Get minimum value from a #SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info
|
||||
* \param obj CTL element id/info
|
||||
* \return Minimum value
|
||||
*/
|
||||
long long snd_ctl_elem_info_get_min64(const snd_ctl_elem_info_t *obj)
|
||||
{
|
||||
assert(obj);
|
||||
assert(obj->type == SND_CTL_ELEM_TYPE_INTEGER64);
|
||||
return obj->value.integer64.min;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Get maximum value from a #SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info
|
||||
* \param obj CTL element id/info
|
||||
* \return Maximum value
|
||||
*/
|
||||
long long snd_ctl_elem_info_get_max64(const snd_ctl_elem_info_t *obj)
|
||||
{
|
||||
assert(obj);
|
||||
assert(obj->type == SND_CTL_ELEM_TYPE_INTEGER64);
|
||||
return obj->value.integer64.max;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Get value step from a #SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info
|
||||
* \param obj CTL element id/info
|
||||
* \return Step
|
||||
*/
|
||||
long long snd_ctl_elem_info_get_step64(const snd_ctl_elem_info_t *obj)
|
||||
{
|
||||
assert(obj);
|
||||
assert(obj->type == SND_CTL_ELEM_TYPE_INTEGER64);
|
||||
return obj->value.integer64.step;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Get number of items available from a #SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/info
|
||||
* \param obj CTL element id/info
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue