Add the audio offload 37/208137/8 accepted/tizen/unified/20190620.123713 submit/tizen/20190620.045213
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 19 Jun 2019 00:08:26 +0000 (09:08 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Thu, 20 Jun 2019 02:33:17 +0000 (11:33 +0900)
Change-Id: Iec5a5973ea4fc67f0fcf7e81c17617b6226c23c6

packaging/mm-resource-manager.spec
src/common/mm_resource_manager_utils.c
src/lib/mm_resource_manager.h
src/lib/mm_resource_manager_priv.c
test/mm_res_manager_test.c

index 482305c874da8565c83d71d5de4d7093110f313c..f495cff302f20ab6e55172885eeeb7801096948a 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mm-resource-manager
 Summary:    A Multimedia Resource Manager API
-Version:    0.2.15
+Version:    0.2.16
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index c1405d81ac89c6901ef1a5736e11926a21782a80..93ef5d20841585745f9e25889102cfa043f5fcac 100644 (file)
@@ -25,7 +25,8 @@ static const char* mm_resource_manager_res_str[MM_RESOURCE_MANAGER_RES_TYPE_MAX]
        "video_overlay",
        "camera",
        "video_encoder",
-       "radio"
+       "radio",
+       "audio_offload"
 };
 
 static const char* mm_resource_manager_app_class_str[MM_RESOURCE_MANAGER_APP_CLASS_MAX] = {
index c954fc3263a238b8123b98f3df8169d24e625b4c..4e186d901e78fd361d1a5896223c337b28344bb4 100644 (file)
@@ -86,6 +86,7 @@ typedef enum {
        MM_RESOURCE_MANAGER_RES_TYPE_CAMERA,            /**< ID of camera resource type */
        MM_RESOURCE_MANAGER_RES_TYPE_VIDEO_ENCODER,     /**< ID of video encoder resource type */
        MM_RESOURCE_MANAGER_RES_TYPE_RADIO,             /**< ID of radio resource type */
+       MM_RESOURCE_MANAGER_RES_TYPE_AUDIO_OFFLOAD,     /**< ID of audio offload resource type */
        MM_RESOURCE_MANAGER_RES_TYPE_MAX,               /**< Used to iterate on resource types only */
 } mm_resource_manager_res_type_e;
 
index 524b57df0d3cc3f081763302a9238c5e94b7dcf8..90ead529af4904f4006cc424a603c769027d72da 100644 (file)
@@ -554,15 +554,15 @@ static int __check_resource(mm_resource_manager_s *rm,
        mm_resource_manager_res_p i_res;
        int i;
 
-       MM_RM_RETVM_IF(rm->__max_resource_volumes[type] == MM_RESOURCE_MANAGER_NO_RES,
+       MM_RM_RETVM_IF(remaining_local_volume == MM_RESOURCE_MANAGER_NO_RES,
                        MM_RESOURCE_MANAGER_ERROR_NOT_SUPPORTED,
                        "No resource for the platform");
 
        if (volume > 0) {
-               MM_RM_RETVM_IF(rm->__max_resource_volumes[type] < volume,
+               MM_RM_RETVM_IF(remaining_local_volume < volume,
                                MM_RESOURCE_MANAGER_ERROR_INVALID_OPERATION,
                                "Requested volume %d exceeds max value %d", volume,
-                               rm->__max_resource_volumes[type]);
+                               remaining_local_volume);
                for (i = 0; i < rm->resources->len; i++) {
                        i_res = (mm_resource_manager_res_p) rm->resources->pdata[i];
                        if (i_res->type == type &&
index f23b253f418a2fd26b5680571904dc70f64e28f3..a2473a06ede6bc21c67234d7dca761069bd31333 100644 (file)
@@ -58,6 +58,7 @@ static const char* resource_str[MM_RESOURCE_MANAGER_RES_TYPE_MAX + 1] = {
        "camera(#2)",
        "video_encoder(#3)",
        "radio(#4)",
+       "audio_offload(#5)",
        NULL
 };