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
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 /text/regex
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 'text/regex')
-rw-r--r--text/regex/src/gstregex/imp.rs9
-rw-r--r--text/regex/tests/regex.rs2
2 files changed, 5 insertions, 6 deletions
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);
}