diff options
Diffstat (limited to 'services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf')
-rwxr-xr-x | services/audiopolicy/engineconfigurable/wrapper/config/audio_policy_criteria.conf | 192 |
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 + } + } +} + |