From d67dcb222754b991844ada6156f0c0b38cfb3240 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Cr=C3=AAte?= Date: Mon, 12 Apr 2021 17:54:31 -0400 Subject: [PATCH] webrtcbin: Simplify answer_caps intersection code a little Part-of: --- ext/webrtc/gstwebrtcbin.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 3525d1b..107d4dc 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -3540,25 +3540,19 @@ _create_answer_task (GstWebRTCBin * webrtc, const GstStructure * options, * that we cannot actually support */ if (trans_caps) { answer_caps = gst_caps_intersect (offer_caps, trans_caps); - if (answer_caps && !gst_caps_is_empty (answer_caps)) { - GST_LOG_OBJECT (webrtc, - "found compatible transceiver %" GST_PTR_FORMAT - " for offer media %u", rtp_trans, i); - if (trans_caps) - gst_caps_unref (trans_caps); - break; - } else { - if (answer_caps) { - gst_caps_unref (answer_caps); - answer_caps = NULL; + gst_caps_unref (trans_caps); + if (answer_caps) { + if (!gst_caps_is_empty (answer_caps)) { + GST_LOG_OBJECT (webrtc, + "found compatible transceiver %" GST_PTR_FORMAT + " for offer media %u", rtp_trans, i); + break; } - if (trans_caps) - gst_caps_unref (trans_caps); - rtp_trans = NULL; + gst_caps_unref (answer_caps); + answer_caps = NULL; } - } else { - rtp_trans = NULL; } + rtp_trans = NULL; } } -- 2.7.4