stagefright: Keep track of the bit width in the RAW codec

 * We need this to push 24-bit PCM around Stagefright and OMX

Change-Id: Ic94ec972162a01545d5dd0ad0bf3eb6c6731f42e
stagefright: Add FLAC support to MatroskaExtractor

Change-Id: Ib1b7d7e6fed617404eb5581a5f87ab67531f5bb8
stagefright: Support HEVC tracks in Matroska containers

 * Pass the HVCC atom to Stagefright.

Change-Id: I7fdca25e20b9051925936a34e594808b18a3a3bd
stagefright: Improve FLAC and WAV support for 24-bit

 * Forward-port changes from CM11
 * Remove truncation support as AudioFlinger handles
   rebuffering in case it can't go to the hardware.

Change-Id: Iad30d04ee051050e444c3d665fa8bb7a1cfef348
audioflinger: Enable floating point samples in AudioFlinger

 * Enable "new" mixer mode to enable mixing and reformatting
   of high precision (> 16-bit) streams.
 * Add missing 8_24 format to list of allowed formats.

Change-Id: I7d7b8ca7e34b25afda3af7e796d24cb94779715a
stagefright: Support for 24-bit audio in StageFright

 * Plumb bit depth thru ACodec and OMX
 * Add support for 24-bit PCM offload in NuPlayer on QC devices
 * Use new AudioFlinger features for mixing multi formats without offload
 * Clean up a bunch of code

Change-Id: I018d3a995b63450a38c6c43eaa37c86be30fd893
Merge branch 'cm-12.0' of git://github.com/CyanogenMod/android_frameworks_av into cm-12.0