NuPlayer : Fix wrong time stamp update for offload playback

- Seekbar is updated continuously post offload audio tear down
- Pause start time is reset during session tear down causing the issue
- Fix is not to reset pause start time if clip is offload and in pause
  state

Change-Id: I4c7632dab1dddc73781e13cbf93b52afb4166c34
libstagefright: Ensure cache prefetch in underrun

NuCachedSource2::onFetch() will stop prefetching
if the total cache size exceeds highwater mark,
rather than considering the size of unaccessed data
for the calculation. If AwesomePlayer pauses due to
underrun, and NuCachedSource2 stop fetching, this
can lead to indefinite pause as AwesomePlayer will
use the unaccessed data for calculating buffered
duration while NuCachedSource2 uses the total cached
size

Added change to ensure cache prefetch in underrun so
that playback does not pause indefinitely

CRs-Fixed: 760796
Change-Id: I8124e04b18a6e200b59c9cf7d2a912a43e147db1
audio_policy: Fix for overwrite of ULL flags on record concurrency

- Touch tones are playing on Deep buffer path when
  record is in progress when record concurrency enabled

- ULL flags are over written on getoutput API when
  record session is active

- Add check for non ULL output request instead ULL output
  flags while forcing deep buffer path with record concurrency

Change-Id: Ic463cea0f9ec1d47b548e6e387f484f221ee92f7
Merge remote-tracking branch 'cyanogen/cm-12.0' into HEAD