summaryrefslogtreecommitdiffstats
path: root/rtlfmradioplugin.h
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@qt.io>2016-07-19 22:49:40 +0900
committerTasuku Suzuki <tasuku.suzuki@qt.io>2016-07-19 22:49:40 +0900
commitddfe5552b3297236effc42f0c73e8b69654c976c (patch)
tree58290a7ed8035a468393c1dd63357d8f1d300133 /rtlfmradioplugin.h
parent02670272224eb2ce73a5470441131861aa3cfb91 (diff)
initial commit for ALS2016
Change-Id: If170e059c9be053117e31afd5ae4b7cfa810aa1b
Diffstat (limited to 'rtlfmradioplugin.h')
-rw-r--r--rtlfmradioplugin.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/rtlfmradioplugin.h b/rtlfmradioplugin.h
new file mode 100644
index 0000000..9941337
--- /dev/null
+++ b/rtlfmradioplugin.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016, The Qt Company Ltd. All Rights Reserved.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef RTLFMRADIOPLUGIN_H
+#define RTLFMRADIOPLUGIN_H
+
+#include <QMediaServiceProviderPlugin>
+
+class RtlFmRadioPlugin : public QMediaServiceProviderPlugin, public QMediaServiceSupportedDevicesInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QMediaServiceProviderFactoryInterface)
+ Q_INTERFACES(QMediaServiceSupportedDevicesInterface)
+ Q_PLUGIN_METADATA(IID QMediaServiceProviderFactoryInterface_iid FILE "rtlfmradio.json")
+
+public:
+ QMediaService* create(QString const& key);
+ void release(QMediaService *service);
+
+ QList<QByteArray> devices(const QByteArray &service) const;
+ QString deviceDescription(const QByteArray &service, const QByteArray &device);
+};
+
+#endif // RTLFMRADIOPLUGIN_H