mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-02-23 08:06:18 +00:00
file plugin: starting an already started element is a bug
... in the base class. See discussion in: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/73
This commit is contained in:
parent
45ebb4c629
commit
b8d19920a8
2 changed files with 2 additions and 12 deletions
|
@ -202,12 +202,7 @@ impl BaseSinkImpl for FileSink {
|
||||||
fn start(&self, element: &gst_base::BaseSink) -> bool {
|
fn start(&self, element: &gst_base::BaseSink) -> bool {
|
||||||
let mut state = self.state.lock().unwrap();
|
let mut state = self.state.lock().unwrap();
|
||||||
if let State::Started { .. } = *state {
|
if let State::Started { .. } = *state {
|
||||||
gst_element_info!(
|
unreachable!("FileSink already started");
|
||||||
element,
|
|
||||||
gst::CoreError::StateChange,
|
|
||||||
["FileSink already started"]
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let settings = self.settings.lock().unwrap();
|
let settings = self.settings.lock().unwrap();
|
||||||
|
|
|
@ -236,12 +236,7 @@ impl BaseSrcImpl for FileSrc {
|
||||||
fn start(&self, element: &gst_base::BaseSrc) -> bool {
|
fn start(&self, element: &gst_base::BaseSrc) -> bool {
|
||||||
let mut state = self.state.lock().unwrap();
|
let mut state = self.state.lock().unwrap();
|
||||||
if let State::Started { .. } = *state {
|
if let State::Started { .. } = *state {
|
||||||
gst_element_info!(
|
unreachable!("FileSrc already started");
|
||||||
element,
|
|
||||||
gst::CoreError::StateChange,
|
|
||||||
["FileSrc already started"]
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let settings = self.settings.lock().unwrap();
|
let settings = self.settings.lock().unwrap();
|
||||||
|
|
Loading…
Reference in a new issue