summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf
diff options
context:
space:
mode:
Diffstat (limited to 'services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf')
-rwxr-xr-xservices/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf192
1 files changed, 192 insertions, 0 deletions
diff --git a/services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf b/services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf
new file mode 100755
index 0000000..a4ffdd5
--- /dev/null
+++ b/services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf
@@ -0,0 +1,192 @@
+################################################################################################
+#
+# @NOTE:
+# Audio Policy Criteria file example for generic device build
+#
+# Any vendor shall have its own configuration within the corresponding device folder
+#
+################################################################################################
+
+#########################################################
+# Criterion type Example:
+# For each criterion, a couple of numerical, literal values must be provided to the PFW.
+# The numerical part is not mandatory. If not filled by the user, a default numerical value will be
+# automatically provided by audio HAL using the following logic:
+# - Exclusive criterion:
+# * 0 -> first literal value,
+# * 1 -> second literal value,
+# ...
+# * N -> (N+1)th literal value.
+# - Inclusive criterion:
+# * 1 << 0 -> first literal value,
+# * 1 << 1 -> second literal value,
+# ...
+# * 1 << N -> (N+1)th literal value,
+#
+#########################################################
+# Route|Audio {
+# InclusiveCriterionType|ExclusiveCriterionType {
+# <Criterion Name> [numerical value 1:]<literal value 1>,[numerical value 2:]<literal value 2>,<literal value 3>,...
+# }
+# }
+
+#########################################################
+# Criterion:
+#########################################################
+# Route|Audio {
+# Criterion {
+# <Criterion Name> {
+# Type <Criterion type name>
+# Default <default value of the criterion>
+# }
+# }
+# }
+
+Policy {
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the audio_mode_t
+ # from system/audio.h
+ #
+ AndroidModeType 0:Normal,1:RingTone,2:InCall,3:InCommunication
+ }
+ InclusiveCriterionType {
+ #
+ # DO NOT CHANGE ORDER. This definition must be aligned with the definition of
+ # AUDIO_DEVICE_OUT_* within <system/audio.h> file of android.
+ #
+ OutputDevicesMaskType Earpiece,Speaker,WiredHeadset,WiredHeadphone,BluetoothSco,BluetoothScoHeadset,BluetoothScoCarkit,BluetoothA2dp,BluetoothA2dpHeadphones,BluetoothA2dpSpeaker,Hdmi,AnlgDockHeadset,DgtlDockHeadset,UsbAccessory,UsbDevice,RemoteSubmix,TelephonyTx,Line,HdmiArc,Spdif,Fm,AuxLine,SpeakerSafe
+ }
+ InclusiveCriterionType {
+ #
+ # DO NOT CHANGE ORDER. This definition must be aligned with the definition of
+ # AUDIO_DEVICE_IN_* within <system/audio.h> file of android.
+ # Note also that direction bit will be decimated by AudioHAL in order to allow using a mask
+ # with the cardinality of 1 between a bit and an input device.
+ #
+ InputDevicesMaskType Communication,Ambient,BuiltinMic,BluetoothScoHeadset,WiredHeadset,Hdmi,TelephonyRx,BackMic,RemoteSubmix,AnlgDockHeadset,DgtlDockHeadset,UsbAccessory,UsbDevice,FmTuner,TvTune,Line,Spdif,BluetoothA2dp,Loopback
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForCommunicationType 0:ForceNone,1:ForceSpeaker,3:ForceBtSco
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForMediaType 0:ForceNone,1:ForceSpeaker,2:ForceHeadphones,4:ForceBtA2dp,5:ForceWiredAccessory,8:ForceAnalogDock,9:ForceDigitalDock,10:ForceNoBtA2dp
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForRecordType 0:ForceNone,3:ForceBtSco,5:ForceWiredAccessory
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForDockType 0:ForceNone,5:ForceWiredAccessory,6:ForceBtCarDock,7:ForceBtDeskDock,8:ForceAnalogDock,9:ForceDigitalDock
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForSystemType 0:ForceNone,11:ForceSystemEnforced
+ }
+ ExclusiveCriterionType {
+ #
+ # The values of the mode MUST be aligned with the definition of the
+ # audio_policy_forced_config_t from system/audio.h
+ #
+ ForceUseForHdmiSystemAudioType 0:ForceNone,12:ForceHdmiSystemEnforced
+ }
+ ExclusiveCriterionType {
+ Rate 8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,176400,192000
+ }
+ ExclusiveCriterionType {
+ Format Mp3,AmrNb,AmrWb,Aac,HeAacV1,HeAacV2,Vorbis,Pcm16Bit,Pcm8Bit,Pcm32Bit,Pcm8_24Bit
+ }
+ InclusiveCriterionType {
+ OutputChannelMask FrontLeft,FrontRight,FrontCenter,LowFrequence,BackLeft,BackRight,FromLeftOfCenter,FromRightOfCenter,BackCenter,SideLeft,SideRight,TopCenter,TopFrontLeft,TopFrontCenter,TopFrontRight,TopBackLeft,TopBackCenter,TopBackRight
+ }
+ ExclusiveCriterionType {
+ OutputChannelMasks Mono,Stereo,Quad,QuadBack,QuadSide,5Point1,5Point1Back,5Point1Side,7Point1,All
+ }
+ InclusiveCriterionType {
+ InputChannelMask Left,Right,Front,Back,LeftProcessed,RightProcessed,FrontProcessed,BackProcessed,Pressure,XAxis,YAxis,ZAxis,VoiceUplink,VoiceDnlink
+ }
+ ExclusiveCriterionType {
+ InputChannelMasks Mono,Stereo,FrontBack,VoiceUplinkDnlink,All
+ }
+ InclusiveCriterionType {
+ OutputFlags Direct,Primary,Fast,DeepBuffer,CompressOffload,NonBlocking,HwAvSync
+ }
+ ExclusiveCriterionType {
+ InputSource Default,Mic,VoiceUplink,VoiceDownlink,VoiceCall,Camcorder,VoiceRecognition,VoiceCommunication,RemoteSubmix,Hotword
+ }
+
+
+ Criterion {
+ AvailableInputDevices {
+ Type InputDevicesMaskType
+ Default none
+ }
+ }
+ Criterion {
+ AvailableOutputDevices {
+ Type OutputDevicesMaskType
+ Default none
+ }
+ }
+ Criterion {
+ TelephonyMode {
+ Type AndroidModeType
+ Default Normal
+ }
+ }
+ Criterion {
+ ForceUseForCommunication {
+ Type ForceUseForCommunicationType
+ Default ForceNone
+ }
+ }
+ Criterion {
+ ForceUseForMedia {
+ Type ForceUseForMediaType
+ Default ForceNone
+ }
+ }
+ Criterion {
+ ForceUseForRecord {
+ Type ForceUseForRecordType
+ Default ForceNone
+ }
+ }
+ Criterion {
+ ForceUseForDock {
+ Type ForceUseForDockType
+ Default ForceNone
+ }
+ }
+ Criterion {
+ ForceUseForSystem {
+ Type ForceUseForSystemType
+ Default ForceNone
+ }
+ }
+ Criterion {
+ ForceUseForHdmiSystemAudio {
+ Type ForceUseForHdmiSystemAudioType
+ Default ForceNone
+ }
+ }
+}
+