OSDN Git Service

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 9261e37..f5055ac 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 a07f1ca..b888bd8 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
  */
@@ -1335,6 +1335,17 @@ int snd_ctl_elem_info_is_locked(const snd_ctl_elem_info_t *obj)
 }
 
 /**
+ * \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
  * \return 0 if element value need to be passed by contents, 1 if need to be passed with a pointer
@@ -1346,6 +1357,17 @@ int snd_ctl_elem_info_is_indirect(const snd_ctl_elem_info_t *obj)
 }
 
 /**
+ * \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
  * \return value entries count