[mediacontroller] Declare MediaControllerContentType enum. 13/208813/1
authorMichal Michalski <m.michalski2@partner.samsung.com>
Fri, 10 May 2019 10:09:45 +0000 (12:09 +0200)
committerPiotr Kosko/Native/Web API (PLT) /SRPOL/Professional/삼성전자 <p.kosko@samsung.com>
Fri, 28 Jun 2019 14:04:08 +0000 (16:04 +0200)
Extracted into separate commit from adding ContentType WebAPI
because it is needed by Search API implementation as well.

[Verification] Code compiles. Both ContentType API implementation and Search API
implementation compile as well with this commit as a parent.

Signed-off-by: Michal Michalski <m.michalski2@partner.samsung.com>
Change-Id: I1f140bb8dd608887b90a1d7b5a202c493e5fd3e4

src/mediacontroller/mediacontroller_api.js
src/mediacontroller/mediacontroller_types.cc
src/mediacontroller/mediacontroller_types.h

index 1dd7f28..13e65fd 100755 (executable)
@@ -195,6 +195,14 @@ var MediaControllerPlaybackState = {
 };
 
 
+var MediaControllerContentType = {
+  IMAGE: "IMAGE",
+  MUSIC: "MUSIC",
+  VIDEO: "VIDEO",
+  OTHER: "OTHER",
+  UNDECIDED: "UNDECIDED"
+};
+
 function MediaControllerManager() {}
 
 MediaControllerManager.prototype.getClient = function() {
index 78a32ed..4e9cde1 100644 (file)
@@ -89,6 +89,14 @@ const common::PlatformEnum<mc_content_age_rating_e> MediaControllerContentAgeRat
      {"18", MC_CONTENT_RATING_18_PLUS}, {"19", MC_CONTENT_RATING_19_PLUS}
 };
 
+const common::PlatformEnum<mc_content_type_e> MediaControllerContentTypeEnum {
+    {"IMAGE", MC_CONTENT_TYPE_IMAGE},
+    {"MUSIC", MC_CONTENT_TYPE_MUSIC},
+    {"VIDEO", MC_CONTENT_TYPE_VIDEO},
+    {"OTHER", MC_CONTENT_TYPE_OTHER},
+    {"UNDECIDED", MC_CONTENT_TYPE_UNDECIDED}
+};
+
 
 PlatformResult ConvertPlaybackState(mc_playback_h playback_h, std::string* state) {
   ScopeLogger();
index b012cdc..6b9eeab 100644 (file)
@@ -31,13 +31,13 @@ namespace mediacontroller {
 
 typedef std::function<void(picojson::value*)> JsonCallback;
 
-
 namespace types {
 
 common::PlatformResult ConvertPlaybackState(mc_playback_h playback_h, std::string* state);
 common::PlatformResult ConvertContentAgeRating(mc_playback_h playback_h, std::string* state);
 common::PlatformResult ConvertPlaybackPosition(mc_playback_h playback_h, double* position);
 common::PlatformResult ConvertMetadata(mc_metadata_h metadata_h, picojson::object* metadata);
+common::PlatformResult ConvertContentType(mc_playback_h playback_h, std::string* contentType);
 
 extern const common::PlatformEnum<mc_server_state_e> MediaControllerServerStateEnum;
 extern const common::PlatformEnum<mc_playback_states_e> MediaControllerPlaybackStateEnum;
@@ -45,6 +45,7 @@ extern const common::PlatformEnum<mc_playback_action_e> MediaControllerPlaybackA
 extern const common::PlatformEnum<mc_meta_e> MediaControllerMetadataAttributeEnum;
 extern const common::PlatformEnum<mc_repeat_mode_e> MediaControllerRepeatModeEnum;
 extern const common::PlatformEnum<mc_content_age_rating_e> MediaControllerContentAgeRatingEnum;
+extern const common::PlatformEnum<mc_content_type_e> MediaControllerContentTypeEnum;
 
 } // namespace types