Enum gstreamer::PadProbeReturn
source · #[repr(i32)]pub enum PadProbeReturn {
Drop = 0,
Ok = 1,
Remove = 2,
Pass = 3,
Handled = 4,
}
Expand description
Different return values for the GstPadProbeCallback
.
Variants§
Drop = 0
drop data in data probes. For push mode this means that
the data item is not sent downstream. For pull mode, it means that
the data item is not passed upstream. In both cases, no other probes
are called for this item and FlowReturn::Ok
or true
is returned to the
caller.
Ok = 1
normal probe return value. This leaves the probe in place, and defers decisions about dropping or passing data to other probes, if any. If there are no other probes, the default behaviour for the probe type applies (‘block’ for blocking probes, and ‘pass’ for non-blocking probes).
Remove = 2
remove this probe, passing the data. For blocking probes this will cause data flow to unblock, unless there are also other blocking probes installed.
Pass = 3
pass the data item in the block probe and block on the next item. Note, that if there are multiple pad probes installed and any probe returns PASS, the data will be passed.
Handled = 4
Data has been handled in the probe and will not be
forwarded further. For events and buffers this is the same behaviour as
Drop
(except that in this case you need to unref the buffer
or event yourself). For queries it will also return true
to the caller.
The probe can also modify the FlowReturn
value by using the
GST_PAD_PROBE_INFO_FLOW_RETURN
() accessor.
Note that the resulting query must contain valid entries.
Since: 1.6
Trait Implementations§
source§impl Clone for PadProbeReturn
impl Clone for PadProbeReturn
source§fn clone(&self) -> PadProbeReturn
fn clone(&self) -> PadProbeReturn
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PadProbeReturn
impl Debug for PadProbeReturn
source§impl From<PadProbeReturn> for Value
impl From<PadProbeReturn> for Value
source§fn from(v: PadProbeReturn) -> Self
fn from(v: PadProbeReturn) -> Self
source§impl<'a> FromValue<'a> for PadProbeReturn
impl<'a> FromValue<'a> for PadProbeReturn
§type Checker = GenericValueTypeChecker<PadProbeReturn>
type Checker = GenericValueTypeChecker<PadProbeReturn>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for PadProbeReturn
impl HasParamSpec for PadProbeReturn
type ParamSpec = ParamSpecEnum
§type SetValue = PadProbeReturn
type SetValue = PadProbeReturn
type BuilderFn = fn(_: &str, _: PadProbeReturn) -> ParamSpecEnumBuilder<'_, PadProbeReturn>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for PadProbeReturn
impl Hash for PadProbeReturn
source§impl Ord for PadProbeReturn
impl Ord for PadProbeReturn
source§fn cmp(&self, other: &PadProbeReturn) -> Ordering
fn cmp(&self, other: &PadProbeReturn) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for PadProbeReturn
impl PartialEq for PadProbeReturn
source§fn eq(&self, other: &PadProbeReturn) -> bool
fn eq(&self, other: &PadProbeReturn) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for PadProbeReturn
impl PartialOrd for PadProbeReturn
source§fn partial_cmp(&self, other: &PadProbeReturn) -> Option<Ordering>
fn partial_cmp(&self, other: &PadProbeReturn) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for PadProbeReturn
impl StaticType for PadProbeReturn
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for PadProbeReturn
impl ToValue for PadProbeReturn
source§impl ValueType for PadProbeReturn
impl ValueType for PadProbeReturn
§type Type = PadProbeReturn
type Type = PadProbeReturn
Type
from. Read moreimpl Copy for PadProbeReturn
impl Eq for PadProbeReturn
impl StructuralPartialEq for PadProbeReturn
Auto Trait Implementations§
impl Freeze for PadProbeReturn
impl RefUnwindSafe for PadProbeReturn
impl Send for PadProbeReturn
impl Sync for PadProbeReturn
impl Unpin for PadProbeReturn
impl UnwindSafe for PadProbeReturn
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.