gstreamer/ext/webrtc
Matthew Waters 95488812b2 webrtc: fix the location of signalling-state change notification
1. The spec indicates that the notification should occur near the end of
   'setting the description' processing
2. The current location with the drop of the lock could cause the 'check
   if negotiation is needed' logic to execute and become confused about
   the state of the webrtcbin's current local descriptions.
   In the bad case, the following assertions could be hit:
   g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_local_description->sdp));
   g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_remote_description->sdp));

Moving the signalling state change later in the set description task
means that checking for a renegotiation will early abort as the
signalling state is not STABLE before the session description and
transceivers have been updated.
2019-06-04 05:43:43 +00:00
..
fwd.h webrtcbin: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
gstwebrtc.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtcbin.c webrtc: fix the location of signalling-state change notification 2019-06-04 05:43:43 +00:00
gstwebrtcbin.h webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
gstwebrtcice.c Minor documentation fixes 2019-05-13 11:36:27 -04:00
gstwebrtcice.h webrtcbin: New add-turn-server API 2018-09-19 16:17:24 +02:00
gstwebrtcstats.c webrtcbin: Filter transport stream stats by ssrc 2019-03-12 01:40:59 +00: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: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
meson.build docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04: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
sctptransport.c webrtcbin: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
sctptransport.h webrtcbin: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
transportreceivebin.c webrtc/receive-bin: block pads before dtlssrtpdec: 2018-12-19 00:44:06 +00:00
transportreceivebin.h webrtc/receive-bin: block pads before dtlssrtpdec: 2018-12-19 00:44:06 +00:00
transportsendbin.c webrtcbin: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
transportsendbin.h webrtc: Clean up and fix transportsendbin 2018-07-14 23:20:13 +10:00
transportstream.c webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
transportstream.h webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
utils.c webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
utils.h webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
webrtcdatachannel.c webrtc/dc: move some code from webrtcbin into the datachannel 2019-05-30 21:33:09 +10:00
webrtcdatachannel.h tests/webrtc: fix racy test with a prenegotiated data channel 2019-05-30 21:33:09 +10:00
webrtcsdp.c webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
webrtcsdp.h webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
webrtctransceiver.c webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00
webrtctransceiver.h webrtc: Initial support for stream addition/removal 2019-05-30 21:33:09 +10:00