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-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:18:01 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.