Merged revisions 287647 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Mon, 20 Sep 2010 22:16:37 +0000 (22:16 +0000)
committerDavid Vossel <dvossel@digium.com>
Mon, 20 Sep 2010 22:16:37 +0000 (22:16 +0000)
commit2f3dee2379d95ee31c22d7d98882c843d8753b04
treee66d26f3d437ed15765e1cc54c2d65069682f76c
parente2d002a1449dc9ef50d4e5b8d5feddaf4e824b7a
Merged revisions 287647 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r287647 | dvossel | 2010-09-20 17:09:16 -0500 (Mon, 20 Sep 2010) | 21 lines

  Addition of the FrameHook API (AKA AwesomeHooks)

  So far all our tools for viewing and manipulating media streams
  within Asterisk have been entirely focused on audio.  That made
  sense then, but is not scalable now.  The FrameHook API lets us
  tap into and manipulate _ANY_ type of media or signaling passed
  on a channel present today or in the future.  This tool is a step
  in the direction of expanding Asterisk's boundaries and will help
  generate some rather interesting applications in the future.

  In addition to the FrameHook API, a simple dialplan function
  exercising the api has been included as well.  This function
  is called FRAME_TRACE().  FRAME_TRACE() allows for the internal
  ast_frames read and written to a channel to be output.  Filters
  can be placed on this function to debug only certain types of frames.
  This function could be thought of as an internal way of doing
  ast_frame packet captures.

  Review: https://reviewboard.asterisk.org/r/925/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@287648 65c4cc65-6c06-0410-ace0-fbb531ad65f3
CHANGES
funcs/func_frame_trace.c [new file with mode: 0644]
include/asterisk/channel.h
include/asterisk/framehook.h [new file with mode: 0644]
main/channel.c
main/framehook.c [new file with mode: 0644]