Skip to main content

UriSourceFactory

Struct UriSourceFactory 

Source
pub struct UriSourceFactory { /* private fields */ }
Expand description

A URI-scheme handler: maps a parsed Uri to a constructed source and the source’s declared output caps (the decodebin input). The analog of GStreamer’s GstURIHandler. Unlike SourceFactory (a parameterless playbin root named directly), this builds the source from the URI, so udp://host:port and file://path configure themselves.

Implementations§

Source§

impl UriSourceFactory

Source

pub fn new( scheme: &'static str, build: fn(&Uri<'_>) -> Result<(Box<dyn DynSourceLoop>, Caps), UriError>, ) -> Self

Register a handler for scheme (e.g. "rtsp", "udp", "file"). build parses the URI’s remainder, constructs the source, and returns it with the caps it produces.

Trait Implementations§

Source§

impl Debug for UriSourceFactory

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ElementBound for T
where T: Send,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.