From fceacf708193271204c7ae9303f1002c10592597 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 27 Nov 2022 01:12:46 +0200 Subject: [PATCH] Update for gst::Array / gst::List API improvements Part-of: --- audio/audiofx/src/ebur128level/imp.rs | 8 ++++---- audio/audiofx/src/hrtfrender/imp.rs | 8 ++++---- generic/threadshare/src/audiotestsrc/imp.rs | 6 ++++-- net/webrtc/src/webrtcsink/imp.rs | 6 +++--- text/regex/src/gstregex/imp.rs | 9 ++++----- text/regex/tests/regex.rs | 2 +- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/audio/audiofx/src/ebur128level/imp.rs b/audio/audiofx/src/ebur128level/imp.rs index f4f102e2..f61d55c3 100644 --- a/audio/audiofx/src/ebur128level/imp.rs +++ b/audio/audiofx/src/ebur128level/imp.rs @@ -538,10 +538,10 @@ impl BaseTransformImpl for EbuR128Level { if state.ebur128.mode().contains(ebur128::Mode::SAMPLE_PEAK) { let peaks = (0..state.info.channels()) .map(|c| state.ebur128.sample_peak(c).map(|p| p.to_send_value())) - .collect::, _>>(); + .collect::>(); match peaks { - Ok(peaks) => s.set("sample-peak", gst::Array::from(peaks)), + Ok(peaks) => s.set("sample-peak", peaks), Err(err) => { gst::error!(CAT, imp: self, "Failed to get sample peaks: {}", err) } @@ -551,10 +551,10 @@ impl BaseTransformImpl for EbuR128Level { if state.ebur128.mode().contains(ebur128::Mode::TRUE_PEAK) { let peaks = (0..state.info.channels()) .map(|c| state.ebur128.true_peak(c).map(|p| p.to_send_value())) - .collect::, _>>(); + .collect::>(); match peaks { - Ok(peaks) => s.set("true-peak", gst::Array::from(peaks)), + Ok(peaks) => s.set("true-peak", peaks), Err(err) => { gst::error!(CAT, imp: self, "Failed to get true peaks: {}", err) } diff --git a/audio/audiofx/src/hrtfrender/imp.rs b/audio/audiofx/src/hrtfrender/imp.rs index feccf888..97fc6a0c 100644 --- a/audio/audiofx/src/hrtfrender/imp.rs +++ b/audio/audiofx/src/hrtfrender/imp.rs @@ -514,15 +514,15 @@ impl ObjectImpl for HrtfRender { } "spatial-objects" => { let settings = self.settings.lock().unwrap(); - let spatial_objects = settings + + settings .spatial_objects .as_ref() .unwrap_or(&Vec::new()) .iter() .map(|x| gst::Structure::from(*x).to_send_value()) - .collect::>(); - - gst::Array::from(spatial_objects).to_value() + .collect::() + .to_value() } _ => unimplemented!(), } diff --git a/generic/threadshare/src/audiotestsrc/imp.rs b/generic/threadshare/src/audiotestsrc/imp.rs index 9ae51d0b..c48f56fa 100644 --- a/generic/threadshare/src/audiotestsrc/imp.rs +++ b/generic/threadshare/src/audiotestsrc/imp.rs @@ -217,9 +217,11 @@ impl AudioTestSrcTask { self.channels = s.get::("channels").unwrap() as usize; if self.channels > 2 { - s.set::( + s.set( "channel-mask", - gst_audio::AudioChannelPosition::fallback_mask(self.channels as u32).into(), + gst::Bitmask::from(gst_audio::AudioChannelPosition::fallback_mask( + self.channels as u32, + )), ); } } diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs index 3b4c2809..3e38ee47 100644 --- a/net/webrtc/src/webrtcsink/imp.rs +++ b/net/webrtc/src/webrtcsink/imp.rs @@ -806,15 +806,15 @@ impl Session { fn gather_stats(&self) -> gst::Structure { let mut ret = self.stats.to_owned(); - let encoder_stats: Vec<_> = self + let encoder_stats = self .encoders .iter() .map(VideoEncoder::gather_stats) .map(|s| s.to_send_value()) - .collect(); + .collect::(); let our_stats = gst::Structure::builder("application/x-webrtcsink-consumer-stats") - .field("video-encoders", gst::Array::from(encoder_stats)) + .field("video-encoders", encoder_stats) .build(); ret.set("consumer-stats", our_stats); diff --git a/text/regex/src/gstregex/imp.rs b/text/regex/src/gstregex/imp.rs index 06f9ed4a..39cfd7e8 100644 --- a/text/regex/src/gstregex/imp.rs +++ b/text/regex/src/gstregex/imp.rs @@ -235,21 +235,20 @@ impl ObjectImpl for RegEx { match pspec.name() { "commands" => { let state = self.state.lock().unwrap(); - let mut commands = vec![]; + let mut commands = gst::Array::default(); for command in &state.commands { match command.operation { Operation::ReplaceAll(ref replacement) => { - commands.push( + commands.append( gst::Structure::builder("replace-all") .field("pattern", &command.pattern) .field("replacement", replacement) - .build() - .to_send_value(), + .build(), ); } } } - gst::Array::from(commands).to_value() + commands.to_value() } _ => unimplemented!(), } diff --git a/text/regex/tests/regex.rs b/text/regex/tests/regex.rs index fc0508e1..d8d7dd48 100644 --- a/text/regex/tests/regex.rs +++ b/text/regex/tests/regex.rs @@ -36,7 +36,7 @@ fn test_replace_all() { .field("replacement", "trap") .build(); - let commands = gst::Array::from(vec![command.to_send_value()]); + let commands = gst::Array::new([command]); regex.set_property("commands", &commands); }