diff options
author | James McDonnell <jmcdonnell@blackberry.com> | 2017-03-24 11:31:56 -0400 |
---|---|---|
committer | James McDonnell <jmcdonnell@blackberry.com> | 2017-03-27 16:33:31 +0000 |
commit | 1221f6a7e3767e14d2afdfc806120953bd6535be (patch) | |
tree | 2667f6a27d99818167323fbd3ac2458bcf761452 /src/plugins/qnx-audio/audio/qnxaudiooutput.h | |
parent | 7d51214b609df7e5ec79b56f0c629e084cb886bc (diff) |
Propagate audio category into the QNX audio output object
For QNX 7.0.0, set the QNX stream type to the audio category.
6.6.0 doesn't support stream types.
Add a -category command line argument to the spectrum example so
that the audio category can be specified.
Change-Id: I6a81210ce07dc4bd2f6cf81983c2f3e4c480ef0d
Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
Diffstat (limited to 'src/plugins/qnx-audio/audio/qnxaudiooutput.h')
-rw-r--r-- | src/plugins/qnx-audio/audio/qnxaudiooutput.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/qnx-audio/audio/qnxaudiooutput.h b/src/plugins/qnx-audio/audio/qnxaudiooutput.h index 5ee69b542..c4fe37516 100644 --- a/src/plugins/qnx-audio/audio/qnxaudiooutput.h +++ b/src/plugins/qnx-audio/audio/qnxaudiooutput.h @@ -47,6 +47,7 @@ #include <QIODevice> #include <sys/asoundlib.h> +#include <sys/neutrino.h> QT_BEGIN_NAMESPACE @@ -80,6 +81,8 @@ public: QAudioFormat format() const Q_DECL_OVERRIDE; void setVolume(qreal volume) Q_DECL_OVERRIDE; qreal volume() const Q_DECL_OVERRIDE; + void setCategory(const QString &category) Q_DECL_OVERRIDE; + QString category() const Q_DECL_OVERRIDE; private slots: void pullData(); @@ -90,6 +93,8 @@ private: void setError(QAudio::Error error); void setState(QAudio::State state); + void setTypeName(snd_pcm_channel_params_t *params); + friend class QnxPushIODevice; qint64 write(const char *data, qint64 len); @@ -102,6 +107,7 @@ private: QAudio::State m_state; QAudioFormat m_format; qreal m_volume; + QString m_category; int m_periodSize; snd_pcm_t *m_pcmHandle; |