pa_card_port_info

Stores information about a specific port of a card. Please * note that this structure can be extended as part of evolutionary * API updates at any time in any new release. \since 2.0

Members

Variables

availability_group
const(char)* availability_group;

< An indentifier for the group of ports that share their availability status with * each other. This is meant especially for handling cases where one 3.5 mm connector * is used for headphones, headsets and microphones, and the hardware can only tell * that something was plugged in but not what exactly. In this situation the ports for * all those devices share their availability status, and PulseAudio can't tell which * one is actually plugged in, and some application may ask the user what was plugged * in. Such applications should get a list of all card ports and compare their * availability_group fields. Ports that have the same group are those that need * input from the user to determine which device was plugged in. The application should * then activate the user-chosen port. * * May be NULL, in which case the port is not part of any availability group (which is * the same as having a group with only one member). * * The group identifier must be treated as an opaque identifier. The string may look * like an ALSA control name, but applications must not assume any such relationship. * The group naming scheme can change without a warning. * * \since 14.0

available
int available;

< A #pa_port_available enum, indicating availability status of this port.

description
const(char)* description;

< Description of this port

direction
int direction;

< A #pa_direction enum, indicating the direction of this port.

latency_offset
long latency_offset;

< Latency offset of the port that gets added to the sink/source latency when the port is active. \since 3.0

n_profiles
uint n_profiles;

< Number of entries in profile array

name
const(char)* name;

< Name of this port

priority
uint priority;

< The higher this value is, the more useful this port is as a default.

profiles
pa_card_profile_info** profiles;

< \deprecated Superseded by profiles2

profiles2
pa_card_profile_info2** profiles2;

< Array of pointers to available profiles, or NULL. Array is terminated by an entry set to NULL. \since 5.0

proplist
pa_proplist* proplist;

< Property list

type
uint type;

< Port type, see #pa_device_port_type. \since 14.0

Meta