Enum QueryType
Source#[non_exhaustive]pub enum QueryType {
Show 21 variants
Unknown,
Position,
Duration,
Latency,
Jitter,
Rate,
Seeking,
Segment,
Convert,
Formats,
Buffering,
Custom,
Uri,
Allocation,
Scheduling,
AcceptCaps,
Caps,
Drain,
Context,
Bitrate,
Selectable,
}
Expand description
Standard predefined Query types
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown
unknown query type
Position
current position in stream
Duration
total duration of the stream
Latency
latency of stream
Jitter
current jitter of stream
Rate
current rate of the stream
Seeking
seeking capabilities
Segment
segment start/stop positions
Convert
convert values between formats
Formats
query supported formats for convert
Buffering
query available media for efficient seeking.
Custom
a custom application or element defined query.
Uri
query the URI of the source or sink.
Allocation
the buffer allocation properties
Scheduling
the scheduling properties
AcceptCaps
the accept caps query
Caps
the caps query
Drain
wait till all serialized data is consumed downstream
Context
query the pipeline-local context from downstream or upstream (since 1.2)
Bitrate
the bitrate query (since 1.16)
Selectable
Query stream selection capability.
Implementations§
Source§impl QueryType
impl QueryType
pub fn is_upstream(self) -> bool
pub fn is_downstream(self) -> bool
pub fn is_serialized(self) -> bool
Trait Implementations§
Source§impl<'a> FromValue<'a> for QueryType
impl<'a> FromValue<'a> for QueryType
Source§type Checker = GenericValueTypeChecker<QueryType>
type Checker = GenericValueTypeChecker<QueryType>
Value type checker.
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value
. Read moreSource§impl HasParamSpec for QueryType
impl HasParamSpec for QueryType
Source§impl StaticType for QueryType
impl StaticType for QueryType
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Copy for QueryType
impl Eq for QueryType
impl StructuralPartialEq for QueryType
Auto Trait Implementations§
impl Freeze for QueryType
impl RefUnwindSafe for QueryType
impl Send for QueryType
impl Sync for QueryType
impl Unpin for QueryType
impl UnwindSafe for QueryType
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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()
Ensures that the type has been registered with the type system.
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue
clone of self
.