mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-09-02 01:33:47 +00:00
webrtcsink: fix locking order
settings is always to be locked before state Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2215>
This commit is contained in:
parent
7cf2736a15
commit
30a0b155fc
1 changed files with 2 additions and 1 deletions
|
@ -4268,13 +4268,14 @@ impl BaseWebRTCSink {
|
|||
let codecs = if !state.codecs.is_empty() {
|
||||
Codecs::from_map(&state.codecs)
|
||||
} else {
|
||||
drop(state);
|
||||
let settings = self.settings.lock().unwrap();
|
||||
let codecs = Codecs::list_encoders(
|
||||
settings.video_caps.iter().chain(settings.audio_caps.iter()),
|
||||
);
|
||||
|
||||
state = self.state.lock().unwrap();
|
||||
state.codecs = codecs.to_map();
|
||||
|
||||
codecs
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue