29 #include <pulse/cdecl.h>
59 #define PA_CONTEXT_UNCONNECTED PA_CONTEXT_UNCONNECTED
60 #define PA_CONTEXT_CONNECTING PA_CONTEXT_CONNECTING
61 #define PA_CONTEXT_AUTHORIZING PA_CONTEXT_AUTHORIZING
62 #define PA_CONTEXT_SETTING_NAME PA_CONTEXT_SETTING_NAME
63 #define PA_CONTEXT_READY PA_CONTEXT_READY
64 #define PA_CONTEXT_FAILED PA_CONTEXT_FAILED
65 #define PA_CONTEXT_TERMINATED PA_CONTEXT_TERMINATED
66 #define PA_CONTEXT_IS_GOOD PA_CONTEXT_IS_GOOD
86 #define PA_STREAM_UNCONNECTED PA_STREAM_UNCONNECTED
87 #define PA_STREAM_CREATING PA_STREAM_CREATING
88 #define PA_STREAM_READY PA_STREAM_READY
89 #define PA_STREAM_FAILED PA_STREAM_FAILED
90 #define PA_STREAM_TERMINATED PA_STREAM_TERMINATED
91 #define PA_STREAM_IS_GOOD PA_STREAM_IS_GOOD
102 #define PA_OPERATION_RUNNING PA_OPERATION_RUNNING
103 #define PA_OPERATION_DONE PA_OPERATION_DONE
104 #define PA_OPERATION_CANCELED PA_OPERATION_CANCELLED
105 #define PA_OPERATION_CANCELLED PA_OPERATION_CANCELLED
109 #define PA_INVALID_INDEX ((uint32_t) -1)
123 #define PA_CONTEXT_NOAUTOSPAWN PA_CONTEXT_NOAUTOSPAWN
124 #define PA_CONTEXT_NOFAIL PA_CONTEXT_NOFAIL
134 #define PA_DEVICE_TYPE_SINK PA_DEVICE_TYPE_SINK
135 #define PA_DEVICE_TYPE_SOURCE PA_DEVICE_TYPE_SOURCE
147 #define PA_STREAM_NODIRECTION PA_STREAM_NODIRECTION
148 #define PA_STREAM_PLAYBACK PA_STREAM_PLAYBACK
149 #define PA_STREAM_RECORD PA_STREAM_RECORD
150 #define PA_STREAM_UPLOAD PA_STREAM_UPLOAD
313 #define PA_STREAM_NOT_MONOTONOUS PA_STREAM_NOT_MONOTONIC
316 #define PA_STREAM_START_CORKED PA_STREAM_START_CORKED
317 #define PA_STREAM_INTERPOLATE_TIMING PA_STREAM_INTERPOLATE_TIMING
318 #define PA_STREAM_NOT_MONOTONIC PA_STREAM_NOT_MONOTONIC
319 #define PA_STREAM_AUTO_TIMING_UPDATE PA_STREAM_AUTO_TIMING_UPDATE
320 #define PA_STREAM_NO_REMAP_CHANNELS PA_STREAM_NO_REMAP_CHANNELS
321 #define PA_STREAM_NO_REMIX_CHANNELS PA_STREAM_NO_REMIX_CHANNELS
322 #define PA_STREAM_FIX_FORMAT PA_STREAM_FIX_FORMAT
323 #define PA_STREAM_FIX_RATE PA_STREAM_FIX_RATE
324 #define PA_STREAM_FIX_CHANNELS PA_STREAM_FIX_CHANNELS
325 #define PA_STREAM_DONT_MOVE PA_STREAM_DONT_MOVE
326 #define PA_STREAM_VARIABLE_RATE PA_STREAM_VARIABLE_RATE
327 #define PA_STREAM_PEAK_DETECT PA_STREAM_PEAK_DETECT
328 #define PA_STREAM_START_MUTED PA_STREAM_START_MUTED
329 #define PA_STREAM_ADJUST_LATENCY PA_STREAM_ADJUST_LATENCY
330 #define PA_STREAM_EARLY_REQUESTS PA_STREAM_EARLY_REQUESTS
331 #define PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND
332 #define PA_STREAM_START_UNMUTED PA_STREAM_START_UNMUTED
333 #define PA_STREAM_FAIL_ON_SUSPEND PA_STREAM_FAIL_ON_SUSPEND
334 #define PA_STREAM_RELATIVE_VOLUME PA_STREAM_RELATIVE_VOLUME
335 #define PA_STREAM_PASSTHROUGH PA_STREAM_PASSTHROUGH
435 #define PA_ERR_ACCESS PA_ERR_ACCESS
436 #define PA_ERR_COMMAND PA_ERR_COMMAND
437 #define PA_ERR_INVALID PA_ERR_INVALID
438 #define PA_ERR_EXIST PA_ERR_EXIST
439 #define PA_ERR_NOENTITY PA_ERR_NOENTITY
440 #define PA_ERR_CONNECTIONREFUSED PA_ERR_CONNECTIONREFUSED
441 #define PA_ERR_PROTOCOL PA_ERR_PROTOCOL
442 #define PA_ERR_TIMEOUT PA_ERR_TIMEOUT
443 #define PA_ERR_AUTHKEY PA_ERR_AUTHKEY
444 #define PA_ERR_INTERNAL PA_ERR_INTERNAL
445 #define PA_ERR_CONNECTIONTERMINATED PA_ERR_CONNECTIONTERMINATED
446 #define PA_ERR_KILLED PA_ERR_KILLED
447 #define PA_ERR_INVALIDSERVER PA_ERR_INVALIDSERVER
448 #define PA_ERR_MODINITFAILED PA_ERR_MODINITFAILED
449 #define PA_ERR_BADSTATE PA_ERR_BADSTATE
450 #define PA_ERR_NODATA PA_ERR_NODATA
451 #define PA_ERR_VERSION PA_ERR_VERSION
452 #define PA_ERR_TOOLARGE PA_ERR_TOOLARGE
453 #define PA_ERR_NOTSUPPORTED PA_ERR_NOTSUPPORTED
454 #define PA_ERR_UNKNOWN PA_ERR_UNKNOWN
455 #define PA_ERR_NOEXTENSION PA_ERR_NOEXTENSION
456 #define PA_ERR_OBSOLETE PA_ERR_OBSOLETE
457 #define PA_ERR_NOTIMPLEMENTED PA_ERR_NOTIMPLEMENTED
458 #define PA_ERR_FORKED PA_ERR_FORKED
459 #define PA_ERR_MAX PA_ERR_MAX
492 PA_SUBSCRIPTION_MASK_AUTOLOAD = 0x0100U,
530 PA_SUBSCRIPTION_EVENT_AUTOLOAD = 0x0008U,
555 #define pa_subscription_match_flags(m, t) (!!((m) & (1 << ((t) & PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))
558 #define PA_SUBSCRIPTION_MASK_NULL PA_SUBSCRIPTION_MASK_NULL
559 #define PA_SUBSCRIPTION_MASK_SINK PA_SUBSCRIPTION_MASK_SINK
560 #define PA_SUBSCRIPTION_MASK_SOURCE PA_SUBSCRIPTION_MASK_SOURCE
561 #define PA_SUBSCRIPTION_MASK_SINK_INPUT PA_SUBSCRIPTION_MASK_SINK_INPUT
562 #define PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT
563 #define PA_SUBSCRIPTION_MASK_MODULE PA_SUBSCRIPTION_MASK_MODULE
564 #define PA_SUBSCRIPTION_MASK_CLIENT PA_SUBSCRIPTION_MASK_CLIENT
565 #define PA_SUBSCRIPTION_MASK_SAMPLE_CACHE PA_SUBSCRIPTION_MASK_SAMPLE_CACHE
566 #define PA_SUBSCRIPTION_MASK_SERVER PA_SUBSCRIPTION_MASK_SERVER
567 #define PA_SUBSCRIPTION_MASK_AUTOLOAD PA_SUBSCRIPTION_MASK_AUTOLOAD
568 #define PA_SUBSCRIPTION_MASK_CARD PA_SUBSCRIPTION_MASK_CARD
569 #define PA_SUBSCRIPTION_MASK_ALL PA_SUBSCRIPTION_MASK_ALL
570 #define PA_SUBSCRIPTION_EVENT_SINK PA_SUBSCRIPTION_EVENT_SINK
571 #define PA_SUBSCRIPTION_EVENT_SOURCE PA_SUBSCRIPTION_EVENT_SOURCE
572 #define PA_SUBSCRIPTION_EVENT_SINK_INPUT PA_SUBSCRIPTION_EVENT_SINK_INPUT
573 #define PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT
574 #define PA_SUBSCRIPTION_EVENT_MODULE PA_SUBSCRIPTION_EVENT_MODULE
575 #define PA_SUBSCRIPTION_EVENT_CLIENT PA_SUBSCRIPTION_EVENT_CLIENT
576 #define PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE
577 #define PA_SUBSCRIPTION_EVENT_SERVER PA_SUBSCRIPTION_EVENT_SERVER
578 #define PA_SUBSCRIPTION_EVENT_AUTOLOAD PA_SUBSCRIPTION_EVENT_AUTOLOAD
579 #define PA_SUBSCRIPTION_EVENT_CARD PA_SUBSCRIPTION_EVENT_CARD
580 #define PA_SUBSCRIPTION_EVENT_FACILITY_MASK PA_SUBSCRIPTION_EVENT_FACILITY_MASK
581 #define PA_SUBSCRIPTION_EVENT_NEW PA_SUBSCRIPTION_EVENT_NEW
582 #define PA_SUBSCRIPTION_EVENT_CHANGE PA_SUBSCRIPTION_EVENT_CHANGE
583 #define PA_SUBSCRIPTION_EVENT_REMOVE PA_SUBSCRIPTION_EVENT_REMOVE
584 #define PA_SUBSCRIPTION_EVENT_TYPE_MASK PA_SUBSCRIPTION_EVENT_TYPE_MASK
714 #define PA_SEEK_RELATIVE PA_SEEK_RELATIVE
715 #define PA_SEEK_ABSOLUTE PA_SEEK_ABSOLUTE
716 #define PA_SEEK_RELATIVE_ON_READ PA_SEEK_RELATIVE_ON_READ
717 #define PA_SEEK_RELATIVE_END PA_SEEK_RELATIVE_END
761 #ifdef __INCLUDED_FROM_PULSE_AUDIO
767 PA_SINK_SHARE_VOLUME_WITH_MASTER = 0x1000000U,
771 PA_SINK_DEFERRED_VOLUME = 0x2000000U,
779 #define PA_SINK_HW_VOLUME_CTRL PA_SINK_HW_VOLUME_CTRL
780 #define PA_SINK_LATENCY PA_SINK_LATENCY
781 #define PA_SINK_HARDWARE PA_SINK_HARDWARE
782 #define PA_SINK_NETWORK PA_SINK_NETWORK
783 #define PA_SINK_HW_MUTE_CTRL PA_SINK_HW_MUTE_CTRL
784 #define PA_SINK_DECIBEL_VOLUME PA_SINK_DECIBEL_VOLUME
785 #define PA_SINK_FLAT_VOLUME PA_SINK_FLAT_VOLUME
786 #define PA_SINK_DYNAMIC_LATENCY PA_SINK_DYNAMIC_LATENCY
787 #define PA_SINK_SET_FORMATS PA_SINK_SET_FORMATS
788 #ifdef __INCLUDED_FROM_PULSE_AUDIO
789 #define PA_SINK_CLIENT_FLAGS_MASK 0xFFFFFF
818 PA_SINK_UNLINKED = -3
830 #define PA_SINK_INVALID_STATE PA_SINK_INVALID_STATE
831 #define PA_SINK_RUNNING PA_SINK_RUNNING
832 #define PA_SINK_IDLE PA_SINK_IDLE
833 #define PA_SINK_SUSPENDED PA_SINK_SUSPENDED
834 #define PA_SINK_INIT PA_SINK_INIT
835 #define PA_SINK_UNLINKED PA_SINK_UNLINKED
836 #define PA_SINK_IS_OPENED PA_SINK_IS_OPENED
875 #ifdef __INCLUDED_FROM_PULSE_AUDIO
881 PA_SOURCE_SHARE_VOLUME_WITH_MASTER = 0x1000000U,
885 PA_SOURCE_DEFERRED_VOLUME = 0x2000000U,
891 #define PA_SOURCE_HW_VOLUME_CTRL PA_SOURCE_HW_VOLUME_CTRL
892 #define PA_SOURCE_LATENCY PA_SOURCE_LATENCY
893 #define PA_SOURCE_HARDWARE PA_SOURCE_HARDWARE
894 #define PA_SOURCE_NETWORK PA_SOURCE_NETWORK
895 #define PA_SOURCE_HW_MUTE_CTRL PA_SOURCE_HW_MUTE_CTRL
896 #define PA_SOURCE_DECIBEL_VOLUME PA_SOURCE_DECIBEL_VOLUME
897 #define PA_SOURCE_DYNAMIC_LATENCY PA_SOURCE_DYNAMIC_LATENCY
898 #define PA_SOURCE_FLAT_VOLUME PA_SOURCE_FLAT_VOLUME
899 #ifdef __INCLUDED_FROM_PULSE_AUDIO
900 #define PA_SOURCE_CLIENT_FLAGS_MASK 0xFFFFFF
929 PA_SOURCE_UNLINKED = -3
941 #define PA_SOURCE_INVALID_STATE PA_SOURCE_INVALID_STATE
942 #define PA_SOURCE_RUNNING PA_SOURCE_RUNNING
943 #define PA_SOURCE_IDLE PA_SOURCE_IDLE
944 #define PA_SOURCE_SUSPENDED PA_SOURCE_SUSPENDED
945 #define PA_SOURCE_INIT PA_SOURCE_INIT
946 #define PA_SOURCE_UNLINKED PA_SOURCE_UNLINKED
947 #define PA_SOURCE_IS_OPENED PA_SOURCE_IS_OPENED
956 #define PA_STREAM_EVENT_REQUEST_CORK "request-cork"
961 #define PA_STREAM_EVENT_REQUEST_UNCORK "request-uncork"
968 #define PA_STREAM_EVENT_FORMAT_LOST "format-lost"