blob: e33a81f45aee75db9cf013a0574a9c32a1bda4c2 [file] [log] [blame]
Pawin Vongmasa36653902018-11-15 00:10:25 -08001cc_library_headers {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -08002 name: "libcodec2_internal",
Pawin Vongmasa36653902018-11-15 00:10:25 -08003
4 export_include_dirs: [
5 "internal",
6 ],
7
8 // TODO: Remove this when this module is moved back to frameworks/av.
9 vendor_available: true,
Jooyung Hanbee35cb2020-04-30 04:22:22 +090010
11 min_sdk_version: "29",
Pawin Vongmasa36653902018-11-15 00:10:25 -080012}
13
14// !!!DO NOT DEPEND ON THIS SHARED LIBRARY DIRECTLY!!!
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080015// use libcodec2-impl-defaults instead
Pawin Vongmasa36653902018-11-15 00:10:25 -080016cc_library_shared {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080017 name: "libcodec2_vndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080018 vendor_available: true,
Jooyung Hanbee35cb2020-04-30 04:22:22 +090019 min_sdk_version: "29",
Pawin Vongmasa36653902018-11-15 00:10:25 -080020
21 srcs: [
22 "C2AllocatorIon.cpp",
23 "C2AllocatorGralloc.cpp",
24 "C2Buffer.cpp",
25 "C2Config.cpp",
26 "C2PlatformStorePluginLoader.cpp",
27 "C2Store.cpp",
28 "platform/C2BqBuffer.cpp",
Chong Zhangc8ce1d82019-03-27 10:18:38 -070029 "types.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080030 "util/C2Debug.cpp",
31 "util/C2InterfaceHelper.cpp",
32 "util/C2InterfaceUtils.cpp",
33 "util/C2ParamUtils.cpp",
34 ],
35
36 export_include_dirs: [
37 "include",
38 ],
39
40 export_shared_lib_headers: [
41 "libbase",
Sungtak Leed3318082018-09-07 15:52:43 -070042 "android.hardware.media.bufferpool@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080043 ],
44
45 local_include_dirs: [
46 "internal",
47 ],
48
Pawin Vongmasacc1b4762018-11-26 00:46:29 -080049 header_libs: [
50 "media_plugin_headers",
51 "libcodec2_headers",
Pawin Vongmasa36653902018-11-15 00:10:25 -080052 ],
53
54 shared_libs: [
55 "android.hardware.graphics.allocator@2.0",
Pawin Vongmasad032f2d2019-05-15 08:42:44 -070056 "android.hardware.graphics.allocator@3.0",
Pawin Vongmasaef939bf2019-03-03 04:44:59 -080057 "android.hardware.graphics.bufferqueue@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080058 "android.hardware.graphics.mapper@2.0",
Pawin Vongmasad032f2d2019-05-15 08:42:44 -070059 "android.hardware.graphics.mapper@3.0",
Sungtak Leed3318082018-09-07 15:52:43 -070060 "android.hardware.media.bufferpool@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080061 "libbase",
Pawin Vongmasa36653902018-11-15 00:10:25 -080062 "libcutils",
63 "libdl",
64 "libhardware",
65 "libhidlbase",
66 "libion",
67 "libfmq",
68 "liblog",
Chong Zhangc8ce1d82019-03-27 10:18:38 -070069 "libnativewindow",
Pawin Vongmasa36653902018-11-15 00:10:25 -080070 "libstagefright_foundation",
Pawin Vongmasa329ac9c2019-09-09 21:28:05 -070071 "libstagefright_bufferpool@2.0.1",
Pawin Vongmasa36653902018-11-15 00:10:25 -080072 "libui",
73 "libutils",
74 ],
75
76 cflags: [
77 "-Werror",
78 "-Wall",
79 ],
80}
81
82// public dependency for implementing Codec 2 components
83cc_defaults {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080084 name: "libcodec2-impl-defaults",
Pawin Vongmasa36653902018-11-15 00:10:25 -080085
86 shared_libs: [
87 "libbase", // for C2_LOG
88 "liblog", // for ALOG
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080089 "libcodec2",
90 "libcodec2_vndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080091 "libutils",
92 ],
Jooyung Hanbee35cb2020-04-30 04:22:22 +090093
94 min_sdk_version: "29",
Pawin Vongmasa36653902018-11-15 00:10:25 -080095}
96
97// public dependency for implementing Codec 2 framework utilities
98// THIS IS ONLY FOR FRAMEWORK USE ONLY
99cc_defaults {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -0800100 name: "libcodec2-internal-defaults",
101 defaults: ["libcodec2-impl-defaults"],
Pawin Vongmasa36653902018-11-15 00:10:25 -0800102
103 shared_libs: [
104 "libcutils", // for properties
105 ],
106
107 // TODO: separate internal headers so they can be exposed here
108}
109