Merged revisions 214194 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Wed, 26 Aug 2009 16:38:53 +0000 (16:38 +0000)
committerDavid Vossel <dvossel@digium.com>
Wed, 26 Aug 2009 16:38:53 +0000 (16:38 +0000)
commit2794b198ce54bc8b8c794575f961f9fc3cded337
tree7a65e6ef5a5f65bdb630f62c5ce36ba6bb3d8598
parentddf5a08d830df22fd66230b55a1457ec42f59bd9
Merged revisions 214194 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r214194 | dvossel | 2009-08-26 11:36:42 -0500 (Wed, 26 Aug 2009) | 19 lines

  ast_write() ignores ast_audiohook_write() results

  In ast_write(), if a channel has a list of audiohooks, those
  lists are written to and the resulting frame is what ast_write()
  should continue with.  The problem was the returned audiohook frame
  was not being handled at all, and the original frame passed
  into it did not contain the mixed audio, so essentially audio
  was being lost.  One result of this was chan_spy's whisper
  mode no longer worked.  To complicate the issue, frames
  passed into ast_write may either be a single frame, or a list
  of frames.  So, as the list of frames is processed in the
  audiohook_write, the returned frames had to be added to a new
  list.

  (closes issue #15660)
  Reported by: corruptor
  Tested by: dvossel
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@214195 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/channel.c