aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output/qtmultimedia/outputqtmultimedia.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-25 18:00:06 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-25 18:00:06 +0000
commit8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a (patch)
tree15d339b62e98d5858a57aa787334e14f0e2f0ad7 /src/plugins/Output/qtmultimedia/outputqtmultimedia.h
parent6fc05db7c6de9a51beba754f12ff4ac32859977d (diff)
downloadqmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.tar.gz
qmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.tar.bz2
qmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.zip
copy 1.2 branch to trunk
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7772 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Output/qtmultimedia/outputqtmultimedia.h')
-rw-r--r--src/plugins/Output/qtmultimedia/outputqtmultimedia.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/Output/qtmultimedia/outputqtmultimedia.h b/src/plugins/Output/qtmultimedia/outputqtmultimedia.h
index ea69b9b3f..f09a4307b 100644
--- a/src/plugins/Output/qtmultimedia/outputqtmultimedia.h
+++ b/src/plugins/Output/qtmultimedia/outputqtmultimedia.h
@@ -23,12 +23,14 @@
#include <qmmp/output.h>
#include <QScopedPointer>
+#include <QObject>
/**
@author Ivan Ponomarev ivantrue@gmail.com
*/
class QAudioOutput;
class QIODevice;
+class OutputControl;
class OutputQtMultimedia : public Output
{
@@ -46,9 +48,26 @@ public:
private:
QScopedPointer<QAudioOutput> m_output;
+ QScopedPointer<OutputControl> m_control;
QIODevice *m_buffer;
qint64 m_bytes_per_second;
};
+class OutputControl : public QObject
+{
+ Q_OBJECT
+
+public:
+ OutputControl(QAudioOutput *o);
+
+public slots:
+ void suspend();
+ void resume();
+
+private:
+ QAudioOutput *m_output;
+
+};
+
#endif // OUTPUTQTMULTIMEDIA_H