summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShobhit Adlakha <ShobhitAd@users.noreply.github.com>2021-08-25 15:21:58 -0400
committerGitHub <noreply@github.com>2021-08-25 15:21:58 -0400
commitaa846ae0cc3bb5c7e2c12e04906a0882145c1268 (patch)
tree51065d578275bb9cac6339e9b37b6a4523be39ab
parent68dbfd895d5298c5fe03202445aaae51bc63a3ef (diff)
downloadsdl_core-aa846ae0cc3bb5c7e2c12e04906a0882145c1268.tar.gz
Add check for audio streaming state (#3763)
-rw-r--r--src/components/application_manager/src/application_manager_impl.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc
index c3f3ef4bb3..bfb83d8de8 100644
--- a/src/components/application_manager/src/application_manager_impl.cc
+++ b/src/components/application_manager/src/application_manager_impl.cc
@@ -3473,6 +3473,7 @@ bool ApplicationManagerImpl::HMIStateAllowsStreaming(
using namespace mobile_apis::HMILevel;
using namespace mobile_apis::PredefinedWindows;
using namespace mobile_apis::VideoStreamingState;
+ using namespace mobile_apis::AudioStreamingState;
using namespace helpers;
ApplicationSharedPtr app = application(app_id);
@@ -3486,7 +3487,10 @@ bool ApplicationManagerImpl::HMIStateAllowsStreaming(
Compare<mobile_apis::HMILevel::eType, EQ, ONE>(
hmi_state->hmi_level(), HMI_FULL, HMI_LIMITED);
const bool allow_streaming_by_streaming_state =
- hmi_state->video_streaming_state() == STREAMABLE;
+ (service_type == protocol_handler::SERVICE_TYPE_NAVI &&
+ hmi_state->video_streaming_state() == STREAMABLE) ||
+ (service_type == protocol_handler::SERVICE_TYPE_AUDIO &&
+ hmi_state->audio_streaming_state() != NOT_AUDIBLE);
return allow_streaming_by_hmi_level && allow_streaming_by_streaming_state;
}