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

github.com/sdroege/gst-plugin-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2022-11-27 02:12:46 +0300
committerSebastian Dröge <sebastian@centricular.com>2022-11-27 02:12:46 +0300
commitfceacf708193271204c7ae9303f1002c10592597 (patch)
tree6c7ef05c22087a0f3ff9ffe445f0f3887100be78 /audio
parent0e2a00cbc88deed0e701bacf0fefd6dae70afbda (diff)
Update for gst::Array / gst::List API improvements
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/985>
Diffstat (limited to 'audio')
-rw-r--r--audio/audiofx/src/ebur128level/imp.rs8
-rw-r--r--audio/audiofx/src/hrtfrender/imp.rs8
2 files changed, 8 insertions, 8 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::<Result<Vec<_>, _>>();
+ .collect::<Result<gst::Array, _>>();
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::<Result<Vec<_>, _>>();
+ .collect::<Result<gst::Array, _>>();
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::<Vec<_>>();
-
- gst::Array::from(spatial_objects).to_value()
+ .collect::<gst::Array>()
+ .to_value()
}
_ => unimplemented!(),
}