rtspsrc: find_stream_by_channel should ignore unconfigured streams

https://bugzilla.gnome.org/show_bug.cgi?id=777101
This commit is contained in:
Matt Staples 2017-01-10 09:40:56 -07:00 committed by Sebastian Dröge
parent a9056a8a7e
commit a8eb0515f1

View file

@ -1339,7 +1339,10 @@ find_stream_by_id (GstRTSPStream * stream, gint * id)
static gint
find_stream_by_channel (GstRTSPStream * stream, gint * channel)
{
if (stream->channel[0] == *channel || stream->channel[1] == *channel)
/* ignore unconfigured channels here (e.g., those that
* were explicitly skipped during SETUP) */
if ((stream->channelpad[0] != NULL) &&
(stream->channel[0] == *channel || stream->channel[1] == *channel))
return 0;
return -1;