summaryrefslogtreecommitdiffstats
path: root/polyp/native-common.h
diff options
context:
space:
mode:
Diffstat (limited to 'polyp/native-common.h')
-rw-r--r--polyp/native-common.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/polyp/native-common.h b/polyp/native-common.h
index 4a74ac44..5e69c805 100644
--- a/polyp/native-common.h
+++ b/polyp/native-common.h
@@ -87,4 +87,32 @@ enum {
#define PA_NATIVE_COOKIE_LENGTH 256
#define PA_NATIVE_COOKIE_FILE ".polypaudio-cookie"
+enum pa_subscription_mask {
+ PA_SUBSCRIPTION_FACILITY_SINK = 1,
+ PA_SUBSCRIPTION_FACILITY_SOURCE = 2,
+ PA_SUBSCRIPTION_FACILITY_SINK_INPUT = 4,
+ PA_SUBSCRIPTION_FACILITY_SOURCE_OUTPUT = 8,
+ PA_SUBSCRIPTION_FACILITY_MODULE = 16,
+ PA_SUBSCRIPTION_FACILITY_CLIENT = 32,
+ PA_SUBSCRIPTION_FACILITY_SAMPLE_CACHE = 64,
+};
+
+enum pa_subscription_event_type {
+ PA_SUBSCRIPTION_EVENT_SINK = 0,
+ PA_SUBSCRIPTION_EVENT_SOURCE = 1,
+ PA_SUBSCRIPTION_EVENT_SINK_INPUT = 2,
+ PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT = 3,
+ PA_SUBSCRIPTION_EVENT_MODULE = 4,
+ PA_SUBSCRIPTION_EVENT_CLIENT = 5,
+ PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE = 6,
+ PA_SUBSCRIPTION_EVENT_FACILITY_MASK = 7,
+
+ PA_SUBSCRIPTION_EVENT_NEW = 0,
+ PA_SUBSCRIPTION_EVENT_CHANGE = 16,
+ PA_SUBSCRIPTION_EVENT_REMOVE = 32,
+ PA_SUBSCRIPTION_EVENT_TYPE_MASK = 16+32,
+};
+
+#define pa_subscription_match_flags(m, t) (!!((m) & (1 << ((t) & PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))
+
#endif