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:
authorSebastian Dröge <sebastian@centricular.com>2021-11-06 10:34:10 +0300
committerSebastian Dröge <sebastian@centricular.com>2021-11-06 10:34:10 +0300
commitd9bda62a4720c0539a443a4e489645e9bb4af1eb (patch)
treed59eef871715fda4a9b37e355909a345dbd598d0 /generic/threadshare/src/jitterbuffer
parentc99b7785f941fa4f9388a88e52d74c0fa34129ec (diff)
Update for GLib/GStreamer API changes
And clean up a lot of related property/caps/structure code.
Diffstat (limited to 'generic/threadshare/src/jitterbuffer')
-rw-r--r--generic/threadshare/src/jitterbuffer/imp.rs43
1 files changed, 17 insertions, 26 deletions
diff --git a/generic/threadshare/src/jitterbuffer/imp.rs b/generic/threadshare/src/jitterbuffer/imp.rs
index 18f6da3f6..ea568b756 100644
--- a/generic/threadshare/src/jitterbuffer/imp.rs
+++ b/generic/threadshare/src/jitterbuffer/imp.rs
@@ -706,15 +706,12 @@ impl SrcHandler {
let n_packets = gap - latency.nseconds() / spacing.nseconds();
if do_lost {
- let s = gst::Structure::new(
- "GstRTPPacketLost",
- &[
- ("seqnum", &(lost_seqnum as u32)),
- ("timestamp", &(last_popped_pts + spacing)),
- ("duration", &(n_packets * spacing).nseconds()),
- ("retry", &0),
- ],
- );
+ let s = gst::Structure::builder("GstRTPPacketLost")
+ .field("seqnum", lost_seqnum as u32)
+ .field("timestamp", last_popped_pts + spacing)
+ .field("duration", (n_packets * spacing).nseconds())
+ .field("retry", 0)
+ .build();
events.push(gst::event::CustomDownstream::new(s));
}
@@ -736,15 +733,12 @@ impl SrcHandler {
state.last_popped_pts = Some(timestamp);
if do_lost {
- let s = gst::Structure::new(
- "GstRTPPacketLost",
- &[
- ("seqnum", &(lost_seqnum as u32)),
- ("timestamp", &timestamp),
- ("duration", &duration.nseconds()),
- ("retry", &0),
- ],
- );
+ let s = gst::Structure::builder("GstRTPPacketLost")
+ .field("seqnum", lost_seqnum as u32)
+ .field("timestamp", timestamp)
+ .field("duration", duration.nseconds())
+ .field("retry", 0)
+ .build();
events.push(gst::event::CustomDownstream::new(s));
}
@@ -1503,14 +1497,11 @@ impl ObjectImpl for JitterBuffer {
}
"stats" => {
let state = self.state.lock().unwrap();
- let s = gst::Structure::new(
- "application/x-rtp-jitterbuffer-stats",
- &[
- ("num-pushed", &state.stats.num_pushed),
- ("num-lost", &state.stats.num_lost),
- ("num-late", &state.stats.num_late),
- ],
- );
+ let s = gst::Structure::builder("application/x-rtp-jitterbuffer-stats")
+ .field("num-pushed", state.stats.num_pushed)
+ .field("num-lost", state.stats.num_lost)
+ .field("num-late", state.stats.num_late)
+ .build();
s.to_value()
}
"context" => {