hwcomposer: Add HWC_BLIT compositiontype value

- HWC_BLIT this layer will be handled in the HWC, using a blit engine
- setting this will inform Surfaceflinger to flip FB_TARGET

Change-Id: I25d19ec41b57863d451c3e390109c912faf1381c
Merge remote-tracking branch 'origin/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
libhardware: Modify ifdefs for legacy DirectTrack

Change-Id: Id3a8adc3bd3b8fe5973e359b5268671f6fd26cd4
libhardware: Add fix for offload playback.

-Offload mode requires frame size to be unity.
-Tunnel encode changes results in a invalid frame size being
 returned to audio flinger.
-Add 24 bit PCM format as exception to linear pcm.

Change-Id: I23d1960b0a493da20f48de788bb13e6f055ebe03
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
include: update bluetooth.h
include: update bt_hf
Bluetooth: Support MAP Client role on Bluedroid.

Implementation of MAP Client (MCE) role on
Bluedroid stack. Include MAP Client Interface ID.

Change-Id: Icdf11b7f09a161e35aa3aa68b9b5fa315e18fd65

CRs-fixed: 539274
(cherry picked from commit 08b7d8403f875a33f108fc78ee65c6365a828a8e)
(cherry picked from commit cb0e99a3b946756709e007fba700911f930f4e67)
(cherry picked from commit 31cc136a0a3b4f6ea15307455497b1fd8cc0ced8)
Revert "Bluetooth: Support MAP Client role on Bluedroid."

This reverts commit c3c3eca4acaecda1320f09e955bc65db8f572a27.
Bluetooth: Support MAP Client role on Bluedroid.

Implementation of MAP Client (MCE) role on
Bluedroid stack. Include MAP Client Interface ID.

Change-Id: Icdf11b7f09a161e35aa3aa68b9b5fa315e18fd65

CRs-fixed: 539274
(cherry picked from commit 08b7d8403f875a33f108fc78ee65c6365a828a8e)
(cherry picked from commit cb0e99a3b946756709e007fba700911f930f4e67)
(cherry picked from commit 31cc136a0a3b4f6ea15307455497b1fd8cc0ced8)
include: update BT