Merge changes I97fd41f8,Iab3c970b

* changes:
  audio: Generalize stream implementations
  audio: Plumb IStreamOutEventCallback to the stream