alsa_sound: Add metadata mode changes for LPA playback

-Seek to EOS was causing playback to hang for 3 seconds before
 switching to the next clip.
-This is because the lpa driver works on period size. Partial
 buffers are not handled.
-Add metadata mode changes to AudioSessionout for LPA playback to
 support partial frames.

CRs-Fixed: 458904
Change-Id: Ibe3225d50e1c4248ba5c41e8d2a7067fc20108d9
msm8660: Fix mic in Hangouts

 * Add higher sample rates and stereo input to VOIP device

Change-Id: I7b2a439325d1b427cb33b16f3ab5473edc352833
alsa_sound: Support ES325 2Mic and Samsung CSD client

 * The dual mic feature on the Audience ES325 needs to be enabled via
   csd-client on the Galaxy S4. Add support for this.
 * Samsung is using a non-standard name for the functions in csd-client.
   Add support for this.

Change-Id: I764ead9ea17729055da701a423edec97d96b8319
Merge "alsa_sound: Add metadata mode changes for LPA playback" into cm-10.1
Revert "alsa_sound: Add metadata mode changes for LPA playback"

This reverts commit 5496a3c345320c4340820daf06333828040418a9

Change-Id: Id26b862abb362a481afbd6af58dc6d932aa0901e
Merge "Revert "alsa_sound: Add metadata mode changes for LPA playback"" into cm-10.1
alsa_sound: add HTC CSD CLIENT board flag for special cases (BT)

New HTC phones like m7 have special settings for BTSco CSD device
ids. Adding board flag BOARD_HAVE_HTC_CSDCLIENT to handle
these special cases related to HTC's csd client.

Change-Id: Iae3cb4568c0d1d6b5d75cef7a836d78ab3fa9522
Merge "alsa_sound: add HTC CSD CLIENT board flag for special cases (BT)" into cm-10.1
Merge remote-tracking branch 'upstream/cm-10.1' into cm-10.1