PulseAudioQt::Sink
#include <sink.h>

Signals | |
| void | monitorIndexChanged () |
Signals inherited from PulseAudioQt::Device | |
| void | activePortIndexChanged () |
| void | baseVolumeChanged () |
| void | cardIndexChanged () |
| void | defaultChanged () |
| void | descriptionChanged () |
| void | formFactorChanged () |
| void | portsChanged () |
| void | pulsePropertiesChanged () |
| void | stateChanged () |
| void | virtualDeviceChanged () |
Signals inherited from PulseAudioQt::VolumeObject | |
| void | channelsChanged () |
| void | channelVolumesChanged () |
| void | isVolumeWritableChanged () |
| void | mutedChanged () |
| void | rawChannelsChanged () |
| void | volumeChanged () |
Public Member Functions | |
| bool | isDefault () const override |
| quint32 | monitorIndex () const |
| void | setActivePortIndex (quint32 port_index) override |
| void | setChannelVolume (int channel, qint64 volume) override |
| void | setChannelVolumes (const QList< qint64 > &channelVolumes) override |
| void | setDefault (bool enable) override |
| void | setMuted (bool muted) override |
| void | setVolume (qint64 volume) override |
| void | switchStreams () override |
Public Member Functions inherited from PulseAudioQt::Device | |
| quint32 | activePortIndex () const |
| qint64 | baseVolume () const |
| quint32 | cardIndex () const |
| QString | description () const |
| QString | formFactor () const |
| bool | isVirtualDevice () const |
| QList< Port * > | ports () const |
| QVariantMap | pulseProperties () const |
| Q_ENUM (State) | |
| State | state () const |
Public Member Functions inherited from PulseAudioQt::VolumeObject | |
| QStringList | channels () const |
| QList< qint64 > | channelVolumes () const |
| bool | isMuted () const |
| bool | isVolumeWritable () const |
| QStringList | rawChannels () const |
| qint64 | volume () const |
Additional Inherited Members | |
Public Types inherited from PulseAudioQt::Device | |
| enum | State { InvalidState = 0 , RunningState , IdleState , SuspendedState , UnknownState } |
Properties inherited from PulseAudioQt::Device | |
| quint32 | activePortIndex |
| qint64 | baseVolume |
| quint32 | cardIndex |
| bool | default |
| QString | description |
| QString | formFactor |
| QList< Port * > | ports |
| QVariantMap | pulseProperties |
| State | state |
| bool | virtualDevice |
Properties inherited from PulseAudioQt::VolumeObject | |
| QStringList | channels |
| QList< qint64 > | channelVolumes |
| bool | muted |
| QStringList | rawChannels |
| qint64 | volume |
| bool | volumeWritable |
Detailed Description
A PulseAudio sink.
This class is based on https://freedesktop.org/software/pulseaudio/doxygen/structpa__sink__info.html.
Constructor & Destructor Documentation
◆ ~Sink()
Member Function Documentation
◆ isDefault()
|
overridevirtual |
Whether this is the default device.
Implements PulseAudioQt::Device.
◆ monitorIndex()
| quint32 PulseAudioQt::Sink::monitorIndex | ( | ) | const |
◆ setActivePortIndex()
|
overridevirtual |
Set the currently active port, by index.
Implements PulseAudioQt::Device.
◆ setChannelVolume()
|
overridevirtual |
Implements PulseAudioQt::VolumeObject.
◆ setChannelVolumes()
|
overridevirtual |
Implements PulseAudioQt::VolumeObject.
◆ setDefault()
|
overridevirtual |
Set whether this is the default device.
Implements PulseAudioQt::Device.
◆ setMuted()
|
overridevirtual |
Set whether this object is muted.
Implements PulseAudioQt::VolumeObject.
◆ setVolume()
|
overridevirtual |
Set the volume for this object.
This affects all channels. The volume must be between PulseAudioQt::minimumVolume() and PulseAudioQt::maximumVolume().
Implements PulseAudioQt::VolumeObject.
◆ switchStreams()
|
overridevirtual |
Switch all streams onto this Device Iterates through all relevant streams for the Device type and assigns them to this Device.
For example for a Sink device all SinkInputs known to the daemon will be explicitly switched onto this Sink. Useful for mass-rerouting of streams from different devices onto a specific target device.
Implements PulseAudioQt::Device.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 12:04:06 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
Signals inherited from