7#include "sourceoutput.h"
8#include "sourceoutput_p.h"
16SourceOutput::SourceOutput(
QObject *parent)
18 , d(new SourceOutputPrivate(this))
22SourceOutput::~SourceOutput()
26SourceOutputPrivate::SourceOutputPrivate(SourceOutput *q)
31void SourceOutputPrivate::update(
const pa_source_output_info *info)
33 q->Stream::d->updateStream(info);
34 if (q->Stream::d->m_deviceIndex != info->source) {
35 q->Stream::d->m_deviceIndex = info->source;
36 Q_EMIT q->deviceIndexChanged();
40void SourceOutput::setDeviceIndex(quint32 deviceIndex)
42 Context::instance()->d->setGenericDeviceForStream(index(), deviceIndex, &pa_context_move_source_output_by_index);
45void SourceOutput::setVolume(qint64 volume)
47 qCDebug(PULSEAUDIOQT) <<
"Changing volume of SourceOutput" << name() <<
" to " << volume;
48 Context::instance()->d->setGenericVolume(index(), -1, volume, VolumeObject::d->cvolume(), &pa_context_set_source_output_volume);
51void SourceOutput::setMuted(
bool muted)
53 Context::instance()->d->setGenericMute(index(), muted, &pa_context_set_source_output_mute);
56void SourceOutput::setChannelVolume(
int channel, qint64 volume)
58 Context::instance()->d->setGenericVolume(index(), channel, volume, VolumeObject::d->cvolume(), &pa_context_set_source_output_volume);
61void SourceOutput::setChannelVolumes(
const QList<qint64> &channelVolumes)
63 Context::instance()->d->setGenericVolumes(index(), channelVolumes, VolumeObject::d->m_volume, &pa_context_set_source_output_volume);
The primary namespace of PulseAudioQt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 16:57:59 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.