diff options
author | JackLivio <jack@livio.io> | 2018-06-13 10:29:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-13 10:29:40 -0400 |
commit | aaadc90ea534b836418d626e5c48a32476552276 (patch) | |
tree | eafaefcc6123f51825a1d63f5f23d13df7346178 /src/components/include | |
parent | 7efbe419c0c90680c6e0977c45075fd60eb8d18d (diff) | |
parent | 3cec3966343d95fff2626ce11a46aedd42d0eea8 (diff) | |
download | sdl_core-aaadc90ea534b836418d626e5c48a32476552276.tar.gz |
Merge pull request #2155 from smartdevicelink/feature/mobile_projection_2
Feature/mobile projection 2
Diffstat (limited to 'src/components/include')
4 files changed, 28 insertions, 10 deletions
diff --git a/src/components/include/application_manager/application_manager.h b/src/components/include/application_manager/application_manager.h index 20181c4551..f6f06bd7cd 100644 --- a/src/components/include/application_manager/application_manager.h +++ b/src/components/include/application_manager/application_manager.h @@ -672,6 +672,7 @@ class ApplicationManager { utils::SharedPtr<Application> app, mobile_apis::HMILevel::eType hmi_level, mobile_apis::AudioStreamingState::eType audio_state, + mobile_apis::VideoStreamingState::eType video_state, mobile_apis::SystemContext::eType system_context) const = 0; /** diff --git a/src/components/include/application_manager/state_controller.h b/src/components/include/application_manager/state_controller.h index 2fe0492b42..8f608488e9 100644 --- a/src/components/include/application_manager/state_controller.h +++ b/src/components/include/application_manager/state_controller.h @@ -49,6 +49,7 @@ class StateController { ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level, const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state, const bool SendActivateApp) = 0; virtual void SetRegularState(ApplicationSharedPtr app, @@ -58,6 +59,7 @@ class StateController { ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level, const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state, const mobile_apis::SystemContext::eType system_context, const bool SendActivateApp) = 0; @@ -67,7 +69,8 @@ class StateController { virtual void SetRegularState( ApplicationSharedPtr app, - const mobile_apis::AudioStreamingState::eType audio_state) = 0; + const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state) = 0; virtual void SetRegularState( ApplicationSharedPtr app, @@ -82,9 +85,17 @@ class StateController { virtual int64_t SendBCActivateApp(ApplicationConstSharedPtr app, hmi_apis::Common_HMILevel::eType level, bool send_policy_priority) = 0; + /** + * @brief OnVideoStreamingStarted process video streaming started + * @param app projection or navigation application starting streaming + */ + virtual void OnVideoStreamingStarted(ApplicationConstSharedPtr app) = 0; - virtual void OnNaviStreamingStarted() = 0; - virtual void OnNaviStreamingStopped() = 0; + /** + * @brief OnVideoStreamingStopped process video streaming stopped + * @param app projection or navigation application stopping streaming + */ + virtual void OnVideoStreamingStopped(ApplicationConstSharedPtr app) = 0; virtual void OnStateChanged(ApplicationSharedPtr app, HmiStatePtr old_state, HmiStatePtr new_state) = 0; diff --git a/src/components/include/test/application_manager/mock_application_manager.h b/src/components/include/test/application_manager/mock_application_manager.h index c3d66415aa..bc1c0d08d2 100644 --- a/src/components/include/test/application_manager/mock_application_manager.h +++ b/src/components/include/test/application_manager/mock_application_manager.h @@ -248,11 +248,12 @@ class MockApplicationManager : public application_manager::ApplicationManager { void(uint32_t app_id, protocol_handler::ServiceType service_type, bool state)); - MOCK_CONST_METHOD4(CreateRegularState, + MOCK_CONST_METHOD5(CreateRegularState, application_manager::HmiStatePtr( application_manager::ApplicationSharedPtr app, mobile_apis::HMILevel::eType hmi_level, mobile_apis::AudioStreamingState::eType audio_state, + mobile_apis::VideoStreamingState::eType video_state, mobile_apis::SystemContext::eType system_context)); DEPRECATED MOCK_CONST_METHOD4( CreateRegularState, diff --git a/src/components/include/test/application_manager/mock_state_controller.h b/src/components/include/test/application_manager/mock_state_controller.h index 9f8d94599b..0165180a0a 100644 --- a/src/components/include/test/application_manager/mock_state_controller.h +++ b/src/components/include/test/application_manager/mock_state_controller.h @@ -51,27 +51,30 @@ class MockStateController : public am::StateController { void(am::ApplicationSharedPtr app, am::HmiStatePtr state, const bool SendActivateApp)); - MOCK_METHOD4(SetRegularState, + MOCK_METHOD5(SetRegularState, void(am::ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level, const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state, const bool SendActivateApp)); MOCK_METHOD3(SetRegularState, void(am::ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level, const bool SendActivateApp)); - MOCK_METHOD5(SetRegularState, + MOCK_METHOD6(SetRegularState, void(am::ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level, const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state, const mobile_apis::SystemContext::eType system_context, const bool SendActivateApp)); MOCK_METHOD2(SetRegularState, void(am::ApplicationSharedPtr app, const mobile_apis::HMILevel::eType hmi_level)); - MOCK_METHOD2(SetRegularState, + MOCK_METHOD3(SetRegularState, void(am::ApplicationSharedPtr app, - const mobile_apis::AudioStreamingState::eType audio_state)); + const mobile_apis::AudioStreamingState::eType audio_state, + const mobile_apis::VideoStreamingState::eType video_state)); MOCK_METHOD2(SetRegularState, void(am::ApplicationSharedPtr app, const mobile_apis::SystemContext::eType system_context)); @@ -84,8 +87,10 @@ class MockStateController : public am::StateController { int64_t(am::ApplicationConstSharedPtr app, hmi_apis::Common_HMILevel::eType level, bool send_policy_priority)); - MOCK_METHOD0(OnNaviStreamingStarted, void()); - MOCK_METHOD0(OnNaviStreamingStopped, void()); + MOCK_METHOD1(OnVideoStreamingStarted, + void(am::ApplicationConstSharedPtr app)); + MOCK_METHOD1(OnVideoStreamingStopped, + void(am::ApplicationConstSharedPtr app)); MOCK_METHOD3(OnStateChanged, void(am::ApplicationSharedPtr app, am::HmiStatePtr old_state, |