From: Haesu Gwon Date: Thu, 29 May 2025 08:35:39 +0000 (+0900) Subject: [HALACR-50] Add new HAL_MODULE_HDCP module X-Git-Tag: accepted/tizen/unified/20250610.081815^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b270e8539e5371753b561082736abcccfc187a73;p=platform%2Fhal%2Fapi%2Fcommon.git [HALACR-50] Add new HAL_MODULE_HDCP module [Role of HAL_MODULE_HDCP] HDCP(High-bandwidth Digital Content Protection) requires hardware support to achieve high security level and it's implemented by vendor or product team. HDCP HAL APIs provide an common interface to access such security hardware and its related software assets. [Details description of newly added HAL_MODULE_HDCP module] - group = HAL_GROUP_MULTIMEDIA, - module = HAL_MODULE_HDCP, - license = HAL_LICENSE_APACHE_2_0, - gbm_group = HAL_GBM_GROUP_PUBLIC, - module_name = "HAL_MODULE_HDCP", - backend_module_name = "hdcp", - library_name = "/hal/lib/libhal-backend-hdcp.so", - library_name_64bit = "/hal/lib64/libhal-backend-hdcp.so", - symbol_name = "hal_backend_hdcp_data", - manifest = "/etc/hal/hal-api-hdcp-manifest.xml", - hal_api = true, Change-Id: I1dd95a8873893689b282bf36d6ee5cca2f675d62 --- diff --git a/include/hal-common.h b/include/hal-common.h index e8eafeb..405d225 100644 --- a/include/hal-common.h +++ b/include/hal-common.h @@ -106,6 +106,9 @@ enum hal_module { /* HAL_GROUP_SECURITY */ HAL_MODULE_SECURITY_KEYS, + /* HAL_GROUP_MULTIMEDIA */ + HAL_MODULE_HDCP, + HAL_MODULE_END, }; diff --git a/src/hal-api-list.h b/src/hal-api-list.h index a631e2c..ab13410 100644 --- a/src/hal-api-list.h +++ b/src/hal-api-list.h @@ -732,6 +732,24 @@ static struct __hal_module_info g_hal_module_info[] = { .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-security-keys.so", .backend_service_symbol_name = "hal_backend_service_security_keys_data", }, + + /* HAL_GROUP_MULTIMEDIA */ + [HAL_MODULE_HDCP] = { + .group = HAL_GROUP_MULTIMEDIA, + .module = HAL_MODULE_HDCP, + .license = HAL_LICENSE_APACHE_2_0, + .gbm_group = HAL_GBM_GROUP_PUBLIC, + .module_name = "HAL_MODULE_HDCP", + .backend_module_name = "hdcp", + .library_name = "/hal/lib/libhal-backend-hdcp.so", + .library_name_64bit = "/hal/lib64/libhal-backend-hdcp.so", + .symbol_name = "hal_backend_hdcp_data", + .manifest = "/etc/hal/hal-api-hdcp-manifest.xml", + .hal_api = true, + .backend_service_library_name = "/usr/lib/hal/libhal-backend-service-hdcp.so", + .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-hdcp.so", + .backend_service_symbol_name = "hal_backend_service_hdcp_data", + }, }; #endif /* __HAL_API_LIST_H__ */ \ No newline at end of file diff --git a/tests/unittest/test-hal-api-common-manifest/hal-api-hdcp-manifest.xml b/tests/unittest/test-hal-api-common-manifest/hal-api-hdcp-manifest.xml new file mode 100644 index 0000000..728f9fd --- /dev/null +++ b/tests/unittest/test-hal-api-common-manifest/hal-api-hdcp-manifest.xml @@ -0,0 +1,8 @@ + + + + HAL_MODULE_HDCP + 1.0 + + + diff --git a/tests/unittest/test-hal-api-common.cc b/tests/unittest/test-hal-api-common.cc index 52412a3..bd053e8 100644 --- a/tests/unittest/test-hal-api-common.cc +++ b/tests/unittest/test-hal-api-common.cc @@ -224,6 +224,16 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest, "hal_backend_drm_data" ), + HalInfo(HAL_MODULE_HDCP, + HAL_GROUP_MULTIMEDIA, + HAL_LICENSE_APACHE_2_0, + "HAL_MODULE_HDCP", + "hdcp", + "/hal/lib/libhal-backend-hdcp.so", + "/hal/lib64/libhal-backend-hdcp.so", + "hal_backend_hdcp_data" + ), + HalInfo(HAL_MODULE_BLUETOOTH, HAL_GROUP_CONNECTIVITY, HAL_LICENSE_APACHE_2_0,