[][src]Trait gstreamer_base::subclass::base_src::BaseSrcImplExt

pub trait BaseSrcImplExt {
    pub fn parent_start(&self, element: &BaseSrc) -> Result<(), ErrorMessage>;
pub fn parent_stop(&self, element: &BaseSrc) -> Result<(), ErrorMessage>;
pub fn parent_is_seekable(&self, element: &BaseSrc) -> bool;
pub fn parent_get_size(&self, element: &BaseSrc) -> Option<u64>;
pub fn parent_get_times(
        &self,
        element: &BaseSrc,
        buffer: &BufferRef
    ) -> (ClockTime, ClockTime);
pub fn parent_fill(
        &self,
        element: &BaseSrc,
        offset: u64,
        length: u32,
        buffer: &mut BufferRef
    ) -> Result<FlowSuccess, FlowError>;
pub fn parent_alloc(
        &self,
        element: &BaseSrc,
        offset: u64,
        length: u32
    ) -> Result<Buffer, FlowError>;
pub fn parent_create(
        &self,
        element: &BaseSrc,
        offset: u64,
        buffer: Option<&mut BufferRef>,
        length: u32
    ) -> Result<CreateSuccess, FlowError>;
pub fn parent_do_seek(
        &self,
        element: &BaseSrc,
        segment: &mut Segment
    ) -> bool;
pub fn parent_query(&self, element: &BaseSrc, query: &mut QueryRef) -> bool;
pub fn parent_event(&self, element: &BaseSrc, event: &Event) -> bool;
pub fn parent_get_caps(
        &self,
        element: &BaseSrc,
        filter: Option<&Caps>
    ) -> Option<Caps>;
pub fn parent_negotiate(
        &self,
        element: &BaseSrc
    ) -> Result<(), LoggableError>;
pub fn parent_set_caps(
        &self,
        element: &BaseSrc,
        caps: &Caps
    ) -> Result<(), LoggableError>;
pub fn parent_fixate(&self, element: &BaseSrc, caps: Caps) -> Caps;
pub fn parent_unlock(&self, element: &BaseSrc) -> Result<(), ErrorMessage>;
pub fn parent_unlock_stop(
        &self,
        element: &BaseSrc
    ) -> Result<(), ErrorMessage>; }

Required methods

pub fn parent_start(&self, element: &BaseSrc) -> Result<(), ErrorMessage>[src]

pub fn parent_stop(&self, element: &BaseSrc) -> Result<(), ErrorMessage>[src]

pub fn parent_is_seekable(&self, element: &BaseSrc) -> bool[src]

pub fn parent_get_size(&self, element: &BaseSrc) -> Option<u64>[src]

pub fn parent_get_times(
    &self,
    element: &BaseSrc,
    buffer: &BufferRef
) -> (ClockTime, ClockTime)
[src]

pub fn parent_fill(
    &self,
    element: &BaseSrc,
    offset: u64,
    length: u32,
    buffer: &mut BufferRef
) -> Result<FlowSuccess, FlowError>
[src]

pub fn parent_alloc(
    &self,
    element: &BaseSrc,
    offset: u64,
    length: u32
) -> Result<Buffer, FlowError>
[src]

pub fn parent_create(
    &self,
    element: &BaseSrc,
    offset: u64,
    buffer: Option<&mut BufferRef>,
    length: u32
) -> Result<CreateSuccess, FlowError>
[src]

pub fn parent_do_seek(&self, element: &BaseSrc, segment: &mut Segment) -> bool[src]

pub fn parent_query(&self, element: &BaseSrc, query: &mut QueryRef) -> bool[src]

pub fn parent_event(&self, element: &BaseSrc, event: &Event) -> bool[src]

pub fn parent_get_caps(
    &self,
    element: &BaseSrc,
    filter: Option<&Caps>
) -> Option<Caps>
[src]

pub fn parent_negotiate(&self, element: &BaseSrc) -> Result<(), LoggableError>[src]

pub fn parent_set_caps(
    &self,
    element: &BaseSrc,
    caps: &Caps
) -> Result<(), LoggableError>
[src]

pub fn parent_fixate(&self, element: &BaseSrc, caps: Caps) -> Caps[src]

pub fn parent_unlock(&self, element: &BaseSrc) -> Result<(), ErrorMessage>[src]

pub fn parent_unlock_stop(&self, element: &BaseSrc) -> Result<(), ErrorMessage>[src]

Loading content...

Implementors

impl<T: BaseSrcImpl + ObjectImpl> BaseSrcImplExt for T[src]

Loading content...