diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2022-11-27 02:12:46 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2022-11-27 02:12:46 +0300 |
commit | fceacf708193271204c7ae9303f1002c10592597 (patch) | |
tree | 6c7ef05c22087a0f3ff9ffe445f0f3887100be78 /text/regex | |
parent | 0e2a00cbc88deed0e701bacf0fefd6dae70afbda (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.rs | 9 | ||||
-rw-r--r-- | text/regex/tests/regex.rs | 2 |
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); } |