pub struct Context<E: Encoder> { /* private fields */ }Expand description
Auxiliary structure to encapsulate an encoder object and its additional data.
Implementations§
Source§impl<E: Encoder> Context<E>
impl<E: Encoder> Context<E>
Sourcepub fn by_name<T: Descriptor<OutputEncoder = E> + ?Sized>(
codecs: &Codecs<T>,
name: &str,
) -> Option<Self>
pub fn by_name<T: Descriptor<OutputEncoder = E> + ?Sized>( codecs: &Codecs<T>, name: &str, ) -> Option<Self>
Retrieves a codec descriptor from a codec list through its name,
creates the relative encoder, and encapsulates it into a new Context.
Sourcepub fn set_params(&mut self, params: &CodecParams) -> Result<()>
pub fn set_params(&mut self, params: &CodecParams) -> Result<()>
Sets the parameters associated to a determined codec.
Sourcepub fn get_params(&self) -> Result<CodecParams>
pub fn get_params(&self) -> Result<CodecParams>
Gets the parameters associated to a determined codec.
Sourcepub fn set_option<'a, V>(&mut self, key: &str, val: V) -> Result<()>
pub fn set_option<'a, V>(&mut self, key: &str, val: V) -> Result<()>
Sets an encoder option.
Sourcepub fn get_extradata(&mut self) -> Option<Vec<u8>>
pub fn get_extradata(&mut self) -> Option<Vec<u8>>
Returns the extra data added by an encoder to a codec.
Sourcepub fn send_frame(&mut self, frame: &ArcFrame) -> Result<()>
pub fn send_frame(&mut self, frame: &ArcFrame) -> Result<()>
Sends to the encoder a frame to be encoded.
Sourcepub fn receive_packet(&mut self) -> Result<Packet>
pub fn receive_packet(&mut self) -> Result<Packet>
Returns an encoded packet.
Auto Trait Implementations§
impl<E> Freeze for Context<E>where
E: Freeze,
impl<E> RefUnwindSafe for Context<E>where
E: RefUnwindSafe,
impl<E> Send for Context<E>
impl<E> Sync for Context<E>where
E: Sync,
impl<E> Unpin for Context<E>where
E: Unpin,
impl<E> UnwindSafe for Context<E>where
E: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more