Merge "bridging: Add better support for adding/removing streams."

This commit is contained in:
George Joseph
2020-02-20 13:44:10 -06:00
committed by Gerrit Code Review
8 changed files with 566 additions and 149 deletions

View File

@@ -215,6 +215,12 @@ typedef unsigned long long ast_group_t;
struct ast_stream_topology;
/*!
* \brief Set as the change source reason when a channel stream topology has
* been changed externally as a result of the remote side renegotiating.
*/
static const char ast_stream_topology_changed_external[] = "external";
/*! \todo Add an explanation of an Asterisk generator
*/
struct ast_generator {
@@ -5025,6 +5031,20 @@ int ast_channel_request_stream_topology_change(struct ast_channel *chan,
*/
int ast_channel_stream_topology_changed(struct ast_channel *chan, struct ast_stream_topology *topology);
/*!
* \brief Provide notice from a channel that the topology has changed on it as a result
* of the remote party renegotiating.
*
* \param chan The channel to provide notice from
*
* \retval 0 success
* \retval -1 failure
*
* \note This interface is provided for channels to provide notice that a topology change
* has occurred as a result of a remote party renegotiating the stream topology.
*/
int ast_channel_stream_topology_changed_externally(struct ast_channel *chan);
/*!
* \brief Retrieve the source that initiated the last stream topology change
*