summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c b/subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c
index 6526ef54cd..e459d01bf1 100644
--- a/subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c
+++ b/subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c
@@ -2251,6 +2251,13 @@ gst_rtspsrc_collect_payloads (GstRTSPSrc * src, const GstSDPMessage * sdp,
outcaps = gst_caps_intersect (caps, global_caps);
gst_caps_unref (caps);
+ if (gst_caps_is_empty (outcaps)) {
+ GST_WARNING_OBJECT (src,
+ " skipping pt %d with caps conflicting with the global caps", pt);
+ gst_caps_unref (outcaps);
+ continue;
+ }
+
/* the first pt will be the default */
if (stream->ptmap->len == 0)
stream->default_pt = pt;