Revert "Revert "Revert "Revert "audio: Changes for LPA/Tunnel mode""""

This reverts commit 4bb0ba3962e708b92952b2d630eb55d16845d7dd.

Conflicts:
	include/system/audio.h

Change-Id: I4359e44cc6e642e3a5f8e96f9b3bbbfb2411db43
Revert "Revert "audio: Add ifdefs for QCOM audio features""

This reverts commit 336f401dd5a064f7a0d7c0ee3458a0da74b597aa.

Conflicts:
	include/system/audio.h

Change-Id: I5f34ef72483d550a99de2ded4ab405ea744a1449
Revert "Revert "Adding use_small_bufs boolean""

This reverts commit d47022321ff362eddbec92772746db392d1c8b2e.
Fix the build for devices with ICS/MR0_AUDIO_BLOB

The previous commit only exposed AUDIO_DEVICE_IN_ANC_HEADSET
and AUDIO_DEVICE_IN_PROXY if not defining this.

Change-Id: I7b644bb022f32fd978a85e003a97cbf27a17c809

Conflicts:
	include/system/audio.h
audio: add QCOM supported audio devices

- Add ANC headset, FM, and proxy devices

Change-Id: Ib7b7495ed69ca3ab072c5512e9286da8d3538682
(cherry picked from commit fd629294bcaaa2cb70befc631f7596439d6cbe70)

audio: add support for QCOM audio formats

- Add support for EVRC, QCELP, and WMA formats

Change-Id: Id5f7845ff7bc609e947f93d8647ad3f3e57babfb
(cherry picked from commit 8b3476f14882afa74e9c3b778d9ccbd97ee329f0)

audio: add QCOM supported audio channels

Change-Id: Id29cb6949e137be8fb71d8d45e8e12bc47795f40
(cherry picked from commit 2fe37a40228c97e6f3b0575d94d4ec50b4dde1d6)

system/core: Add Qcom specific audio flags

- Support for Tunnel Mode Playback
- Reserve the LPA and VOIP_RX flags

Change-Id: Ifcbeb2a28feb86b030f48010a8a4e9cda8629e5b

Add ifdefs for QCOM enhanced features

Change-Id: Idefa831ecb4fdb881c990ba02ab4ab0ab7871986

Conflicts:
	include/system/audio.h