Go to the source code of this file.
#define PA_INVALID_INDEX ((uint32_t) -1) |
An invalid index.
#define pa_subscription_match_flags | ( | m, | |||
t | ) | (!!((m) & (1 << ((t) & PA_SUBSCRIPTION_EVENT_FACILITY_MASK)))) |
Return one if an event type t matches an event mask bitfield.
typedef enum pa_context_flags pa_context_flags_t |
Some special flags for contexts.
typedef enum pa_context_state pa_context_state_t |
The state of a connection context.
typedef void(*) pa_free_cb_t(void *p) |
A generic free() like callback prototype.
typedef enum pa_operation_state pa_operation_state_t |
The state of an operation.
typedef enum pa_seek_mode pa_seek_mode_t |
typedef enum pa_sink_flags pa_sink_flags_t |
Special sink flags.
typedef enum pa_source_flags pa_source_flags_t |
Special source flags.
typedef enum pa_stream_direction pa_stream_direction_t |
The direction of a pa_stream object.
typedef enum pa_stream_flags pa_stream_flags_t |
typedef enum pa_stream_state pa_stream_state_t |
The state of a stream.
typedef enum pa_subscription_event_type pa_subscription_event_type_t |
Subscription event types, as used by pa_context_subscribe().
typedef enum pa_subscription_mask pa_subscription_mask_t |
Subscription event mask, as used by pa_context_subscribe().
anonymous enum |
Error values as used by pa_context_errno().
Use pa_strerror() to convert these values to human readable strings
enum pa_context_flags |
enum pa_context_state |
The state of a connection context.
enum pa_operation_state |
enum pa_seek_mode |
enum pa_sink_flags |
Special sink flags.
enum pa_source_flags |
Special source flags.
enum pa_stream_direction |
enum pa_stream_flags |
Some special flags for stream connections.
PA_STREAM_START_CORKED | Create the stream corked, requiring an explicit pa_stream_cork() call to uncork it. |
PA_STREAM_INTERPOLATE_TIMING |
Interpolate the latency for this stream.
When enabled, pa_stream_get_latency() and pa_stream_get_time() will try to estimate the current record/playback time based on the local time that passed since the last timing info update. Using this option has the advantage of not requiring a whole roundtrip when the current playback/recording time is needed. Consider using this option when requesting latency information frequently. This is especially useful on long latency network connections. It makes a lot of sense to combine this option with PA_STREAM_AUTO_TIMING_UPDATE. |
PA_STREAM_NOT_MONOTONOUS |
Don't force the time to increase monotonically.
If this option is enabled, pa_stream_get_time() will not necessarily return always monotonically increasing time values on each call. This may confuse applications which cannot deal with time going 'backwards', but has the advantage that bad transport latency estimations that caused the time to to jump ahead can be corrected quickly, without the need to wait. |
PA_STREAM_AUTO_TIMING_UPDATE |
If set timing update requests are issued periodically automatically.
Combined with PA_STREAM_INTERPOLATE_TIMING you will be able to query the current time and latency with pa_stream_get_time() and pa_stream_get_latency() at all times without a packet round trip. |
PA_STREAM_NO_REMAP_CHANNELS |
Don't remap channels by their name, instead map them simply by their index.
Implies PA_STREAM_NO_REMIX_CHANNELS. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_NO_REMIX_CHANNELS |
When remapping channels by name, don't upmix or downmix them to related channels.
Copy them into matching channels of the device 1:1. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_FIX_FORMAT |
Use the sample format of the sink/device this stream is being connected to, and possibly ignore the format the sample spec contains -- but you still have to pass a valid value in it as a hint to PulseAudio what would suit your stream best.
If this is used you should query the used sample format after creating the stream by using pa_stream_get_sample_spec(). Also, if you specified manual buffer metrics it is recommended to update them with pa_stream_set_buffer_attr() to compensate for the changed frame sizes. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_FIX_RATE |
Use the sample rate of the sink, and possibly ignore the rate the sample spec contains.
Usage similar to PA_STREAM_FIX_FORMAT.Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_FIX_CHANNELS |
Use the number of channels and the channel map of the sink, and possibly ignore the number of channels and the map the sample spec and the passed channel map contains.
Usage similar to PA_STREAM_FIX_FORMAT. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_DONT_MOVE |
Don't allow moving of this stream to another sink/device.
Useful if you use any of the PA_STREAM_FIX_ flags and want to make sure that resampling never takes place -- which might happen if the stream is moved to another sink/source whith a different sample spec/channel map. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
PA_STREAM_VARIABLE_RATE |
Allow dynamic changing of the sampling rate during playback with pa_stream_update_sample_rate().
Only supported when the server is at least PA 0.9.8. It is ignored on older servers.
|
enum pa_stream_state |
The state of a stream.
Subscription event types, as used by pa_context_subscribe().
enum pa_subscription_mask |
Subscription event mask, as used by pa_context_subscribe().