< 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
< A #pa_port_available enum, indicating availability status of this port.
< Description of this port
< A #pa_direction enum, indicating the direction of this port.
< Latency offset of the port that gets added to the sink/source latency when the port is active. \since 3.0
< Number of entries in profile array
< Name of this port
< The higher this value is, the more useful this port is as a default.
< \deprecated Superseded by profiles2
< Array of pointers to available profiles, or NULL. Array is terminated by an entry set to NULL. \since 5.0
< Property list
< Port type, see #pa_device_port_type. \since 14.0
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