channel: Add ast_read_stream function for reading frames from all streams.
authorJoshua Colp <jcolp@digium.com>
Thu, 23 Feb 2017 19:03:15 +0000 (19:03 +0000)
committerGeorge Joseph <gjoseph@digium.com>
Fri, 24 Feb 2017 16:20:33 +0000 (10:20 -0600)
commitc07c6714f270b7689ddd904bd52f547c19b51555
treea517a0508a8c5f9fe1fc4554205aae051eef10e7
parent6cc890b880a6d50b3236860c3ab89e26ba59a7d3
channel: Add ast_read_stream function for reading frames from all streams.

This change introduces an ast_read_stream function and callback in
the channel technology which allows reading frames from all streams
and not just the default streams.

The stream number has also been added to frames. This is to allow the
case where frames are queued onto the channel instead of being read
directly from the driver.

This change does impose a restriction on reading though: a chain of
frames can only contain frames from the same stream.

ASTERISK-26816

Change-Id: I5d7dc35e86694df91fd025126f6cfe0453aa38ce
include/asterisk/channel.h
include/asterisk/frame.h
main/channel.c
main/frame.c