File indexing completed on 2025-01-19 06:44:38
0001 /* 0002 * BluezQt - Asynchronous Bluez wrapper library 0003 * 0004 * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "mediatransport.h" 0010 #include "mediatransport_p.h" 0011 0012 namespace BluezQt 0013 { 0014 MediaTransport::MediaTransport(const QString &path, const QVariantMap &properties) 0015 : QObject() 0016 , d(new MediaTransportPrivate(path, properties)) 0017 { 0018 } 0019 0020 MediaTransport::~MediaTransport() = default; 0021 0022 AudioConfiguration MediaTransport::audioConfiguration() const 0023 { 0024 return d->m_configuration; 0025 } 0026 0027 MediaTransport::State MediaTransport::state() const 0028 { 0029 return d->m_state; 0030 } 0031 0032 quint16 MediaTransport::volume() const 0033 { 0034 return d->m_volume; 0035 } 0036 0037 TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t> *MediaTransport::acquire() 0038 { 0039 return new TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t>(d->m_dbusInterface.Acquire(), this); 0040 } 0041 0042 TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t> *MediaTransport::tryAcquire() 0043 { 0044 return new TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t>(d->m_dbusInterface.TryAcquire(), this); 0045 } 0046 0047 TPendingCall<void> *MediaTransport::release() 0048 { 0049 return new TPendingCall<void>(d->m_dbusInterface.Release(), this); 0050 } 0051 0052 } // namespace BluezQt 0053 0054 #include "moc_mediatransport.cpp"