stream: Ignore declined streams for some topology calls.

* Made ast_format_cap_from_stream_topology() not include any formats from
declined streams.

* Made ast_stream_topology_get_first_stream_by_type() ignore declined
streams to return the first active stream of the type.

* Updated unit tests to check these changes have the expected effect.

Change-Id: Iabbc6a3e8edf263a25fd3056c3c614407c7897df
This commit is contained in:
Richard Mudgett
2017-06-14 13:07:17 -05:00
parent 06265b8c8a
commit 4797a8bb81
3 changed files with 90 additions and 16 deletions

View File

@@ -401,8 +401,11 @@ struct ast_stream_topology *ast_stream_topology_create_from_format_cap(
struct ast_format_cap *cap);
/*!
* \brief A helper function that, given a stream topology, creates a format
* capabilities structure containing all formats from all streams.
* \brief Create a format capabilities structure representing the topology.
*
* \details
* A helper function that, given a stream topology, creates a format
* capabilities structure containing all formats from all active streams.
*
* \param topology The topology of streams
*
@@ -417,7 +420,7 @@ struct ast_format_cap *ast_format_cap_from_stream_topology(
struct ast_stream_topology *topology);
/*!
* \brief Gets the first stream of a specific type from the topology
* \brief Gets the first active stream of a specific type from the topology
*
* \param topology The topology of streams
* \param type The media type