mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-09-02 09:43:48 +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() {
|
let codecs = if !state.codecs.is_empty() {
|
||||||
Codecs::from_map(&state.codecs)
|
Codecs::from_map(&state.codecs)
|
||||||
} else {
|
} else {
|
||||||
|
drop(state);
|
||||||
let settings = self.settings.lock().unwrap();
|
let settings = self.settings.lock().unwrap();
|
||||||
let codecs = Codecs::list_encoders(
|
let codecs = Codecs::list_encoders(
|
||||||
settings.video_caps.iter().chain(settings.audio_caps.iter()),
|
settings.video_caps.iter().chain(settings.audio_caps.iter()),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
state = self.state.lock().unwrap();
|
||||||
state.codecs = codecs.to_map();
|
state.codecs = codecs.to_map();
|
||||||
|
|
||||||
codecs
|
codecs
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue