1// media_audio namespace flags 2 3cc_defaults { 4 name: "audio-aconfig-cc-defaults", 5 host_supported: true, 6} 7 8aconfig_declarations { 9 name: "com.android.media.audioclient-aconfig", 10 package: "com.android.media.audioclient", 11 container: "system", 12 srcs: ["audioclient.aconfig"], 13} 14 15aconfig_declarations { 16 name: "com.android.media.audioserver-aconfig", 17 package: "com.android.media.audioserver", 18 container: "system", 19 srcs: ["audioserver.aconfig"], 20} 21 22aconfig_declarations { 23 name: "com.android.media.audio-aconfig", 24 package: "com.android.media.audio", 25 container: "system", 26 srcs: ["audio.aconfig"], 27} 28 29aconfig_declarations { 30 name: "com.android.media.aaudio-aconfig", 31 package: "com.android.media.aaudio", 32 container: "system", 33 srcs: ["aaudio.aconfig"], 34} 35 36cc_aconfig_library { 37 name: "com.android.media.audioserver-aconfig-cc", 38 aconfig_declarations: "com.android.media.audioserver-aconfig", 39 defaults: ["audio-aconfig-cc-defaults"], 40 double_loadable: true, 41 host_supported: true, 42 product_available: true, 43 vendor_available: true, 44 apex_available: [ 45 "//apex_available:platform", 46 "com.android.media", 47 "com.android.media.swcodec", 48 ], 49 min_sdk_version: "29", 50} 51 52cc_aconfig_library { 53 name: "com.android.media.audioserver-aconfig-cc-ro", 54 aconfig_declarations: "com.android.media.audioserver-aconfig", 55 defaults: ["audio-aconfig-cc-defaults"], 56 double_loadable: true, 57 host_supported: true, 58 product_available: true, 59 vendor_available: true, 60 apex_available: [ 61 "//apex_available:platform", 62 "com.android.media", 63 "com.android.media.swcodec", 64 ], 65 min_sdk_version: "29", 66 mode: "force-read-only", 67} 68 69cc_aconfig_library { 70 name: "com.android.media.audio-aconfig-cc", 71 aconfig_declarations: "com.android.media.audio-aconfig", 72 defaults: ["audio-aconfig-cc-defaults"], 73 double_loadable: true, 74 host_supported: true, 75 product_available: true, 76 vendor_available: true, 77 // TODO(b/316909431) native_bridge_supported: true, 78 apex_available: [ 79 "//apex_available:platform", 80 "com.android.bt", 81 "com.android.media", 82 "com.android.media.swcodec", 83 ], 84 min_sdk_version: "29", 85} 86 87cc_aconfig_library { 88 name: "com.android.media.aaudio-aconfig-cc", 89 aconfig_declarations: "com.android.media.aaudio-aconfig", 90 defaults: ["audio-aconfig-cc-defaults"], 91} 92 93cc_aconfig_library { 94 name: "com.android.media.audioclient-aconfig-cc", 95 aconfig_declarations: "com.android.media.audioclient-aconfig", 96 defaults: ["audio-aconfig-cc-defaults"], 97} 98 99java_aconfig_library { 100 name: "com.android.media.audio-aconfig-java", 101 aconfig_declarations: "com.android.media.audio-aconfig", 102} 103 104// For CTS usage 105java_aconfig_library { 106 name: "com.android.media.audioserver-aconfig-java", 107 aconfig_declarations: "com.android.media.audioserver-aconfig", 108} 109 110// Framework available flags to follow 111// Care must be taken to avoid namespace conflicts. 112// These flags are accessible outside of the platform! Limit usage to @FlaggedApi wherever possible 113 114aconfig_declarations { 115 name: "android.media.audio-aconfig", 116 package: "android.media.audio", 117 container: "system", 118 srcs: ["audio_framework.aconfig"], 119 visibility: [ 120 "//frameworks/base/api", 121 "//frameworks/base/core/res", 122 ], 123 exportable: true, 124} 125 126aconfig_declarations { 127 name: "android.media.audiopolicy-aconfig", 128 package: "android.media.audiopolicy", 129 container: "system", 130 srcs: ["audiopolicy_framework.aconfig"], 131 visibility: ["//frameworks/base/api"], 132} 133 134aconfig_declarations { 135 name: "android.media.midi-aconfig", 136 package: "android.media.midi", 137 container: "system", 138 srcs: ["midi_flags.aconfig"], 139 visibility: ["//frameworks/base/api"], 140} 141 142aconfig_declarations { 143 name: "android.media.soundtrigger-aconfig", 144 package: "android.media.soundtrigger", 145 container: "system", 146 srcs: ["soundtrigger.aconfig"], 147} 148 149java_aconfig_library { 150 name: "android.media.audio-aconfig-java", 151 aconfig_declarations: "android.media.audio-aconfig", 152 host_supported: true, 153 defaults: ["framework-minus-apex-aconfig-java-defaults"], 154} 155 156java_aconfig_library { 157 name: "android.media.audio-aconfig-exported-java", 158 aconfig_declarations: "android.media.audio-aconfig", 159 defaults: ["framework-minus-apex-aconfig-java-defaults"], 160 min_sdk_version: "30", 161 mode: "exported", 162 apex_available: [ 163 "com.android.bt", 164 "com.android.permission", 165 ], 166 visibility: [ 167 "//packages/modules/Bluetooth:__subpackages__", 168 "//packages/modules/Permission:__subpackages__", 169 ], 170} 171 172java_aconfig_library { 173 name: "android.media.audiopolicy-aconfig-java", 174 aconfig_declarations: "android.media.audiopolicy-aconfig", 175 defaults: ["framework-minus-apex-aconfig-java-defaults"], 176 min_sdk_version: "VanillaIceCream", 177 apex_available: [ 178 "//apex_available:platform", 179 "com.android.car.framework", 180 ], 181} 182 183java_aconfig_library { 184 name: "android.media.midi-aconfig-java", 185 aconfig_declarations: "android.media.midi-aconfig", 186 defaults: ["framework-minus-apex-aconfig-java-defaults"], 187} 188 189java_aconfig_library { 190 name: "android.media.soundtrigger-aconfig-java", 191 aconfig_declarations: "android.media.soundtrigger-aconfig", 192 defaults: ["framework-minus-apex-aconfig-java-defaults"], 193} 194 195cc_aconfig_library { 196 name: "android.media.audio-aconfig-cc", 197 aconfig_declarations: "android.media.audio-aconfig", 198 defaults: ["audio-aconfig-cc-defaults"], 199} 200 201cc_aconfig_library { 202 name: "android.media.audiopolicy-aconfig-cc", 203 aconfig_declarations: "android.media.audiopolicy-aconfig", 204 defaults: ["audio-aconfig-cc-defaults"], 205} 206 207aconfig_declarations_group { 208 name: "audio-framework-aconfig", 209 java_aconfig_libraries: [ 210 "android.media.audio-aconfig-java", 211 "android.media.audiopolicy-aconfig-java", 212 "android.media.midi-aconfig-java", 213 "android.media.soundtrigger-aconfig-java", 214 ], 215} 216