Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 633410e6 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Initial target enablement changes for bengal."

parents 16a2cc2f 9bfe1321
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
ifneq ($(AUDIO_USE_STUB_HAL), true)
ifneq ($(AUDIO_USE_STUB_HAL), true)
ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 sdm710 apq8098_latv qcs605 sdmshrike msmnile kona $(MSMSTEPPE) $(TRINKET) atoll lito,$(TARGET_BOARD_PLATFORM)),)
ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 sdm710 apq8098_latv qcs605 sdmshrike msmnile kona $(MSMSTEPPE) $(TRINKET) atoll lito bengal,$(TARGET_BOARD_PLATFORM)),)


MY_LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(call my-dir)


+114 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright (c) 2019, The Linux Foundation. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above
      copyright notice, this list of conditions and the following
      disclaimer in the documentation and/or other materials provided
      with the distribution.
    * Neither the name of The Linux Foundation nor the names of its
      contributors may be used to endorse or promote products derived
      from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<configs>
        <!-- APM Configs -->
        <property name="audio.deep_buffer.media" value="true"/>
        <property name="audio.offload.disable" value="false"/>
        <property name="audio.offload.min.duration.secs" value="30"/>
        <property name="audio.offload.video" value="true"/>
        <property name="persist.vendor.audio.sva.conc.enabled" value="false"/>
        <property name="persist.vendor.audio.va_concurrency_enabled" value="false"/>
        <property name="vendor.audio.av.streaming.offload.enable" value="false"/>
        <property name="vendor.audio.offload.track.enable" value="true"/>
        <property name="vendor.audio.offload.multiple.enabled" value="false"/>
        <property name="vendor.audio.rec.playback.conc.disabled" value="false"/>
        <property name="vendor.voice.conc.fallbackpath" value=""/>
        <property name="vendor.voice.dsd.playback.conc.disabled" value="true"/>
        <property name="vendor.voice.path.for.pcm.voip" value="true"/>
        <property name="vendor.voice.playback.conc.disabled" value="false"/>
        <property name="vendor.voice.record.conc.disabled" value="false"/>
        <property name="vendor.voice.voip.conc.disabled" value="false"/>
        <flag name="audio_extn_formats_enabled" value="true" />
        <flag name="audio_extn_hdmi_spk_enabled" value="true" />
        <flag name="use_xml_audio_policy_conf" value="true" />
        <flag name="voice_concurrency" value="false" />

        <!-- AV Configs -->
        <property name="vendor.audio.use.sw.alac.decoder" value="true"/>
        <property name="vendor.audio.use.sw.ape.decoder" value="true"/>
        <property name="vendor.audio.use.sw.mpegh.decoder" value="false"/>
        <property name="vendor.audio.flac.sw.decoder.24bit" value="true"/>
        <property name="vendor.audio.hw.aac.encoder" value="true"/>
        <flag name="aac_adts_offload_enabled" value="true" />
        <flag name="alac_offload_enabled" value="true" />
        <flag name="ape_offload_enabled" value="true" />
        <flag name="flac_offload_enabled" value="true" />
        <flag name="pcm_offload_enabled_16" value="true" />
        <flag name="pcm_offload_enabled_24" value="true" />
        <flag name="qti_flac_decoder" value="true" />
        <flag name="vorbis_offload_enabled" value="true" />
        <flag name="wma_offload_enabled" value="true" />

        <!-- AHAL Configs -->
        <flag name="a2dp_offload_enabled" value="true" />
        <flag name="anc_headset_enabled" value="true" />
        <flag name="audiosphere_enabled" value="true" />
        <flag name="audio_zoom_enabled" value="false" />
        <flag name="battery_listener_enabled" value="true" />
        <flag name="compress_capture_enabled" value="false" />
        <flag name="compress_in_enabled" value="true" />
        <flag name="compress_metadata_needed" value="true" />
        <flag name="concurrent_capture_enabled" value="true" />
        <flag name="custom_stereo_enabled" value="true" />
        <flag name="display_port_enabled" value="true" />
        <flag name="dsm_feedback_enabled" value="false" />
        <flag name="dynamic_ecns_enabled" value="true" />
        <flag name="ext_hw_plugin_enabled" value="true" />
        <flag name="ext_qdsp_enabled" value="false" />
        <flag name="ext_spkr_enabled" value="false" />
        <flag name="ext_spkr_tfa_enabled" value="false" />
        <flag name="fluence_enabled" value="true" />
        <flag name="hdmi_edid_enabled" value="true" />
        <flag name="hdmi_passthrough_enabled" value="true" />
        <flag name="hfp_enabled" value="true" />
        <flag name="hifi_audio_enabled" value="false" />
        <flag name="hwdep_cal_enabled" value="false" />
        <flag name="incall_music_enabled" value="true" />
        <flag name="keep_alive_enabled" value="true" />
        <flag name="kpi_optimize_enabled" value="true" />
        <flag name="maxx_audio_enabled" value="false" />
        <flag name="receiver_aided_stereo" value="true" />
        <flag name="snd_monitor_enabled" value="true" />
        <flag name="source_track_enabled" value="true" />
        <flag name="spkr_prot_enabled" value="true" />
        <flag name="ssrec_enabled" value="true" />
        <flag name="usb_offload_burst_mode" value="true" />
        <flag name="usb_offload_enabled" value="true" />
        <flag name="usb_offload_sidetone_vol_enabled" value="false" />
        <flag name="use_deep_buffer_as_primary_output" value="false" />
        <flag name="vbat_enabled" value="true" />
        <flag name="wsa_enabled" value="false" />

        <!-- Common configs between APM and AHAL -->
        <flag name="afe_proxy_enabled" value="true" />
        <flag name="compress_voip_enabled" value="false" />
        <flag name="fm_power_opt" value="true" />
        <flag name="record_play_concurrency" value="false" />
</configs>
+73 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright (c) 2019, The Linux Foundation. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above
      copyright notice, this list of conditions and the following
      disclaimer in the documentation and/or other materials provided
      with the distribution.
    * Neither the name of The Linux Foundation nor the names of its
      contributors may be used to endorse or promote products derived
      from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<configs>
        <!-- AHAL Configs -->
        <flag name="a2dp_offload_enabled" value="true" />
        <flag name="afe_proxy_enabled" value="false" />
        <flag name="anc_headset_enabled" value="false" />
        <flag name="audio_zoom_enabled" value="false" />
        <flag name="audiosphere_enabled" value="false" />
        <flag name="battery_listener_enabled" value="false" />
        <flag name="compress_capture_enabled" value="false" />
        <flag name="compress_in_enabled" value="false" />
        <flag name="compress_metadata_needed" value="false" />
        <flag name="compress_voip_enabled" value="false" />
        <flag name="concurrent_capture_enabled" value="true" />
        <flag name="custom_stereo_enabled" value="false" />
        <flag name="display_port_enabled" value="false" />
        <flag name="dsm_feedback_enabled" value="false" />
        <flag name="dynamic_ecns_enabled" value="false" />
        <flag name="ext_hw_plugin_enabled" value="false" />
        <flag name="ext_qdsp_enabled" value="true" />
        <flag name="ext_spkr_enabled" value="true" />
        <flag name="ext_spkr_tfa_enabled" value="false" />
        <flag name="fluence_enabled" value="false" />
        <flag name="fm_power_opt" value="false" />
        <flag name="hdmi_edid_enabled" value="false" />
        <flag name="hdmi_passthrough_enabled" value="false" />
        <flag name="hfp_enabled" value="true" />
        <flag name="hifi_audio_enabled" value="false" />
        <flag name="hwdep_cal_enabled" value="true" />
        <flag name="incall_music_enabled" value="true" />
        <flag name="keep_alive_enabled" value="false" />
        <flag name="kpi_optimize_enabled" value="false" />
        <flag name="receiver_aided_stereo" value="false" />
        <flag name="record_play_concurrency" value="false" />
        <flag name="snd_monitor_enabled" value="true" />
        <flag name="source_track_enabled" value="false" />
        <flag name="spkr_prot_enabled" value="true" />
        <flag name="ssrec_enabled" value="false" />
        <flag name="usb_offload_burst_mode" value="false" />
        <flag name="usb_offload_enabled" value="true" />
        <flag name="usb_offload_sidetone_vol_enabled" value="false" />
        <flag name="use_deep_buffer_as_primary_output" value="false" />
        <flag name="vbat_enabled" value="false" />
        <flag name="wsa_enabled" value="false" />
</configs>
+367 −0
Original line number Original line Diff line number Diff line
# List of effect libraries to load. Each library element must contain a "path" element
# giving the full path of the library .so file.
#    libraries {
#        <lib name> {
#          path <lib path>
#        }
#    }
libraries {
  bundle {
    path /vendor/lib/soundfx/libbundlewrapper.so
  }
  reverb {
    path /vendor/lib/soundfx/libreverbwrapper.so
  }
  qcbassboost {
    path /vendor/lib/soundfx/libqcbassboost.so
  }
  qcvirt {
    path /vendor/lib/soundfx/libqcvirt.so
  }
  qcreverb {
    path /vendor/lib/soundfx/libqcreverb.so
  }
  visualizer_sw {
    path /vendor/lib/soundfx/libvisualizer.so
  }
  visualizer_hw {
    path /vendor/lib/soundfx/libqcomvisualizer.so
  }
  downmix {
    path /vendor/lib/soundfx/libdownmix.so
  }
  loudness_enhancer {
    path /vendor/lib/soundfx/libldnhncr.so
  }
  dynamics_processing {
    path /vendor/lib/soundfx/libdynproc.so
  }
  proxy {
    path /vendor/lib/soundfx/libeffectproxy.so
  }
  offload_bundle {
    path /vendor/lib/soundfx/libqcompostprocbundle.so
  }
  audio_pre_processing {
    path /vendor/lib/soundfx/libqcomvoiceprocessing.so
  }
  volume_listener {
    path /vendor/lib/soundfx/libvolumelistener.so
  }
  audiosphere {
    path /vendor/lib/soundfx/libasphere.so
  }
  shoebox {
    path /vendor/lib/soundfx/libshoebox.so
  }
}

# Default pre-processing library. Add to audio_effect.conf "libraries" section if
# audio HAL implements support for default software audio pre-processing effects
#
#  pre_processing {
#    path /vendor/lib/soundfx/libaudiopreprocessing.so
#  }

# list of effects to load. Each effect element must contain a "library" and a "uuid" element.
# The value of the "library" element must correspond to the name of one library element in the
# "libraries" element.
# The name of the effect element is indicative, only the value of the "uuid" element
# designates the effect.
# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the
# generic effect type UUID.
#    effects {
#        <fx name> {
#            library <lib name>
#            uuid <effect uuid>
#        }
#        ...
#    }

effects {

# additions for the proxy implementation
# Proxy implementation
  #effectname {
    #library proxy
    #uuid  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    # SW implemetation of the effect. Added as a node under the proxy to
    # indicate this as a sub effect.
      #libsw {
         #library libSW
         #uuid  yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy
      #} End of SW effect

    # HW implementation of the effect. Added as a node under the proxy to
    # indicate this as a sub effect.
      #libhw {
         #library libHW
         #uuid  zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz
      #}End of HW effect
  #} End of effect proxy

  bassboost {
    library proxy
    uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b

    libsw {
      library qcbassboost
      uuid 23aca180-44bd-11e2-bcfd-0800200c9a66
    }

    libhw {
      library offload_bundle
      uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b
    }
  }
  virtualizer {
    library proxy
    uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b

    libsw {
      library qcvirt
      uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e
    }

    libhw {
      library offload_bundle
      uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b
    }
  }
  equalizer {
    library proxy
    uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b

    libsw {
      library bundle
      uuid ce772f20-847d-11df-bb17-0002a5d5c51b
    }

    libhw {
      library offload_bundle
      uuid a0dac280-401c-11e3-9379-0002a5d5c51b
    }
  }
  volume {
    library bundle
    uuid 119341a0-8469-11df-81f9-0002a5d5c51b
  }
  reverb_env_aux {
    library proxy
    uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b

    libsw {
      library qcreverb
      uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217
    }

    libhw {
      library offload_bundle
      uuid 79a18026-18fd-4185-8233-0002a5d5c51b
    }
  }
  reverb_env_ins {
    library proxy
    uuid b707403a-a1c1-4291-9573-0002a5d5c51b

    libsw {
      library qcreverb
      uuid 791fff8b-8129-4655-83a4-59bc61034c3a
    }

    libhw {
      library offload_bundle
      uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b
    }
  }
  reverb_pre_aux {
    library proxy
    uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b

    libsw {
      library qcreverb
      uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a
    }

    libhw {
      library offload_bundle
      uuid 6987be09-b142-4b41-9056-0002a5d5c51b
    }
  }
  reverb_pre_ins {
    library proxy
    uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b

    libsw {
      library qcreverb
      uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e
    }

    libhw {
      library offload_bundle
      uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b
    }
  }
  visualizer {
    library proxy
    uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c

    libsw {
      library visualizer_sw
      uuid  d069d9e0-8329-11df-9168-0002a5d5c51b
    }

    libhw {
      library visualizer_hw
      uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b
    }
  }
  downmix {
    library downmix
    uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f
  }
  hw_acc {
    library offload_bundle
    uuid 7d1580bd-297f-4683-9239-e475b6d1d69f
  }
  loudness_enhancer {
    library loudness_enhancer
    uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c
  }
  dynamics_processing {
    library dynamics_processing
    uuid e0e6539b-1781-7261-676f-6d7573696340
  }
  aec {
    library audio_pre_processing
    uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109
  }
  ns {
    library audio_pre_processing
    uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8
  }
  music_helper {
    library volume_listener
    uuid 08b8b058-0590-11e5-ac71-0025b32654a0
  }
  ring_helper {
    library volume_listener
    uuid 0956df94-0590-11e5-bdbe-0025b32654a0
  }
  alarm_helper {
    library volume_listener
    uuid 09f303e2-0590-11e5-8fdb-0025b32654a0
  }
  # voice_helper is called when stream type is voice_call in VoIP usecase
  voice_helper {
    library volume_listener
    uuid 0ace5c08-0590-11e5-ae9e-0025b32654a0
  }
  notification_helper {
    library volume_listener
    uuid 0b776dde-0590-11e5-81ba-0025b32654a0
  }
  audiosphere {
    library audiosphere
    uuid 184e62ab-2d19-4364-9d1b-c0a40733866c
  }
  shoebox {
    library shoebox
    uuid 1eab784c-1a36-4b2a-b7fc-e34c44cab89e
  }
}

# additional effect from vendor
# UUID generated using version 1

output_session_processing {
    music {
        music_helper {
        }
    }
    ring {
        ring_helper {
        }
    }
    alarm {
        alarm_helper {
        }
    }
    # stream type voice_call is used for VoIP call
    voice_call {
        voice_helper {
        }
    }
    notification {
        notification_helper {
        }
    }
}

# Added aec, ns effects for voice_communication, which are supported by the board

pre_processing {
  voice_communication {
    aec {
    }
    ns  {
    }
  }
}

# Default pre-processing effects. Add to audio_effect.conf "effects" section if
# audio HAL implements support for them.
#
#  agc {
#    library pre_processing
#    uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b
#  }
#  aec {
#    library pre_processing
#    uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b
#  }
#  ns {
#    library pre_processing
#    uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b
#  }

# Audio preprocessor configurations.
# The pre processor configuration consists in a list of elements each describing
# pre processor settings for a given input source. Valid input source names are:
# "mic", "camcorder", "voice_recognition", "voice_communication"
# Each input source element contains a list of effects elements. The name of the effect
# element must be the name of one of the effects in the "effects" list of the file.
# Each effect element may optionally contain a list of parameters and their
# default value to apply when the pre processor effect is created.
# A parameter is defined by a "param" element and a "value" element. Each of these elements
# consists in one or more elements specifying a type followed by a value.
# The types defined are: "int", "short", "float", "bool" and "string"
# When both "param" and "value" are a single int, a simple form is allowed where just
# the param and value pair is present in the parameter description
#    pre_processing {
#        <input source name> {
#            <fx name> {
#                <param 1 name> {
#                    param {
#                        int|short|float|bool|string <value>
#                        [ int|short|float|bool|string <value> ]
#                        ...
#                    }
#                    value {
#                        int|short|float|bool|string <value>
#                        [ int|short|float|bool|string <value> ]
#                        ...
#                    }
#                }
#                <param 2 name > {<param> <value>}
#                ...
#            }
#            ...
#        }
#        ...
#    }

#
# TODO: add default audio pre processor configurations after debug and tuning phase
#
+116 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading