mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
webrtcbin: Simplify answer_caps intersection code a little
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2104>
This commit is contained in:
parent
474c4bf08f
commit
d67dcb2227
1 changed files with 10 additions and 16 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue