From ef0a94a9b7e1963f225565bbf0891870c8516519 Mon Sep 17 00:00:00 2001 From: Michal Michalski Date: Fri, 10 May 2019 12:09:45 +0200 Subject: [PATCH] [mediacontroller] Declare MediaControllerContentType enum. 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 Change-Id: I1f140bb8dd608887b90a1d7b5a202c493e5fd3e4 --- src/mediacontroller/mediacontroller_api.js | 8 ++++++++ src/mediacontroller/mediacontroller_types.cc | 8 ++++++++ src/mediacontroller/mediacontroller_types.h | 3 ++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/mediacontroller/mediacontroller_api.js b/src/mediacontroller/mediacontroller_api.js index 1dd7f287..13e65fd7 100755 --- a/src/mediacontroller/mediacontroller_api.js +++ b/src/mediacontroller/mediacontroller_api.js @@ -195,6 +195,14 @@ var MediaControllerPlaybackState = { }; +var MediaControllerContentType = { + IMAGE: "IMAGE", + MUSIC: "MUSIC", + VIDEO: "VIDEO", + OTHER: "OTHER", + UNDECIDED: "UNDECIDED" +}; + function MediaControllerManager() {} MediaControllerManager.prototype.getClient = function() { diff --git a/src/mediacontroller/mediacontroller_types.cc b/src/mediacontroller/mediacontroller_types.cc index 78a32ed8..4e9cde12 100644 --- a/src/mediacontroller/mediacontroller_types.cc +++ b/src/mediacontroller/mediacontroller_types.cc @@ -89,6 +89,14 @@ const common::PlatformEnum MediaControllerContentAgeRat {"18", MC_CONTENT_RATING_18_PLUS}, {"19", MC_CONTENT_RATING_19_PLUS} }; +const common::PlatformEnum 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(); diff --git a/src/mediacontroller/mediacontroller_types.h b/src/mediacontroller/mediacontroller_types.h index b012cdc8..6b9eeab9 100644 --- a/src/mediacontroller/mediacontroller_types.h +++ b/src/mediacontroller/mediacontroller_types.h @@ -31,13 +31,13 @@ namespace mediacontroller { typedef std::function 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 MediaControllerServerStateEnum; extern const common::PlatformEnum MediaControllerPlaybackStateEnum; @@ -45,6 +45,7 @@ extern const common::PlatformEnum MediaControllerPlaybackA extern const common::PlatformEnum MediaControllerMetadataAttributeEnum; extern const common::PlatformEnum MediaControllerRepeatModeEnum; extern const common::PlatformEnum MediaControllerContentAgeRatingEnum; +extern const common::PlatformEnum MediaControllerContentTypeEnum; } // namespace types -- 2.34.1