diff options
Diffstat (limited to 'src/opensles/AudioOutputStreamOpenSLES.cpp')
-rw-r--r-- | src/opensles/AudioOutputStreamOpenSLES.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/opensles/AudioOutputStreamOpenSLES.cpp b/src/opensles/AudioOutputStreamOpenSLES.cpp index 6d480d2c..0ef87dd0 100644 --- a/src/opensles/AudioOutputStreamOpenSLES.cpp +++ b/src/opensles/AudioOutputStreamOpenSLES.cpp @@ -30,9 +30,10 @@ using namespace oboe; static SLuint32 OpenSLES_convertOutputUsage(Usage oboeUsage) { - SLuint32 openslStream = SL_ANDROID_STREAM_MEDIA; + SLuint32 openslStream; switch(oboeUsage) { case Usage::Media: + case Usage::Game: openslStream = SL_ANDROID_STREAM_MEDIA; break; case Usage::VoiceCommunication: @@ -43,18 +44,15 @@ static SLuint32 OpenSLES_convertOutputUsage(Usage oboeUsage) { openslStream = SL_ANDROID_STREAM_ALARM; break; case Usage::Notification: - case Usage::NotificationRingtone: case Usage::NotificationEvent: openslStream = SL_ANDROID_STREAM_NOTIFICATION; break; + case Usage::NotificationRingtone: + openslStream = SL_ANDROID_STREAM_RING; + break; case Usage::AssistanceAccessibility: case Usage::AssistanceNavigationGuidance: case Usage::AssistanceSonification: - openslStream = SL_ANDROID_STREAM_SYSTEM; - break; - case Usage::Game: - openslStream = SL_ANDROID_STREAM_MEDIA; - break; case Usage::Assistant: default: openslStream = SL_ANDROID_STREAM_SYSTEM; @@ -291,6 +289,7 @@ Result AudioOutputStreamOpenSLES::requestStart() { setDataCallbackEnabled(true); setState(StreamState::Starting); + closePerformanceHint(); if (getBufferDepth(mSimpleBufferQueueInterface) == 0) { // Enqueue the first buffer if needed to start the streaming. |