1 | /* |
2 | * BluezQt - Asynchronous Bluez wrapper library |
3 | * |
4 | * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de> |
5 | * |
6 | * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL |
7 | */ |
8 | |
9 | #include "mediatransport.h" |
10 | #include "mediatransport_p.h" |
11 | #include "pendingcall.h" |
12 | |
13 | namespace BluezQt |
14 | { |
15 | MediaTransport::MediaTransport(const QString &path, const QVariantMap &properties) |
16 | : QObject() |
17 | , d(new MediaTransportPrivate(path, properties)) |
18 | { |
19 | } |
20 | |
21 | MediaTransport::~MediaTransport() = default; |
22 | |
23 | AudioConfiguration MediaTransport::audioConfiguration() const |
24 | { |
25 | return d->m_configuration; |
26 | } |
27 | |
28 | MediaTransport::State MediaTransport::state() const |
29 | { |
30 | return d->m_state; |
31 | } |
32 | |
33 | quint16 MediaTransport::volume() const |
34 | { |
35 | return d->m_volume; |
36 | } |
37 | |
38 | PendingCall *MediaTransport::setVolume(quint16 volume) |
39 | { |
40 | return new PendingCall(d->setDBusProperty(QStringLiteral("Volume" ), value: QVariant::fromValue(value: volume)), PendingCall::ReturnVoid, this); |
41 | } |
42 | |
43 | TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t> *MediaTransport::acquire() |
44 | { |
45 | return new TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t>(d->m_dbusInterface.Acquire(), this); |
46 | } |
47 | |
48 | TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t> *MediaTransport::tryAcquire() |
49 | { |
50 | return new TPendingCall<QDBusUnixFileDescriptor, uint16_t, uint16_t>(d->m_dbusInterface.TryAcquire(), this); |
51 | } |
52 | |
53 | TPendingCall<void> *MediaTransport::release() |
54 | { |
55 | return new TPendingCall<void>(d->m_dbusInterface.Release(), this); |
56 | } |
57 | |
58 | } // namespace BluezQt |
59 | |
60 | #include "moc_mediatransport.cpp" |
61 | |