MM_RM_HASH64(handle_id);
resource = (mm_resource_manager_res_p)resource_h;
+
+ MM_RM_RETVM_IF(resource->type < MM_RESOURCE_MANAGER_RES_TYPE_VIDEO_DECODER ||
+ resource->type >= MM_RESOURCE_MANAGER_RES_TYPE_MAX,
+ MM_RESOURCE_MANAGER_ERROR_INVALID_OPERATION, "Type [%d] is out of range", resource->type);
+ MM_RM_RETVM_IF(resource->state < MM_RESOURCE_MANAGER_RES_STATE_FOR_ACQUIRE ||
+ resource->state > MM_RESOURCE_MANAGER_RES_STATE_FOR_RELEASE,
+ MM_RESOURCE_MANAGER_ERROR_INVALID_OPERATION, "State [%d] is out of range", resource->state);
+
res_name = _mm_resource_manager_get_res_str(resource->type);
MM_RM_DEBUG("[invoked : %d state : %s] Resource %p is marked for release in resource #%"PRIu64,