gstreamer/ext/webrtc
Mathieu Duponchelle 6fd3e2a400 find_codec_preferences: use received caps
When negotiation is triggered by receiving caps on our sink pad
probes, we could encounter a race condition where need-negotiation
is emitted and the application requires the creation of an offer
before the current caps were actually updated.

This led to retrieving incomplete caps when creating the offer,
using find_codec_preferences -> pad_get_current_caps.

Instead, as we save the caps in the probe callback anyway, it is better
and thread safe to use these if they were set.

https://bugzilla.gnome.org/show_bug.cgi?id=796801
2018-07-12 21:39:41 +02:00
..
fwd.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtc.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtcbin.c find_codec_preferences: use received caps 2018-07-12 21:39:41 +02:00
gstwebrtcbin.h webrtcbin: implement support for FEC and RTX 2018-05-09 14:46:14 +02:00
gstwebrtcice.c webrtc: Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 00:17:26 +02:00
gstwebrtcice.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtcstats.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtcstats.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
icestream.c webrtc: Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 00:17:26 +02:00
icestream.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
Makefile.am webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
meson.build meson: fix libnice fallback options 2018-05-21 14:42:56 +01:00
nicetransport.c webrtc: Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 00:17:26 +02:00
nicetransport.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
transportreceivebin.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
transportreceivebin.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
transportsendbin.c webrtc: Move the transportsendbin pad block removal 2018-06-30 01:07:32 +10:00
transportsendbin.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
transportstream.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
transportstream.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
utils.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
utils.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
webrtcsdp.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
webrtcsdp.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
webrtctransceiver.c webrtcbin: implement support for FEC and RTX 2018-05-09 14:46:14 +02:00
webrtctransceiver.h webrtcbin: implement support for FEC and RTX 2018-05-09 14:46:14 +02:00