summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2009-06-16 17:25:56 -0400
committerPaul W. Frields <stickster@gmail.com>2009-06-16 17:25:56 -0400
commit9edc1e8c462c757baf4e438f0aeefe0a58a1efd1 (patch)
treeb5923a041f5aab2f1e9cea8e944395dcc23d0211
parent23fccbc32a16a78eb306cd5211f2986bbc934d03 (diff)
downloadpulsecaster-9edc1e8c462c757baf4e438f0aeefe0a58a1efd1.tar.gz
pulsecaster-9edc1e8c462c757baf4e438f0aeefe0a58a1efd1.tar.xz
pulsecaster-9edc1e8c462c757baf4e438f0aeefe0a58a1efd1.zip
Add a few more definitions to ctypes stuff
-rw-r--r--pulseaudio/lib_pulseaudio.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/pulseaudio/lib_pulseaudio.py b/pulseaudio/lib_pulseaudio.py
index 5c418cb..897ff66 100644
--- a/pulseaudio/lib_pulseaudio.py
+++ b/pulseaudio/lib_pulseaudio.py
@@ -81,6 +81,19 @@ class PA_CVOLUME(Structure):
PA_USEC_T = c_uint64
+class PA_SERVER_INFO(Structure):
+ _fields_ = [
+ ('user_name', c_char_p),
+ ('host_name', c_char_p),
+ ('server_version', c_char_p),
+ ('server_name', c_char_p),
+ ('sample_spec', PA_SAMPLE_SPEC),
+ ('default_sink_name', c_char_p),
+ ('default_source_name', c_char_p),
+ ('cookie', c_uint32),
+ ('channel_map', PA_CHANNEL_MAP)
+ ]
+
class PA_SINK_INPUT_INFO(Structure):
__slots__ = [
'index',
@@ -513,6 +526,33 @@ pa_context_get_client_info.argtypes = [
c_void_p
]
+PA_SUBSCRIPTION_MASK_NULL = 0x0000
+PA_SUBSCRIPTION_MASK_SINK = 0x0001
+PA_SUBSCRIPTION_MASK_SOURCE = 0x0002
+PA_SUBSCRIPTION_MASK_SINK_INPUT = 0x0004
+PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT = 0x0008
+PA_SUBSCRIPTION_MASK_MODULE = 0x0010
+PA_SUBSCRIPTION_MASK_CLIENT = 0x0020
+PA_SUBSCRIPTION_MASK_SAMPLE_CACHE = 0x0040
+PA_SUBSCRIPTION_MASK_SERVER = 0x0080
+PA_SUBSCRIPTION_MASK_CARD = 0x0200
+PA_SUBSCRIPTION_MASK_ALL = 0x02ff
+
+PA_SUBSCRIPTION_EVENT_SINK = 0x0000
+PA_SUBSCRIPTION_EVENT_SOURCE = 0x0001
+PA_SUBSCRIPTION_EVENT_SINK_INPUT = 0x0002
+PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT = 0x0003
+PA_SUBSCRIPTION_EVENT_MODULE = 0x0004
+PA_SUBSCRIPTION_EVENT_CLIENT = 0x0005
+PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE = 0x0006
+PA_SUBSCRIPTION_EVENT_SERVER = 0x0007
+PA_SUBSCRIPTION_EVENT_CARD = 0x0009
+PA_SUBSCRIPTION_EVENT_FACILITY_MASK = 0x000F
+PA_SUBSCRIPTION_EVENT_NEW = 0x0000
+PA_SUBSCRIPTION_EVENT_CHANGE = 0x0010
+PA_SUBSCRIPTION_EVENT_REMOVE = 0x0020
+PA_SUBSCRIPTION_EVENT_TYPE_MASK = 0x0030
+
#
# pa_context_*_subscribe*
pa_context_set_subscribe_callback = pulse.pa_context_set_subscribe_callback