1 #ifndef foointrospecthfoo 2 #define foointrospecthfoo 28 #include <pulse/cdecl.h> 717 typedef enum pa_autoload_type {
718 PA_AUTOLOAD_SINK = 0,
719 PA_AUTOLOAD_SOURCE = 1
720 } pa_autoload_type_t;
725 typedef struct pa_autoload_info {
728 pa_autoload_type_t type;
730 const char *argument;
734 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
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:699
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:618
const char * server_version
Version string of the daemon.
Definition: introspect.h:390
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:317
uint32_t cookie
A random cookie for identifying this instance of PulseAudio.
Definition: introspect.h:395
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:388
const char * description
Description of this profile.
Definition: introspect.h:486
A sample format and attribute specification.
Definition: sample.h:248
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:332
uint32_t n_used
Usage counter or PA_INVALID_INDEX.
Definition: introspect.h:416
pa_cvolume volume
Default volume of this entry.
Definition: introspect.h:688
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:519
Connection contexts for asynchronous communication with a server.
Stores information about source outputs.
Definition: introspect.h:612
pa_sink_port_info * active_port
Pointer to active port in the array, or NULL.
Definition: introspect.h:259
const char * monitor_of_sink_name
Name of the owning sink, or NULL.
Definition: introspect.h:327
int available
A pa_port_available enum, indicating availability status of this port.
Definition: introspect.h:505
const char * name
Name of this profile.
Definition: introspect.h:474
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:333
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:243
Constants and routines for volume handling.
uint32_t n_sources
Number of sources this profile would create.
Definition: introspect.h:477
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:526
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:258
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:424
const char * description
Description of this sink.
Definition: introspect.h:240
const char * driver
Driver name.
Definition: introspect.h:521
int volume_writable
The volume can be set.
Definition: introspect.h:629
uint32_t memblock_allocated_size
Total size of all memory blocks allocated during the whole lifetime of the daemon.
Definition: introspect.h:668
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:473
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.
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:265
const char * driver
Driver name.
Definition: introspect.h:249
pa_proplist * proplist
Property list.
Definition: introspect.h:420
Stores information about a specific profile of a card.
Definition: introspect.h:484
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:239
A structure encapsulating a per-channel volume.
Definition: volume.h:148
pa_channel_map channel_map
Channel map.
Definition: introspect.h:619
uint32_t index
Index of the source output.
Definition: introspect.h:613
enum pa_source_state pa_source_state_t
Source state.
uint32_t index
Index of this card.
Definition: introspect.h:518
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:248
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:394
uint32_t index
Index of this client.
Definition: introspect.h:449
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:245
const char * description
Description of this source.
Definition: introspect.h:320
uint32_t source
Index of the connected source.
Definition: introspect.h:617
Server information.
Definition: introspect.h:387
pa_cvolume volume
Volume of the sink.
Definition: introspect.h:244
uint32_t memblock_allocated
Allocated memory blocks during the whole lifetime of the daemon.
Definition: introspect.h:667
const char * name
Name of this entry.
Definition: introspect.h:687
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:690
uint32_t priority
The higher this value is, the more useful this profile is as a default.
Definition: introspect.h:489
const char * monitor_source_name
The name of the monitor source.
Definition: introspect.h:247
uint32_t priority
The higher this value is, the more useful this port is as a default.
Definition: introspect.h:504
const char * server_name
Server package name (usually "pulseaudio")
Definition: introspect.h:391
pa_channel_map channel_map
Default channel map.
Definition: introspect.h:396
uint32_t n_volume_steps
Number of volume steps for sources which do not support arbitrary volumes.
Definition: introspect.h:335
uint32_t n_profiles
Number of entries in profile array.
Definition: introspect.h:507
uint32_t owner_module
Index of the owning module, or PA_INVALID_INDEX.
Definition: introspect.h:520
#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:260
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:307
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:490
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:673
int has_volume
Stream has volume.
Definition: introspect.h:628
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:400
uint32_t scache_size
Total size of all sample cache entries.
Definition: introspect.h:669
int corked
Stream corked.
Definition: introspect.h:625
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:451
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:527
uint32_t monitor_source
Index of the monitor source connected to this sink.
Definition: introspect.h:246
uint32_t owner_module
Owning module index, or PA_INVALID_INDEX.
Definition: introspect.h:323
Stores information about sample cache entries.
Definition: introspect.h:685
pa_usec_t duration
Duration of this entry.
Definition: introspect.h:691
const char * host_name
Host name the daemon is running on.
Definition: introspect.h:389
enum pa_sink_flags pa_sink_flags_t
Special sink flags.
const char * description
Description of this port.
Definition: introspect.h:309
uint32_t memblock_total_size
Current total size of allocated memory blocks.
Definition: introspect.h:666
Stores information about sinks.
Definition: introspect.h:237
const char * resample_method
The resampling method used by this source output.
Definition: introspect.h:622
int available
A flags (see pa_port_available), indicating availability status of this port.
Definition: introspect.h:311
const char * name
Name of this port.
Definition: introspect.h:502
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:255
const char * name
Name of the source output.
Definition: introspect.h:614
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:620
uint32_t n_profiles
Number of entries in profile array.
Definition: introspect.h:522
Stores information about a specific port of a sink.
Definition: introspect.h:227
pa_source_flags_t flags
Flags.
Definition: introspect.h:330
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:529
pa_card_profile_info * active_profile
Definition: introspect.h:524
pa_cvolume volume
The volume of this source output.
Definition: introspect.h:626
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:328
pa_sample_spec sample_spec
Sample spec of this sink.
Definition: introspect.h:241
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:664
pa_sample_spec sample_spec
Sample spec of this source.
Definition: introspect.h:321
pa_channel_map channel_map
Channel map.
Definition: introspect.h:322
pa_sample_spec sample_spec
Default sample specification.
Definition: introspect.h:392
uint32_t memblock_total
Currently allocated memory blocks.
Definition: introspect.h:665
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:331
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:503
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:308
int lazy
Non-zero when this is a lazy cache entry.
Definition: introspect.h:693
void(* pa_context_index_cb_t)(pa_context *c, uint32_t idx, void *userdata)
Callback prototype for pa_context_load_module()
Definition: introspect.h:433
uint8_t n_formats
Number of formats supported by the sink.
Definition: introspect.h:260
pa_usec_t source_usec
Latency of the source device, see pa_timing_info for details.
Definition: introspect.h:621
Stores information about clients.
Definition: introspect.h:448
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:337
pa_cvolume volume
Volume of the source.
Definition: introspect.h:324
const char * default_sink_name
Name of default sink.
Definition: introspect.h:393
pa_source_port_info * active_port
Pointer to active port in the array, or NULL.
Definition: introspect.h:339
uint32_t priority
The higher this value is, the more useful this port is as a default.
Definition: introspect.h:310
pa_proplist * proplist
Property list.
Definition: introspect.h:453
const char * driver
Driver name.
Definition: introspect.h:623
uint32_t n_sinks
Number of sinks this profile would create.
Definition: introspect.h:476
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:242
Stores information about cards.
Definition: introspect.h:517
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:253
pa_proplist * proplist
Property list.
Definition: introspect.h:251
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:475
pa_proplist * proplist
Property list.
Definition: introspect.h:509
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:329
Stores information about modules.
Definition: introspect.h:412
pa_sink_state_t state
State.
Definition: introspect.h:254
pa_source_state_t state
State.
Definition: introspect.h:334
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:338
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:582
pa_sink_flags_t flags
Flags.
Definition: introspect.h:250
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:634
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:485
pa_proplist * proplist
Property list.
Definition: introspect.h:624
uint8_t n_formats
Number of formats supported by the source.
Definition: introspect.h:340
int mute
Mute switch of the sink.
Definition: introspect.h:325
uint32_t card
Card index, or PA_INVALID_INDEX.
Definition: introspect.h:256
const char * name
Name of the sink.
Definition: introspect.h:238
uint32_t n_sinks
Number of sinks this profile would create.
Definition: introspect.h:487
uint32_t n_sources
Number of sources this profile would create.
Definition: introspect.h:488
const char * name
Name of the source.
Definition: introspect.h:318
pa_sample_spec sample_spec
Sample specification of the sample.
Definition: introspect.h:689
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:694
uint32_t card
Card index, or PA_INVALID_INDEX.
Definition: introspect.h:336
uint32_t priority
The higher this value is, the more useful this profile is as a default.
Definition: introspect.h:478
const char * name
Name of the module.
Definition: introspect.h:414
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:506
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:528
uint32_t pa_volume_t
Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...
Definition: volume.h:120
const char * name
Name of this port.
Definition: introspect.h:228
uint32_t index
Index of this entry.
Definition: introspect.h:686
const char * argument
Argument string of the module.
Definition: introspect.h:414
pa_card_profile_info * profiles
Definition: introspect.h:523
A channel map which can be used to attach labels to specific channels of a stream.
Definition: channelmap.h:262
uint32_t index
Index of the source.
Definition: introspect.h:319
pa_proplist * proplist
Property list for this sample.
Definition: introspect.h:695
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:450
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:457
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:261
uint32_t bytes
Length of this sample in bytes.
Definition: introspect.h:692
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:627
pa_format_info ** formats
Array of formats supported by the source.
Definition: introspect.h:341
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:533
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:257
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:616
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:452
uint32_t monitor_of_sink
If this is a monitor source, the index of the owning sink, otherwise PA_INVALID_INDEX.
Definition: introspect.h:326
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:508
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:615
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:345
pa_usec_t configured_latency
The latency this device has been configured to.
Definition: introspect.h:252
Stores information about a specific port of a card.
Definition: introspect.h:501
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:630
pa_card_profile_info2 ** profiles2
Array of pointers to available profiles, or NULL.
Definition: introspect.h:511
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:413
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:510
pa_proplist * proplist
Property list.
Definition: introspect.h:525
const char * description
Description of this port.
Definition: introspect.h:229