xref: /aosp_15_r20/frameworks/base/media/jni/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Workerpackage {
2*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_media_jni_license"],
3*d57664e9SAndroid Build Coastguard Worker}
4*d57664e9SAndroid Build Coastguard Worker
5*d57664e9SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
6*d57664e9SAndroid Build Coastguard Worker// See: http://go/android-license-faq
7*d57664e9SAndroid Build Coastguard Workerlicense {
8*d57664e9SAndroid Build Coastguard Worker    name: "frameworks_base_media_jni_license",
9*d57664e9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
10*d57664e9SAndroid Build Coastguard Worker    license_kinds: [
11*d57664e9SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
12*d57664e9SAndroid Build Coastguard Worker    ],
13*d57664e9SAndroid Build Coastguard Worker    license_text: [
14*d57664e9SAndroid Build Coastguard Worker        "NOTICE",
15*d57664e9SAndroid Build Coastguard Worker    ],
16*d57664e9SAndroid Build Coastguard Worker}
17*d57664e9SAndroid Build Coastguard Worker
18*d57664e9SAndroid Build Coastguard Workercc_library_shared {
19*d57664e9SAndroid Build Coastguard Worker    name: "libmedia_jni",
20*d57664e9SAndroid Build Coastguard Worker
21*d57664e9SAndroid Build Coastguard Worker    defaults: [
22*d57664e9SAndroid Build Coastguard Worker        "aconfig_lib_cc_static_link.defaults",
23*d57664e9SAndroid Build Coastguard Worker        "libcodec2-internal-defaults",
24*d57664e9SAndroid Build Coastguard Worker    ],
25*d57664e9SAndroid Build Coastguard Worker    min_sdk_version: "",
26*d57664e9SAndroid Build Coastguard Worker
27*d57664e9SAndroid Build Coastguard Worker    srcs: [
28*d57664e9SAndroid Build Coastguard Worker        "android_media_ImageWriter.cpp",
29*d57664e9SAndroid Build Coastguard Worker        "android_media_ImageReader.cpp",
30*d57664e9SAndroid Build Coastguard Worker        "android_media_JetPlayer.cpp",
31*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaCrypto.cpp",
32*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaCodec.cpp",
33*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaCodecList.cpp",
34*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaDataSource.cpp",
35*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaDescrambler.cpp",
36*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaDrm.cpp",
37*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaExtractor.cpp",
38*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaHTTPConnection.cpp",
39*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaMetadataRetriever.cpp",
40*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaMuxer.cpp",
41*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaPlayer.cpp",
42*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaProfiles.cpp",
43*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaRecorder.cpp",
44*d57664e9SAndroid Build Coastguard Worker        "android_media_MediaSync.cpp",
45*d57664e9SAndroid Build Coastguard Worker        "android_media_PublicFormatUtils.cpp",
46*d57664e9SAndroid Build Coastguard Worker        "android_media_ResampleInputStream.cpp",
47*d57664e9SAndroid Build Coastguard Worker        "android_media_Streams.cpp",
48*d57664e9SAndroid Build Coastguard Worker        "android_media_SyncParams.cpp",
49*d57664e9SAndroid Build Coastguard Worker        "android_mtp_MtpDatabase.cpp",
50*d57664e9SAndroid Build Coastguard Worker        "android_mtp_MtpDevice.cpp",
51*d57664e9SAndroid Build Coastguard Worker        "android_mtp_MtpServer.cpp",
52*d57664e9SAndroid Build Coastguard Worker        "JetPlayer.cpp",
53*d57664e9SAndroid Build Coastguard Worker    ],
54*d57664e9SAndroid Build Coastguard Worker
55*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
56*d57664e9SAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
57*d57664e9SAndroid Build Coastguard Worker        "av-types-aidl-cpp",
58*d57664e9SAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
59*d57664e9SAndroid Build Coastguard Worker        "libandroid_runtime",
60*d57664e9SAndroid Build Coastguard Worker        "libaudioclient",
61*d57664e9SAndroid Build Coastguard Worker        "libnativehelper",
62*d57664e9SAndroid Build Coastguard Worker        "libnativewindow",
63*d57664e9SAndroid Build Coastguard Worker        "libutils",
64*d57664e9SAndroid Build Coastguard Worker        "libbinder",
65*d57664e9SAndroid Build Coastguard Worker        "libmedia",
66*d57664e9SAndroid Build Coastguard Worker        "libmedia_codeclist",
67*d57664e9SAndroid Build Coastguard Worker        "libmedia_jni_utils",
68*d57664e9SAndroid Build Coastguard Worker        "libmedia_omx",
69*d57664e9SAndroid Build Coastguard Worker        "libmediametrics",
70*d57664e9SAndroid Build Coastguard Worker        "libmediadrm",
71*d57664e9SAndroid Build Coastguard Worker        "libmediadrmmetrics_consumer",
72*d57664e9SAndroid Build Coastguard Worker        "libhwui",
73*d57664e9SAndroid Build Coastguard Worker        "libui",
74*d57664e9SAndroid Build Coastguard Worker        "liblog",
75*d57664e9SAndroid Build Coastguard Worker        "libcutils",
76*d57664e9SAndroid Build Coastguard Worker        "libgui",
77*d57664e9SAndroid Build Coastguard Worker        "libstagefright",
78*d57664e9SAndroid Build Coastguard Worker        "libstagefright_foundation",
79*d57664e9SAndroid Build Coastguard Worker        "libcamera_client",
80*d57664e9SAndroid Build Coastguard Worker        "libmtp",
81*d57664e9SAndroid Build Coastguard Worker        "libpiex",
82*d57664e9SAndroid Build Coastguard Worker        "libandroidfw",
83*d57664e9SAndroid Build Coastguard Worker        "libhidlallocatorutils",
84*d57664e9SAndroid Build Coastguard Worker        "libhidlbase",
85*d57664e9SAndroid Build Coastguard Worker        "libsonivox",
86*d57664e9SAndroid Build Coastguard Worker        "server_configurable_flags",
87*d57664e9SAndroid Build Coastguard Worker        "android.companion.virtual.virtualdevice_aidl-cpp",
88*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
89*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
90*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
91*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
92*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
93*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
94*d57664e9SAndroid Build Coastguard Worker        "android.hardware.drm-V1-ndk",
95*d57664e9SAndroid Build Coastguard Worker        "android.hardware.tv.tuner-V3-ndk",
96*d57664e9SAndroid Build Coastguard Worker    ],
97*d57664e9SAndroid Build Coastguard Worker
98*d57664e9SAndroid Build Coastguard Worker    header_libs: [
99*d57664e9SAndroid Build Coastguard Worker        "libhardware_headers",
100*d57664e9SAndroid Build Coastguard Worker        "libmediadrm_headers",
101*d57664e9SAndroid Build Coastguard Worker    ],
102*d57664e9SAndroid Build Coastguard Worker
103*d57664e9SAndroid Build Coastguard Worker    static_libs: [
104*d57664e9SAndroid Build Coastguard Worker        "libgrallocusage",
105*d57664e9SAndroid Build Coastguard Worker        "libmedia_midiiowrapper",
106*d57664e9SAndroid Build Coastguard Worker        "android.companion.virtualdevice.flags-aconfig-cc",
107*d57664e9SAndroid Build Coastguard Worker        "android.media.codec-aconfig-cc",
108*d57664e9SAndroid Build Coastguard Worker        "android.media.playback.flags-aconfig-cc",
109*d57664e9SAndroid Build Coastguard Worker    ],
110*d57664e9SAndroid Build Coastguard Worker
111*d57664e9SAndroid Build Coastguard Worker    include_dirs: [
112*d57664e9SAndroid Build Coastguard Worker        "frameworks/base/core/jni",
113*d57664e9SAndroid Build Coastguard Worker        "frameworks/native/include/media/openmax",
114*d57664e9SAndroid Build Coastguard Worker        "system/media/camera/include",
115*d57664e9SAndroid Build Coastguard Worker    ],
116*d57664e9SAndroid Build Coastguard Worker
117*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["."],
118*d57664e9SAndroid Build Coastguard Worker
119*d57664e9SAndroid Build Coastguard Worker    export_shared_lib_headers: [
120*d57664e9SAndroid Build Coastguard Worker        "libpiex",
121*d57664e9SAndroid Build Coastguard Worker    ],
122*d57664e9SAndroid Build Coastguard Worker
123*d57664e9SAndroid Build Coastguard Worker    cflags: [
124*d57664e9SAndroid Build Coastguard Worker        "-Wall",
125*d57664e9SAndroid Build Coastguard Worker        "-Werror",
126*d57664e9SAndroid Build Coastguard Worker        "-Wno-error=deprecated-declarations",
127*d57664e9SAndroid Build Coastguard Worker        "-Wunused",
128*d57664e9SAndroid Build Coastguard Worker        "-Wunreachable-code",
129*d57664e9SAndroid Build Coastguard Worker    ],
130*d57664e9SAndroid Build Coastguard Worker
131*d57664e9SAndroid Build Coastguard Worker    // TODO(b/330503129) Workaround build breakage.
132*d57664e9SAndroid Build Coastguard Worker    lto_O0: true,
133*d57664e9SAndroid Build Coastguard Worker}
134*d57664e9SAndroid Build Coastguard Worker
135*d57664e9SAndroid Build Coastguard Workercc_library_shared {
136*d57664e9SAndroid Build Coastguard Worker    name: "libmedia_jni_utils",
137*d57664e9SAndroid Build Coastguard Worker    srcs: [
138*d57664e9SAndroid Build Coastguard Worker        ":libgui_frame_event_aidl",
139*d57664e9SAndroid Build Coastguard Worker        "android_media_Utils.cpp",
140*d57664e9SAndroid Build Coastguard Worker    ],
141*d57664e9SAndroid Build Coastguard Worker
142*d57664e9SAndroid Build Coastguard Worker    header_libs: [
143*d57664e9SAndroid Build Coastguard Worker        "libgui_headers",
144*d57664e9SAndroid Build Coastguard Worker    ],
145*d57664e9SAndroid Build Coastguard Worker
146*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
147*d57664e9SAndroid Build Coastguard Worker        "liblog",
148*d57664e9SAndroid Build Coastguard Worker        "libui",
149*d57664e9SAndroid Build Coastguard Worker        "libutils",
150*d57664e9SAndroid Build Coastguard Worker    ],
151*d57664e9SAndroid Build Coastguard Worker
152*d57664e9SAndroid Build Coastguard Worker    include_dirs: [
153*d57664e9SAndroid Build Coastguard Worker        "system/media/camera/include",
154*d57664e9SAndroid Build Coastguard Worker    ],
155*d57664e9SAndroid Build Coastguard Worker
156*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["."],
157*d57664e9SAndroid Build Coastguard Worker
158*d57664e9SAndroid Build Coastguard Worker    cflags: [
159*d57664e9SAndroid Build Coastguard Worker        "-Wall",
160*d57664e9SAndroid Build Coastguard Worker        "-Werror",
161*d57664e9SAndroid Build Coastguard Worker        "-Wno-error=deprecated-declarations",
162*d57664e9SAndroid Build Coastguard Worker        "-Wunused",
163*d57664e9SAndroid Build Coastguard Worker        "-Wunreachable-code",
164*d57664e9SAndroid Build Coastguard Worker    ],
165*d57664e9SAndroid Build Coastguard Worker}
166*d57664e9SAndroid Build Coastguard Worker
167*d57664e9SAndroid Build Coastguard Workercc_library_shared {
168*d57664e9SAndroid Build Coastguard Worker    name: "libmedia_tv_tuner",
169*d57664e9SAndroid Build Coastguard Worker    min_sdk_version: "",
170*d57664e9SAndroid Build Coastguard Worker    srcs: [
171*d57664e9SAndroid Build Coastguard Worker        "android_media_tv_Tuner.cpp",
172*d57664e9SAndroid Build Coastguard Worker        "tuner/DemuxClient.cpp",
173*d57664e9SAndroid Build Coastguard Worker        "tuner/DescramblerClient.cpp",
174*d57664e9SAndroid Build Coastguard Worker        "tuner/DvrClient.cpp",
175*d57664e9SAndroid Build Coastguard Worker        "tuner/FilterClient.cpp",
176*d57664e9SAndroid Build Coastguard Worker        "tuner/FrontendClient.cpp",
177*d57664e9SAndroid Build Coastguard Worker        "tuner/LnbClient.cpp",
178*d57664e9SAndroid Build Coastguard Worker        "tuner/TimeFilterClient.cpp",
179*d57664e9SAndroid Build Coastguard Worker        "tuner/TunerClient.cpp",
180*d57664e9SAndroid Build Coastguard Worker    ],
181*d57664e9SAndroid Build Coastguard Worker
182*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
183*d57664e9SAndroid Build Coastguard Worker        "[email protected]",
184*d57664e9SAndroid Build Coastguard Worker        "android.hardware.tv.tuner-V3-ndk",
185*d57664e9SAndroid Build Coastguard Worker        "libbinder_ndk",
186*d57664e9SAndroid Build Coastguard Worker        "libandroid_runtime",
187*d57664e9SAndroid Build Coastguard Worker        "libcutils",
188*d57664e9SAndroid Build Coastguard Worker        "libfmq",
189*d57664e9SAndroid Build Coastguard Worker        "libhidlbase",
190*d57664e9SAndroid Build Coastguard Worker        "liblog",
191*d57664e9SAndroid Build Coastguard Worker        "libmedia",
192*d57664e9SAndroid Build Coastguard Worker        "libnativehelper",
193*d57664e9SAndroid Build Coastguard Worker        "libutils",
194*d57664e9SAndroid Build Coastguard Worker        "tv_tuner_aidl_interface-ndk",
195*d57664e9SAndroid Build Coastguard Worker    ],
196*d57664e9SAndroid Build Coastguard Worker
197*d57664e9SAndroid Build Coastguard Worker    static_libs: [
198*d57664e9SAndroid Build Coastguard Worker        "libaidlcommonsupport",
199*d57664e9SAndroid Build Coastguard Worker    ],
200*d57664e9SAndroid Build Coastguard Worker
201*d57664e9SAndroid Build Coastguard Worker    defaults: [
202*d57664e9SAndroid Build Coastguard Worker        "libcodec2-impl-defaults",
203*d57664e9SAndroid Build Coastguard Worker    ],
204*d57664e9SAndroid Build Coastguard Worker
205*d57664e9SAndroid Build Coastguard Worker    header_libs: [
206*d57664e9SAndroid Build Coastguard Worker        "libcodec2_internal",
207*d57664e9SAndroid Build Coastguard Worker        "libstagefright_foundation_headers",
208*d57664e9SAndroid Build Coastguard Worker    ],
209*d57664e9SAndroid Build Coastguard Worker
210*d57664e9SAndroid Build Coastguard Worker    // TunerService is a system service required for Tuner feature.
211*d57664e9SAndroid Build Coastguard Worker    // TunerJNI is a client of TunerService so we build the dependency here.
212*d57664e9SAndroid Build Coastguard Worker    required: ["mediatuner"],
213*d57664e9SAndroid Build Coastguard Worker
214*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["."],
215*d57664e9SAndroid Build Coastguard Worker
216*d57664e9SAndroid Build Coastguard Worker    cflags: [
217*d57664e9SAndroid Build Coastguard Worker        "-Wall",
218*d57664e9SAndroid Build Coastguard Worker        "-Werror",
219*d57664e9SAndroid Build Coastguard Worker        "-Wno-error=deprecated-declarations",
220*d57664e9SAndroid Build Coastguard Worker        "-Wunused",
221*d57664e9SAndroid Build Coastguard Worker        "-Wunreachable-code",
222*d57664e9SAndroid Build Coastguard Worker    ],
223*d57664e9SAndroid Build Coastguard Worker}
224