From: Chanwoo Choi Date: Thu, 16 Jan 2025 05:58:08 +0000 (+0900) Subject: [HALACR-16] Add new HAL_MODULE_CODEC module X-Git-Tag: accepted/tizen/unified/20250120.072846^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F91%2F318491%2F2;p=platform%2Fhal%2Fapi%2Fcommon.git [HALACR-16] Add new HAL_MODULE_CODEC module [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 --- diff --git a/src/hal-api-list.h b/src/hal-api-list.h index b165205..65098aa 100644 --- a/src/hal-api-list.h +++ b/src/hal-api-list.h @@ -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, diff --git a/tests/unittest/test-hal-api-common.cc b/tests/unittest/test-hal-api-common.cc index 17959b1..61afb51 100644 --- a/tests/unittest/test-hal-api-common.cc +++ b/tests/unittest/test-hal-api-common.cc @@ -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,