summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pulse/proplist.c13
-rw-r--r--src/pulse/proplist.h2
2 files changed, 15 insertions, 0 deletions
diff --git a/src/pulse/proplist.c b/src/pulse/proplist.c
index 1c2614a0..c27c9d84 100644
--- a/src/pulse/proplist.c
+++ b/src/pulse/proplist.c
@@ -242,3 +242,16 @@ char *pa_proplist_to_string(pa_proplist *p) {
return pa_strbuf_tostring_free(buf);
}
+
+int pa_proplist_contains(pa_proplist *p, const char *key) {
+ pa_assert(p);
+ pa_assert(key);
+
+ if (!property_name_valid(key))
+ return -1;
+
+ if (!(pa_hashmap_get(MAKE_HASHMAP(p), key)))
+ return 0;
+
+ return 1;
+}
diff --git a/src/pulse/proplist.h b/src/pulse/proplist.h
index f74b3aa1..c4cf9ac9 100644
--- a/src/pulse/proplist.h
+++ b/src/pulse/proplist.h
@@ -85,4 +85,6 @@ const char *pa_proplist_iterate(pa_proplist *p, void **state);
char *pa_proplist_to_string(pa_proplist *p);
+int pa_proplist_contains(pa_proplist *p, const char *key);
+
#endif