pub trait RTPHeaderExtensionImpl: RTPHeaderExtensionImplExt + ElementImpl {
    const URI: &'static str;

    // Provided methods
    fn supported_flags(&self) -> RTPHeaderExtensionFlags { ... }
    fn max_size(&self, input: &BufferRef) -> usize { ... }
    fn write(
        &self,
        input: &BufferRef,
        write_flags: RTPHeaderExtensionFlags,
        output: &mut BufferRef,
        output_data: &mut [u8]
    ) -> Result<usize, LoggableError> { ... }
    fn read(
        &self,
        read_flags: RTPHeaderExtensionFlags,
        input_data: &[u8],
        output: &mut BufferRef
    ) -> Result<(), LoggableError> { ... }
    fn set_non_rtp_sink_caps(&self, caps: &Caps) -> Result<(), LoggableError> { ... }
    fn update_non_rtp_src_caps(
        &self,
        caps: &mut CapsRef
    ) -> Result<(), LoggableError> { ... }
    fn set_attributes(
        &self,
        direction: RTPHeaderExtensionDirection,
        attributes: &str
    ) -> Result<(), LoggableError> { ... }
    fn set_caps_from_attributes(
        &self,
        caps: &mut CapsRef
    ) -> Result<(), LoggableError> { ... }
}
Available on crate feature v1_20 only.

Required Associated Constants§

source

const URI: &'static str

Provided Methods§

source

fn supported_flags(&self) -> RTPHeaderExtensionFlags

source

fn max_size(&self, input: &BufferRef) -> usize

source

fn write( &self, input: &BufferRef, write_flags: RTPHeaderExtensionFlags, output: &mut BufferRef, output_data: &mut [u8] ) -> Result<usize, LoggableError>

source

fn read( &self, read_flags: RTPHeaderExtensionFlags, input_data: &[u8], output: &mut BufferRef ) -> Result<(), LoggableError>

source

fn set_non_rtp_sink_caps(&self, caps: &Caps) -> Result<(), LoggableError>

source

fn update_non_rtp_src_caps( &self, caps: &mut CapsRef ) -> Result<(), LoggableError>

source

fn set_attributes( &self, direction: RTPHeaderExtensionDirection, attributes: &str ) -> Result<(), LoggableError>

source

fn set_caps_from_attributes( &self, caps: &mut CapsRef ) -> Result<(), LoggableError>

Object Safety§

This trait is not object safe.

Implementors§