File indexing completed on 2024-05-05 03:52:31

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"