Fix race in rendering final manifest
This commit is contained in:
parent
798fff1772
commit
e76ec06420
1 changed files with 15 additions and 13 deletions
|
@ -612,8 +612,9 @@ impl ElementImpl for FlexHlsSink {
|
||||||
match transition {
|
match transition {
|
||||||
gst::StateChange::PausedToReady => {
|
gst::StateChange::PausedToReady => {
|
||||||
// Turning down
|
// Turning down
|
||||||
|
let write_final = {
|
||||||
let mut state = self.state.lock().unwrap();
|
let mut state = self.state.lock().unwrap();
|
||||||
let write_final = match &mut *state {
|
match &mut *state {
|
||||||
State::Stopped => false,
|
State::Stopped => false,
|
||||||
State::Started {
|
State::Started {
|
||||||
playlist,
|
playlist,
|
||||||
|
@ -627,6 +628,7 @@ impl ElementImpl for FlexHlsSink {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if write_final {
|
if write_final {
|
||||||
|
|
Loading…
Reference in a new issue