Struct gstreamer_check::harness::RefMut [−][src]
pub struct RefMut<'a>(_, _);
Methods from Deref<Target = Harness>
pub fn add_element_full<P: IsA<Element>>(
&mut self,
element: &P,
hsrc: Option<&StaticPadTemplate>,
element_sinkpad_name: Option<&str>,
hsink: Option<&StaticPadTemplate>,
element_srcpad_name: Option<&str>
)[src]
pub fn add_element_full<P: IsA<Element>>(
&mut self,
element: &P,
hsrc: Option<&StaticPadTemplate>,
element_sinkpad_name: Option<&str>,
hsink: Option<&StaticPadTemplate>,
element_srcpad_name: Option<&str>
)[src]Adds a crate::gst::Element to an empty crate::Harness
MT safe.
element
a crate::gst::Element to add to the harness (transfer none)
hsrc
a crate::gst::StaticPadTemplate describing the harness srcpad.
None will not create a harness srcpad.
element_sinkpad_name
a gchar with the name of the element
sinkpad that is then linked to the harness srcpad. Can be a static or request
or a sometimes pad that has been added. None will not get/request a sinkpad
from the element. (Like if the element is a src.)
hsink
a crate::gst::StaticPadTemplate describing the harness sinkpad.
None will not create a harness sinkpad.
element_srcpad_name
a gchar with the name of the element
srcpad that is then linked to the harness sinkpad, similar to the
element_sinkpad_name.
pub fn add_element_sink_pad<P: IsA<Pad>>(&mut self, sinkpad: &P)[src]
pub fn add_element_sink_pad<P: IsA<Pad>>(&mut self, sinkpad: &P)[src]Links the specified crate::gst::Pad the crate::Harness (XXX: @-reference does not belong to Harness!) srcpad.
MT safe.
sinkpad
a crate::gst::Pad to link to the harness srcpad
pub fn add_element_src_pad<P: IsA<Pad>>(&mut self, srcpad: &P)[src]
pub fn add_element_src_pad<P: IsA<Pad>>(&mut self, srcpad: &P)[src]Links the specified crate::gst::Pad the crate::Harness (XXX: @-reference does not belong to Harness!) sinkpad. This can be useful if
perhaps the srcpad did not exist at the time of creating the harness,
like a demuxer that provides a sometimes-pad after receiving data.
MT safe.
srcpad
a crate::gst::Pad to link to the harness sinkpad
pub fn add_parse(&mut self, launchline: &str)[src]
pub fn add_parse(&mut self, launchline: &str)[src]Parses the launchline and puts that in a crate::gst::Bin,
and then attches the supplied crate::Harness to the bin.
MT safe.
launchline
a gchar describing a gst-launch type line
pub fn add_probe<F>(
&mut self,
element_name: &str,
pad_name: &str,
mask: PadProbeType,
func: F
) where
F: Fn(&Pad, &mut PadProbeInfo<'_>) -> PadProbeReturn + Send + Sync + 'static, [src]
pub fn add_probe<F>(
&mut self,
element_name: &str,
pad_name: &str,
mask: PadProbeType,
func: F
) where
F: Fn(&Pad, &mut PadProbeInfo<'_>) -> PadProbeReturn + Send + Sync + 'static, [src]A convenience function to allows you to call gst_pad_add_probe on a
crate::gst::Pad of a crate::gst::Element that are residing inside the crate::Harness,
by using normal gst_pad_add_probe syntax
MT safe.
element_name
a gchar with a crate::gst::ElementFactory name
pad_name
a gchar with the name of the pad to attach the probe to
mask
a crate::gst::PadProbeType (see gst_pad_add_probe)
callback
a GstPadProbeCallback (see gst_pad_add_probe)
user_data
a gpointer (see gst_pad_add_probe)
destroy_data
a GDestroyNotify (see gst_pad_add_probe)
pub fn add_propose_allocation_meta(
&mut self,
api: Type,
params: Option<&StructureRef>
)[src]
This is supported on crate feature v1_16 only.
pub fn add_propose_allocation_meta(
&mut self,
api: Type,
params: Option<&StructureRef>
)[src]v1_16 only.pub fn add_sink(&mut self, sink_element_name: &str)[src]
pub fn add_sink(&mut self, sink_element_name: &str)[src]Similar to gst_harness_add_sink_harness, this is a convenience to
directly create a sink-harness using the sink_element_name name specified.
MT safe.
sink_element_name
a gchar with the name of a crate::gst::Element
pub fn add_sink_harness(&mut self, sink_harness: Harness)[src]
pub fn add_sink_harness(&mut self, sink_harness: Harness)[src]Similar to gst_harness_add_src, this allows you to send the data coming out
of your harnessed crate::gst::Element to a sink-element, allowing to test different
responses the element output might create in sink elements. An example might
be an existing sink providing some analytical data on the input it receives that
can be useful to your testing. If the goal is to test a sink-element itself,
this is better achieved using gst_harness_new directly on the sink.
If a sink-harness already exists it will be replaced.
MT safe.
sink_harness
a crate::Harness to be added as a sink-harness.
pub fn add_sink_parse(&mut self, launchline: &str)[src]
pub fn add_sink_parse(&mut self, launchline: &str)[src]Similar to gst_harness_add_sink, this allows you to specify a launch-line instead of just an element name. See gst_harness_add_src_parse for details.
MT safe.
launchline
a gchar with the name of a crate::gst::Element
pub fn add_src(&mut self, src_element_name: &str, has_clock_wait: bool)[src]
pub fn add_src(&mut self, src_element_name: &str, has_clock_wait: bool)[src]Similar to gst_harness_add_src_harness, this is a convenience to
directly create a src-harness using the src_element_name name specified.
MT safe.
src_element_name
a gchar with the name of a crate::gst::Element
has_clock_wait
a gboolean specifying if the crate::gst::Element uses
gst_clock_wait_id internally.
pub fn add_src_harness(&mut self, src_harness: Harness, has_clock_wait: bool)[src]
pub fn add_src_harness(&mut self, src_harness: Harness, has_clock_wait: bool)[src]A src-harness is a great way of providing the crate::Harness with data.
By adding a src-type crate::gst::Element, it is then easy to use functions like
gst_harness_push_from_src or gst_harness_src_crank_and_push_many
to provide your harnessed element with input. The has_clock_wait variable
is a great way to control you src-element with, in that you can have it
produce a buffer for you by simply cranking the clock, and not have it
spin out of control producing buffers as fast as possible.
If a src-harness already exists it will be replaced.
MT safe.
src_harness
a crate::Harness to be added as a src-harness.
has_clock_wait
a gboolean specifying if the crate::gst::Element uses
gst_clock_wait_id internally.
pub fn add_src_parse(&mut self, launchline: &str, has_clock_wait: bool)[src]
pub fn add_src_parse(&mut self, launchline: &str, has_clock_wait: bool)[src]Similar to gst_harness_add_src, this allows you to specify a launch-line,
which can be useful for both having more then one crate::gst::Element acting as your
src (Like a src producing raw buffers, and then an encoder, providing encoded
data), but also by allowing you to set properties like “is-live” directly on
the elements.
MT safe.
launchline
a gchar describing a gst-launch type line
has_clock_wait
a gboolean specifying if the crate::gst::Element uses
gst_clock_wait_id internally.
pub fn buffers_in_queue(&self) -> u32[src]
pub fn buffers_in_queue(&self) -> u32[src]The number of GstBuffers currently in the crate::Harness sinkpad [crate::glib::AsyncQueue]
MT safe.
Returns
a guint number of buffers in the queue
pub fn buffers_received(&self) -> u32[src]
pub fn buffers_received(&self) -> u32[src]The total number of GstBuffers that has arrived on the crate::Harness sinkpad.
This number includes buffers that have been dropped as well as buffers
that have already been pulled out.
MT safe.
Returns
a guint number of buffers received
pub fn crank_multiple_clock_waits(
&mut self,
waits: u32
) -> Result<(), BoolError>[src]
pub fn crank_multiple_clock_waits(
&mut self,
waits: u32
) -> Result<(), BoolError>[src]Similar to Self::crank_single_clock_wait(), this is the function to use
if your harnessed element(s) are using more then one gst_clock_id_wait.
Failing to do so can (and will) make it racy which [crate::gst::ClockID] you actually
are releasing, where as this function will process all the waits at the
same time, ensuring that one thread can’t register another wait before
both are released.
MT safe.
waits
a guint describing the number of GstClockIDs to crank
Returns
a gboolean true if the “crank” was successful, false if not.
pub fn crank_single_clock_wait(&mut self) -> Result<(), BoolError>[src]
pub fn crank_single_clock_wait(&mut self) -> Result<(), BoolError>[src]A “crank” consists of three steps:
1: Wait for a [crate::gst::ClockID] to be registered with the crate::TestClock.
2: Advance the crate::TestClock to the time the [crate::gst::ClockID] is waiting for.
3: Release the [crate::gst::ClockID] wait.
Together, this provides an easy way to not have to think about the details
around clocks and time, but still being able to write deterministic tests
that are dependent on this. A “crank” can be though of as the notion of
manually driving the clock forward to its next logical step.
MT safe.
Returns
a gboolean true if the “crank” was successful, false if not.
pub fn create_buffer(&mut self, size: usize) -> Result<Buffer, BoolError>[src]
pub fn create_buffer(&mut self, size: usize) -> Result<Buffer, BoolError>[src]Allocates a buffer using a crate::gst::BufferPool if present, or else using the
configured crate::gst::Allocator and crate::gst::AllocationParams
MT safe.
size
a gsize specifying the size of the buffer
Returns
a crate::gst::Buffer of size size
pub fn dump_to_file<P: AsRef<Path>>(&mut self, filename: P)[src]
pub fn dump_to_file<P: AsRef<Path>>(&mut self, filename: P)[src]Allows you to dump the GstBuffers the crate::Harness sinkpad [crate::glib::AsyncQueue]
to a file.
MT safe.
filename
a gchar with a the name of a file
pub fn events_in_queue(&self) -> u32[src]
pub fn events_in_queue(&self) -> u32[src]The number of GstEvents currently in the crate::Harness sinkpad [crate::glib::AsyncQueue]
MT safe.
Returns
a guint number of events in the queue
pub fn events_received(&self) -> u32[src]
pub fn events_received(&self) -> u32[src]The total number of GstEvents that has arrived on the crate::Harness sinkpad
This number includes events handled by the harness as well as events
that have already been pulled out.
MT safe.
Returns
a guint number of events received
pub fn find_element(&mut self, element_name: &str) -> Option<Element>[src]
pub fn find_element(&mut self, element_name: &str) -> Option<Element>[src]Most useful in conjunction with gst_harness_new_parse, this will scan the
GstElements inside the crate::Harness, and check if any of them matches
element_name. Typical usecase being that you need to access one of the
harnessed elements for properties and/or signals.
MT safe.
element_name
a gchar with a crate::gst::ElementFactory name
Returns
a crate::gst::Element or None if not found
pub fn last_pushed_timestamp(&self) -> ClockTime[src]
pub fn testclock(&self) -> Option<TestClock>[src]
pub fn play(&mut self)[src]
pub fn play(&mut self)[src]This will set the harnessed crate::gst::Element to crate::gst::State::Playing.
GstElements without a sink-crate::gst::Pad and with the [crate::gst::ElementFlags::Source]
flag set is considered a src crate::gst::Element
Non-src GstElements (like sinks and filters) are automatically set to
playing by the crate::Harness, but src GstElements are not to avoid them
starting to produce buffers.
Hence, for src crate::gst::Element you must call Self::play() explicitly.
MT safe.
pub fn pull(&mut self) -> Result<Buffer, BoolError>[src]
pub fn pull(&mut self) -> Result<Buffer, BoolError>[src]Pulls a crate::gst::Buffer from the [crate::glib::AsyncQueue] on the crate::Harness sinkpad. The pull
will timeout in 60 seconds. This is the standard way of getting a buffer
from a harnessed crate::gst::Element.
MT safe.
Returns
a crate::gst::Buffer or None if timed out.
pub fn pull_until_eos(&mut self) -> Result<Option<Buffer>, BoolError>[src]
This is supported on crate feature v1_18 only.
pub fn pull_until_eos(&mut self) -> Result<Option<Buffer>, BoolError>[src]v1_18 only.Pulls a crate::gst::Buffer from the [crate::glib::AsyncQueue] on the crate::Harness sinkpad. The pull
will block until an EOS event is received, or timeout in 60 seconds.
MT safe.
buf
A crate::gst::Buffer, or None if EOS or timeout occures
first.
Returns
pub fn pull_event(&mut self) -> Result<Event, BoolError>[src]
pub fn pull_event(&mut self) -> Result<Event, BoolError>[src]Pulls an crate::gst::Event from the [crate::glib::AsyncQueue] on the crate::Harness sinkpad.
Timeouts after 60 seconds similar to gst_harness_pull.
MT safe.
Returns
a crate::gst::Event or None if timed out.
pub fn pull_upstream_event(&mut self) -> Result<Event, BoolError>[src]
pub fn pull_upstream_event(&mut self) -> Result<Event, BoolError>[src]Pulls an crate::gst::Event from the [crate::glib::AsyncQueue] on the crate::Harness srcpad.
Timeouts after 60 seconds similar to gst_harness_pull.
MT safe.
Returns
a crate::gst::Event or None if timed out.
pub fn push(&mut self, buffer: Buffer) -> Result<FlowSuccess, FlowError>[src]
pub fn push(&mut self, buffer: Buffer) -> Result<FlowSuccess, FlowError>[src]Pushes a crate::gst::Buffer on the crate::Harness srcpad. The standard way of
interacting with an harnessed element.
MT safe.
buffer
a crate::gst::Buffer to push
Returns
a crate::gst::FlowReturn with the result from the push
pub fn push_and_pull(&mut self, buffer: Buffer) -> Result<Buffer, BoolError>[src]
pub fn push_and_pull(&mut self, buffer: Buffer) -> Result<Buffer, BoolError>[src]Basically a gst_harness_push and a gst_harness_pull in one line. Reflects the fact that you often want to do exactly this in your test: Push one buffer in, and inspect the outcome.
MT safe.
buffer
a crate::gst::Buffer to push
Returns
a crate::gst::Buffer or None if timed out.
pub fn push_event(&mut self, event: Event) -> bool[src]
pub fn push_event(&mut self, event: Event) -> bool[src]Pushes an crate::gst::Event on the crate::Harness srcpad.
MT safe.
event
a crate::gst::Event to push
Returns
a gboolean with the result from the push
pub fn push_from_src(&mut self) -> Result<FlowSuccess, FlowError>[src]
pub fn push_from_src(&mut self) -> Result<FlowSuccess, FlowError>[src]Transfer data from the src-crate::Harness to the main-crate::Harness. It consists
of 4 steps:
1: Make sure the src is started. (see: gst_harness_play)
2: Crank the clock (see: gst_harness_crank_single_clock_wait)
3: Pull a crate::gst::Buffer from the src-crate::Harness (see: gst_harness_pull)
4: Push the same crate::gst::Buffer into the main-crate::Harness (see: gst_harness_push)
MT safe.
Returns
a crate::gst::FlowReturn with the result of the push
pub fn push_to_sink(&mut self) -> Result<FlowSuccess, FlowError>[src]
pub fn push_to_sink(&mut self) -> Result<FlowSuccess, FlowError>[src]Transfer one crate::gst::Buffer from the main-crate::Harness to the sink-crate::Harness.
See gst_harness_push_from_src for details.
MT safe.
Returns
a crate::gst::FlowReturn with the result of the push
pub fn push_upstream_event(&mut self, event: Event) -> bool[src]
pub fn push_upstream_event(&mut self, event: Event) -> bool[src]Pushes an crate::gst::Event on the crate::Harness sinkpad.
MT safe.
event
a crate::gst::Event to push
Returns
a gboolean with the result from the push
pub fn query_latency(&self) -> ClockTime[src]
pub fn query_latency(&self) -> ClockTime[src]Get the min latency reported by any harnessed crate::gst::Element.
MT safe.
Returns
a crate::gst::ClockTime with min latency
pub fn set_blocking_push_mode(&mut self)[src]
pub fn set_blocking_push_mode(&mut self)[src]Setting this will make the harness block in the chain-function, and
then release when Self::pull() or Self::try_pull() is called.
Can be useful when wanting to control a src-element that is not implementing
[crate::gst::Clock::id_wait()] so it can’t be controlled by the crate::TestClock, since
it otherwise would produce buffers as fast as possible.
MT safe.
pub fn set_caps(&mut self, in_: Caps, out: Caps)[src]
pub fn set_caps(&mut self, in_: Caps, out: Caps)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) srcpad and sinkpad caps.
MT safe.
in_
a crate::gst::Caps to set on the harness srcpad
out
a crate::gst::Caps to set on the harness sinkpad
pub fn set_caps_str(&mut self, in_: &str, out: &str)[src]
pub fn set_caps_str(&mut self, in_: &str, out: &str)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) srcpad and sinkpad caps using strings.
MT safe.
in_
a gchar describing a crate::gst::Caps to set on the harness srcpad
out
a gchar describing a crate::gst::Caps to set on the harness sinkpad
pub fn set_drop_buffers(&mut self, drop_buffers: bool)[src]
pub fn set_drop_buffers(&mut self, drop_buffers: bool)[src]When set to true, instead of placing the buffers arriving from the harnessed
crate::gst::Element inside the sinkpads [crate::glib::AsyncQueue], they are instead unreffed.
MT safe.
drop_buffers
a gboolean specifying to drop outgoing buffers or not
pub fn set_forwarding(&mut self, forwarding: bool)[src]
pub fn set_forwarding(&mut self, forwarding: bool)[src]As a convenience, a src-harness will forward crate::gst::EventType::StreamStart,
crate::gst::EventType::Caps and crate::gst::EventType::Segment to the main-harness if forwarding
is enabled, and forward any sticky-events from the main-harness to
the sink-harness. It will also forward the [crate::gst::QueryType::Allocation].
If forwarding is disabled, the user will have to either manually push
these events from the src-harness using Self::src_push_event(), or
create and push them manually. While this will allow full control and
inspection of these events, for the most cases having forwarding enabled
will be sufficient when writing a test where the src-harness’ main function
is providing data for the main-harness.
Forwarding is enabled by default.
MT safe.
forwarding
a gboolean to enable/disable forwarding
pub fn set_sink_caps(&mut self, caps: Caps)[src]
pub fn set_sink_caps(&mut self, caps: Caps)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) sinkpad caps.
MT safe.
caps
a crate::gst::Caps to set on the harness sinkpad
pub fn set_sink_caps_str(&mut self, str: &str)[src]
pub fn set_sink_caps_str(&mut self, str: &str)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) sinkpad caps using a string.
MT safe.
str
a gchar describing a crate::gst::Caps to set on the harness sinkpad
pub fn set_src_caps(&mut self, caps: Caps)[src]
pub fn set_src_caps(&mut self, caps: Caps)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) srcpad caps. This must be done before any buffers
can legally be pushed from the harness to the element.
MT safe.
caps
a crate::gst::Caps to set on the harness srcpad
pub fn set_src_caps_str(&mut self, str: &str)[src]
pub fn set_src_caps_str(&mut self, str: &str)[src]Sets the crate::Harness (XXX: @-reference does not belong to Harness!) srcpad caps using a string. This must be done before
any buffers can legally be pushed from the harness to the element.
MT safe.
str
a gchar describing a crate::gst::Caps to set on the harness srcpad
pub fn set_time(&mut self, time: ClockTime) -> Result<(), BoolError>[src]
pub fn set_time(&mut self, time: ClockTime) -> Result<(), BoolError>[src]Advance the crate::TestClock to a specific time.
MT safe.
time
a crate::gst::ClockTime to advance the clock to
Returns
pub fn set_upstream_latency(&mut self, latency: ClockTime)[src]
pub fn set_upstream_latency(&mut self, latency: ClockTime)[src]Sets the min latency reported by crate::Harness when receiving a latency-query
latency
a crate::gst::ClockTime specifying the latency
pub fn sink_push_many(&mut self, pushes: u32) -> Result<FlowSuccess, FlowError>[src]
pub fn sink_push_many(&mut self, pushes: u32) -> Result<FlowSuccess, FlowError>[src]Convenience that calls gst_harness_push_to_sink pushes number of times.
Will abort the pushing if any one push fails.
MT safe.
pushes
a gint with the number of calls to gst_harness_push_to_sink
Returns
a crate::gst::FlowReturn with the result of the push
pub fn src_crank_and_push_many(
&mut self,
cranks: u32,
pushes: u32
) -> Result<FlowSuccess, FlowError>[src]
pub fn src_crank_and_push_many(
&mut self,
cranks: u32,
pushes: u32
) -> Result<FlowSuccess, FlowError>[src]Transfer data from the src-crate::Harness to the main-crate::Harness. Similar to
gst_harness_push_from_src, this variant allows you to specify how many cranks
and how many pushes to perform. This can be useful for both moving a lot
of data at the same time, as well as cases when one crank does not equal one
buffer to push and v.v.
MT safe.
cranks
a gint with the number of calls to gst_harness_crank_single_clock_wait
pushes
a gint with the number of calls to gst_harness_push
Returns
a crate::gst::FlowReturn with the result of the push
pub fn src_push_event(&mut self) -> bool[src]
pub fn src_push_event(&mut self) -> bool[src]Similar to what gst_harness_src_push does with GstBuffers, this transfers
a crate::gst::Event from the src-crate::Harness to the main-crate::Harness. Note that
some GstEvents are being transferred automagically. Look at sink_forward_pad
for details.
MT safe.
Returns
a gboolean with the result of the push
pub fn take_all_data_as_buffer(&mut self) -> Result<Buffer, BoolError>[src]
This is supported on crate feature v1_14 only.
pub fn take_all_data_as_buffer(&mut self) -> Result<Buffer, BoolError>[src]v1_14 only.Pulls all pending data from the harness and returns it as a single buffer.
Returns
the data as a buffer. Unref with gst_buffer_unref()
when no longer needed.
pub fn take_all_data_as_bytes(&mut self) -> Result<Bytes, BoolError>[src]
This is supported on crate feature v1_14 only.
pub fn take_all_data_as_bytes(&mut self) -> Result<Bytes, BoolError>[src]v1_14 only.Pulls all pending data from the harness and returns it as a single crate::glib::Bytes.
Returns
a pointer to the data, newly allocated. Free
with g_free() when no longer needed.
pub fn try_pull(&mut self) -> Option<Buffer>[src]
pub fn try_pull(&mut self) -> Option<Buffer>[src]Pulls a crate::gst::Buffer from the [crate::glib::AsyncQueue] on the crate::Harness sinkpad. Unlike
gst_harness_pull this will not wait for any buffers if not any are present,
and return None straight away.
MT safe.
Returns
a crate::gst::Buffer or None if no buffers are present in the [crate::glib::AsyncQueue]
pub fn try_pull_event(&mut self) -> Option<Event>[src]
pub fn try_pull_event(&mut self) -> Option<Event>[src]Pulls an crate::gst::Event from the [crate::glib::AsyncQueue] on the crate::Harness sinkpad.
See gst_harness_try_pull for details.
MT safe.
Returns
a crate::gst::Event or None if no buffers are present in the [crate::glib::AsyncQueue]
pub fn try_pull_upstream_event(&mut self) -> Option<Event>[src]
pub fn try_pull_upstream_event(&mut self) -> Option<Event>[src]Pulls an crate::gst::Event from the [crate::glib::AsyncQueue] on the crate::Harness srcpad.
See gst_harness_try_pull for details.
MT safe.
Returns
a crate::gst::Event or None if no buffers are present in the [crate::glib::AsyncQueue]
pub fn upstream_events_in_queue(&self) -> u32[src]
pub fn upstream_events_in_queue(&self) -> u32[src]The number of GstEvents currently in the crate::Harness srcpad [crate::glib::AsyncQueue]
MT safe.
Returns
a guint number of events in the queue
pub fn upstream_events_received(&self) -> u32[src]
pub fn upstream_events_received(&self) -> u32[src]The total number of GstEvents that has arrived on the crate::Harness srcpad
This number includes events handled by the harness as well as events
that have already been pulled out.
MT safe.
Returns
a guint number of events received
pub fn use_systemclock(&mut self)[src]
pub fn use_systemclock(&mut self)[src]Sets the system crate::gst::Clock on the crate::Harness (XXX: @-reference does not belong to Harness!) crate::gst::Element
MT safe.
pub fn use_testclock(&mut self)[src]
pub fn use_testclock(&mut self)[src]Sets the crate::TestClock on the crate::Harness crate::gst::Element
MT safe.
pub fn wait_for_clock_id_waits(
&mut self,
waits: u32,
timeout: u32
) -> Result<(), BoolError>[src]
pub fn wait_for_clock_id_waits(
&mut self,
waits: u32,
timeout: u32
) -> Result<(), BoolError>[src]Waits for timeout seconds until waits number of [crate::gst::ClockID] waits is
registered with the crate::TestClock. Useful for writing deterministic tests,
where you want to make sure that an expected number of waits have been
reached.
MT safe.
waits
a guint describing the numbers of [crate::gst::ClockID] registered with
the crate::TestClock
timeout
a guint describing how many seconds to wait for waits to be true
Returns
a gboolean true if the waits have been registered, false if not.
(Could be that it timed out waiting or that more waits than waits was found)