PlatformResult MediaControllerClient::SendPlaybackPosition(const std::string& server_name,
double position) {
ScopeLogger();
- int ret = mc_client_send_playback_position_command(handle_, server_name.c_str(),
- static_cast<unsigned long long>(position));
+ /* TODO: Prepare an ACR and propose use case for request_id.
+ char* request_id = nullptr;
+ SCOPE_EXIT {
+ free(request_id);
+ };*/
+ int ret = mc_client_send_playback_position_cmd(handle_, server_name.c_str(),
+ static_cast<unsigned long long>(position),
+ /*&request_id*/ nullptr);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error sending playback position",
- ("mc_client_send_playback_position_command() error: %d, message: %s",
- ret, get_error_message(ret)));
+ ("mc_client_send_playback_position_cmd() error: %d, message: %s", ret,
+ get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult MediaControllerClient::SendShuffleMode(const std::string& server_name, bool mode) {
ScopeLogger();
- int ret = mc_client_send_shuffle_mode_command(handle_, server_name.c_str(),
- mode ? MC_SHUFFLE_MODE_ON : MC_SHUFFLE_MODE_OFF);
+ /* TODO: Prepare an ACR and propose use case for request_id.
+ char* request_id = nullptr;
+ SCOPE_EXIT {
+ free(request_id);
+ };*/
+ int ret = mc_client_send_shuffle_mode_cmd(handle_, server_name.c_str(),
+ mode ? MC_SHUFFLE_MODE_ON : MC_SHUFFLE_MODE_OFF,
+ /*&request_id*/ nullptr);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error sending shuffle mode",
- ("mc_client_send_shuffle_mode_command() error: %d, message: %s", ret,
- get_error_message(ret)));
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "Error sending shuffle mode",
+ ("mc_client_send_shuffle_mode_cmd() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult MediaControllerClient::SendRepeatMode(const std::string& server_name, bool mode) {
ScopeLogger();
- int ret = mc_client_send_repeat_mode_command(handle_, server_name.c_str(),
- mode ? MC_REPEAT_MODE_ON : MC_REPEAT_MODE_OFF);
+ /* TODO: Prepare an ACR and propose use case for request_id.
+ char* request_id = nullptr;
+ SCOPE_EXIT {
+ free(request_id);
+ };*/
+ int ret = mc_client_send_repeat_mode_cmd(handle_, server_name.c_str(),
+ mode ? MC_REPEAT_MODE_ON : MC_REPEAT_MODE_OFF,
+ /*&request_id*/ nullptr);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error sending repeat mode",
- ("mc_client_send_repeat_mode_command() error: %d, message: %s", ret,
- get_error_message(ret)));
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "Error sending repeat mode",
+ ("mc_client_send_repeat_mode_cmd() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
int (*unsetters[])(mc_server_h) = {
mc_server_unset_playback_state_command_received_cb,
- mc_server_unset_playback_position_command_received_cb,
- mc_server_unset_shuffle_mode_command_received_cb,
- /*mc_server_unset_repeat_mode_command_received_cb the last unsetter will never be used*/};
+ mc_server_unset_playback_position_cmd_received_cb,
+ mc_server_unset_shuffle_mode_cmd_received_cb,
+ /*mc_server_unset_repeat_mode_cmd_received_cb the last unsetter will never be used*/};
// This loop is no-op in case of success.
for (int i = 0; i < failed_setter; ++i) {
get_error_message(ret)));
}
- ret =
- mc_server_set_playback_position_command_received_cb(handle_, OnPlaybackPositionCommand, this);
+ ret = mc_server_set_playback_position_cmd_received_cb(handle_, OnPlaybackPositionCommand, this);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
failed_setter = 1;
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Unable to set playback position command listener",
- ("mc_server_set_playback_state_command_received_cb() error: %d, message: %s", ret,
+ ("mc_server_set_playback_position_cmd_received_cb() error: %d, message: %s", ret,
get_error_message(ret)));
}
- ret = mc_server_set_shuffle_mode_command_received_cb(handle_, OnShuffleModeCommand, this);
+ ret = mc_server_set_shuffle_mode_cmd_received_cb(handle_, OnShuffleModeCommand, this);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
failed_setter = 2;
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Unable to set shuffle mode command listener",
- ("mc_server_set_shuffle_mode_command_received_cb() error: %d, message: %s", ret,
+ ("mc_server_set_shuffle_mode_cmd_received_cb() error: %d, message: %s", ret,
get_error_message(ret)));
}
- ret = mc_server_set_repeat_mode_command_received_cb(handle_, OnRepeatModeCommand, this);
+ ret = mc_server_set_repeat_mode_cmd_received_cb(handle_, OnRepeatModeCommand, this);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
failed_setter = 3;
- return LogAndCreateResult(
- ErrorCode::UNKNOWN_ERR, "Unable to set repeat mode command listener",
- ("mc_server_set_repeat_mode_command_received_cb() error: %d, message: %s", ret,
- get_error_message(ret)));
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unable to set repeat mode command listener",
+ ("mc_server_set_repeat_mode_cmd_received_cb() error: %d, message: %s",
+ ret, get_error_message(ret)));
}
change_request_playback_info_listener_ = callback;
get_error_message(ret)));
}
- ret = mc_server_unset_playback_position_command_received_cb(handle_);
+ ret = mc_server_unset_playback_position_cmd_received_cb(handle_);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Unable to unset playback position command listener",
- ("mc_server_unset_playback_position_command_received_cb() error: %d, message: %s", ret,
+ ("mc_server_unset_playback_position_cmd_received_cb() error: %d, message: %s", ret,
get_error_message(ret)));
}
- ret = mc_server_unset_shuffle_mode_command_received_cb(handle_);
+ ret = mc_server_unset_shuffle_mode_cmd_received_cb(handle_);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Unable to unset shuffle mode command listener",
- ("mc_server_unset_shuffle_mode_command_received_cb() error: %d, message: %s", ret,
+ ("mc_server_unset_shuffle_mode_cmd_received_cb() error: %d, message: %s", ret,
get_error_message(ret)));
}
- ret = mc_server_unset_repeat_mode_command_received_cb(handle_);
+ ret = mc_server_unset_repeat_mode_cmd_received_cb(handle_);
if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Unable to unset repeat mode command listener",
- ("mc_server_unset_repeat_mode_command_received_cb() error: %d, message: %s", ret,
+ ("mc_server_unset_repeat_mode_cmd_received_cb() error: %d, message: %s", ret,
get_error_message(ret)));
}
}
void MediaControllerServer::OnPlaybackPositionCommand(const char* client_name,
+ const char* request_id,
unsigned long long position,
void* user_data) {
ScopeLogger();
server->change_request_playback_info_listener_(&data);
}
-void MediaControllerServer::OnShuffleModeCommand(const char* client_name, mc_shuffle_mode_e mode,
- void* user_data) {
+void MediaControllerServer::OnShuffleModeCommand(const char* client_name, const char* request_id,
+ mc_shuffle_mode_e mode, void* user_data) {
ScopeLogger();
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);
server->change_request_playback_info_listener_(&data);
}
-void MediaControllerServer::OnRepeatModeCommand(const char* client_name, mc_repeat_mode_e mode,
- void* user_data) {
+void MediaControllerServer::OnRepeatModeCommand(const char* client_name, const char* request_id,
+ mc_repeat_mode_e mode, void* user_data) {
ScopeLogger();
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);