summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager
diff options
context:
space:
mode:
authorVProdanov <VProdanov@luxoft.com>2016-04-11 13:10:43 +0300
committerVProdanov <VProdanov@luxoft.com>2016-04-28 16:56:08 +0300
commit88e0560b3c08c3193bee58e2118d9feba674ea15 (patch)
tree90b20283ab2dfb34cff410eeb641e9832e8700d5 /src/components/application_manager/include/application_manager
parentd7c4c0cc76a65620eaef4f4185e1909eb85df968 (diff)
downloadsdl_core-88e0560b3c08c3193bee58e2118d9feba674ea15.tar.gz
Implement_PCM_Streaming_Capabilities_support
Add pcmStreamCapabilities in MOBILE_API.cml, hmi_capabilities.json, smart_object_keys.h, Add pcm_stream_capabilities_, pcm_stream_capabilities() in hmi_capabilities.h Add set_stream_pcm_capabilities() in hmi_capabilities.cc Add pcm_stream_capabilities response parameters in register_app_interface_request() Implement: APPLINK-23181
Diffstat (limited to 'src/components/application_manager/include/application_manager')
-rw-r--r--src/components/application_manager/include/application_manager/hmi_capabilities.h21
-rw-r--r--src/components/application_manager/include/application_manager/smart_object_keys.h2
2 files changed, 23 insertions, 0 deletions
diff --git a/src/components/application_manager/include/application_manager/hmi_capabilities.h b/src/components/application_manager/include/application_manager/hmi_capabilities.h
index db76e22fd6..98b9099384 100644
--- a/src/components/application_manager/include/application_manager/hmi_capabilities.h
+++ b/src/components/application_manager/include/application_manager/hmi_capabilities.h
@@ -304,6 +304,14 @@ class HMICapabilities {
const smart_objects::SmartObject& audio_pass_thru_capabilities);
/*
+ * @brief Sets supported pcm_stream capabilities
+ *
+ * @param supported pcm stream capabilities
+ */
+ void set_pcm_stream_capabilities(
+ const smart_objects::SmartObject& pcm_stream_capabilities);
+
+ /*
* @brief Retrieves information about the audio_pass_thru capabilities
*
* @return Currently supported audio_pass_thru capabilities
@@ -311,6 +319,13 @@ class HMICapabilities {
inline const smart_objects::SmartObject* audio_pass_thru_capabilities() const;
/*
+ * @brief Retrieves information about the pcm_stream capabilities
+ *
+ * @return Currently supported pcm_streaming capabilities
+ */
+ inline const smart_objects::SmartObject* pcm_stream_capabilities() const;
+
+ /*
* @brief Retrieves information about the preset bank capabilities
*
* @return Currently supported preset bank capabilities
@@ -463,6 +478,7 @@ class HMICapabilities {
smart_objects::SmartObject* vr_capabilities_;
smart_objects::SmartObject* speech_capabilities_;
smart_objects::SmartObject* audio_pass_thru_capabilities_;
+ smart_objects::SmartObject* pcm_stream_capabilities_;
smart_objects::SmartObject* prerecorded_speech_;
std::string ccpu_version_;
bool is_navigation_supported_;
@@ -541,6 +557,11 @@ HMICapabilities::audio_pass_thru_capabilities() const {
return audio_pass_thru_capabilities_;
}
+const smart_objects::SmartObject* HMICapabilities::pcm_stream_capabilities()
+ const {
+ return pcm_stream_capabilities_;
+}
+
const smart_objects::SmartObject* HMICapabilities::preset_bank_capabilities()
const {
return preset_bank_capabilities_;
diff --git a/src/components/application_manager/include/application_manager/smart_object_keys.h b/src/components/application_manager/include/application_manager/smart_object_keys.h
index 8a8f5f70ac..e2a0e66f4f 100644
--- a/src/components/application_manager/include/application_manager/smart_object_keys.h
+++ b/src/components/application_manager/include/application_manager/smart_object_keys.h
@@ -157,6 +157,8 @@ extern const char* system_context;
extern const char* speech_capabilities;
extern const char* vr_capabilities;
extern const char* audio_pass_thru_capabilities;
+extern const char* pcm_stream_capabilities;
+
// PutFile
extern const char* sync_file_name;
extern const char* file_name;