libhardware: Add QCOM string parameters

-Add QCOm string parameters for FM,
 VoIP, Fluence, SSR, A2DP and ADSP

Change-Id: Ie30ee07cee6096958dabced1f152e333f68119c6
Adding a Property for proxy state

- Adding a property for proxy to let know if
  proxy is used by HAL or not.
- Adding this for other modules like WFD to acess
  proxy depending on the property state.
- Also added proxy open retry during proxy open fail
  for 20 times at 20ms gap to give time for other
  modules to close proxy when property is changed

Change-Id: Iff2b83f0df33079426e1a223f906ce9352b2e968
audio: Add QCOM feature support for frame size

- Add support for QCOM audio formats in audio_stream_frame_size
- Send correct channel count for voice call recording
- add support for VOIP

Change-Id: I7a2f5a25c7571b3abf4cedb9d9104681304d1629
libhardware: Add APIs to support DirectTrack

Add APIs in HAL to support Low Power Audio
playback and Tunnel Audio playback.

Change-Id: I52806541464463ade9df61ae31ce483e9552b4d5
libhardware: Add allocSize hook function.

Add allocSize hook function to support the custom buffer sizes

Change-Id: I0d55195cbc02af1001d6164ce8fd55380750c029
Add gralloc_perform enums definitions

Define enums for gralloc_perform function use cases.

Change-Id: Ibe5652fee7251c9de76e4ac7bdaa13ae865dd03d
libhardware: Disable rotation animation on External

- Added two new flags to used to inform HWC about
  rotation and roation animation to HWC
- This is used to disable rotation animation on external

Change-Id: I05a9796781dcda088ae6cd64481cd4e581d5cf9e
CRs-fixed: 453747
libhardware: Enable MMAP interface in USB Audio HAL

Allow USB Audio HAL to write using MMAP interface
to support USB Audio AoA feature.

Change-Id: If23d2b618277ab64853fc1d778767a95482bedbf
libhardware: header files to support listen feature.

- Added new listen_types.h header file and updated audio.h file
to support listen feature.

Change-Id: Id1f3af07455f71f0ea5361e3db1709f99735b944
libhardware: Add key for FM volume

Change-Id: I1e4e429cfa5fe15967215ea20901ef75df896d4f
hwc: Add enumeration to support virtual display

1. Add HWC_DISPLAY_VIRTUAL to the list of supported displays

This is required to allow virtual displays to be composed by HWC.

Change-Id: I9bb6e10b69abfd42aa788830c52d90306dc9eeca
hardware: Add an ifdef to disable id match check

When wrapping HAL modules (for example camera wrapping vendor-camera), this
match check prevents vendor-camera to be loaded because its original name
is camera and not vendor-camera.

Change-Id: If79a941b54d83610638041440db907ae593b2e91
hardware: To enable FM add set volume functions

Change-Id: Ic2c8c02d805e269060e87edf161e75c160d944c0
libhardware: Load the MPQ HAL for the MPQ8064 target

Include the broadcast stream structure.

Change-Id: I00996dfb74bd468f8bda8573e95217ec8ed4ad46
hwcomposer: Add sourceTransform to hwc_layer_t

sourceTransform has the source buffer transform which can used to
apply rotation on displays whose orientation is fixed(HDMI).

CRs-fixed: 387357
Change-Id: I26eb2de76b3548634a80ca8b98547c6fdfe145ea
(cherry picked from commit f16aed381eb2a7232bf576c1d77cdad61be54419)
libhardware: Remove unused sourceTransform field

 * This is not used and was leftover from CM10.  Kill with fire!

Change-Id: I4442180f70688a055a3e14b6f242acb8ffbf393f
Revert "Remove remnants of HWC 0.x"

This reverts commit 71b9c1fab92727b1463226681d7bd61aac85291b.
bringup 4.3 audio & display-caf

Change-Id: I56687b1ce1ce4f906b2b1d371c9def1cf4066963
add adev_get_master_mute

Change-Id: I64e0868b9c384bfbd4c81bdf6a7398df51c25309
FM Radio:Remove unneed old api

N/A

Change-Id: I50bf7ef80cc992f1dc063ac8f103b9375d09f15a
Signed-off-by: huangqiwu <huangqiwu@xiaomi.com>