00001 #ifndef foodefhfoo
00002 #define foodefhfoo
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <inttypes.h>
00027 #include <sys/time.h>
00028 #include <time.h>
00029
00030 #include <pulse/cdecl.h>
00031 #include <pulse/sample.h>
00032 #include <pulse/version.h>
00033
00037 PA_C_DECL_BEGIN
00038
00040 typedef enum pa_context_state {
00041 PA_CONTEXT_UNCONNECTED,
00042 PA_CONTEXT_CONNECTING,
00043 PA_CONTEXT_AUTHORIZING,
00044 PA_CONTEXT_SETTING_NAME,
00045 PA_CONTEXT_READY,
00046 PA_CONTEXT_FAILED,
00047 PA_CONTEXT_TERMINATED
00048 } pa_context_state_t;
00049
00051 static inline int PA_CONTEXT_IS_GOOD(pa_context_state_t x) {
00052 return
00053 x == PA_CONTEXT_CONNECTING ||
00054 x == PA_CONTEXT_AUTHORIZING ||
00055 x == PA_CONTEXT_SETTING_NAME ||
00056 x == PA_CONTEXT_READY;
00057 }
00058
00060 #define PA_CONTEXT_UNCONNECTED PA_CONTEXT_UNCONNECTED
00061 #define PA_CONTEXT_CONNECTING PA_CONTEXT_CONNECTING
00062 #define PA_CONTEXT_AUTHORIZING PA_CONTEXT_AUTHORIZING
00063 #define PA_CONTEXT_SETTING_NAME PA_CONTEXT_SETTING_NAME
00064 #define PA_CONTEXT_READY PA_CONTEXT_READY
00065 #define PA_CONTEXT_FAILED PA_CONTEXT_FAILED
00066 #define PA_CONTEXT_IS_GOOD PA_CONTEXT_IS_GOOD
00067
00070 typedef enum pa_stream_state {
00071 PA_STREAM_UNCONNECTED,
00072 PA_STREAM_CREATING,
00073 PA_STREAM_READY,
00074 PA_STREAM_FAILED,
00075 PA_STREAM_TERMINATED
00076 } pa_stream_state_t;
00077
00079 static inline int PA_STREAM_IS_GOOD(pa_stream_state_t x) {
00080 return
00081 x == PA_STREAM_CREATING ||
00082 x == PA_STREAM_READY;
00083 }
00084
00086 #define PA_STREAM_UNCONNECTED PA_STREAM_UNCONNECTED
00087 #define PA_STREAM_CREATING PA_STREAM_CREATING
00088 #define PA_STREAM_READY PA_STREAM_READY
00089 #define PA_STREAM_FAILED PA_STREAM_FAILED
00090 #define PA_STREAM_TERMINATED PA_STREAM_TERMINATED
00091 #define PA_STREAM_IS_GOOD PA_STREAM_IS_GOOD
00092
00095 typedef enum pa_operation_state {
00096 PA_OPERATION_RUNNING,
00097 PA_OPERATION_DONE,
00098 PA_OPERATION_CANCELED
00099 } pa_operation_state_t;
00100
00102 #define PA_OPERATION_RUNNING PA_OPERATION_RUNNING
00103 #define PA_OPERATION_DONE PA_OPERATION_DONE
00104 #define PA_OPERATION_CANCELED PA_OPERATION_CANCELED
00105
00108 #define PA_INVALID_INDEX ((uint32_t) -1)
00109
00111 typedef enum pa_context_flags {
00112 PA_CONTEXT_NOAUTOSPAWN = 0x0001U,
00114 PA_CONTEXT_NOFAIL = 0x0002U
00116 } pa_context_flags_t;
00117
00119
00120 #define PA_CONTEXT_NOAUTOSPAWN PA_CONTEXT_NOAUTOSPAWN
00121 #define PA_CONTEXT_NOFAIL PA_CONTEXT_NOFAIL
00122
00125 typedef enum pa_stream_direction {
00126 PA_STREAM_NODIRECTION,
00127 PA_STREAM_PLAYBACK,
00128 PA_STREAM_RECORD,
00129 PA_STREAM_UPLOAD
00130 } pa_stream_direction_t;
00131
00133 #define PA_STREAM_NODIRECTION PA_STREAM_NODIRECTION
00134 #define PA_STREAM_PLAYBACK PA_STREAM_PLAYBACK
00135 #define PA_STREAM_RECORD PA_STREAM_RECORD
00136 #define PA_STREAM_UPLOAD PA_STREAM_UPLOAD
00137
00140 typedef enum pa_stream_flags {
00141
00142 PA_STREAM_START_CORKED = 0x0001U,
00146 PA_STREAM_INTERPOLATE_TIMING = 0x0002U,
00158 PA_STREAM_NOT_MONOTONIC = 0x0004U,
00170 PA_STREAM_AUTO_TIMING_UPDATE = 0x0008U,
00177 PA_STREAM_NO_REMAP_CHANNELS = 0x0010U,
00183 PA_STREAM_NO_REMIX_CHANNELS = 0x0020U,
00189 PA_STREAM_FIX_FORMAT = 0x0040U,
00201 PA_STREAM_FIX_RATE = 0x0080U,
00207 PA_STREAM_FIX_CHANNELS = 0x0100,
00214 PA_STREAM_DONT_MOVE = 0x0200U,
00223 PA_STREAM_VARIABLE_RATE = 0x0400U,
00229 PA_STREAM_PEAK_DETECT = 0x0800U,
00232 PA_STREAM_START_MUTED = 0x1000U,
00238 PA_STREAM_ADJUST_LATENCY = 0x2000U,
00245 PA_STREAM_EARLY_REQUESTS = 0x4000U,
00262 PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND = 0x8000U,
00267 PA_STREAM_START_UNMUTED = 0x10000U,
00273 PA_STREAM_FAIL_ON_SUSPEND = 0x20000U
00278 } pa_stream_flags_t;
00279
00282
00283 #define PA_STREAM_NOT_MONOTONOUS PA_STREAM_NOT_MONOTONIC
00284
00285
00286 #define PA_STREAM_START_CORKED PA_STREAM_START_CORKED
00287 #define PA_STREAM_INTERPOLATE_TIMING PA_STREAM_INTERPOLATE_TIMING
00288 #define PA_STREAM_NOT_MONOTONIC PA_STREAM_NOT_MONOTONIC
00289 #define PA_STREAM_AUTO_TIMING_UPDATE PA_STREAM_AUTO_TIMING_UPDATE
00290 #define PA_STREAM_NO_REMAP_CHANNELS PA_STREAM_NO_REMAP_CHANNELS
00291 #define PA_STREAM_NO_REMIX_CHANNELS PA_STREAM_NO_REMIX_CHANNELS
00292 #define PA_STREAM_FIX_FORMAT PA_STREAM_FIX_FORMAT
00293 #define PA_STREAM_FIX_RATE PA_STREAM_FIX_RATE
00294 #define PA_STREAM_FIX_CHANNELS PA_STREAM_FIX_CHANNELS
00295 #define PA_STREAM_DONT_MOVE PA_STREAM_DONT_MOVE
00296 #define PA_STREAM_VARIABLE_RATE PA_STREAM_VARIABLE_RATE
00297 #define PA_STREAM_PEAK_DETECT PA_STREAM_PEAK_DETECT
00298 #define PA_STREAM_START_MUTED PA_STREAM_START_MUTED
00299 #define PA_STREAM_ADJUST_LATENCY PA_STREAM_ADJUST_LATENCY
00300 #define PA_STREAM_EARLY_REQUESTS PA_STREAM_EARLY_REQUESTS
00301 #define PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND
00302 #define PA_STREAM_START_UNMUTED PA_STREAM_START_UNMUTED
00303 #define PA_STREAM_FAIL_ON_SUSPEND PA_STREAM_FAIL_ON_SUSPEND
00304
00308 typedef struct pa_buffer_attr {
00309 uint32_t maxlength;
00314 uint32_t tlength;
00332 uint32_t prebuf;
00343 uint32_t minreq;
00353 uint32_t fragsize;
00367 } pa_buffer_attr;
00368
00370 enum {
00371 PA_OK = 0,
00372 PA_ERR_ACCESS,
00373 PA_ERR_COMMAND,
00374 PA_ERR_INVALID,
00375 PA_ERR_EXIST,
00376 PA_ERR_NOENTITY,
00377 PA_ERR_CONNECTIONREFUSED,
00378 PA_ERR_PROTOCOL,
00379 PA_ERR_TIMEOUT,
00380 PA_ERR_AUTHKEY,
00381 PA_ERR_INTERNAL,
00382 PA_ERR_CONNECTIONTERMINATED,
00383 PA_ERR_KILLED,
00384 PA_ERR_INVALIDSERVER,
00385 PA_ERR_MODINITFAILED,
00386 PA_ERR_BADSTATE,
00387 PA_ERR_NODATA,
00388 PA_ERR_VERSION,
00389 PA_ERR_TOOLARGE,
00390 PA_ERR_NOTSUPPORTED,
00391 PA_ERR_UNKNOWN,
00392 PA_ERR_NOEXTENSION,
00393 PA_ERR_OBSOLETE,
00394 PA_ERR_NOTIMPLEMENTED,
00395 PA_ERR_FORKED,
00396 PA_ERR_MAX
00397 };
00398
00400 #define PA_OK PA_OK
00401 #define PA_ERR_ACCESS PA_ERR_ACCESS
00402 #define PA_ERR_COMMAND PA_ERR_COMMAND
00403 #define PA_ERR_INVALID PA_ERR_INVALID
00404 #define PA_ERR_EXIST PA_ERR_EXIST
00405 #define PA_ERR_NOENTITY PA_ERR_NOENTITY
00406 #define PA_ERR_CONNECTIONREFUSED PA_ERR_CONNECTIONREFUSED
00407 #define PA_ERR_PROTOCOL PA_ERR_PROTOCOL
00408 #define PA_ERR_TIMEOUT PA_ERR_TIMEOUT
00409 #define PA_ERR_AUTHKEY PA_ERR_AUTHKEY
00410 #define PA_ERR_INTERNAL PA_ERR_INTERNAL
00411 #define PA_ERR_CONNECTIONTERMINATED PA_ERR_CONNECTIONTERMINATED
00412 #define PA_ERR_KILLED PA_ERR_KILLED
00413 #define PA_ERR_INVALIDSERVER PA_ERR_INVALIDSERVER
00414 #define PA_ERR_MODINITFAILED PA_ERR_MODINITFAILED
00415 #define PA_ERR_BADSTATE PA_ERR_BADSTATE
00416 #define PA_ERR_NODATA PA_ERR_NODATA
00417 #define PA_ERR_VERSION PA_ERR_VERSION
00418 #define PA_ERR_TOOLARGE PA_ERR_TOOLARGE
00419 #define PA_ERR_NOTSUPPORTED PA_ERR_NOTSUPPORTED
00420 #define PA_ERR_UNKNOWN PA_ERR_UNKNOWN
00421 #define PA_ERR_NOEXTENSION PA_ERR_NOEXTENSION
00422 #define PA_ERR_OBSOLETE PA_ERR_OBSOLETE
00423 #define PA_ERR_NOTIMPLEMENTED PA_ERR_NOTIMPLEMENTED
00424 #define PA_ERR_FORKED PA_ERR_FORKED
00425 #define PA_ERR_MAX PA_ERR_MAX
00426
00429 typedef enum pa_subscription_mask {
00430 PA_SUBSCRIPTION_MASK_NULL = 0x0000U,
00433 PA_SUBSCRIPTION_MASK_SINK = 0x0001U,
00436 PA_SUBSCRIPTION_MASK_SOURCE = 0x0002U,
00439 PA_SUBSCRIPTION_MASK_SINK_INPUT = 0x0004U,
00442 PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT = 0x0008U,
00445 PA_SUBSCRIPTION_MASK_MODULE = 0x0010U,
00448 PA_SUBSCRIPTION_MASK_CLIENT = 0x0020U,
00451 PA_SUBSCRIPTION_MASK_SAMPLE_CACHE = 0x0040U,
00454 PA_SUBSCRIPTION_MASK_SERVER = 0x0080U,
00458 PA_SUBSCRIPTION_MASK_AUTOLOAD = 0x0100U,
00462 PA_SUBSCRIPTION_MASK_CARD = 0x0200U,
00465 PA_SUBSCRIPTION_MASK_ALL = 0x02ffU
00467 } pa_subscription_mask_t;
00468
00470 typedef enum pa_subscription_event_type {
00471 PA_SUBSCRIPTION_EVENT_SINK = 0x0000U,
00474 PA_SUBSCRIPTION_EVENT_SOURCE = 0x0001U,
00477 PA_SUBSCRIPTION_EVENT_SINK_INPUT = 0x0002U,
00480 PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT = 0x0003U,
00483 PA_SUBSCRIPTION_EVENT_MODULE = 0x0004U,
00486 PA_SUBSCRIPTION_EVENT_CLIENT = 0x0005U,
00489 PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE = 0x0006U,
00492 PA_SUBSCRIPTION_EVENT_SERVER = 0x0007U,
00496 PA_SUBSCRIPTION_EVENT_AUTOLOAD = 0x0008U,
00500 PA_SUBSCRIPTION_EVENT_CARD = 0x0009U,
00503 PA_SUBSCRIPTION_EVENT_FACILITY_MASK = 0x000FU,
00506 PA_SUBSCRIPTION_EVENT_NEW = 0x0000U,
00509 PA_SUBSCRIPTION_EVENT_CHANGE = 0x0010U,
00512 PA_SUBSCRIPTION_EVENT_REMOVE = 0x0020U,
00515 PA_SUBSCRIPTION_EVENT_TYPE_MASK = 0x0030U
00518 } pa_subscription_event_type_t;
00519
00521 #define pa_subscription_match_flags(m, t) (!!((m) & (1 << ((t) & PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))
00522
00524 #define PA_SUBSCRIPTION_MASK_NULL PA_SUBSCRIPTION_MASK_NULL
00525 #define PA_SUBSCRIPTION_MASK_SINK PA_SUBSCRIPTION_MASK_SINK
00526 #define PA_SUBSCRIPTION_MASK_SOURCE PA_SUBSCRIPTION_MASK_SOURCE
00527 #define PA_SUBSCRIPTION_MASK_SINK_INPUT PA_SUBSCRIPTION_MASK_SINK_INPUT
00528 #define PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT
00529 #define PA_SUBSCRIPTION_MASK_MODULE PA_SUBSCRIPTION_MASK_MODULE
00530 #define PA_SUBSCRIPTION_MASK_CLIENT PA_SUBSCRIPTION_MASK_CLIENT
00531 #define PA_SUBSCRIPTION_MASK_SAMPLE_CACHE PA_SUBSCRIPTION_MASK_SAMPLE_CACHE
00532 #define PA_SUBSCRIPTION_MASK_SERVER PA_SUBSCRIPTION_MASK_SERVER
00533 #define PA_SUBSCRIPTION_MASK_AUTOLOAD PA_SUBSCRIPTION_MASK_AUTOLOAD
00534 #define PA_SUBSCRIPTION_MASK_CARD PA_SUBSCRIPTION_MASK_CARD
00535 #define PA_SUBSCRIPTION_MASK_ALL PA_SUBSCRIPTION_MASK_ALL
00536 #define PA_SUBSCRIPTION_EVENT_SINK PA_SUBSCRIPTION_EVENT_SINK
00537 #define PA_SUBSCRIPTION_EVENT_SOURCE PA_SUBSCRIPTION_EVENT_SOURCE
00538 #define PA_SUBSCRIPTION_EVENT_SINK_INPUT PA_SUBSCRIPTION_EVENT_SINK_INPUT
00539 #define PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT
00540 #define PA_SUBSCRIPTION_EVENT_MODULE PA_SUBSCRIPTION_EVENT_MODULE
00541 #define PA_SUBSCRIPTION_EVENT_CLIENT PA_SUBSCRIPTION_EVENT_CLIENT
00542 #define PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE
00543 #define PA_SUBSCRIPTION_EVENT_SERVER PA_SUBSCRIPTION_EVENT_SERVER
00544 #define PA_SUBSCRIPTION_EVENT_AUTOLOAD PA_SUBSCRIPTION_EVENT_AUTOLOAD
00545 #define PA_SUBSCRIPTION_EVENT_CARD PA_SUBSCRIPTION_EVENT_CARD
00546 #define PA_SUBSCRIPTION_EVENT_FACILITY_MASK PA_SUBSCRIPTION_EVENT_FACILITY_MASK
00547 #define PA_SUBSCRIPTION_EVENT_NEW PA_SUBSCRIPTION_EVENT_NEW
00548 #define PA_SUBSCRIPTION_EVENT_CHANGE PA_SUBSCRIPTION_EVENT_CHANGE
00549 #define PA_SUBSCRIPTION_EVENT_REMOVE PA_SUBSCRIPTION_EVENT_REMOVE
00550 #define PA_SUBSCRIPTION_EVENT_TYPE_MASK PA_SUBSCRIPTION_EVENT_TYPE_MASK
00551
00571 typedef struct pa_timing_info {
00572 struct timeval timestamp;
00575 int synchronized_clocks;
00582 pa_usec_t sink_usec;
00587 pa_usec_t source_usec;
00591 pa_usec_t transport_usec;
00595 int playing;
00602 int write_index_corrupt;
00609 int64_t write_index;
00615 int read_index_corrupt;
00620 int64_t read_index;
00626 pa_usec_t configured_sink_usec;
00629 pa_usec_t configured_source_usec;
00632 int64_t since_underrun;
00638 } pa_timing_info;
00639
00647 typedef struct pa_spawn_api {
00648 void (*prefork)(void);
00652 void (*postfork)(void);
00656 void (*atfork)(void);
00662 } pa_spawn_api;
00663
00665 typedef enum pa_seek_mode {
00666 PA_SEEK_RELATIVE = 0,
00669 PA_SEEK_ABSOLUTE = 1,
00672 PA_SEEK_RELATIVE_ON_READ = 2,
00675 PA_SEEK_RELATIVE_END = 3
00677 } pa_seek_mode_t;
00678
00680 #define PA_SEEK_RELATIVE PA_SEEK_RELATIVE
00681 #define PA_SEEK_ABSOLUTE PA_SEEK_ABSOLUTE
00682 #define PA_SEEK_RELATIVE_ON_READ PA_SEEK_RELATIVE_ON_READ
00683 #define PA_SEEK_RELATIVE_END PA_SEEK_RELATIVE_END
00684
00687 typedef enum pa_sink_flags {
00688 PA_SINK_HW_VOLUME_CTRL = 0x0001U,
00691 PA_SINK_LATENCY = 0x0002U,
00694 PA_SINK_HARDWARE = 0x0004U,
00698 PA_SINK_NETWORK = 0x0008U,
00701 PA_SINK_HW_MUTE_CTRL = 0x0010U,
00704 PA_SINK_DECIBEL_VOLUME = 0x0020U,
00708 PA_SINK_FLAT_VOLUME = 0x0040U,
00712 PA_SINK_DYNAMIC_LATENCY = 0x0080U,
00716 PA_SINK_SYNC_VOLUME = 0x0100U,
00720 } pa_sink_flags_t;
00721
00723 #define PA_SINK_HW_VOLUME_CTRL PA_SINK_HW_VOLUME_CTRL
00724 #define PA_SINK_LATENCY PA_SINK_LATENCY
00725 #define PA_SINK_HARDWARE PA_SINK_HARDWARE
00726 #define PA_SINK_NETWORK PA_SINK_NETWORK
00727 #define PA_SINK_HW_MUTE_CTRL PA_SINK_HW_MUTE_CTRL
00728 #define PA_SINK_DECIBEL_VOLUME PA_SINK_DECIBEL_VOLUME
00729 #define PA_SINK_FLAT_VOLUME PA_SINK_FLAT_VOLUME
00730 #define PA_SINK_DYNAMIC_LATENCY PA_SINK_DYNAMIC_LATENCY
00731 #define PA_SINK_SYNC_VOLUME PA_SINK_SYNC_VOLUME
00732
00735 typedef enum pa_sink_state {
00736 PA_SINK_INVALID_STATE = -1,
00739 PA_SINK_RUNNING = 0,
00742 PA_SINK_IDLE = 1,
00745 PA_SINK_SUSPENDED = 2,
00749
00750
00751
00752
00753
00754
00755 PA_SINK_INIT = -2,
00758 PA_SINK_UNLINKED = -3
00762 } pa_sink_state_t;
00763
00765 static inline int PA_SINK_IS_OPENED(pa_sink_state_t x) {
00766 return x == PA_SINK_RUNNING || x == PA_SINK_IDLE;
00767 }
00768
00770 #define PA_SINK_INVALID_STATE PA_SINK_INVALID_STATE
00771 #define PA_SINK_RUNNING PA_SINK_RUNNING
00772 #define PA_SINK_IDLE PA_SINK_IDLE
00773 #define PA_SINK_SUSPENDED PA_SINK_SUSPENDED
00774 #define PA_SINK_INIT PA_SINK_INIT
00775 #define PA_SINK_UNLINKED PA_SINK_UNLINKED
00776 #define PA_SINK_IS_OPENED PA_SINK_IS_OPENED
00777
00780 typedef enum pa_source_flags {
00781 PA_SOURCE_HW_VOLUME_CTRL = 0x0001U,
00784 PA_SOURCE_LATENCY = 0x0002U,
00787 PA_SOURCE_HARDWARE = 0x0004U,
00791 PA_SOURCE_NETWORK = 0x0008U,
00794 PA_SOURCE_HW_MUTE_CTRL = 0x0010U,
00797 PA_SOURCE_DECIBEL_VOLUME = 0x0020U,
00801 PA_SOURCE_DYNAMIC_LATENCY = 0x0040U
00804 } pa_source_flags_t;
00805
00807 #define PA_SOURCE_HW_VOLUME_CTRL PA_SOURCE_HW_VOLUME_CTRL
00808 #define PA_SOURCE_LATENCY PA_SOURCE_LATENCY
00809 #define PA_SOURCE_HARDWARE PA_SOURCE_HARDWARE
00810 #define PA_SOURCE_NETWORK PA_SOURCE_NETWORK
00811 #define PA_SOURCE_HW_MUTE_CTRL PA_SOURCE_HW_MUTE_CTRL
00812 #define PA_SOURCE_DECIBEL_VOLUME PA_SOURCE_DECIBEL_VOLUME
00813 #define PA_SOURCE_DYNAMIC_LATENCY PA_SOURCE_DYNAMIC_LATENCY
00814
00817 typedef enum pa_source_state {
00818 PA_SOURCE_INVALID_STATE = -1,
00821 PA_SOURCE_RUNNING = 0,
00824 PA_SOURCE_IDLE = 1,
00827 PA_SOURCE_SUSPENDED = 2,
00831
00832
00833
00834
00835
00836
00837 PA_SOURCE_INIT = -2,
00840 PA_SOURCE_UNLINKED = -3
00844 } pa_source_state_t;
00845
00847 static inline int PA_SOURCE_IS_OPENED(pa_source_state_t x) {
00848 return x == PA_SOURCE_RUNNING || x == PA_SOURCE_IDLE;
00849 }
00850
00852 #define PA_SOURCE_INVALID_STATE PA_SOURCE_INVALID_STATE
00853 #define PA_SOURCE_RUNNING PA_SOURCE_RUNNING
00854 #define PA_SOURCE_IDLE PA_SOURCE_IDLE
00855 #define PA_SOURCE_SUSPENDED PA_SOURCE_SUSPENDED
00856 #define PA_SOURCE_INIT PA_SOURCE_INIT
00857 #define PA_SOURCE_UNLINKED PA_SOURCE_UNLINKED
00858 #define PA_SOURCE_IS_OPENED PA_SOURCE_IS_OPENED
00859
00862 typedef void (*pa_free_cb_t)(void *p);
00863
00867 #define PA_STREAM_EVENT_REQUEST_CORK "request-cork"
00868
00872 #define PA_STREAM_EVENT_REQUEST_UNCORK "request-uncork"
00873
00874 PA_C_DECL_END
00875
00876 #endif