Struct RpsiBuilder

Source
pub struct RpsiBuilder<'a> { /* private fields */ }
Expand description

Reference Picture Selection Indication builder

Implementations§

Source§

impl<'a> RpsiBuilder<'a>

Source

pub fn payload_type(self, payload_type: u8) -> Self

Set the payload type that this RPSI should reference

Source

pub fn native_data( self, data: impl Into<Cow<'a, [u8]>>, bit_overrun: u8, ) -> Self

Set the codec specific bit string for thie RPSI along with how many bits in the last byte must be ignored.

Source

pub fn native_data_owned( self, data: impl Into<Cow<'a, [u8]>>, bit_overrun: u8, ) -> RpsiBuilder<'static>

Set the codec specific bit string for thie RPSI along with how many bits in the last byte must be ignored.

This is the owned variant that can leave the calling scope.

Trait Implementations§

Source§

impl<'a> Debug for RpsiBuilder<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for RpsiBuilder<'a>

Source§

fn default() -> RpsiBuilder<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a> FciBuilder<'a> for RpsiBuilder<'a>

Source§

fn format(&self) -> u8

The format field value to place in the RTCP header
Source§

fn supports_feedback_type(&self) -> FciFeedbackPacketType

The type of feedback packet this FCI data supports being placed in
Source§

impl RtcpPacketWriter for RpsiBuilder<'_>

Source§

fn calculate_size(&self) -> Result<usize, RtcpWriteError>

Calculates the size required to write this RTCP packet. Read more
Source§

fn write_into_unchecked(&self, buf: &mut [u8]) -> usize

Writes this RTCP packet into buf without any validity checks. Read more
Source§

fn get_padding(&self) -> Option<u8>

Gets the padding that was configured for this RTCP packet.

Auto Trait Implementations§

§

impl<'a> Freeze for RpsiBuilder<'a>

§

impl<'a> RefUnwindSafe for RpsiBuilder<'a>

§

impl<'a> Send for RpsiBuilder<'a>

§

impl<'a> Sync for RpsiBuilder<'a>

§

impl<'a> Unpin for RpsiBuilder<'a>

§

impl<'a> UnwindSafe for RpsiBuilder<'a>

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> 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> RtcpPacketWriterExt for T

Source§

fn write_into(&self, buf: &mut [u8]) -> Result<usize, RtcpWriteError>

Writes the Custom packet into buf. Read more
Source§

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

Source§

type Error = Infallible

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.