[HALACR-16] Add new HAL_MODULE_CODEC module 91/318491/2 accepted/tizen/unified/20250120.072846 accepted/tizen/unified/x/20250120.085017
authorChanwoo Choi <cw00.choi@samsung.com>
Thu, 16 Jan 2025 05:58:08 +0000 (14:58 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Fri, 17 Jan 2025 08:40:50 +0000 (17:40 +0900)
[Role of HAL_MODULE_CODEC]
Previously, the GStreamer element was used for codec HAL.
But, the element has a dependency of GStreamer which is included in Platform image.
and it should be rebuilt if the GStreamer is upgraded by Platform update.
We can avoid this situation by adding Tizen codec HAL interfaces.
The reference GStreamer element which uses Tizen codec HAL interfaces
will be included in Platform image and no need to rebuild codec HAL backend
in HAL image although the Platform is updated.

[Details description of newly added HAL_MODULE_CODEC module]
- group = HAL_GROUP_MULTIMEDIA,
- module = HAL_MODULE_CODEC,
- license = HAL_LICENSE_APACHE_2_0,
- gbm_group = HAL_GBM_GROUP_PUBLIC,
- module_name = "HAL_MODULE_CODEC",
- backend_module_name = "codec",
- library_name = "/hal/lib/libhal-backend-codec.so",
- library_name_64bit = "/hal/lib64/libhal-backend-codec.so",
- symbol_name = "hal_backend_codec_data",
- manifest = "/etc/hal/hal-api-codec-manifest.xml",
- hal_api = true,

Change-Id: Ic9d3d6ffdefe7902badc8d968818d6b9faa07954
Link: https://jira.sec.samsung.net/browse/HALACR-16
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
src/hal-api-list.h
tests/unittest/test-hal-api-common.cc

index b16520514215d1b730cc2a41aff5cec2a17b76fe..65098aafc53aa1c3d52056d7560cf664c55e6062 100644 (file)
@@ -122,12 +122,12 @@ static struct __hal_module_info g_hal_module_info[] = {
                .license                = HAL_LICENSE_APACHE_2_0,
                .gbm_group              = HAL_GBM_GROUP_PUBLIC,
                .module_name            = "HAL_MODULE_CODEC",
-               .backend_module_name    = NULL,
-               .library_name           = NULL,
-               .library_name_64bit     = NULL,
-               .symbol_name            = NULL,
-               .manifest               = NULL,
-               .hal_api                = false,
+               .backend_module_name    = "codec",
+               .library_name           = "/hal/lib/libhal-backend-codec.so",
+               .library_name_64bit     = "/hal/lib64/libhal-backend-codec.so",
+               .symbol_name            = "hal_backend_codec_data",
+               .manifest               = "/etc/hal/hal-api-codec-manifest.xml",
+               .hal_api                = true,
        },
        [HAL_MODULE_USB_AUDIO] = {
                .group                  = HAL_GROUP_MULTIMEDIA,
index 17959b145c239ecc0e4cd75527d57e2d41e83271..61afb514bc66098e853b56502e47fb08c42b86e6 100644 (file)
@@ -163,10 +163,10 @@ INSTANTIATE_TEST_CASE_P(HalApiCommonTest,
                HAL_GROUP_MULTIMEDIA,
                HAL_LICENSE_APACHE_2_0,
                "HAL_MODULE_CODEC",
-               "",
-               "",
-               "",
-               ""
+               "codec",
+               "/hal/lib/libhal-backend-codec.so",
+               "/hal/lib64/libhal-backend-codec.so",
+               "hal_backend_codec_data"
        ),
 
        HalInfo(HAL_MODULE_USB_AUDIO,