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

gitlab.freedesktop.org/gstreamer/gst-plugins-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-10-19 19:18:43 +0300
committerSebastian Dröge <sebastian@centricular.com>2022-10-19 19:43:29 +0300
commit12400b6b87e75cfdfa7701b62cf8698c11e14a73 (patch)
treedf8f49f8258a34e961b8f9710671fc0d97bf7c58 /generic/sodium
parent9ce8e93c6374a712a6c8981557c726a3fc04273b (diff)
Update everything for element factory builder API changes
And set properties as part of object construction wherever it makes sense.
Diffstat (limited to 'generic/sodium')
-rw-r--r--generic/sodium/examples/decrypt_example.rs24
-rw-r--r--generic/sodium/examples/encrypt_example.rs22
-rw-r--r--generic/sodium/tests/decrypter.rs64
-rw-r--r--generic/sodium/tests/encrypter.rs42
4 files changed, 95 insertions, 57 deletions
diff --git a/generic/sodium/examples/decrypt_example.rs b/generic/sodium/examples/decrypt_example.rs
index 5a0a9d2fb..1da10de15 100644
--- a/generic/sodium/examples/decrypt_example.rs
+++ b/generic/sodium/examples/decrypt_example.rs
@@ -85,16 +85,20 @@ fn main() -> Result<(), Box<dyn Error>> {
let receiver = &Keys::from_file(&receiver_keys)?;
let sender = &Keys::from_file(&sender_keys)?;
- let filesrc = gst::ElementFactory::make("filesrc", None).unwrap();
- let decrypter = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- let typefind = gst::ElementFactory::make("typefind", None).unwrap();
- let filesink = gst::ElementFactory::make("filesink", None).unwrap();
-
- filesrc.set_property("location", &args.input);
- filesink.set_property("location", &args.output);
-
- decrypter.set_property("receiver-key", glib::Bytes::from_owned(receiver.private.0));
- decrypter.set_property("sender-key", glib::Bytes::from_owned(sender.public));
+ let filesrc = gst::ElementFactory::make("filesrc")
+ .property("location", &args.input)
+ .build()
+ .unwrap();
+ let decrypter = gst::ElementFactory::make("sodiumdecrypter")
+ .property("receiver-key", glib::Bytes::from_owned(receiver.private.0))
+ .property("sender-key", glib::Bytes::from_owned(sender.public))
+ .build()
+ .unwrap();
+ let typefind = gst::ElementFactory::make("typefind").build().unwrap();
+ let filesink = gst::ElementFactory::make("filesink")
+ .property("location", &args.output)
+ .build()
+ .unwrap();
let pipeline = gst::Pipeline::new(Some("test-pipeline"));
pipeline
diff --git a/generic/sodium/examples/encrypt_example.rs b/generic/sodium/examples/encrypt_example.rs
index c8cd97bf8..ff578b0d8 100644
--- a/generic/sodium/examples/encrypt_example.rs
+++ b/generic/sodium/examples/encrypt_example.rs
@@ -89,15 +89,19 @@ fn main() -> Result<(), Box<dyn Error>> {
let receiver = &Keys::from_file(&receiver_keys)?;
let sender = &Keys::from_file(&sender_keys)?;
- let filesrc = gst::ElementFactory::make("filesrc", None).unwrap();
- let encrypter = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- let filesink = gst::ElementFactory::make("filesink", None).unwrap();
-
- filesrc.set_property("location", &args.input);
- filesink.set_property("location", &args.output);
-
- encrypter.set_property("receiver-key", glib::Bytes::from_owned(receiver.public));
- encrypter.set_property("sender-key", glib::Bytes::from_owned(sender.private.0));
+ let filesrc = gst::ElementFactory::make("filesrc")
+ .property("location", &args.input)
+ .build()
+ .unwrap();
+ let encrypter = gst::ElementFactory::make("sodiumencrypter")
+ .property("receiver-key", glib::Bytes::from_owned(receiver.public))
+ .property("sender-key", glib::Bytes::from_owned(sender.private.0))
+ .build()
+ .unwrap();
+ let filesink = gst::ElementFactory::make("filesink")
+ .property("location", &args.output)
+ .build()
+ .unwrap();
let pipeline = gst::Pipeline::new(Some("test-pipeline"));
pipeline
diff --git a/generic/sodium/tests/decrypter.rs b/generic/sodium/tests/decrypter.rs
index 3243ffea7..a489d188f 100644
--- a/generic/sodium/tests/decrypter.rs
+++ b/generic/sodium/tests/decrypter.rs
@@ -72,17 +72,21 @@ fn test_pipeline() {
r
};
- let filesrc = gst::ElementFactory::make("filesrc", None).unwrap();
- filesrc.set_property("location", &input_path.to_str().unwrap());
+ let filesrc = gst::ElementFactory::make("filesrc")
+ .property("location", &input_path.to_str().unwrap())
+ .build()
+ .unwrap();
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("sender-key", &*SENDER_PUBLIC);
- dec.set_property("receiver-key", &*RECEIVER_PRIVATE);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("sender-key", &*SENDER_PUBLIC)
+ .property("receiver-key", &*RECEIVER_PRIVATE)
+ .build()
+ .unwrap();
// the typefind element here is cause the decrypter only supports
// operating in pull mode bu the filesink wants push-mode.
- let typefind = gst::ElementFactory::make("typefind", None).unwrap();
- let sink = gst::ElementFactory::make("appsink", None).unwrap();
+ let typefind = gst::ElementFactory::make("typefind").build().unwrap();
+ let sink = gst::ElementFactory::make("appsink").build().unwrap();
pipeline
.add_many(&[&filesrc, &dec, &typefind, &sink])
@@ -160,12 +164,16 @@ fn test_pull_range() {
r
};
- let filesrc = gst::ElementFactory::make("filesrc", None).unwrap();
- filesrc.set_property("location", input_path.to_str().unwrap());
+ let filesrc = gst::ElementFactory::make("filesrc")
+ .property("location", input_path.to_str().unwrap())
+ .build()
+ .unwrap();
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("sender-key", &*SENDER_PUBLIC);
- dec.set_property("receiver-key", &*RECEIVER_PRIVATE);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("sender-key", &*SENDER_PUBLIC)
+ .property("receiver-key", &*RECEIVER_PRIVATE)
+ .build()
+ .unwrap();
pipeline
.add_many(&[&filesrc, &dec])
@@ -265,33 +273,43 @@ fn test_state_changes() {
// NullToReady without keys provided
{
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .build()
+ .unwrap();
assert!(dec.change_state(gst::StateChange::NullToReady).is_err());
// Set only receiver key
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("receiver-key", &*RECEIVER_PRIVATE);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("receiver-key", &*RECEIVER_PRIVATE)
+ .build()
+ .unwrap();
assert!(dec.change_state(gst::StateChange::NullToReady).is_err());
// Set only sender key
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("sender-key", &*SENDER_PUBLIC);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("sender-key", &*SENDER_PUBLIC)
+ .build()
+ .unwrap();
assert!(dec.change_state(gst::StateChange::NullToReady).is_err());
}
// NullToReady, no nonce provided
{
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("sender-key", &*SENDER_PUBLIC);
- dec.set_property("receiver-key", &*RECEIVER_PRIVATE);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("sender-key", &*SENDER_PUBLIC)
+ .property("receiver-key", &*RECEIVER_PRIVATE)
+ .build()
+ .unwrap();
assert!(dec.change_state(gst::StateChange::NullToReady).is_ok());
}
// ReadyToNull
{
- let dec = gst::ElementFactory::make("sodiumdecrypter", None).unwrap();
- dec.set_property("sender-key", &*SENDER_PUBLIC);
- dec.set_property("receiver-key", &*RECEIVER_PRIVATE);
+ let dec = gst::ElementFactory::make("sodiumdecrypter")
+ .property("sender-key", &*SENDER_PUBLIC)
+ .property("receiver-key", &*RECEIVER_PRIVATE)
+ .build()
+ .unwrap();
assert!(dec.change_state(gst::StateChange::NullToReady).is_ok());
}
}
diff --git a/generic/sodium/tests/encrypter.rs b/generic/sodium/tests/encrypter.rs
index c17cb3ae1..e0c18faf9 100644
--- a/generic/sodium/tests/encrypter.rs
+++ b/generic/sodium/tests/encrypter.rs
@@ -73,10 +73,12 @@ fn encrypt_file() {
let mut adapter = gst_base::UniqueAdapter::new();
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- enc.set_property("sender-key", &*SENDER_PRIVATE);
- enc.set_property("receiver-key", &*RECEIVER_PUBLIC);
- enc.set_property("block-size", 1024u32);
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .property("sender-key", &*SENDER_PRIVATE)
+ .property("receiver-key", &*RECEIVER_PUBLIC)
+ .property("block-size", 1024u32)
+ .build()
+ .unwrap();
let mut h = gst_check::Harness::with_element(&enc, None, None);
h.add_element_src_pad(&enc.static_pad("src").expect("failed to get src pad"));
@@ -109,33 +111,43 @@ fn test_state_changes() {
// NullToReady without keys provided
{
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .build()
+ .unwrap();
assert!(enc.change_state(gst::StateChange::NullToReady).is_err());
// Set only receiver key
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- enc.set_property("receiver-key", &*RECEIVER_PUBLIC);
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .property("receiver-key", &*RECEIVER_PUBLIC)
+ .build()
+ .unwrap();
assert!(enc.change_state(gst::StateChange::NullToReady).is_err());
// Set only sender key
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- enc.set_property("sender-key", &*SENDER_PRIVATE);
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .property("sender-key", &*SENDER_PRIVATE)
+ .build()
+ .unwrap();
assert!(enc.change_state(gst::StateChange::NullToReady).is_err());
}
// NullToReady
{
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- enc.set_property("sender-key", &*SENDER_PRIVATE);
- enc.set_property("receiver-key", &*RECEIVER_PUBLIC);
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .property("sender-key", &*SENDER_PRIVATE)
+ .property("receiver-key", &*RECEIVER_PUBLIC)
+ .build()
+ .unwrap();
assert!(enc.change_state(gst::StateChange::NullToReady).is_ok());
}
// ReadyToNull
{
- let enc = gst::ElementFactory::make("sodiumencrypter", None).unwrap();
- enc.set_property("sender-key", &*SENDER_PRIVATE);
- enc.set_property("receiver-key", &*RECEIVER_PUBLIC);
+ let enc = gst::ElementFactory::make("sodiumencrypter")
+ .property("sender-key", &*SENDER_PRIVATE)
+ .property("receiver-key", &*RECEIVER_PUBLIC)
+ .build()
+ .unwrap();
assert!(enc.change_state(gst::StateChange::NullToReady).is_ok());
}
}