From: Piotr Kosko/Native/Web API (PLT) /SRPOL/Engineer/삼성전자
Date: Tue, 3 Sep 2019 08:15:12 +0000 (+0200)
Subject: [Mediacontroller] Prepared templates for new features
X-Git-Tag: accepted/tizen/unified/20190920.065316~9
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1abd780e00480ed30dc17d27a38cd99b41e7ad2c;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[Mediacontroller] Prepared templates for new features
This commit is prepared as a parent for several features introduced with
related native ACR http://suprem.sec.samsung.net/jira/browse/ACR-1444
Related ACRs:
http://suprem.sec.samsung.net/jira/browse/TWDAPI-229
http://suprem.sec.samsung.net/jira/browse/TWDAPI-230
http://suprem.sec.samsung.net/jira/browse/TWDAPI-231
http://suprem.sec.samsung.net/jira/browse/TWDAPI-232
Change-Id: Id23a4b53a5f9b9232224f942a2bde18940680abf
---
diff --git a/src/mediacontroller/mediacontroller_api.js b/src/mediacontroller/mediacontroller_api.js
index 05f98a2..1766ee9 100755
--- a/src/mediacontroller/mediacontroller_api.js
+++ b/src/mediacontroller/mediacontroller_api.js
@@ -951,6 +951,19 @@ var MediaControllerPlaybackAbilitiesInfo = function(serverName) {
});
};
+// TODO subtitles
+var MediaControllerSubtitles = function() {};
+var MediaControllerSubtitlesInfo = function() {};
+// TODO mode360
+var MediaControllerMode360 = function() {};
+var MediaControllerMode360Info = function() {};
+// TODO displayMode
+var MediaControllerDisplayMode = function() {};
+var MediaControllerDisplayModeInfo = function() {};
+// TODO displayRotation
+var MediaControllerDisplayRotation = function() {};
+var MediaControllerDisplayRotationInfo = function() {};
+
function MediaControllerServer(data) {
var _iconURI = null;
@@ -972,6 +985,22 @@ function MediaControllerServer(data) {
abilities: {
value: new MediaControllerAbilities(),
enumerable: true
+ },
+ subtitles: {
+ value: new MediaControllerSubtitles(),
+ enumerable: true
+ },
+ mode360: {
+ value: new MediaControllerMode360(),
+ enumerable: true
+ },
+ displayMode: {
+ value: new MediaControllerDisplayMode(),
+ enumerable: true
+ },
+ displayRotation: {
+ value: new MediaControllerDisplayRotation(),
+ enumerable: true
}
});
}
@@ -1845,6 +1874,26 @@ function MediaControllerServerInfo(data) {
value: new MediaControllerAbilitiesInfo(data.name),
enumerable: true,
writable: false
+ },
+ subtitles: {
+ value: new MediaControllerSubtitlesInfo(),
+ enumerable: true,
+ writable: false
+ },
+ mode360: {
+ value: new MediaControllerMode360Info(),
+ enumerable: true,
+ writable: false
+ },
+ displayMode: {
+ value: new MediaControllerDisplayModeInfo(),
+ enumerable: true,
+ writable: false
+ },
+ displayRotation: {
+ value: new MediaControllerDisplayRotationInfo(),
+ enumerable: true,
+ writable: false
}
});
}
diff --git a/src/mediacontroller/mediacontroller_client.cc b/src/mediacontroller/mediacontroller_client.cc
index 7cf7cf3..3fb8fe5 100644
--- a/src/mediacontroller/mediacontroller_client.cc
+++ b/src/mediacontroller/mediacontroller_client.cc
@@ -1156,5 +1156,10 @@ PlatformResult MediaControllerClient::UnsetPlaylistUpdateListener() {
return PlatformResult(ErrorCode::NO_ERROR);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
} // namespace mediacontroller
} // namespace extension
diff --git a/src/mediacontroller/mediacontroller_client.h b/src/mediacontroller/mediacontroller_client.h
index e9dd2b5..50c7744 100644
--- a/src/mediacontroller/mediacontroller_client.h
+++ b/src/mediacontroller/mediacontroller_client.h
@@ -73,6 +73,10 @@ class MediaControllerClient {
common::PlatformResult SubscribeServer(const std::string& server_name);
common::PlatformResult UnsubscribeServer(const std::string& server_name);
common::PlatformResult FindSubscribedServers(picojson::array* servers);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
private:
mc_client_h handle_;
@@ -101,6 +105,10 @@ class MediaControllerClient {
void* user_data);
static void OnSimpleAbilityUpdate(const char* server_name, mc_ability_e type,
mc_ability_support_e mode, void* user_data);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
};
} // namespace mediacontroller
diff --git a/src/mediacontroller/mediacontroller_instance.cc b/src/mediacontroller/mediacontroller_instance.cc
index 6559f82..7dd0705 100644
--- a/src/mediacontroller/mediacontroller_instance.cc
+++ b/src/mediacontroller/mediacontroller_instance.cc
@@ -35,6 +35,10 @@ const std::string kPrivilegeMediaControllerClient =
"http://tizen.org/privilege/mediacontroller.client";
const std::string kPrivilegeMediaControllerServer =
"http://tizen.org/privilege/mediacontroller.server";
+ // TODO subtitles const
+ // TODO mode360 const
+ // TODO displayMode const
+ // TODO displayRotation const
const char* kAbilityType = "abilityType";
const char* kServerName = "serverName";
@@ -148,6 +152,11 @@ MediaControllerInstance::MediaControllerInstance() {
REGISTER_SYNC("MediaControllerPlaylist_addItem", MediaControllerPlaylistAddItem);
REGISTER_ASYNC("MediaControllerPlaylist_getItems", MediaControllerPlaylistGetItems);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
+
#undef REGISTER_SYNC
#undef REGISTER_ASYNC
}
@@ -1576,6 +1585,11 @@ void MediaControllerInstance::MediaControllerPlaylistGetItems(const picojson::va
ReportSuccess(out);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
#undef CHECK_EXIST
} // namespace mediacontroller
diff --git a/src/mediacontroller/mediacontroller_instance.h b/src/mediacontroller/mediacontroller_instance.h
index 66b081f..c925431 100644
--- a/src/mediacontroller/mediacontroller_instance.h
+++ b/src/mediacontroller/mediacontroller_instance.h
@@ -119,6 +119,11 @@ class MediaControllerInstance : public common::ParsedInstance {
void MediaControllerPlaylistAddItem(const picojson::value& args, picojson::object& out);
void MediaControllerPlaylistGetItems(const picojson::value& args, picojson::object& out);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
+
std::shared_ptr client_;
std::shared_ptr server_;
};
diff --git a/src/mediacontroller/mediacontroller_server.cc b/src/mediacontroller/mediacontroller_server.cc
index fb913d5..9f1a86b 100644
--- a/src/mediacontroller/mediacontroller_server.cc
+++ b/src/mediacontroller/mediacontroller_server.cc
@@ -1047,5 +1047,10 @@ void MediaControllerServer::OnPlaybackItemCommand(const char* client_name, const
server->change_request_playback_info_listener_(&data);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
} // namespace mediacontroller
} // namespace extension
diff --git a/src/mediacontroller/mediacontroller_server.h b/src/mediacontroller/mediacontroller_server.h
index 2de7696..3889682 100644
--- a/src/mediacontroller/mediacontroller_server.h
+++ b/src/mediacontroller/mediacontroller_server.h
@@ -206,7 +206,10 @@ class MediaControllerServer {
common::PlatformResult SavePlaybackAbilities(const picojson::value& abilities);
common::PlatformResult SetSimpleAbility(const std::string& ability_type,
const std::string& support_str);
-
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
private:
mc_server_h handle_;
@@ -243,6 +246,10 @@ class MediaControllerServer {
mc_search_h request, void* user_data);
static void OnCommandReceived(const char* client_name, const char* request_id,
const char* command, bundle* data, void* user_data);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
};
} // namespace mediacontroller