From 5c15d009309c62646165e074ed49f86c073bf30b Mon Sep 17 00:00:00 2001 From: Rainer Keller Date: Thu, 17 Oct 2013 16:01:30 +0200 Subject: Add error handling to existing audio functions Change-Id: Icb7113f1a251b076f49c052bebee3fbd2e6139e8 Reviewed-by: Yoann Lopes --- src/utils/qdroidutils.cpp | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp index 31ed09c..9a5d18d 100644 --- a/src/utils/qdroidutils.cpp +++ b/src/utils/qdroidutils.cpp @@ -1,5 +1,6 @@ #include "qdroidutils.h" #include +#include #ifdef Q_OS_ANDROID_NO_SDK #include @@ -55,8 +56,11 @@ void QDroidUtils::powerOffSystem() void QDroidUtils::setMasterVolume(int volume) { #ifdef Q_OS_ANDROID_NO_SDK + android::status_t rc; volume = qBound(0, volume, 100); - android::AudioSystem::setMasterVolume(android::AudioSystem::linearToLog(volume)); + rc = android::AudioSystem::setMasterVolume(android::AudioSystem::linearToLog(volume)); + if (rc != android::NO_ERROR) + qWarning() << Q_FUNC_INFO << "Error while setting audio properties."; #endif } @@ -70,7 +74,10 @@ void QDroidUtils::setMasterVolume(int volume) void QDroidUtils::setMasterMute(bool mute) { #ifdef Q_OS_ANDROID_NO_SDK - android::AudioSystem::setMasterMute(mute); + android::status_t rc; + rc = android::AudioSystem::setMasterMute(mute); + if (rc != android::NO_ERROR) + qWarning() << Q_FUNC_INFO << "Error while setting audio properties."; #endif } @@ -118,9 +125,12 @@ void QDroidUtils::setMasterMute(bool mute) void QDroidUtils::setStreamVolume(AudioStreamType streamType, int volume) { #ifdef Q_OS_ANDROID_NO_SDK + android::status_t rc; volume = qBound(0, volume, 100); - android::AudioSystem::setStreamVolume(audio_stream_type_t(streamType), + rc = android::AudioSystem::setStreamVolume(audio_stream_type_t(streamType), android::AudioSystem::linearToLog(volume), 0); + if (rc != android::NO_ERROR) + qWarning() << Q_FUNC_INFO << "Error while setting audio properties."; #endif } @@ -133,7 +143,10 @@ void QDroidUtils::setStreamVolume(AudioStreamType streamType, int volume) void QDroidUtils::setStreamMute(AudioStreamType streamType, bool mute) { #ifdef Q_OS_ANDROID_NO_SDK - android::AudioSystem::setStreamMute(audio_stream_type_t(streamType), mute); + android::status_t rc; + rc = android::AudioSystem::setStreamMute(audio_stream_type_t(streamType), mute); + if (rc != android::NO_ERROR) + qWarning() << Q_FUNC_INFO << "Error while setting audio properties."; #endif } -- cgit v1.2.3