libhardware: Add QCOM string parameters

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

Change-Id: Ie30ee07cee6096958dabced1f152e333f68119c6
Adding Video encode/decode enums

Adding enumerations POWER_HINT_VIDEO_ENCODE and POWER_HINT_VIDEO_DECODE
to the structure power_hint_t.

Change-Id: I7b49ee80de5bc188e6aaacf3ae830a4d923aa8eb

Conflicts:
	include/hardware/power.h
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
Bluetooth: Added new prototype of HFP feature bitmask.

This function will allow to let the BT stack use
the features supported by the Bluetooth HFP app.
CRs-Fixed: 482189

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

Change-Id: I1e4e429cfa5fe15967215ea20901ef75df896d4f
Bluetooth: Added function prototype for codec.

This function is used to notify the BT APP
about the codec negtiated.

Change-Id: Ia6d59858b918e82ba341a1f9e0da0c3587437cbc
Bluetooth: SAP: Header files changes to support SAP on Bluedroid

This change consists of:
Header file changes for Bluedroid SAP profile

Change-Id: I3c685967d6ed154f57fcd6f30b2402af9f42ec3f
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
Add support for ICS audio blobs

Change-Id: I516dda5fc81bd10922c13cc735509a6803eddaaf
hardware/libhardware: Add APIs to support ICS LPA session

Change-Id: I0558cafacb25bfffefdfb1bd2afbf2a90f075a08
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