sctpenc: don't require caps when requesting the pad
authorMatthew Waters <matthew@centricular.com>
Mon, 10 Sep 2018 13:23:43 +0000 (23:23 +1000)
committerMatthew Waters <matthew@centricular.com>
Fri, 21 Sep 2018 09:36:52 +0000 (19:36 +1000)
They can be set later

ext/sctp/gstsctpenc.c

index 0ce4116..b8a3fd2 100644 (file)
@@ -421,11 +421,15 @@ gst_sctp_enc_request_new_pad (GstElement * element, GstPadTemplate * template,
   sctpenc_pad->stream_id = stream_id;
   sctpenc_pad->ppid = DEFAULT_SCTP_PPID;
 
-  get_config_from_caps (caps, &sctpenc_pad->ordered, &sctpenc_pad->reliability,
-      &sctpenc_pad->reliability_param, &new_ppid, &is_new_ppid);
+  if (caps) {
+    get_config_from_caps (caps, &sctpenc_pad->ordered,
+        &sctpenc_pad->reliability, &sctpenc_pad->reliability_param, &new_ppid,
+        &is_new_ppid);
+
+    if (is_new_ppid)
+      sctpenc_pad->ppid = new_ppid;
+  }
 
-  if (is_new_ppid)
-    sctpenc_pad->ppid = new_ppid;
   sctpenc_pad->flushing = FALSE;
 
   if (!gst_pad_set_active (new_pad, TRUE))