diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2021-11-06 10:34:10 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2021-11-06 10:34:10 +0300 |
commit | d9bda62a4720c0539a443a4e489645e9bb4af1eb (patch) | |
tree | d59eef871715fda4a9b37e355909a345dbd598d0 /generic/threadshare/src/jitterbuffer | |
parent | c99b7785f941fa4f9388a88e52d74c0fa34129ec (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.rs | 43 |
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", ×tamp), - ("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" => { |