BaseSrcImpl

Trait BaseSrcImpl 

Source
pub trait BaseSrcImpl<T: BaseSrcBase>:
    AnyImpl
    + ObjectImpl<T>
    + ElementImpl<T>
    + Send
    + Sync
    + 'static{
Show 15 methods // Provided methods fn start(&self, _element: &T) -> bool { ... } fn stop(&self, _element: &T) -> bool { ... } fn is_seekable(&self, _element: &T) -> bool { ... } fn get_size(&self, _element: &T) -> Option<u64> { ... } fn fill( &self, _element: &T, _offset: u64, _length: u32, _buffer: &mut BufferRef, ) -> FlowReturn { ... } fn create( &self, element: &T, offset: u64, length: u32, ) -> Result<Buffer, FlowReturn> { ... } fn do_seek(&self, element: &T, segment: &mut Segment) -> bool { ... } fn query(&self, element: &T, query: &mut QueryRef) -> bool { ... } fn event(&self, element: &T, event: &Event) -> bool { ... } fn get_caps(&self, element: &T, filter: Option<&CapsRef>) -> Option<Caps> { ... } fn negotiate(&self, element: &T) -> bool { ... } fn set_caps(&self, element: &T, caps: &CapsRef) -> bool { ... } fn fixate(&self, element: &T, caps: Caps) -> Caps { ... } fn unlock(&self, _element: &T) -> bool { ... } fn unlock_stop(&self, _element: &T) -> bool { ... }
}

Provided Methods§

Source

fn start(&self, _element: &T) -> bool

Source

fn stop(&self, _element: &T) -> bool

Source

fn is_seekable(&self, _element: &T) -> bool

Source

fn get_size(&self, _element: &T) -> Option<u64>

Source

fn fill( &self, _element: &T, _offset: u64, _length: u32, _buffer: &mut BufferRef, ) -> FlowReturn

Source

fn create( &self, element: &T, offset: u64, length: u32, ) -> Result<Buffer, FlowReturn>

Source

fn do_seek(&self, element: &T, segment: &mut Segment) -> bool

Source

fn query(&self, element: &T, query: &mut QueryRef) -> bool

Source

fn event(&self, element: &T, event: &Event) -> bool

Source

fn get_caps(&self, element: &T, filter: Option<&CapsRef>) -> Option<Caps>

Source

fn negotiate(&self, element: &T) -> bool

Source

fn set_caps(&self, element: &T, caps: &CapsRef) -> bool

Source

fn fixate(&self, element: &T, caps: Caps) -> Caps

Source

fn unlock(&self, _element: &T) -> bool

Source

fn unlock_stop(&self, _element: &T) -> bool

Implementations§

Source§

impl<T: BaseSrcBase> dyn BaseSrcImpl<T>

Source

pub fn downcast_ref<U: BaseSrcImpl<T>>(&self) -> Option<&U>

Source

pub unsafe fn downcast_ref_unchecked<U: BaseSrcImpl<T>>(&self) -> &U

Source

pub fn is<U: BaseSrcImpl<T>>(&self) -> bool

Trait Implementations§

Source§

impl<T: BaseSrcBase> BaseSrcImpl<T> for Box<dyn BaseSrcImpl<T>>

Source§

fn start(&self, element: &T) -> bool

Source§

fn stop(&self, element: &T) -> bool

Source§

fn is_seekable(&self, element: &T) -> bool

Source§

fn get_size(&self, element: &T) -> Option<u64>

Source§

fn fill( &self, element: &T, offset: u64, length: u32, buffer: &mut BufferRef, ) -> FlowReturn

Source§

fn create( &self, element: &T, offset: u64, length: u32, ) -> Result<Buffer, FlowReturn>

Source§

fn do_seek(&self, element: &T, segment: &mut Segment) -> bool

Source§

fn query(&self, element: &T, query: &mut QueryRef) -> bool

Source§

fn event(&self, element: &T, event: &Event) -> bool

Source§

fn get_caps(&self, element: &T, filter: Option<&CapsRef>) -> Option<Caps>

Source§

fn negotiate(&self, element: &T) -> bool

Source§

fn set_caps(&self, element: &T, caps: &CapsRef) -> bool

Source§

fn fixate(&self, element: &T, caps: Caps) -> Caps

Source§

fn unlock(&self, element: &T) -> bool

Source§

fn unlock_stop(&self, element: &T) -> bool

Source§

impl<T: ElementBase> ElementImpl<T> for Box<dyn BaseSrcImpl<T>>

Source§

fn change_state( &self, element: &T, transition: StateChange, ) -> StateChangeReturn

Source§

fn request_new_pad( &self, element: &T, templ: &PadTemplate, name: Option<String>, caps: Option<&CapsRef>, ) -> Option<Pad>

Source§

fn release_pad(&self, element: &T, pad: &Pad)

Source§

fn send_event(&self, element: &T, event: Event) -> bool

Source§

fn query(&self, element: &T, query: &mut QueryRef) -> bool

Source§

fn set_context(&self, element: &T, context: &Context)

Source§

impl<T: ObjectBase> ObjectImpl<T> for Box<dyn BaseSrcImpl<T>>

Source§

fn set_property(&self, obj: &Object, id: u32, value: &Value)

Source§

fn get_property(&self, obj: &Object, id: u32) -> Result<Value, ()>

Source§

fn constructed(&self, obj: &T)

Implementations on Foreign Types§

Source§

impl<T: BaseSrcBase> BaseSrcImpl<T> for Box<dyn BaseSrcImpl<T>>

Source§

fn start(&self, element: &T) -> bool

Source§

fn stop(&self, element: &T) -> bool

Source§

fn is_seekable(&self, element: &T) -> bool

Source§

fn get_size(&self, element: &T) -> Option<u64>

Source§

fn fill( &self, element: &T, offset: u64, length: u32, buffer: &mut BufferRef, ) -> FlowReturn

Source§

fn create( &self, element: &T, offset: u64, length: u32, ) -> Result<Buffer, FlowReturn>

Source§

fn do_seek(&self, element: &T, segment: &mut Segment) -> bool

Source§

fn query(&self, element: &T, query: &mut QueryRef) -> bool

Source§

fn event(&self, element: &T, event: &Event) -> bool

Source§

fn get_caps(&self, element: &T, filter: Option<&CapsRef>) -> Option<Caps>

Source§

fn negotiate(&self, element: &T) -> bool

Source§

fn set_caps(&self, element: &T, caps: &CapsRef) -> bool

Source§

fn fixate(&self, element: &T, caps: Caps) -> Caps

Source§

fn unlock(&self, element: &T) -> bool

Source§

fn unlock_stop(&self, element: &T) -> bool

Implementors§