});
};
+// 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;
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
}
});
}
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
}
});
}
return PlatformResult(ErrorCode::NO_ERROR);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
} // namespace mediacontroller
} // namespace extension
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_;
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
"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";
REGISTER_SYNC("MediaControllerPlaylist_addItem", MediaControllerPlaylistAddItem);
REGISTER_ASYNC("MediaControllerPlaylist_getItems", MediaControllerPlaylistGetItems);
+ // TODO subtitles
+ // TODO mode360
+ // TODO displayMode
+ // TODO displayRotation
+
#undef REGISTER_SYNC
#undef REGISTER_ASYNC
}
ReportSuccess(out);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
#undef CHECK_EXIST
} // namespace mediacontroller
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<MediaControllerClient> client_;
std::shared_ptr<MediaControllerServer> server_;
};
server->change_request_playback_info_listener_(&data);
}
+// TODO subtitles
+// TODO mode360
+// TODO displayMode
+// TODO displayRotation
+
} // namespace mediacontroller
} // namespace extension
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_;
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