/* SPDX-FileCopyrightText: 2014-2015 Harald Sitter SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #include "sourceoutput.h" #include "context.h" namespace QPulseAudio { SourceOutput::SourceOutput(QObject *parent) : Stream(parent) { } void SourceOutput::update(const pa_source_output_info *info) { updateStream(info); if (m_deviceIndex != info->source) { m_deviceIndex = info->source; Q_EMIT deviceIndexChanged(); } } void SourceOutput::setDeviceIndex(quint32 deviceIndex) { context()->setGenericDeviceForStream(index(), deviceIndex, &pa_context_move_source_output_by_index); } void SourceOutput::setVolume(qint64 volume) { context()->setGenericVolume(index(), -1, volume, cvolume(), &pa_context_set_source_output_volume); } void SourceOutput::setMuted(bool muted) { context()->setGenericMute(index(), muted, &pa_context_set_source_output_mute); } void SourceOutput::setChannelVolume(int channel, qint64 volume) { context()->setGenericVolume(index(), channel, volume, cvolume(), &pa_context_set_source_output_volume); } void SourceOutput::setChannelVolumes(const QVector &channelVolumes) { context()->setGenericVolumes(index(), channelVolumes, cvolume(), &pa_context_set_source_output_volume); } } // QPulseAudio