diff --git a/src/gst/gstpipewiresrc.c b/src/gst/gstpipewiresrc.c index 4ae881106..4ef48cdcc 100644 --- a/src/gst/gstpipewiresrc.c +++ b/src/gst/gstpipewiresrc.c @@ -871,7 +871,7 @@ gst_pipewire_src_negotiate (GstBaseSrc * basesrc) current_caps = gst_pad_get_current_caps (GST_BASE_SRC_PAD (pwsrc)); preferred_new_caps = gst_caps_copy_nth (possible_caps, 0); - if (gst_caps_is_equal (current_caps, preferred_new_caps)) { + if (current_caps && gst_caps_is_equal (current_caps, preferred_new_caps)) { GST_DEBUG_OBJECT (pwsrc, "Stream running and new caps equal current ones. " "Skipping renegotiation.");