policy_hal: Update offload restrictions

 * Fix the PCM offload duration checks
 * Reject offloading for A2DP and USB devices in order to
   hit the fail-fast path in Stagefright- this allows transparent
   fallback to 16-bit PCM with resampling when necessary.

Change-Id: I26d1fd9d92f267c6875e98ef490e8d90bb442813
hal: Output latency optimization

 * Enable use of ultra low latency path when the FAST output
   is selected and a compatible stream is detected.
 * Add option to enable the low latency record path for
   experimentation purposes (other work is needed).
 * The ULL feature has several dependencies and does not work
   with all hardware. Do not enable this unless you know
   what you are doing.

Change-Id: I0f2e10008028935730da4c014ecaec50cf7fcd7b
audio: msm8660: add presto audio.

Import audio from presto repo, because the local module don't build.

Change-Id: I58418fd4a5aa39302e24a78cb35be76f7902801c
presto: audio: fix error

Change-Id: I6ecf222eeb42efcba45bb2639f0d97b7706fd188
presto: audio: define PRESTO_AUDIO

Change-Id: Ie801771f7409dfb4215c99656482623c6e419c0e
Revert "presto: audio: define PRESTO_AUDIO"

This reverts commit f16f3eca14407c6f4b3987b6d9b3717df8894f17.

Change-Id: Ic091b85c661cb64ddef887131a8cde1e5a076801