Hal: Initial commit for B-family targets

- Remove broadside dual-mic config specific
  code which is not supported anymore.
- change output device for voice calls.
  Voice calls should enable side tone,use voice
  handset device which enables side tone during
  voice calls.
- Add Fluence quad MIC support for voice calls
  in speaker mode.
- Correct the audio hal library name to reflect
  the target name.
- Compile the msm8974 platform code for all
  b-family targets.
- Fix the low latency number accordingly for
  msm8610 in platform code

Change-Id: I8f16ac8eef8ef4bec1295bf73208ebaf90303603
audio: audio encoder/decoder enhancement

- Enable decoder test app for AAC, AMR,
  AMRWB, and MP3 formats.
- Enable encoder for AMRWB, AAC, EVRC,
  and QCELP formats.

Change-Id: I0c75dcc4fb02044f127270a64d3578d62bf6eeda
Merge "Hal: Initial commit for B-family targets"
hal: Support for anc/aanc/proxy audio features

Added support for  anc/aanc/proxy audio features

Change-Id: Id6ebdb9094635563cfafce9dc1d3449efe25bda4
audio: Enable support for APQ8084

Route APQ8084 targets through B-family audio path.

Change-Id: I3fcd950d0e808da365c2488c9f89911e23b25400
Merge "audio: audio encoder/decoder enhancement"
Merge "hal: Support for anc/aanc/proxy audio features"
hal: Fix for Tx Mute issue when a new call accepted while in call

- While in a voice call, if an incoming call is accepted, Tx path
  is muted on some specific networks.
- If there is an incoming call, Telephony sets the mode to RINGTONE,
  and the condition check in audio HAL leads to voice call tear
  down. When the call is accepted, the mode is set back to
  IN_CALL and voice call path is re-enabled but the voice drivers
  will be operating with default settings as there is no notification
  from Modem side in this case. For modem, there is no change
  in the call state i.e. just switched from caller 1 to caller2.
- Fix the issue by ensuring that the voice call is teared down
  only if mode is set to NORMAL while call is progress.

Change-Id: Iac5c4d2e6852ccda0da2ea13927d2a95bfb6938b
policy_hal: Initial commit for target specific audio policy

- Derive target specific audio policy manager from the base class.
- Allow selection of USB analog dock headset device for voice calls.

Change-Id: I351e88a6abe02e56a14b4eef4c04862e79c5777c
Merge "hal: Fix for Tx Mute issue when a new call accepted while in call"
Merge "policy_hal: Initial commit for target specific audio policy"
policy_hal: Add support for FM and WFD features

- Override the base class functions and add support for FM and
  WFD audio features.

Change-Id: If14afda8e2b507ca40a06c709fd33adbe5f70727
hal: Support for fm audio features

Added support for fm audio feature and hal single
instance fix

Change-Id: I189fd089b45a7e268e0af4ba4ef3eefd22a3f2ff
Merge "policy_hal: Add support for FM and WFD features"
Merge "hal: Support for fm audio features"
Merge "audio: Enable support for APQ8084"
hal: enable compilation of AudioPolicyManager

- Enable compilation of AudioPolicyManager.

Change-Id: I52fd5ba07a13e2456246329b1932701e2b2c434a
audio_hal: Add support for multi voice sessions

Update HAL to add multi SIM voice support. Seperate
out voice features to voice files.

Add getprop/setprop for BT sample rate, Fluence and Slow talk.

Change-Id: Ief61466f78c7b915549981a28fc7ff32731607a5
Merge "hal: enable compilation of AudioPolicyManager"
hal: Support for usb audio features

Added support for usb audio feature and
related proxy device support

Change-Id: Ia64e9eff20fbbada6f08795686cdbc0ba462bafb