diff options
Diffstat (limited to 'src/components/application_manager/src/application_impl.cc')
-rw-r--r-- | src/components/application_manager/src/application_impl.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/components/application_manager/src/application_impl.cc b/src/components/application_manager/src/application_impl.cc index ba9bff81a9..1c5347e646 100644 --- a/src/components/application_manager/src/application_impl.cc +++ b/src/components/application_manager/src/application_impl.cc @@ -440,6 +440,8 @@ void ApplicationImpl::StopStreaming( using namespace protocol_handler; LOG4CXX_AUTO_TRACE(logger_); + SuspendStreaming(service_type); + if (ServiceType::kMobileNav == service_type) { if (video_streaming_approved()) { video_stream_suspend_timer_->stop(); @@ -462,12 +464,14 @@ void ApplicationImpl::SuspendStreaming( if (ServiceType::kMobileNav == service_type) { video_stream_suspend_timer_->suspend(); - ApplicationManagerImpl::instance()->OnAppStreaming(app_id(), false); + ApplicationManagerImpl::instance()->OnAppStreaming( + app_id(), service_type, false); sync_primitives::AutoLock lock(video_streaming_suspended_lock_); video_streaming_suspended_ = true; } else if (ServiceType::kAudio == service_type) { audio_stream_suspend_timer_->suspend(); - ApplicationManagerImpl::instance()->OnAppStreaming(app_id(), false); + ApplicationManagerImpl::instance()->OnAppStreaming( + app_id(), service_type, false); sync_primitives::AutoLock lock(audio_streaming_suspended_lock_); audio_streaming_suspended_ = true; } @@ -482,7 +486,8 @@ void ApplicationImpl::WakeUpStreaming( if (ServiceType::kMobileNav == service_type) { sync_primitives::AutoLock lock(video_streaming_suspended_lock_); if (video_streaming_suspended_) { - ApplicationManagerImpl::instance()->OnAppStreaming(app_id(), true); + ApplicationManagerImpl::instance()->OnAppStreaming( + app_id(), service_type, true); MessageHelper::SendOnDataStreaming(ServiceType::kMobileNav, true); video_streaming_suspended_ = false; } @@ -490,7 +495,8 @@ void ApplicationImpl::WakeUpStreaming( } else if (ServiceType::kAudio == service_type) { sync_primitives::AutoLock lock(audio_streaming_suspended_lock_); if (audio_streaming_suspended_) { - ApplicationManagerImpl::instance()->OnAppStreaming(app_id(), true); + ApplicationManagerImpl::instance()->OnAppStreaming( + app_id(), service_type, true); MessageHelper::SendOnDataStreaming(ServiceType::kAudio, true); audio_streaming_suspended_ = false; } |