gst-plugins-rs/net
Mathieu Duponchelle 959463ff65 webrtcsink: fix session not in place errors
The InPlace/Taken logic was introduced to avoid using an extra lock
around the session, but it places expectations that are not always
obvious to meet around when a session is expected to be taken or not.

Any code that expects to have access to the sessions at all times thus
needs either extra logic in the session wrapper, or to maintain the
state of the session outside of the session (eg mids).

This commit removes the logic, and wraps sessions in Arc<Mutex>>.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1852>
2024-10-17 12:29:53 +00:00
..
aws net/aws: fix spurious dispatch failures 2024-09-05 07:43:23 +00:00
hlssink3 hlscmafsink: Add playlist-root-init property 2024-09-11 03:36:08 +09:00
mpegtslive mpegtslivesrc: Make sure to use the object as context for all debug logs 2024-09-09 13:29:14 +00:00
ndi ndisrc: Use correct receive time to re-initialize time tracking on disconts 2024-09-05 10:18:48 +00:00
onvif onvifmetadatapay: Set output caps earlier 2024-09-19 20:45:43 +10:00
quinn net/quinn: Fix generation of self signed certificate 2024-07-12 12:26:54 +05:30
raptorq Update for new debug log macro syntax 2024-07-08 11:25:23 +03:00
reqwest Fix new Rust 1.81 clippy warnings 2024-09-05 22:01:01 +03:00
rtp rtp2/jitterbuffer: check for event query earlier 2024-10-09 16:21:13 +00:00
rtsp Update for new debug log macro syntax 2024-07-08 11:25:23 +03:00
webrtc webrtcsink: fix session not in place errors 2024-10-17 12:29:53 +00:00
webrtchttp whepsrc: Fix incorrect default caps 2024-08-26 19:44:37 +05:30