1*ec779b8eSAndroid Build Coastguard Workerpackage { 2*ec779b8eSAndroid Build Coastguard Worker // See: http://go/android-license-faq 3*ec779b8eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 4*ec779b8eSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_av_services_mediacodec_license" 5*ec779b8eSAndroid Build Coastguard Worker // to get the below license kinds: 6*ec779b8eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 7*ec779b8eSAndroid Build Coastguard Worker} 8*ec779b8eSAndroid Build Coastguard Worker 9*ec779b8eSAndroid Build Coastguard Workercc_defaults { 10*ec779b8eSAndroid Build Coastguard Worker name: "libcodec2-runtime-libs", 11*ec779b8eSAndroid Build Coastguard Worker // Codecs 12*ec779b8eSAndroid Build Coastguard Worker runtime_libs: [ 13*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_avcdec", 14*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_avcenc", 15*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_aacdec", 16*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_aacenc", 17*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_amrnbdec", 18*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_amrnbenc", 19*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_amrwbdec", 20*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_amrwbenc", 21*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_hevcdec", 22*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_hevcenc", 23*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_g711alawdec", 24*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_g711mlawdec", 25*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_mpeg2dec", 26*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_h263dec", 27*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_h263enc", 28*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_mpeg4dec", 29*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_mpeg4enc", 30*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_mp3dec", 31*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_vorbisdec", 32*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_opusdec", 33*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_opusenc", 34*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_vp8dec", 35*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_vp9dec", 36*ec779b8eSAndroid Build Coastguard Worker // "libcodec2_soft_av1dec_aom", // replaced by the gav1 implementation 37*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_av1dec_gav1", 38*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_av1dec_dav1d", 39*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_av1enc", 40*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_vp8enc", 41*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_vp9enc", 42*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_rawdec", 43*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_flacdec", 44*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_flacenc", 45*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_gsmdec", 46*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_apvenc", 47*ec779b8eSAndroid Build Coastguard Worker "libcodec2_soft_apvdec", 48*ec779b8eSAndroid Build Coastguard Worker ], 49*ec779b8eSAndroid Build Coastguard Worker} 50*ec779b8eSAndroid Build Coastguard Worker 51*ec779b8eSAndroid Build Coastguard Workercc_library { 52*ec779b8eSAndroid Build Coastguard Worker name: "libmedia_codecserviceregistrant", 53*ec779b8eSAndroid Build Coastguard Worker vendor_available: true, 54*ec779b8eSAndroid Build Coastguard Worker min_sdk_version: "29", 55*ec779b8eSAndroid Build Coastguard Worker apex_available: [ 56*ec779b8eSAndroid Build Coastguard Worker "//apex_available:platform", 57*ec779b8eSAndroid Build Coastguard Worker "com.android.media.swcodec", 58*ec779b8eSAndroid Build Coastguard Worker ], 59*ec779b8eSAndroid Build Coastguard Worker 60*ec779b8eSAndroid Build Coastguard Worker export_include_dirs: ["include"], 61*ec779b8eSAndroid Build Coastguard Worker 62*ec779b8eSAndroid Build Coastguard Worker srcs: [ 63*ec779b8eSAndroid Build Coastguard Worker "CodecServiceRegistrant.cpp", 64*ec779b8eSAndroid Build Coastguard Worker ], 65*ec779b8eSAndroid Build Coastguard Worker 66*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 67*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 68*ec779b8eSAndroid Build Coastguard Worker ], 69*ec779b8eSAndroid Build Coastguard Worker 70*ec779b8eSAndroid Build Coastguard Worker defaults: [ 71*ec779b8eSAndroid Build Coastguard Worker "libcodec2-aidl-defaults", 72*ec779b8eSAndroid Build Coastguard Worker "libcodec2-hidl-defaults", 73*ec779b8eSAndroid Build Coastguard Worker "libcodec2-runtime-libs", 74*ec779b8eSAndroid Build Coastguard Worker ], 75*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 76*ec779b8eSAndroid Build Coastguard Worker "libbase", 77*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 78*ec779b8eSAndroid Build Coastguard Worker "libcodec2_vndk", 79*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 80*ec779b8eSAndroid Build Coastguard Worker "libutils", 81*ec779b8eSAndroid Build Coastguard Worker ], 82*ec779b8eSAndroid Build Coastguard Worker 83*ec779b8eSAndroid Build Coastguard Worker} 84