- May 05, 2020
-
-
Part-of: <!1234>
-
- Feb 12, 2020
-
-
- Do not send ABORTs for unexpected packets are as response to INIT - Enable interleaving of messages of different streams - Configure 1MB send and receive buffer for the socket - Enable SCTP_SEND_FAILED_EVENT and SCTP_PARTIAL_DELIVERY_EVENT events - Set SCTP_REUSE_PORT configuration - Set SCTP_EXPLICIT_EOR and the corresponding send flag. We probably want to split packets to a maximum size later and only set the flag on the last packet. Firefox uses 0x4000 as maximum size here. - Enable SCTP_ENABLE_CHANGE_ASSOC_REQ - Disable PMTUD and set an maximum initial MTU of 1200
-
Calling bind() only sets up some data structures and calling connect() only produces one packet before it returns. That packet is stored in a queue that is asynchronously forwarded by the encoder's source pad loop, so not much is happening there either. Especially no waiting is happening here and no forwarding of data to other elements. This fixes a race condition during connection setup: the connection would immediately fail if we pass a packet from the peer to the socket before bind() and connect() have returned. This can't happen anymore as bind() and connect() have returned already before both elements reach the PAUSED state, and in webrtcbin there is an additional blocking pad probe before the decoder that does not let any data pass through before that anyway.
-
The library is thread-safe by itself and potentially calls back into our code, not only from the same thread but also from other threads. This can easily lead to deadlocks if we try to hold our mutex on both sides.
-
- Jan 31, 2020
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
sctp: Clean up association state handling and go into error/disconnected state in more circumstances
-
Sebastian Dröge authored
-
Sebastian Dröge authored
And convert g_warning()s into normal log output instead.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
And free data with the correct free() function in the receive callback by passing it to gst_buffer_new_wrapped_full() instead of gst_buffer_new_wrapped().
-
- Jan 30, 2020
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
We have all the required information around so make use of it.
-
Sebastian Dröge authored
Fixes #1180
-
Sebastian Dröge authored
Fixes #1180
-
- Nov 06, 2019
-
-
By passing NULL to `g_signal_new` instead of a marshaller, GLib will actually internally optimize the signal (if the marshaller is available in GLib itself) by also setting the valist marshaller. This makes the signal emission a bit more performant than the regular marshalling, which still needs to box into `GValue` and call libffi in case of a generic marshaller. Note that for custom marshallers, one would use `g_signal_set_va_marshaller()` with the valist marshaller instead.
-
- Oct 14, 2019
-
-
Tim-Philipp Müller authored
-
- Aug 20, 2019
-
-
Nirbheek Chauhan authored
On Windows, if libusrsctp and gstreamer are built with different C runtimes (CRT), we cannot free memory allocated inside libusrsctp with the `free()` function from gstreamer's CRT. `usrsctp_freedumpbuffer()` simply calls `free()`, but because of the way DLLs work on Windows, it will always call the free function from the correct CRT.
-
- May 30, 2019
-
-
Makes sure their path gets added to the uninstalled environment and makes sure they get included in the docs.
-
- Apr 26, 2019
-
-
Fabio D'Urso authored
This change makes it possible to create more than just 5 webrtc data channels. The maximum number of data channels is exactly DEFAULT_NUMBER_OF_SCTP_STREAMS / 2, therefore the limit is now 512.
-
- Apr 12, 2019
-
-
Otherwise we don't create a plugin but a proper shared library with version information, i.e. libgstsctp.so.0.0.0.
-
- Oct 17, 2018
-
-
Matthew Waters authored
ext/sctp/ext@sctp@@gstsctp@sha/sctpassociation.c.obj: In function `receive_cb': /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/sources/windows_x86/gst-plugins-bad-1.0-1.15.0.1/_builddir/../ext/sctp/sctpassociation.c:692: undefined reference to `_imp__ntohl@4'
-
- Sep 21, 2018
-
-
-
Matthew Waters authored
Can occur if no connection is actually made and thus no connection thread is created.
-
Matthew Waters authored
They can be set later
-
Matthew Waters authored
Fixes a race where the task could attempt to set stream-start/caps/segment before the pad was active and would be dropped resulting in a 'data-flow before stream-start' warning.
-
Matthew Waters authored
- Add meson build definitions - Add necessary API decorators
-