1 #ifndef foointrospecthfoo 2 #define foointrospecthfoo 28 #include <pulse/cdecl.h> 786 typedef enum pa_autoload_type {
787 PA_AUTOLOAD_SINK = 0,
788 PA_AUTOLOAD_SOURCE = 1
789 } pa_autoload_type_t;
794 typedef struct pa_autoload_info {
797 pa_autoload_type_t type;
799 const char *argument;
803 typedef void (*pa_autoload_info_cb_t)(
pa_context *c,
const pa_autoload_info *i,
int eol,
void *userdata);
pa_operation * pa_context_get_sample_info_by_index(pa_context *c, uint32_t idx, pa_sample_info_cb_t cb, void *userdata)
Get information about a sample by its index.
struct pa_context pa_context
An opaque connection context to a daemon.
Definition: context.h:154
const char * availability_group
An indentifier for the group of ports that share their availability status with each other...
Definition: introspect.h:561
void(* pa_sample_info_cb_t)(pa_context *c, const pa_sample_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_sample_info_by_name() and friends.
Definition: introspect.h:768
pa_operation * pa_context_get_card_info_by_index(pa_context *c, uint32_t idx, pa_card_info_cb_t cb, void *userdata)
Get information about a card by its index.
pa_sample_spec sample_spec
The sample specification of the source output.
Definition: introspect.h:687
const char * server_version
Version string of the daemon.
Definition: introspect.h:439
pa_operation * pa_context_get_sink_info_by_index(pa_context *c, uint32_t idx, pa_sink_info_cb_t cb, void *userdata)
Get information about a sink by its index.
Stores information about sources.
Definition: introspect.h:366
uint32_t cookie
A random cookie for identifying this instance of PulseAudio.
Definition: introspect.h:444
pa_operation * pa_context_set_source_volume_by_index(pa_context *c, uint32_t idx, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a source device specified by its index.
const char * user_name
User name of the daemon process.
Definition: introspect.h:437
const char * description
Description of this profile.
Definition: introspect.h:535
A sample format and attribute specification.
Definition: sample.h:252
enum pa_sink_state pa_sink_state_t
Sink state.
pa_usec_t configured_latency
The latency this device has been configured to.
Definition: introspect.h:381
uint32_t n_used
Usage counter or PA_INVALID_INDEX.
Definition: introspect.h:465
pa_cvolume volume
Default volume of this entry.
Definition: introspect.h:757
struct pa_card_profile_info pa_card_profile_info
pa_operation * pa_context_set_source_mute_by_index(pa_context *c, uint32_t idx, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a source device specified by its index.
const char * name
Name of this card.
Definition: introspect.h:588
uint32_t type
Port type, see pa_device_port_type.
Definition: introspect.h:255
Connection contexts for asynchronous communication with a server.
Stores information about source outputs.
Definition: introspect.h:681
pa_sink_port_info * active_port
Pointer to active port in the array, or NULL.
Definition: introspect.h:283
const char * monitor_of_sink_name
Name of the owning sink, or NULL.
Definition: introspect.h:376
int available
A pa_port_available enum, indicating availability status of this port.
Definition: introspect.h:554
const char * name
Name of this profile.
Definition: introspect.h:523
pa_volume_t base_volume
Some kind of "base" volume that refers to unamplified/unattenuated volume in the context of the input...
Definition: introspect.h:382
pa_operation * pa_context_get_source_info_by_name(pa_context *c, const char *name, pa_source_info_cb_t cb, void *userdata)
Get information about a source by its name.
pa_operation * pa_context_set_sink_volume_by_name(pa_context *c, const char *name, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a sink device specified by its name.
pa_operation * pa_context_get_module_info(pa_context *c, uint32_t idx, pa_module_info_cb_t cb, void *userdata)
Get some information about a module by its index.
uint32_t owner_module
Index of the owning module of this sink, or PA_INVALID_INDEX.
Definition: introspect.h:267
Constants and routines for volume handling.
uint32_t n_sources
Number of sources this profile would create.
Definition: introspect.h:526
pa_operation * pa_context_kill_sink_input(pa_context *c, uint32_t idx, pa_context_success_cb_t cb, void *userdata)
Kill a sink input.
pa_operation * pa_context_set_port_latency_offset(pa_context *c, const char *card_name, const char *port_name, int64_t offset, pa_context_success_cb_t cb, void *userdata)
Set the latency offset of a port.
uint32_t n_ports
Number of entries in port array.
Definition: introspect.h:595
pa_operation * pa_context_set_source_port_by_name(pa_context *c, const char *name, const char *port, pa_context_success_cb_t cb, void *userdata)
Change the profile of a source.
pa_sink_port_info ** ports
Array of available ports, or NULL.
Definition: introspect.h:282
void(* pa_module_info_cb_t)(pa_context *c, const pa_module_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_module_info() and friends.
Definition: introspect.h:473
const char * description
Description of this sink.
Definition: introspect.h:264
const char * driver
Driver name.
Definition: introspect.h:590
int volume_writable
The volume can be set.
Definition: introspect.h:698
uint32_t memblock_allocated_size
Total size of all memory blocks allocated during the whole lifetime of the daemon.
Definition: introspect.h:737
pa_operation * pa_context_set_sink_input_volume(pa_context *c, uint32_t idx, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a sink input stream.
Definition: introspect.h:522
pa_operation * pa_context_move_source_output_by_name(pa_context *c, uint32_t idx, const char *source_name, pa_context_success_cb_t cb, void *userdata)
Move the specified source output to a different source.
enum pa_source_flags pa_source_flags_t
Special source flags.
struct pa_card_info pa_card_info
Stores information about cards.
const char * availability_group
An indentifier for the group of ports that share their availability status with each other...
Definition: introspect.h:232
pa_operation * pa_context_set_source_volume_by_name(pa_context *c, const char *name, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a source device specified by its name.
pa_operation * pa_context_kill_client(pa_context *c, uint32_t idx, pa_context_success_cb_t cb, void *userdata)
Kill a client.
void(* pa_sink_info_cb_t)(pa_context *c, const pa_sink_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_sink_info_by_name() and friends.
Definition: introspect.h:289
const char * driver
Driver name.
Definition: introspect.h:273
pa_proplist * proplist
Property list.
Definition: introspect.h:469
Stores information about a specific profile of a card.
Definition: introspect.h:533
pa_operation * pa_context_suspend_sink_by_index(pa_context *c, uint32_t idx, int suspend, pa_context_success_cb_t cb, void *userdata)
Suspend/Resume a sink.
uint32_t index
Index of the sink.
Definition: introspect.h:263
A structure encapsulating a per-channel volume.
Definition: volume.h:145
pa_channel_map channel_map
Channel map.
Definition: introspect.h:688
uint32_t index
Index of the source output.
Definition: introspect.h:682
enum pa_source_state pa_source_state_t
Source state.
uint32_t index
Index of this card.
Definition: introspect.h:587
struct pa_card_port_info pa_card_port_info
Stores information about a specific port of a card.
pa_operation * pa_context_load_module(pa_context *c, const char *name, const char *argument, pa_context_index_cb_t cb, void *userdata)
Load a module.
pa_operation * pa_context_get_sink_input_info_list(pa_context *c, pa_sink_input_info_cb_t cb, void *userdata)
Get the complete sink input list.
pa_usec_t latency
Length of queued audio in the output buffer.
Definition: introspect.h:272
struct pa_sink_input_info pa_sink_input_info
Stores information about sink inputs.
const char * default_source_name
Name of default source.
Definition: introspect.h:443
uint32_t index
Index of this client.
Definition: introspect.h:498
int available
A flags (see pa_port_available), indicating availability status of this port.
Definition: introspect.h:231
struct pa_source_port_info pa_source_port_info
Stores information about a specific port of a source.
struct pa_operation pa_operation
An asynchronous operation object.
Definition: operation.h:33
int mute
Mute switch of the sink.
Definition: introspect.h:269
const char * description
Description of this source.
Definition: introspect.h:369
uint32_t source
Index of the connected source.
Definition: introspect.h:686
Server information.
Definition: introspect.h:436
pa_cvolume volume
Volume of the sink.
Definition: introspect.h:268
uint32_t memblock_allocated
Allocated memory blocks during the whole lifetime of the daemon.
Definition: introspect.h:736
const char * name
Name of this entry.
Definition: introspect.h:756
void(* pa_context_success_cb_t)(pa_context *c, int success, void *userdata)
A generic callback for operation completion.
Definition: context.h:160
pa_channel_map channel_map
The channel map.
Definition: introspect.h:759
uint32_t priority
The higher this value is, the more useful this profile is as a default.
Definition: introspect.h:538
const char * monitor_source_name
The name of the monitor source.
Definition: introspect.h:271
uint32_t priority
The higher this value is, the more useful this port is as a default.
Definition: introspect.h:553
const char * server_name
Server package name (usually "pulseaudio")
Definition: introspect.h:440
pa_channel_map channel_map
Default channel map.
Definition: introspect.h:445
uint32_t n_volume_steps
Number of volume steps for sources which do not support arbitrary volumes.
Definition: introspect.h:384
uint32_t n_profiles
Number of entries in profile array.
Definition: introspect.h:556
uint32_t owner_module
Index of the owning module, or PA_INVALID_INDEX.
Definition: introspect.h:589
#define PA_GCC_DEPRECATED
This function is deprecated.
Definition: gccmacro.h:91
uint64_t pa_usec_t
Type for usec specifications (unsigned).
Definition: sample.h:264
pa_operation * pa_context_get_client_info(pa_context *c, uint32_t idx, pa_client_info_cb_t cb, void *userdata)
Get information about a client by its index.
pa_operation * pa_context_move_sink_input_by_name(pa_context *c, uint32_t idx, const char *sink_name, pa_context_success_cb_t cb, void *userdata)
Move the specified sink input to a different sink.
Stores information about a specific port of a source.
Definition: introspect.h:331
uint32_t type
Port type, see pa_device_port_type.
Definition: introspect.h:580
pa_operation * pa_context_get_sink_info_by_name(pa_context *c, const char *name, pa_sink_info_cb_t cb, void *userdata)
Get information about a sink by its name.
int available
Is this profile available? If this is zero, meaning "unavailable", then it makes no sense to try to a...
Definition: introspect.h:539
struct pa_sink_port_info pa_sink_port_info
Stores information about a specific port of a sink.
pa_operation * pa_context_get_client_info_list(pa_context *c, pa_client_info_cb_t cb, void *userdata)
Get the complete client list.
void(* pa_stat_info_cb_t)(pa_context *c, const pa_stat_info *i, void *userdata)
Callback prototype for pa_context_stat()
Definition: introspect.h:742
int has_volume
Stream has volume.
Definition: introspect.h:697
void(* pa_server_info_cb_t)(pa_context *c, const pa_server_info *i, void *userdata)
Callback prototype for pa_context_get_server_info()
Definition: introspect.h:449
uint32_t scache_size
Total size of all sample cache entries.
Definition: introspect.h:738
int corked
Stream corked.
Definition: introspect.h:694
pa_operation * pa_context_set_source_mute_by_name(pa_context *c, const char *name, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a source device specified by its name.
uint32_t owner_module
Index of the owning module, or PA_INVALID_INDEX.
Definition: introspect.h:500
struct pa_module_info pa_module_info
Stores information about modules.
Constants and routines for channel mapping handling.
pa_card_port_info ** ports
Array of pointers to ports, or NULL.
Definition: introspect.h:596
uint32_t monitor_source
Index of the monitor source connected to this sink.
Definition: introspect.h:270
uint32_t owner_module
Owning module index, or PA_INVALID_INDEX.
Definition: introspect.h:372
Stores information about sample cache entries.
Definition: introspect.h:754
pa_usec_t duration
Duration of this entry.
Definition: introspect.h:760
const char * host_name
Host name the daemon is running on.
Definition: introspect.h:438
enum pa_sink_flags pa_sink_flags_t
Special sink flags.
const char * availability_group
An indentifier for the group of ports that share their availability status with each other...
Definition: introspect.h:336
const char * description
Description of this port.
Definition: introspect.h:333
uint32_t memblock_total_size
Current total size of allocated memory blocks.
Definition: introspect.h:735
Stores information about sinks.
Definition: introspect.h:261
const char * resample_method
The resampling method used by this source output.
Definition: introspect.h:691
int available
A flags (see pa_port_available), indicating availability status of this port.
Definition: introspect.h:335
const char * name
Name of this port.
Definition: introspect.h:551
pa_operation * pa_context_get_module_info_list(pa_context *c, pa_module_info_cb_t cb, void *userdata)
Get the complete list of currently loaded modules.
uint32_t n_volume_steps
Number of volume steps for sinks which do not support arbitrary volumes.
Definition: introspect.h:279
const char * name
Name of the source output.
Definition: introspect.h:683
pa_operation * pa_context_move_sink_input_by_index(pa_context *c, uint32_t idx, uint32_t sink_idx, pa_context_success_cb_t cb, void *userdata)
Move the specified sink input to a different sink.
pa_usec_t buffer_usec
Latency due to buffering in the source output, see pa_timing_info for details.
Definition: introspect.h:689
uint32_t n_profiles
Number of entries in profile array.
Definition: introspect.h:591
Stores information about a specific port of a sink.
Definition: introspect.h:227
pa_source_flags_t flags
Flags.
Definition: introspect.h:379
struct pa_source_info pa_source_info
Stores information about sources.
pa_card_profile_info2 * active_profile2
Pointer to active profile in the array, or NULL.
Definition: introspect.h:598
pa_card_profile_info * active_profile
Definition: introspect.h:593
pa_cvolume volume
The volume of this source output.
Definition: introspect.h:695
struct pa_stat_info pa_stat_info
Memory block statistics.
pa_operation * pa_context_set_card_profile_by_name(pa_context *c, const char *name, const char *profile, pa_context_success_cb_t cb, void *userdata)
Change the profile of a card.
pa_usec_t latency
Length of filled record buffer of this source.
Definition: introspect.h:377
pa_sample_spec sample_spec
Sample spec of this sink.
Definition: introspect.h:265
pa_operation * pa_context_set_sink_input_mute(pa_context *c, uint32_t idx, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a sink input stream.
Memory block statistics.
Definition: introspect.h:733
pa_sample_spec sample_spec
Sample spec of this source.
Definition: introspect.h:370
pa_channel_map channel_map
Channel map.
Definition: introspect.h:371
pa_sample_spec sample_spec
Default sample specification.
Definition: introspect.h:441
uint32_t memblock_total
Currently allocated memory blocks.
Definition: introspect.h:734
pa_operation * pa_context_set_sink_mute_by_index(pa_context *c, uint32_t idx, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a sink device specified by its index.
pa_proplist * proplist
Property list.
Definition: introspect.h:380
pa_operation * pa_context_set_source_output_volume(pa_context *c, uint32_t idx, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a source output stream.
const char * description
Description of this port.
Definition: introspect.h:552
struct pa_server_info pa_server_info
Server information.
pa_operation * pa_context_get_source_info_list(pa_context *c, pa_source_info_cb_t cb, void *userdata)
Get the complete source list.
const char * name
Name of this port.
Definition: introspect.h:332
int lazy
Non-zero when this is a lazy cache entry.
Definition: introspect.h:762
void(* pa_context_index_cb_t)(pa_context *c, uint32_t idx, void *userdata)
Callback prototype for pa_context_load_module()
Definition: introspect.h:482
uint8_t n_formats
Number of formats supported by the sink.
Definition: introspect.h:284
pa_usec_t source_usec
Latency of the source device, see pa_timing_info for details.
Definition: introspect.h:690
Stores information about clients.
Definition: introspect.h:497
pa_operation * pa_context_suspend_source_by_index(pa_context *c, uint32_t idx, int suspend, pa_context_success_cb_t cb, void *userdata)
Suspend/Resume a source.
uint32_t n_ports
Number of entries in port array.
Definition: introspect.h:386
pa_cvolume volume
Volume of the source.
Definition: introspect.h:373
const char * default_sink_name
Name of default sink.
Definition: introspect.h:442
pa_source_port_info * active_port
Pointer to active port in the array, or NULL.
Definition: introspect.h:388
uint32_t priority
The higher this value is, the more useful this port is as a default.
Definition: introspect.h:334
pa_proplist * proplist
Property list.
Definition: introspect.h:502
const char * driver
Driver name.
Definition: introspect.h:692
uint32_t n_sinks
Number of sinks this profile would create.
Definition: introspect.h:525
pa_operation * pa_context_suspend_sink_by_name(pa_context *c, const char *sink_name, int suspend, pa_context_success_cb_t cb, void *userdata)
Suspend/Resume a sink.
pa_channel_map channel_map
Channel map.
Definition: introspect.h:266
Stores information about cards.
Definition: introspect.h:586
pa_volume_t base_volume
Some kind of "base" volume that refers to unamplified/unattenuated volume in the context of the outpu...
Definition: introspect.h:277
pa_proplist * proplist
Property list.
Definition: introspect.h:275
pa_operation * pa_context_suspend_source_by_name(pa_context *c, const char *source_name, int suspend, pa_context_success_cb_t cb, void *userdata)
Suspend/Resume a source.
pa_operation * pa_context_get_sample_info_by_name(pa_context *c, const char *name, pa_sample_info_cb_t cb, void *userdata)
Get information about a sample by its name.
const char * description
Description of this profile.
Definition: introspect.h:524
pa_proplist * proplist
Property list.
Definition: introspect.h:558
pa_operation * pa_context_set_source_port_by_index(pa_context *c, uint32_t idx, const char *port, pa_context_success_cb_t cb, void *userdata)
Change the profile of a source.
const char * driver
Driver name.
Definition: introspect.h:378
Stores information about modules.
Definition: introspect.h:461
pa_sink_state_t state
State.
Definition: introspect.h:278
pa_source_state_t state
State.
Definition: introspect.h:383
struct pa_card_profile_info2 pa_card_profile_info2
Stores information about a specific profile of a card.
pa_source_port_info ** ports
Array of available ports, or NULL.
Definition: introspect.h:387
void(* pa_sink_input_info_cb_t)(pa_context *c, const pa_sink_input_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_sink_input_info() and friends.
Definition: introspect.h:651
pa_sink_flags_t flags
Flags.
Definition: introspect.h:274
void(* pa_source_output_info_cb_t)(pa_context *c, const pa_source_output_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_source_output_info() and friends.
Definition: introspect.h:703
pa_operation * pa_context_get_source_output_info_list(pa_context *c, pa_source_output_info_cb_t cb, void *userdata)
Get the complete list of source outputs.
pa_operation * pa_context_get_sink_input_info(pa_context *c, uint32_t idx, pa_sink_input_info_cb_t cb, void *userdata)
Get some information about a sink input by its index.
pa_operation * pa_context_set_source_output_mute(pa_context *c, uint32_t idx, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a source output stream.
const char * name
Name of this profile.
Definition: introspect.h:534
pa_proplist * proplist
Property list.
Definition: introspect.h:693
uint8_t n_formats
Number of formats supported by the source.
Definition: introspect.h:389
int mute
Mute switch of the sink.
Definition: introspect.h:374
uint32_t card
Card index, or PA_INVALID_INDEX.
Definition: introspect.h:280
const char * name
Name of the sink.
Definition: introspect.h:262
uint32_t n_sinks
Number of sinks this profile would create.
Definition: introspect.h:536
uint32_t n_sources
Number of sources this profile would create.
Definition: introspect.h:537
const char * name
Name of the source.
Definition: introspect.h:367
pa_sample_spec sample_spec
Sample specification of the sample.
Definition: introspect.h:758
const char * filename
In case this is a lazy cache entry, the filename for the sound file to be loaded on demand...
Definition: introspect.h:763
uint32_t card
Card index, or PA_INVALID_INDEX.
Definition: introspect.h:385
uint32_t priority
The higher this value is, the more useful this profile is as a default.
Definition: introspect.h:527
const char * name
Name of the module.
Definition: introspect.h:463
pa_operation * pa_context_kill_source_output(pa_context *c, uint32_t idx, pa_context_success_cb_t cb, void *userdata)
Kill a source output.
int direction
A pa_direction enum, indicating the direction of this port.
Definition: introspect.h:555
pa_operation * pa_context_get_server_info(pa_context *c, pa_server_info_cb_t cb, void *userdata)
Get some information about the server.
pa_operation * pa_context_set_sink_volume_by_index(pa_context *c, uint32_t idx, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata)
Set the volume of a sink device specified by its index.
pa_card_profile_info2 ** profiles2
Array of pointers to available profiles, or NULL.
Definition: introspect.h:597
uint32_t type
Port type, see pa_device_port_type.
Definition: introspect.h:360
uint32_t pa_volume_t
Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...
Definition: volume.h:117
const char * name
Name of this port.
Definition: introspect.h:228
uint32_t index
Index of this entry.
Definition: introspect.h:755
const char * argument
Argument string of the module.
Definition: introspect.h:463
pa_card_profile_info * profiles
Definition: introspect.h:592
A channel map which can be used to attach labels to specific channels of a stream.
Definition: channelmap.h:264
uint32_t index
Index of the source.
Definition: introspect.h:368
pa_proplist * proplist
Property list for this sample.
Definition: introspect.h:764
pa_operation * pa_context_get_sample_info_list(pa_context *c, pa_sample_info_cb_t cb, void *userdata)
Get the complete list of samples stored in the daemon.
const char * name
Name of this client.
Definition: introspect.h:499
pa_operation * pa_context_move_source_output_by_index(pa_context *c, uint32_t idx, uint32_t source_idx, pa_context_success_cb_t cb, void *userdata)
Move the specified source output to a different source.
void(* pa_client_info_cb_t)(pa_context *c, const pa_client_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_client_info() and friends.
Definition: introspect.h:506
struct pa_proplist pa_proplist
A property list object.
Definition: proplist.h:272
pa_format_info ** formats
Array of formats supported by the sink.
Definition: introspect.h:285
uint32_t bytes
Length of this sample in bytes.
Definition: introspect.h:761
struct pa_sample_info pa_sample_info
Stores information about sample cache entries.
pa_operation * pa_context_get_source_output_info(pa_context *c, uint32_t idx, pa_source_output_info_cb_t cb, void *userdata)
Get information about a source output by its index.
pa_operation * pa_context_set_sink_port_by_index(pa_context *c, uint32_t idx, const char *port, pa_context_success_cb_t cb, void *userdata)
Change the profile of a sink.
int mute
Stream muted.
Definition: introspect.h:696
pa_format_info ** formats
Array of formats supported by the source.
Definition: introspect.h:390
void(* pa_card_info_cb_t)(pa_context *c, const pa_card_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_card_info_...()
Definition: introspect.h:602
pa_operation * pa_context_get_card_info_list(pa_context *c, pa_card_info_cb_t cb, void *userdata)
Get the complete card list.
uint32_t n_ports
Number of entries in port array.
Definition: introspect.h:281
uint32_t client
Index of the client this source output belongs to, or PA_INVALID_INDEX when it does not belong to any...
Definition: introspect.h:685
pa_operation * pa_context_stat(pa_context *c, pa_stat_info_cb_t cb, void *userdata)
Get daemon memory block statistics.
const char * driver
Driver name.
Definition: introspect.h:501
uint32_t monitor_of_sink
If this is a monitor source, the index of the owning sink, otherwise PA_INVALID_INDEX.
Definition: introspect.h:375
pa_operation * pa_context_set_sink_mute_by_name(pa_context *c, const char *name, int mute, pa_context_success_cb_t cb, void *userdata)
Set the mute switch of a sink device specified by its name.
Property list constants and functions.
struct pa_source_output_info pa_source_output_info
Stores information about source outputs.
pa_operation * pa_context_set_sink_port_by_name(pa_context *c, const char *name, const char *port, pa_context_success_cb_t cb, void *userdata)
Change the profile of a sink.
pa_operation * pa_context_get_source_info_by_index(pa_context *c, uint32_t idx, pa_source_info_cb_t cb, void *userdata)
Get information about a source by its index.
struct pa_sink_info pa_sink_info
Stores information about sinks.
pa_card_profile_info ** profiles
Definition: introspect.h:557
uint32_t owner_module
Index of the module this source output belongs to, or PA_INVALID_INDEX when it does not belong to any...
Definition: introspect.h:684
pa_operation * pa_context_set_card_profile_by_index(pa_context *c, uint32_t idx, const char *profile, pa_context_success_cb_t cb, void *userdata)
Change the profile of a card.
struct pa_client_info pa_client_info
Stores information about clients.
void(* pa_source_info_cb_t)(pa_context *c, const pa_source_info *i, int eol, void *userdata)
Callback prototype for pa_context_get_source_info_by_name() and friends.
Definition: introspect.h:394
pa_usec_t configured_latency
The latency this device has been configured to.
Definition: introspect.h:276
Stores information about a specific port of a card.
Definition: introspect.h:550
pa_operation * pa_context_unload_module(pa_context *c, uint32_t idx, pa_context_success_cb_t cb, void *userdata)
Unload a module.
pa_format_info * format
Stream format information.
Definition: introspect.h:699
pa_card_profile_info2 ** profiles2
Array of pointers to available profiles, or NULL.
Definition: introspect.h:560
pa_operation * pa_context_get_card_info_by_name(pa_context *c, const char *name, pa_card_info_cb_t cb, void *userdata)
Get information about a card by its name.
pa_operation * pa_context_get_sink_info_list(pa_context *c, pa_sink_info_cb_t cb, void *userdata)
Get the complete sink list.
uint32_t index
Index of the module.
Definition: introspect.h:462
uint32_t priority
The higher this value is, the more useful this port is as a default.
Definition: introspect.h:230
int64_t latency_offset
Latency offset of the port that gets added to the sink/source latency when the port is active...
Definition: introspect.h:559
pa_proplist * proplist
Property list.
Definition: introspect.h:594
const char * description
Description of this port.
Definition: introspect.h:229