summaryrefslogtreecommitdiffstats
path: root/src/multimedia/audio/qaudio.cpp
diff options
context:
space:
mode:
authorJim Hodapp <jim.hodapp@canonical.com>2015-08-03 14:27:16 +0200
committerYoann Lopes <yoann.lopes@theqtcompany.com>2015-08-10 15:12:22 +0000
commit23acd9f01d5dcca84025eb95de266e7e6b6cb386 (patch)
treebffd596d62312ed8be20075edb02b35ceec95cb0 /src/multimedia/audio/qaudio.cpp
parent129b06ba77e451c08778badcd54cbaf193d195bc (diff)
Add audio role API to QMediaPlayer.
Change-Id: Ia5e3e2fe714f10b6aad62f0a4801c607905c7e0d Task-number: QTBUG-41054 Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Diffstat (limited to 'src/multimedia/audio/qaudio.cpp')
-rw-r--r--src/multimedia/audio/qaudio.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/multimedia/audio/qaudio.cpp b/src/multimedia/audio/qaudio.cpp
index 8b452a118..72c24ad9f 100644
--- a/src/multimedia/audio/qaudio.cpp
+++ b/src/multimedia/audio/qaudio.cpp
@@ -42,6 +42,7 @@ static void qRegisterAudioMetaTypes()
qRegisterMetaType<QAudio::Error>();
qRegisterMetaType<QAudio::State>();
qRegisterMetaType<QAudio::Mode>();
+ qRegisterMetaType<QAudio::Role>();
}
Q_CONSTRUCTOR_FUNCTION(qRegisterAudioMetaTypes)
@@ -83,6 +84,26 @@ Q_CONSTRUCTOR_FUNCTION(qRegisterAudioMetaTypes)
\value AudioInput audio input device
*/
+/*!
+ \enum QAudio::Role
+
+ This enum describes the role of an audio stream.
+
+ \value UnknownRole The role is unknown or undefined
+ \value MusicRole Music
+ \value VideoRole Soundtrack from a movie or a video
+ \value VoiceCommunicationRole Voice communications, such as telephony
+ \value AlarmRole Alarm
+ \value NotificationRole Notification, such as an incoming e-mail or a chat request
+ \value RingtoneRole Ringtone
+ \value AccessibilityRole For accessibility, such as with a screen reader
+ \value SonificationRole Sonification, such as with user interface sounds
+ \value GameRole Game audio
+
+ \since 5.6
+ \sa QMediaPlayer::setAudioRole()
+*/
+
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug dbg, QAudio::Error error)
{
@@ -143,6 +164,45 @@ QDebug operator<<(QDebug dbg, QAudio::Mode mode)
}
return dbg;
}
+
+QDebug operator<<(QDebug dbg, QAudio::Role role)
+{
+ QDebugStateSaver saver(dbg);
+ dbg.nospace();
+ switch (role) {
+ case QAudio::UnknownRole:
+ dbg << "UnknownRole";
+ break;
+ case QAudio::AccessibilityRole:
+ dbg << "AccessibilityRole";
+ break;
+ case QAudio::AlarmRole:
+ dbg << "AlarmRole";
+ break;
+ case QAudio::GameRole:
+ dbg << "GameRole";
+ break;
+ case QAudio::MusicRole:
+ dbg << "MusicRole";
+ break;
+ case QAudio::NotificationRole:
+ dbg << "NotificationRole";
+ break;
+ case QAudio::RingtoneRole:
+ dbg << "RingtoneRole";
+ break;
+ case QAudio::SonificationRole:
+ dbg << "SonificationRole";
+ break;
+ case QAudio::VideoRole:
+ dbg << "VideoRole";
+ break;
+ case QAudio::VoiceCommunicationRole:
+ dbg << "VoiceCommunicationRole";
+ break;
+ }
+ return dbg;
+}
#endif