blob: cc5d10c835a270749a5a6c005bc93c0a116b92db [file] [log] [blame]
Bob Badour948e6aa2021-02-12 21:02:31 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Ray Essickfa7b2ae2022-02-10 20:06:52 -080010cc_library_headers {
11 name: "libsfplugin_ccodec_internal_headers",
12 export_include_dirs: ["."],
13 // only for internal tests, perhaps restrict via visibility clause
14}
15
Pawin Vongmasa36653902018-11-15 00:10:25 -080016cc_library_shared {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080017 name: "libsfplugin_ccodec",
Pawin Vongmasa36653902018-11-15 00:10:25 -080018
Eino-Ville Talvala1a478c72024-11-06 22:36:35 +000019 defaults: [
20 "android.hardware.graphics.common-ndk_shared",
21 ],
22
Wonsik Kim155d5cb2019-10-09 12:49:49 -070023 export_include_dirs: ["include"],
24
Pawin Vongmasa36653902018-11-15 00:10:25 -080025 srcs: [
Sungtak Lee64c9d932024-03-26 03:46:53 +000026 "C2AidlNode.cpp",
27 "C2OMXNode.cpp",
Sungtak Lee10f3f5a2024-03-26 03:36:50 +000028 "C2NodeImpl.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080029 "CCodec.cpp",
30 "CCodecBufferChannel.cpp",
Wonsik Kim469c8342019-04-11 16:46:09 -070031 "CCodecBuffers.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080032 "CCodecConfig.cpp",
33 "Codec2Buffer.cpp",
34 "Codec2InfoBuilder.cpp",
Wonsik Kime1104ca2020-11-24 15:01:33 -080035 "FrameReassembler.cpp",
Wonsik Kimab34ed62019-01-31 15:28:46 -080036 "PipelineWatcher.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080037 "ReflectedParamUpdater.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080038 ],
39
40 cflags: [
41 "-Werror",
42 "-Wall",
43 ],
44
45 header_libs: [
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080046 "libcodec2_internal",
Marco Nelissen13aa1a42019-09-27 10:21:55 -070047 "libmediadrm_headers",
Marco Nelissen7c96ea72020-01-10 15:46:22 -080048 "libmediametrics_headers",
Marco Nelissenb9b38702019-09-23 12:40:49 -070049 "media_ndk_headers",
Pawin Vongmasa36653902018-11-15 00:10:25 -080050 ],
51
Harish Mahendrakarb49c2782022-05-24 15:48:34 -070052 static_libs: [
Wonsik Kimc556d802024-10-15 21:42:25 +000053 "libPlatformProperties",
Trevor Radcliffe89bbe6b2022-06-08 14:14:43 +000054 "libSurfaceFlingerProperties",
Arun Johnson71cd0002024-03-04 08:25:27 +000055 "aconfig_mediacodec_flags_c_lib",
Arun Johnsonabfac482024-02-22 07:17:20 +000056 "android.media.codec-aconfig-cc",
Harish Mahendrakarb49c2782022-05-24 15:48:34 -070057 ],
58
Pawin Vongmasa36653902018-11-15 00:10:25 -080059 shared_libs: [
60 "android.hardware.cas.native@1.0",
Robert Shih895fba92019-07-16 16:29:44 -070061 "android.hardware.drm@1.0",
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080062 "android.hardware.media.c2@1.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080063 "android.hardware.media.omx@1.0",
Sungtak Lee64c9d932024-03-26 03:46:53 +000064 "graphicbuffersource-aidl-ndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080065 "libbase",
66 "libbinder",
Sungtak Lee64c9d932024-03-26 03:46:53 +000067 "libbinder_ndk",
Wonsik Kim155d5cb2019-10-09 12:49:49 -070068 "libcodec2",
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080069 "libcodec2_client",
70 "libcodec2_vndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080071 "libcutils",
Wonsik Kima79c5522022-01-18 16:29:24 -080072 "libgralloctypes",
Pawin Vongmasa36653902018-11-15 00:10:25 -080073 "libgui",
74 "libhidlallocatorutils",
75 "libhidlbase",
76 "liblog",
Dongwon Kang23a180b2019-09-23 17:48:14 -070077 "libmedia_codeclist",
Pawin Vongmasa36653902018-11-15 00:10:25 -080078 "libmedia_omx",
Sungtak Lee64c9d932024-03-26 03:46:53 +000079 "libnativewindow",
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080080 "libsfplugin_ccodec_utils",
Chong Zhang1fa777532020-02-19 09:26:29 -080081 "libstagefright_bufferqueue_helper",
Pawin Vongmasa36653902018-11-15 00:10:25 -080082 "libstagefright_codecbase",
Sungtak Lee64c9d932024-03-26 03:46:53 +000083 "libstagefright_graphicbuffersource_aidl",
Pawin Vongmasa36653902018-11-15 00:10:25 -080084 "libstagefright_foundation",
Pawin Vongmasa18588322019-05-18 01:52:13 -070085 "libstagefright_omx",
Wonsik Kim3a692e62023-05-19 15:37:22 -070086 "libstagefright_surface_utils",
Pawin Vongmasa36653902018-11-15 00:10:25 -080087 "libstagefright_xmlparser",
88 "libui",
89 "libutils",
Wonsik Kim3a692e62023-05-19 15:37:22 -070090 "server_configurable_flags",
Dennis Shene2399c22024-06-06 18:57:58 +000091 "libaconfig_storage_read_api_cc",
Pawin Vongmasa36653902018-11-15 00:10:25 -080092 ],
93
Wonsik Kim155d5cb2019-10-09 12:49:49 -070094 export_shared_lib_headers: [
95 "libcodec2",
96 "libcodec2_client",
97 ],
98
Pawin Vongmasa36653902018-11-15 00:10:25 -080099 sanitize: {
100 cfi: true,
101 misc_undefined: [
102 "unsigned-integer-overflow",
103 "signed-integer-overflow",
104 ],
Pawin Vongmasa36653902018-11-15 00:10:25 -0800105 },
106}