1package { 2 default_applicable_licenses: ["frameworks_av_media_libmedia_license"], 3} 4 5// Added automatically by a large-scale-change 6// See: http://go/android-license-faq 7license { 8 name: "frameworks_av_media_libmedia_license", 9 visibility: [":__subpackages__"], 10 license_kinds: [ 11 "SPDX-license-identifier-Apache-2.0", 12 ], 13 license_text: [ 14 "NOTICE", 15 ], 16} 17 18cc_library_headers { 19 name: "libmedia_headers", 20 vendor_available: true, 21 min_sdk_version: "29", 22 apex_available: [ 23 "//apex_available:platform", 24 "com.android.media.swcodec", 25 ], 26 27 export_include_dirs: ["include"], 28 header_libs: [ 29 "av-headers", 30 "libbase_headers", 31 "libgui_headers", 32 "libstagefright_headers", 33 "media_plugin_headers", 34 ], 35 export_header_lib_headers: [ 36 "av-headers", 37 "libgui_headers", 38 "libstagefright_headers", 39 "media_plugin_headers", 40 ], 41} 42 43cc_library_headers { 44 name: "libmedia_datasource_headers", 45 export_include_dirs: ["include"], 46 host_supported: true, 47 target: { 48 darwin: { 49 enabled: false, 50 }, 51 }, 52 header_libs: [ 53 "libbinder_headers", 54 ], 55 export_header_lib_headers: [ 56 "libbinder_headers", 57 ], 58 apex_available: [ 59 "//apex_available:platform", 60 "com.android.media", 61 ], 62 min_sdk_version: "29", 63} 64 65filegroup { 66 name: "libmedia_omx_aidl", 67 srcs: [ 68 "aidl/android/IOMXBufferSource.aidl", 69 ], 70 path: "aidl", 71} 72 73filegroup { 74 name: "mediaextractorservice_aidl", 75 srcs: [ 76 "aidl/android/IMediaExtractorService.aidl", 77 ], 78 path: "aidl", 79} 80 81cc_library_shared { 82 name: "libmedia_omx", 83 vendor_available: true, 84 vndk: { 85 enabled: true, 86 }, 87 double_loadable: true, 88 89 srcs: [ 90 ":libmedia_omx_aidl", 91 92 "IOMX.cpp", 93 "MediaCodecBuffer.cpp", 94 "OMXBuffer.cpp", 95 "omx/1.0/WOmxBufferSource.cpp", 96 "omx/1.0/WOmxNode.cpp", 97 "omx/1.0/WOmxObserver.cpp", 98 ], 99 100 aidl: { 101 local_include_dirs: ["aidl"], 102 export_aidl_headers: true, 103 }, 104 105 local_include_dirs: [ 106 "include", 107 ], 108 109 shared_libs: [ 110 "android.hidl.token@1.0-utils", 111 "android.hardware.media.omx@1.0", 112 "libbinder", 113 "libcutils", 114 "libhidlbase", 115 "liblog", 116 "libstagefright_foundation", 117 "libui", 118 "libutils", 119 ], 120 121 export_shared_lib_headers: [ 122 "android.hidl.token@1.0-utils", 123 "android.hardware.media.omx@1.0", 124 "libstagefright_foundation", 125 "libui", 126 ], 127 128 header_libs: [ 129 "libstagefright_headers", 130 "media_plugin_headers", 131 ], 132 133 export_header_lib_headers: [ 134 "libstagefright_headers", 135 "media_plugin_headers", 136 ], 137 138 export_include_dirs: [ 139 "aidl", 140 "include", 141 ], 142 143 cflags: [ 144 "-Werror", 145 "-Wno-error=deprecated-declarations", 146 "-Wall", 147 ], 148 149 sanitize: { 150 misc_undefined: [ 151 "unsigned-integer-overflow", 152 "signed-integer-overflow", 153 ], 154 cfi: true, 155 }, 156} 157 158cc_library_shared { 159 name: "libmedia_omx_client", 160 161 srcs: [ 162 "omx/1.0/WOmx.cpp", 163 ], 164 165 local_include_dirs: [ 166 "include", 167 ], 168 169 shared_libs: [ 170 "libbinder", 171 "libcutils", 172 "libgui", 173 "libhidlbase", 174 "liblog", 175 "libmedia_omx", 176 "libstagefright_foundation", 177 "libui", 178 "libutils", 179 ], 180 181 export_shared_lib_headers: [ 182 "libgui", 183 "libmedia_omx", 184 "libstagefright_foundation", 185 "libui", 186 ], 187 188 header_libs: [ 189 "libstagefright_headers", 190 "media_plugin_headers", 191 ], 192 193 export_header_lib_headers: [ 194 "libstagefright_headers", 195 "media_plugin_headers", 196 ], 197 198 export_include_dirs: [ 199 "include", 200 ], 201 202 cflags: [ 203 "-Werror", 204 "-Wno-error=deprecated-declarations", 205 "-Wall", 206 ], 207 208 sanitize: { 209 misc_undefined: [ 210 "unsigned-integer-overflow", 211 "signed-integer-overflow", 212 ], 213 cfi: true, 214 }, 215} 216 217cc_library_static { 218 name: "libmedia_midiiowrapper", 219 220 min_sdk_version: "29", 221 apex_available: [ 222 "//apex_available:platform", 223 "com.android.media", 224 ], 225 226 227 srcs: ["MidiIoWrapper.cpp"], 228 229 static_libs: [ 230 "libsonivoxwithoutjet", 231 ], 232 233 header_libs: [ 234 "libmedia_datasource_headers", 235 "media_ndk_headers", 236 ], 237 238 cflags: [ 239 "-Werror", 240 "-Wno-error=deprecated-declarations", 241 "-Wall", 242 ], 243 244 sanitize: { 245 misc_undefined: [ 246 "unsigned-integer-overflow", 247 "signed-integer-overflow", 248 ], 249 cfi: true, 250 }, 251 252 host_supported: true, 253 254 target: { 255 darwin: { 256 enabled: false, 257 }, 258 }, 259} 260 261cc_library_shared { 262 name: "libmedia_codeclist", 263 264 srcs: [ 265 "IMediaCodecList.cpp", 266 "MediaCodecInfo.cpp", 267 ], 268 269 local_include_dirs: [ 270 "include", 271 ], 272 273 shared_libs: [ 274 "android.hardware.media.omx@1.0", 275 "libbinder", 276 "liblog", 277 "libstagefright_foundation", 278 "libutils", 279 ], 280 281 include_dirs: [ 282 "system/libhidl/transport/token/1.0/utils/include", 283 ], 284 285 export_include_dirs: [ 286 "include", 287 ], 288 289 cflags: [ 290 "-Werror", 291 "-Wno-error=deprecated-declarations", 292 "-Wall", 293 ], 294 295 sanitize: { 296 misc_undefined: [ 297 "unsigned-integer-overflow", 298 "signed-integer-overflow", 299 ], 300 cfi: true, 301 }, 302} 303 304cc_library { 305 name: "libmedia", 306 307 srcs: [ 308 ":mediaextractorservice_aidl", 309 "IDataSource.cpp", 310 "BufferingSettings.cpp", 311 "mediaplayer.cpp", 312 "IMediaHTTPConnection.cpp", 313 "IMediaHTTPService.cpp", 314 "IMediaExtractor.cpp", 315 "IMediaPlayerService.cpp", 316 "IMediaPlayerClient.cpp", 317 "IMediaRecorderClient.cpp", 318 "IMediaPlayer.cpp", 319 "IMediaRecorder.cpp", 320 "IMediaSource.cpp", 321 "IRemoteDisplay.cpp", 322 "IRemoteDisplayClient.cpp", 323 "IStreamSource.cpp", 324 "Metadata.cpp", 325 "mediarecorder.cpp", 326 "IMediaMetadataRetriever.cpp", 327 "mediametadataretriever.cpp", 328 "MediaScanner.cpp", 329 "MediaScannerClient.cpp", 330 "CharacterEncodingDetector.cpp", 331 "IMediaDeathNotifier.cpp", 332 "MediaProfiles.cpp", 333 "MediaResource.cpp", 334 "MediaResourcePolicy.cpp", 335 "StringArray.cpp", 336 "NdkMediaFormatPriv.cpp", 337 "NdkMediaErrorPriv.cpp", 338 ], 339 340 aidl: { 341 local_include_dirs: ["aidl"], 342 export_aidl_headers: true, 343 }, 344 345 header_libs: [ 346 "libstagefright_headers", 347 "media_ndk_headers", 348 "jni_headers", 349 ], 350 351 export_header_lib_headers: [ 352 "libstagefright_headers", 353 "media_ndk_headers", 354 "jni_headers", 355 ], 356 357 shared_libs: [ 358 "android.hidl.token@1.0-utils", 359 "android.media.audio.common.types-V1-cpp", 360 "audioclient-types-aidl-cpp", 361 "av-types-aidl-cpp", 362 "liblog", 363 "libcutils", 364 "libprocessgroup", 365 "libutils", 366 "libbinder", 367 "libbinder_ndk", 368 //"libsonivox", 369 "libandroidicu", 370 "libexpat", 371 "libcamera_client", 372 "libstagefright_foundation", 373 "libgui", 374 "libdl", 375 "libaudioclient", 376 "libmedia_codeclist", 377 "libmedia_omx", 378 "framework-permission-aidl-cpp", 379 ], 380 381 export_shared_lib_headers: [ 382 "libaudioclient", 383 "libbinder", 384 "libandroidicu", 385 //"libsonivox", 386 "libmedia_omx", 387 "framework-permission-aidl-cpp", 388 ], 389 390 static_libs: [ 391 "resourcemanager_aidl_interface-ndk", 392 "framework-permission-aidl-cpp", 393 ], 394 395 export_static_lib_headers: [ 396 "resourcemanager_aidl_interface-ndk", 397 "framework-permission-aidl-cpp", 398 ], 399 400 export_include_dirs: [ 401 "include", 402 ], 403 404 cflags: [ 405 "-Werror", 406 "-Wno-error=deprecated-declarations", 407 "-Wall", 408 ], 409 410 version_script: "exports.lds", 411 412 sanitize: { 413 misc_undefined: [ 414 "unsigned-integer-overflow", 415 "signed-integer-overflow", 416 ], 417 cfi: true, 418 }, 419} 420 421cc_library_static { 422 name: "libmedia_ndkformatpriv", 423 424 host_supported: true, 425 426 srcs: [ 427 "NdkMediaFormatPriv.cpp", 428 "NdkMediaErrorPriv.cpp", 429 ], 430 431 header_libs: [ 432 "libstagefright_foundation_headers", 433 "libstagefright_headers", 434 "media_ndk_headers", 435 ], 436 437 cflags: [ 438 "-DEXPORT=__attribute__((visibility(\"default\")))", 439 "-Werror", 440 "-Wall", 441 ], 442 443 export_include_dirs: ["include"], 444 445 target: { 446 darwin: { 447 enabled: false, 448 }, 449 }, 450 451 apex_available: [ 452 "//apex_available:platform", 453 "com.android.media", 454 ], 455} 456