[ACR-1172] Add repeat mode for one media 78/171878/3 accepted/tizen/unified/20180315.061319 submit/tizen/20180312.020434 submit/tizen/20180313.014139
authorhj kim <backto.kim@samsung.com>
Thu, 8 Mar 2018 02:06:19 +0000 (11:06 +0900)
committerhj kim <backto.kim@samsung.com>
Thu, 8 Mar 2018 23:31:10 +0000 (08:31 +0900)
Change-Id: I6014c25574f744d56574dce02cc33f01ec6163dc

include/media_controller_type.h
src/media_controller_client.c
src/media_controller_server.c

index 454c4ff..63fddec 100755 (executable)
@@ -129,8 +129,9 @@ typedef enum {
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  */
 typedef enum {
-       MC_REPEAT_MODE_ON = 0,                                  /**< Repeat mode on */
+       MC_REPEAT_MODE_ON = 0,                          /**< Repeat mode on for all media*/
        MC_REPEAT_MODE_OFF,                                     /**< Repeat mode off */
+       MC_REPEAT_MODE_ONE_MEDIA,                       /**< Repeat mode on for one media (Since 5.0)*/
 } mc_repeat_mode_e;
 
 /**
index d2f142c..d886af6 100755 (executable)
@@ -1054,7 +1054,7 @@ int mc_client_send_repeat_mode_command(mc_client_h client, const char *server_na
 
        mc_retvm_if(mc_client == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Handle is NULL");
        mc_retvm_if(!MC_STRING_VALID(server_name), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Invalid server_name");
-       mc_retvm_if(((repeat_mode < MC_REPEAT_MODE_ON) || (repeat_mode > MC_REPEAT_MODE_OFF)), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "repeat is invalid");
+       mc_retvm_if(((repeat_mode < MC_REPEAT_MODE_ON) || (repeat_mode > MC_REPEAT_MODE_ONE_MEDIA)), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "repeat is invalid [%d]", repeat_mode);
 
        ret = mc_db_check_server_table_exist(mc_client->db_handle, server_name, &exist_server);
        mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "Error mc_db_check_server_table_exist [%d]", ret);
index a422ce6..fd53f1e 100755 (executable)
@@ -425,11 +425,7 @@ int mc_server_update_repeat_mode(mc_server_h server, mc_repeat_mode_e mode)
        media_controller_server_s *mc_server = (media_controller_server_s *)server;
 
        mc_retvm_if(mc_server == NULL, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Handle is NULL");
-
-       if ((mode != MC_REPEAT_MODE_ON) && (mode != MC_REPEAT_MODE_OFF)) {
-               mc_error("Invalid repeat mode [%d]", mode);
-               return MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER;
-       }
+       mc_retvm_if(((mode < MC_REPEAT_MODE_ON) || (mode > MC_REPEAT_MODE_ONE_MEDIA)), MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "repeat is invalid [%d]", mode);
 
        mc_debug("repeat mode %d", mode);