Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'generic/threadshare/src/appsrc.rs')
-rw-r--r--generic/threadshare/src/appsrc.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/generic/threadshare/src/appsrc.rs b/generic/threadshare/src/appsrc.rs
index 1c315b40e..ea33a9bb6 100644
--- a/generic/threadshare/src/appsrc.rs
+++ b/generic/threadshare/src/appsrc.rs
@@ -182,14 +182,13 @@ impl AppSrcPadHandler {
gst_debug!(CAT, obj: pad.gst_pad(), "Pushing initial events");
let stream_id = format!("{:08x}{:08x}", rand::random::<u32>(), rand::random::<u32>());
- let stream_start_evt = gst::Event::new_stream_start(&stream_id)
+ let stream_start_evt = gst::event::StreamStart::builder(&stream_id)
.group_id(gst::GroupId::next())
.build();
pad.push_event(stream_start_evt).await;
if let Some(ref caps) = state.caps {
- let caps_evt = gst::Event::new_caps(&caps).build();
- pad.push_event(caps_evt).await;
+ pad.push_event(gst::event::Caps::new(&caps)).await;
*self.0.configured_caps.lock().unwrap() = Some(caps.clone());
}
@@ -198,7 +197,7 @@ impl AppSrcPadHandler {
if state.need_segment {
let segment_evt =
- gst::Event::new_segment(&gst::FormattedSegment::<gst::format::Time>::new()).build();
+ gst::event::Segment::new(&gst::FormattedSegment::<gst::format::Time>::new());
pad.push_event(segment_evt).await;
state.need_segment = false;
@@ -374,8 +373,7 @@ impl TaskImpl for AppSrcTask {
}
Err(gst::FlowError::Eos) => {
gst_debug!(CAT, obj: &self.element, "EOS");
- let eos = gst::Event::new_eos().build();
- pad.push_event(eos).await;
+ pad.push_event(gst::event::Eos::new()).await;
}
Err(gst::FlowError::Flushing) => {
gst_debug!(CAT, obj: &self.element, "Flushing");
@@ -478,8 +476,7 @@ impl AppSrc {
None => return false,
};
- let eos = StreamItem::Event(gst::Event::new_eos().build());
- match sender.try_send(eos) {
+ match sender.try_send(StreamItem::Event(gst::event::Eos::new())) {
Ok(_) => true,
Err(err) => {
gst_error!(CAT, obj: element, "Failed to queue EOS: {}", err);