Use gst::PARAM_FLAG_MUTABLE_PLAYING and others consistently everywhere

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/139
This commit is contained in:
Sebastian Dröge 2021-01-31 14:44:45 +02:00
parent 1a826caf75
commit b649e9b076
27 changed files with 97 additions and 111 deletions

View file

@ -112,7 +112,7 @@ impl ObjectImpl for AudioEcho {
"Maximum delay of the echo in nanoseconds (can't be changed in PLAYING or PAUSED state)", "Maximum delay of the echo in nanoseconds (can't be changed in PLAYING or PAUSED state)",
0, u64::MAX, 0, u64::MAX,
DEFAULT_MAX_DELAY, DEFAULT_MAX_DELAY,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"delay", "delay",
@ -121,7 +121,7 @@ impl ObjectImpl for AudioEcho {
0, 0,
u64::MAX, u64::MAX,
DEFAULT_DELAY, DEFAULT_DELAY,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"intensity", "intensity",
@ -130,7 +130,7 @@ impl ObjectImpl for AudioEcho {
0.0, 0.0,
1.0, 1.0,
DEFAULT_INTENSITY, DEFAULT_INTENSITY,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"feedback", "feedback",
@ -139,7 +139,7 @@ impl ObjectImpl for AudioEcho {
0.0, 0.0,
1.0, 1.0,
DEFAULT_FEEDBACK, DEFAULT_FEEDBACK,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -1763,7 +1763,7 @@ impl ObjectImpl for AudioLoudNorm {
-70.0, -70.0,
-5.0, -5.0,
DEFAULT_LOUDNESS_TARGET, DEFAULT_LOUDNESS_TARGET,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"loudness-range-target", "loudness-range-target",
@ -1772,7 +1772,7 @@ impl ObjectImpl for AudioLoudNorm {
1.0, 1.0,
20.0, 20.0,
DEFAULT_LOUDNESS_RANGE_TARGET, DEFAULT_LOUDNESS_RANGE_TARGET,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"max-true-peak", "max-true-peak",
@ -1781,7 +1781,7 @@ impl ObjectImpl for AudioLoudNorm {
-9.0, -9.0,
0.0, 0.0,
DEFAULT_MAX_TRUE_PEAK, DEFAULT_MAX_TRUE_PEAK,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"offset", "offset",
@ -1790,7 +1790,7 @@ impl ObjectImpl for AudioLoudNorm {
-99.0, -99.0,
99.0, 99.0,
DEFAULT_OFFSET, DEFAULT_OFFSET,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -352,7 +352,7 @@ impl ObjectImpl for CsoundFilter {
"Loop", "Loop",
"loop over the score (can be changed in PLAYING or PAUSED state)", "loop over the score (can be changed in PLAYING or PAUSED state)",
DEFAULT_LOOP, DEFAULT_LOOP,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"location", "location",
@ -360,7 +360,7 @@ impl ObjectImpl for CsoundFilter {
"Location of the csd file to be used by csound. "Location of the csd file to be used by csound.
Use either location or CSD-text but not both at the same time, if so and error would be triggered", Use either location or CSD-text but not both at the same time, if so and error would be triggered",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"csd-text", "csd-text",
@ -368,7 +368,7 @@ impl ObjectImpl for CsoundFilter {
"The content of a csd file passed as a String. "The content of a csd file passed as a String.
Use either location or csd-text but not both at the same time, if so and error would be triggered", Use either location or csd-text but not both at the same time, if so and error would be triggered",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"score-offset", "score-offset",
@ -377,7 +377,7 @@ impl ObjectImpl for CsoundFilter {
0.0, 0.0,
f64::MAX, f64::MAX,
SCORE_OFFSET_DEFAULT, SCORE_OFFSET_DEFAULT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -146,7 +146,7 @@ impl ObjectImpl for FileSrc {
"File Location", "File Location",
"Location of the file to read from", "Location of the file to read from",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
)] )]
}); });

View file

@ -441,7 +441,7 @@ impl ObjectImpl for InputSelector {
"Active Pad", "Active Pad",
"Currently active pad", "Currently active pad",
gst::Pad::static_type(), gst::Pad::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -735,18 +735,7 @@ impl UdpSink {
let socket_qualified: SocketQualified; let socket_qualified: SocketQualified;
if let Some(ref wrapped_socket) = wrapped_socket { if let Some(ref wrapped_socket) = wrapped_socket {
use std::net::UdpSocket; let socket = wrapped_socket.get();
let socket: UdpSocket;
#[cfg(unix)]
{
socket = wrapped_socket.get()
}
#[cfg(windows)]
{
socket = wrapped_socket.get()
}
let socket = context.enter(|| { let socket = context.enter(|| {
tokio::net::UdpSocket::from_std(socket).map_err(|err| { tokio::net::UdpSocket::from_std(socket).map_err(|err| {

View file

@ -666,7 +666,7 @@ mod imp_sink {
"Sender", "Sender",
"Channel sender to forward the incoming items to", "Channel sender to forward the incoming items to",
ItemSender::get_type(), ItemSender::get_type(),
glib::ParamFlags::WRITABLE, glib::ParamFlags::WRITABLE | glib::ParamFlags::CONSTRUCT_ONLY,
)] )]
}); });
@ -793,15 +793,12 @@ fn setup(
} }
// Sink // Sink
let sink_element = glib::Object::new::<ElementSinkTest>(&[]).unwrap(); let (sender, receiver) = mpsc::channel::<Item>(10);
let sink_element =
glib::Object::new::<ElementSinkTest>(&[("sender", &ItemSender { sender })]).unwrap();
pipeline.add(&sink_element).unwrap(); pipeline.add(&sink_element).unwrap();
last_element.link(&sink_element).unwrap(); last_element.link(&sink_element).unwrap();
let (sender, receiver) = mpsc::channel::<Item>(10);
sink_element
.set_property("sender", &ItemSender { sender })
.unwrap();
(pipeline, src_element, sink_element, receiver) (pipeline, src_element, sink_element, receiver)
} }

View file

@ -585,35 +585,35 @@ impl ObjectImpl for ReqwestHttpSrc {
"Location", "Location",
"URL to read from", "URL to read from",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"user-agent", "user-agent",
"User-Agent", "User-Agent",
"Value of the User-Agent HTTP request header field", "Value of the User-Agent HTTP request header field",
DEFAULT_USER_AGENT.into(), DEFAULT_USER_AGENT.into(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"is-live", "is-live",
"Is Live", "Is Live",
"Act like a live source", "Act like a live source",
DEFAULT_IS_LIVE, DEFAULT_IS_LIVE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"user-id", "user-id",
"User-id", "User-id",
"HTTP location URI user id for authentication", "HTTP location URI user id for authentication",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"user-pw", "user-pw",
"User-pw", "User-pw",
"HTTP location URI user password for authentication", "HTTP location URI user password for authentication",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"timeout", "timeout",
@ -622,42 +622,42 @@ impl ObjectImpl for ReqwestHttpSrc {
0, 0,
3600, 3600,
DEFAULT_TIMEOUT, DEFAULT_TIMEOUT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"compress", "compress",
"Compress", "Compress",
"Allow compressed content encodings", "Allow compressed content encodings",
DEFAULT_COMPRESS, DEFAULT_COMPRESS,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boxed( glib::ParamSpec::boxed(
"extra-headers", "extra-headers",
"Extra Headers", "Extra Headers",
"Extra headers to append to the HTTP request", "Extra headers to append to the HTTP request",
gst::Structure::static_type(), gst::Structure::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boxed( glib::ParamSpec::boxed(
"cookies", "cookies",
"Cookies", "Cookies",
"HTTP request cookies", "HTTP request cookies",
Vec::<String>::static_type(), Vec::<String>::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"iradio-mode", "iradio-mode",
"I-Radio Mode", "I-Radio Mode",
"Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data", "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data",
DEFAULT_IRADIO_MODE, DEFAULT_IRADIO_MODE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"keep-alive", "keep-alive",
"Keep Alive", "Keep Alive",
"Use HTTP persistent connections", "Use HTTP persistent connections",
DEFAULT_KEEP_ALIVE, DEFAULT_KEEP_ALIVE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -1043,14 +1043,14 @@ impl ObjectImpl for Transcriber {
<https://docs.aws.amazon.com/transcribe/latest/dg/how-streaming-transcription.html> \ <https://docs.aws.amazon.com/transcribe/latest/dg/how-streaming-transcription.html> \
for an up to date list of allowed languages", for an up to date list of allowed languages",
Some("en-US"), Some("en-US"),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"use-partial-results", "use-partial-results",
"Latency", "Latency",
"Whether partial results from AWS should be used", "Whether partial results from AWS should be used",
DEFAULT_USE_PARTIAL_RESULTS, DEFAULT_USE_PARTIAL_RESULTS,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"latency", "latency",
@ -1059,7 +1059,7 @@ impl ObjectImpl for Transcriber {
2 * GRANULARITY_MS, 2 * GRANULARITY_MS,
std::u32::MAX, std::u32::MAX,
DEFAULT_LATENCY_MS, DEFAULT_LATENCY_MS,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -369,21 +369,21 @@ impl ObjectImpl for S3Sink {
"S3 Bucket", "S3 Bucket",
"The bucket of the file to write", "The bucket of the file to write",
None, None,
glib::ParamFlags::READWRITE, /* + GST_PARAM_MUTABLE_READY) */ glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"key", "key",
"S3 Key", "S3 Key",
"The key of the file to write", "The key of the file to write",
None, None,
glib::ParamFlags::READWRITE, /* + GST_PARAM_MUTABLE_READY) */ glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"region", "region",
"AWS Region", "AWS Region",
"An AWS region (e.g. eu-west-2).", "An AWS region (e.g. eu-west-2).",
None, None,
glib::ParamFlags::READWRITE, /* + GST_PARAM_MUTABLE_READY) */ glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"part-size", "part-size",
@ -392,7 +392,7 @@ impl ObjectImpl for S3Sink {
5 * 1024 * 1024, // 5 MB 5 * 1024 * 1024, // 5 MB
5 * 1024 * 1024 * 1024, // 5 GB 5 * 1024 * 1024 * 1024, // 5 GB
DEFAULT_BUFFER_SIZE, DEFAULT_BUFFER_SIZE,
glib::ParamFlags::READWRITE, /* + GST_PARAM_MUTABLE_READY) */ glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -416,7 +416,7 @@ impl ObjectImpl for TextWrap {
"Path to a dictionary to load at runtime to perform hyphenation, see \ "Path to a dictionary to load at runtime to perform hyphenation, see \
<https://docs.rs/crate/hyphenation/0.7.1> for more information", <https://docs.rs/crate/hyphenation/0.7.1> for more information",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"columns", "columns",
@ -425,7 +425,7 @@ impl ObjectImpl for TextWrap {
1, 1,
std::u32::MAX, std::u32::MAX,
DEFAULT_COLUMNS, DEFAULT_COLUMNS,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"lines", "lines",
@ -434,7 +434,7 @@ impl ObjectImpl for TextWrap {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_LINES, DEFAULT_LINES,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::int64( glib::ParamSpec::int64(
"accumulate-time", "accumulate-time",
@ -443,7 +443,7 @@ impl ObjectImpl for TextWrap {
-1, -1,
std::i64::MAX, std::i64::MAX,
DEFAULT_ACCUMULATE, DEFAULT_ACCUMULATE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -94,7 +94,7 @@ impl ObjectImpl for ProgressBin {
"Defines the output type of the progressbin", "Defines the output type of the progressbin",
ProgressBinOutput::static_type(), ProgressBinOutput::static_type(),
DEFAULT_OUTPUT_TYPE as i32, DEFAULT_OUTPUT_TYPE as i32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
)] )]
}); });
@ -237,8 +237,8 @@ impl BinImpl for ProgressBin {
{ {
let s = msg.get_structure().unwrap(); let s = msg.get_structure().unwrap();
if let Ok(percent) = s.get_some::<f64>("percent-double") { if let Ok(percent) = s.get_some::<f64>("percent-double") {
let output_type = self.output_type.lock().unwrap(); let output_type = *self.output_type.lock().unwrap();
match *output_type { match output_type {
ProgressBinOutput::Println => println!("progress: {:5.1}%", percent), ProgressBinOutput::Println => println!("progress: {:5.1}%", percent),
ProgressBinOutput::DebugCategory => { ProgressBinOutput::DebugCategory => {
gst_info!(CAT, "progress: {:5.1}%", percent); gst_info!(CAT, "progress: {:5.1}%", percent);

View file

@ -122,7 +122,7 @@ impl ObjectImpl for Rgb2Gray {
"Invert", "Invert",
"Invert grayscale output", "Invert grayscale output",
DEFAULT_INVERT, DEFAULT_INVERT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"shift", "shift",
@ -131,7 +131,7 @@ impl ObjectImpl for Rgb2Gray {
0, 0,
255, 255,
DEFAULT_SHIFT, DEFAULT_SHIFT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -182,7 +182,7 @@ impl ObjectImpl for SineSrc {
1, 1,
u32::MAX, u32::MAX,
DEFAULT_SAMPLES_PER_BUFFER, DEFAULT_SAMPLES_PER_BUFFER,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"freq", "freq",
@ -191,7 +191,7 @@ impl ObjectImpl for SineSrc {
1, 1,
u32::MAX, u32::MAX,
DEFAULT_FREQ, DEFAULT_FREQ,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::double( glib::ParamSpec::double(
"volume", "volume",
@ -200,21 +200,21 @@ impl ObjectImpl for SineSrc {
0.0, 0.0,
10.0, 10.0,
DEFAULT_VOLUME, DEFAULT_VOLUME,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"mute", "mute",
"Mute", "Mute",
"Mute", "Mute",
DEFAULT_MUTE, DEFAULT_MUTE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"is-live", "is-live",
"Is Live", "Is Live",
"(Pseudo) live output", "(Pseudo) live output",
DEFAULT_IS_LIVE, DEFAULT_IS_LIVE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -204,29 +204,29 @@ impl ObjectImpl for FallbackSrc {
"Enable Audio", "Enable Audio",
"Enable the audio stream, this will output silence if there's no audio in the configured URI", "Enable the audio stream, this will output silence if there's no audio in the configured URI",
true, true,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"enable-video", "enable-video",
"Enable Video", "Enable Video",
"Enable the video stream, this will output black or the fallback video if there's no video in the configured URI", "Enable the video stream, this will output black or the fallback video if there's no video in the configured URI",
true, true,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string("uri", "URI", "URI to use", None, glib::ParamFlags::READWRITE), glib::ParamSpec::string("uri", "URI", "URI to use", None, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY),
glib::ParamSpec::object( glib::ParamSpec::object(
"source", "source",
"Source", "Source",
"Source to use instead of the URI", "Source to use instead of the URI",
gst::Element::static_type(), gst::Element::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::string( glib::ParamSpec::string(
"fallback-uri", "fallback-uri",
"Fallback URI", "Fallback URI",
"Fallback URI to use for video in case the main stream doesn't work", "Fallback URI to use for video in case the main stream doesn't work",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"timeout", "timeout",
@ -235,7 +235,7 @@ impl ObjectImpl for FallbackSrc {
0, 0,
std::u64::MAX, std::u64::MAX,
5 * gst::SECOND_VAL, 5 * gst::SECOND_VAL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"restart-timeout", "restart-timeout",
@ -244,7 +244,7 @@ impl ObjectImpl for FallbackSrc {
0, 0,
std::u64::MAX, std::u64::MAX,
5 * gst::SECOND_VAL, 5 * gst::SECOND_VAL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"retry-timeout", "retry-timeout",
@ -253,14 +253,14 @@ impl ObjectImpl for FallbackSrc {
0, 0,
std::u64::MAX, std::u64::MAX,
60 * gst::SECOND_VAL, 60 * gst::SECOND_VAL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"restart-on-eos", "restart-on-eos",
"Restart on EOS", "Restart on EOS",
"Restart source on EOS", "Restart source on EOS",
false, false,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::enum_( glib::ParamSpec::enum_(
"status", "status",
@ -279,7 +279,7 @@ impl ObjectImpl for FallbackSrc {
0, 0,
std::u64::MAX, std::u64::MAX,
0, 0,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::int64( glib::ParamSpec::int64(
"buffer-duration", "buffer-duration",
@ -288,7 +288,7 @@ impl ObjectImpl for FallbackSrc {
-1, -1,
std::i64::MAX, std::i64::MAX,
-1, -1,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boxed( glib::ParamSpec::boxed(
"statistics", "statistics",

View file

@ -94,7 +94,7 @@ impl ObjectImpl for VideoFallbackSource {
"URI", "URI",
"URI to use for video in case the main stream doesn't work", "URI to use for video in case the main stream doesn't work",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | glib::ParamFlags::CONSTRUCT_ONLY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"min-latency", "min-latency",
@ -103,7 +103,7 @@ impl ObjectImpl for VideoFallbackSource {
0, 0,
std::u64::MAX, std::u64::MAX,
0, 0,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | glib::ParamFlags::CONSTRUCT_ONLY,
), ),
] ]
}); });

View file

@ -679,21 +679,21 @@ impl ObjectImpl for FallbackSwitch {
0, 0,
std::u64::MAX, std::u64::MAX,
DEFAULT_TIMEOUT, DEFAULT_TIMEOUT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::object( glib::ParamSpec::object(
"active-pad", "active-pad",
"Active Pad", "Active Pad",
"Currently active pad. Writes are ignored if auto-switch=true", "Currently active pad. Writes are ignored if auto-switch=true",
gst::Pad::static_type(), gst::Pad::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"auto-switch", "auto-switch",
"Automatically switch pads", "Automatically switch pads",
"Automatically switch pads (If true, prefer primary sink, otherwise manual selection via the active-pad property)", "Automatically switch pads (If true, prefer primary sink, otherwise manual selection via the active-pad property)",
DEFAULT_AUTO_SWITCH, DEFAULT_AUTO_SWITCH,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE| gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::enum_( glib::ParamSpec::enum_(
"primary-health", "primary-health",

View file

@ -1711,7 +1711,7 @@ impl ObjectImpl for ToggleRecord {
"Record", "Record",
"Enable/disable recording", "Enable/disable recording",
DEFAULT_RECORD, DEFAULT_RECORD,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"recording", "recording",

View file

@ -380,7 +380,7 @@ impl ObjectImpl for CCDetect {
0, 0,
u64::MAX, u64::MAX,
DEFAULT_WINDOW, DEFAULT_WINDOW,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"cc608", "cc608",

View file

@ -510,14 +510,14 @@ impl ObjectImpl for MccEnc {
"UUID", "UUID",
"UUID for the output file", "UUID for the output file",
None, None,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boxed( glib::ParamSpec::boxed(
"creation-date", "creation-date",
"Creation Date", "Creation Date",
"Creation date for the output file", "Creation date for the output file",
glib::DateTime::static_type(), glib::DateTime::static_type(),
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -996,7 +996,7 @@ impl ObjectImpl for TtToCea608 {
"Which mode to operate in", "Which mode to operate in",
Cea608Mode::static_type(), Cea608Mode::static_type(),
DEFAULT_MODE as i32, DEFAULT_MODE as i32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
)] )]
}); });

View file

@ -237,7 +237,7 @@ impl ObjectImpl for TtToJson {
"Which mode to operate in", "Which mode to operate in",
Cea608Mode::static_type(), Cea608Mode::static_type(),
DEFAULT_MODE as i32, DEFAULT_MODE as i32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
)] )]
}); });

View file

@ -158,7 +158,7 @@ impl ObjectImpl for GifEnc {
-1, -1,
std::u16::MAX as i32, std::u16::MAX as i32,
DEFAULT_REPEAT, DEFAULT_REPEAT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
)] )]
}); });

View file

@ -106,7 +106,7 @@ impl ObjectImpl for HsvDetector {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_HUE_REF, DEFAULT_HUE_REF,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"hue-var", "hue-var",
@ -115,7 +115,7 @@ impl ObjectImpl for HsvDetector {
0.0, 0.0,
180.0, 180.0,
DEFAULT_HUE_VAR, DEFAULT_HUE_VAR,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"saturation-ref", "saturation-ref",
@ -124,7 +124,7 @@ impl ObjectImpl for HsvDetector {
0.0, 0.0,
1.0, 1.0,
DEFAULT_SATURATION_REF, DEFAULT_SATURATION_REF,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"saturation-var", "saturation-var",
@ -133,7 +133,7 @@ impl ObjectImpl for HsvDetector {
0.0, 0.0,
1.0, 1.0,
DEFAULT_SATURATION_VAR, DEFAULT_SATURATION_VAR,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"value-ref", "value-ref",
@ -142,7 +142,7 @@ impl ObjectImpl for HsvDetector {
0.0, 0.0,
1.0, 1.0,
DEFAULT_VALUE_REF, DEFAULT_VALUE_REF,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"value-var", "value-var",
@ -151,7 +151,7 @@ impl ObjectImpl for HsvDetector {
0.0, 0.0,
1.0, 1.0,
DEFAULT_VALUE_VAR, DEFAULT_VALUE_VAR,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -101,7 +101,7 @@ impl ObjectImpl for HsvFilter {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_HUE_SHIFT, DEFAULT_HUE_SHIFT,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"saturation-mul", "saturation-mul",
@ -110,7 +110,7 @@ impl ObjectImpl for HsvFilter {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_SATURATION_MUL, DEFAULT_SATURATION_MUL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"saturation-off", "saturation-off",
@ -119,7 +119,7 @@ impl ObjectImpl for HsvFilter {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_SATURATION_OFF, DEFAULT_SATURATION_OFF,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"value-mul", "value-mul",
@ -128,7 +128,7 @@ impl ObjectImpl for HsvFilter {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_VALUE_MUL, DEFAULT_VALUE_MUL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
glib::ParamSpec::float( glib::ParamSpec::float(
"value-off", "value-off",
@ -137,7 +137,7 @@ impl ObjectImpl for HsvFilter {
f32::MIN, f32::MIN,
f32::MAX, f32::MAX,
DEFAULT_VALUE_OFF, DEFAULT_VALUE_OFF,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
), ),
] ]
}); });

View file

@ -233,14 +233,14 @@ impl ObjectImpl for Rav1Enc {
0, 0,
10, 10,
DEFAULT_SPEED_PRESET, DEFAULT_SPEED_PRESET,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::boolean( glib::ParamSpec::boolean(
"low-latency", "low-latency",
"Low Latency", "Low Latency",
"Low Latency", "Low Latency",
DEFAULT_LOW_LATENCY, DEFAULT_LOW_LATENCY,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"min-key-frame-interval", "min-key-frame-interval",
@ -249,7 +249,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u64::MAX, std::u64::MAX,
DEFAULT_MIN_KEY_FRAME_INTERVAL, DEFAULT_MIN_KEY_FRAME_INTERVAL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint64( glib::ParamSpec::uint64(
"max-key-frame-interval", "max-key-frame-interval",
@ -258,7 +258,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u64::MAX, std::u64::MAX,
DEFAULT_MAX_KEY_FRAME_INTERVAL, DEFAULT_MAX_KEY_FRAME_INTERVAL,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::int( glib::ParamSpec::int(
"bitrate", "bitrate",
@ -267,7 +267,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::i32::MAX, std::i32::MAX,
DEFAULT_BITRATE, DEFAULT_BITRATE,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"quantizer", "quantizer",
@ -276,7 +276,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_QUANTIZER as u32, DEFAULT_QUANTIZER as u32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"tile-cols", "tile-cols",
@ -285,7 +285,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_TILE_COLS as u32, DEFAULT_TILE_COLS as u32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"tile-rows", "tile-rows",
@ -294,7 +294,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_TILE_ROWS as u32, DEFAULT_TILE_ROWS as u32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"tiles", "tiles",
@ -303,7 +303,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_TILES as u32, DEFAULT_TILES as u32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::uint( glib::ParamSpec::uint(
"threads", "threads",
@ -312,7 +312,7 @@ impl ObjectImpl for Rav1Enc {
0, 0,
std::u32::MAX, std::u32::MAX,
DEFAULT_THREADS as u32, DEFAULT_THREADS as u32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });

View file

@ -193,7 +193,7 @@ impl ObjectImpl for PngEncoder {
"Selects the compression algorithm to use", "Selects the compression algorithm to use",
CompressionLevel::static_type(), CompressionLevel::static_type(),
DEFAULT_COMPRESSION_LEVEL as i32, DEFAULT_COMPRESSION_LEVEL as i32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
glib::ParamSpec::enum_( glib::ParamSpec::enum_(
"filter", "filter",
@ -201,7 +201,7 @@ impl ObjectImpl for PngEncoder {
"Selects the filter type to applied", "Selects the filter type to applied",
FilterType::static_type(), FilterType::static_type(),
DEFAULT_FILTER_TYPE as i32, DEFAULT_FILTER_TYPE as i32,
glib::ParamFlags::READWRITE, glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_READY,
), ),
] ]
}); });