Merge changes I9cd7f1f8,I398915d1,I3707d883

* changes:
  AudioFlinger: Make Direct AudioTrack behavior more flexible for underrun
  AudioFlinger: Do not send down 0's on direct PCM track underrun
  audioflinger: pause direct output when buffer timeout