]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Added snd_ctl_elem_info_is_owner and snd_ctl_elem_info_get_owner functions.
authorJaroslav Kysela <perex@perex.cz>
Mon, 23 Apr 2001 09:15:09 +0000 (09:15 +0000)
committerJaroslav Kysela <perex@perex.cz>
Mon, 23 Apr 2001 09:15:09 +0000 (09:15 +0000)
include/control.h
src/control/control.c

index 9261e37229a287835164b92b02bd914be1356a27..f5055ac62031d70f5b23272ab101a608dc8319c5 100644 (file)
@@ -503,8 +503,12 @@ int snd_ctl_elem_info_is_inactive(const snd_ctl_elem_info_t *obj);
 
 int snd_ctl_elem_info_is_locked(const snd_ctl_elem_info_t *obj);
 
+int snd_ctl_elem_info_is_owner(const snd_ctl_elem_info_t *obj);
+
 int snd_ctl_elem_info_is_indirect(const snd_ctl_elem_info_t *obj);
 
+pid_t snd_ctl_elem_info_get_owner(const snd_ctl_elem_info_t *obj);
+
 unsigned int snd_ctl_elem_info_get_count(const snd_ctl_elem_info_t *obj);
 
 long snd_ctl_elem_info_get_min(const snd_ctl_elem_info_t *obj);
index a07f1ca688d5d88565480dbd04d96101e50f095b..b888bd8031bf4147c2b18d6d23616393ba50e1af 100644 (file)
@@ -1324,7 +1324,7 @@ int snd_ctl_elem_info_is_inactive(const snd_ctl_elem_info_t *obj)
 }
 
 /**
- * \brief Get info about status from a CTL element id/info
+ * \brief Get info whether an element is locked
  * \param obj CTL element id/info
  * \return 0 if element value is currently changeable, 1 if it's locked by another application
  */
@@ -1334,6 +1334,17 @@ int snd_ctl_elem_info_is_locked(const snd_ctl_elem_info_t *obj)
        return !!(obj->access & SNDRV_CTL_ELEM_ACCESS_LOCK);
 }
 
+/**
+ * \brief Get info if I own an element
+ * \param obj CTL element id/info
+ * \return 0 if element value is currently changeable, 1 if it's locked by another application
+ */
+int snd_ctl_elem_info_is_owner(const snd_ctl_elem_info_t *obj)
+{
+       assert(obj);
+       return !!(obj->access & SNDRV_CTL_ELEM_ACCESS_OWNER);
+}
+
 /**
  * \brief Get info about values passing policy from a CTL element id/info
  * \param obj CTL element id/info
@@ -1345,6 +1356,17 @@ int snd_ctl_elem_info_is_indirect(const snd_ctl_elem_info_t *obj)
        return !!(obj->access & SNDRV_CTL_ELEM_ACCESS_INDIRECT);
 }
 
+/**
+ * \brief Get owner of a locked element
+ * \param obj CTL element id/info
+ * \return value entries count
+ */
+pid_t snd_ctl_elem_info_get_owner(const snd_ctl_elem_info_t *obj)
+{
+       assert(obj);
+       return obj->owner;
+}
+
 /**
  * \brief Get number of value entries from a CTL element id/info
  * \param obj CTL element id/info