Added INTEGER64 support by Paul Davis

This commit is contained in:
Jaroslav Kysela 2002-05-13 09:34:08 +00:00
parent f74dc6ba74
commit ffda02123d
4 changed files with 192 additions and 6 deletions

View file

@ -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