pub struct VideoToolboxEncoder { /* private fields */ }Expand description
Direct HEVC encoder backed by VTCompressionSession.
Implementations§
Source§impl VideoToolboxEncoder
impl VideoToolboxEncoder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new VideoToolbox HEVC encoder with default browser codec strings.
Sourcepub fn with_config(config: VideoToolboxEncoderConfig) -> Self
pub fn with_config(config: VideoToolboxEncoderConfig) -> Self
Create a new VideoToolbox encoder with explicit browser codec strings.
Trait Implementations§
Source§impl Debug for VideoToolboxEncoder
impl Debug for VideoToolboxEncoder
Source§impl Default for VideoToolboxEncoder
impl Default for VideoToolboxEncoder
Source§impl Drop for VideoToolboxEncoder
impl Drop for VideoToolboxEncoder
Source§impl FrameEncoder for VideoToolboxEncoder
impl FrameEncoder for VideoToolboxEncoder
Source§fn encode(
&mut self,
frame: &CapturedFrame,
params: &EncodeParams,
) -> Result<EncodedFrame, EncodeError>
fn encode( &mut self, frame: &CapturedFrame, params: &EncodeParams, ) -> Result<EncodedFrame, EncodeError>
Encode a captured frame with the given parameters.
Source§fn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>
fn flush(&mut self) -> Result<Vec<EncodedFrame>, EncodeError>
Flush any buffered frames.
Source§fn decoder_config(&self) -> Option<DecoderConfig>
fn decoder_config(&self) -> Option<DecoderConfig>
Return the browser decoder configuration for the current stream, if known.
Auto Trait Implementations§
impl Freeze for VideoToolboxEncoder
impl !RefUnwindSafe for VideoToolboxEncoder
impl Send for VideoToolboxEncoder
impl !Sync for VideoToolboxEncoder
impl Unpin for VideoToolboxEncoder
impl UnsafeUnpin for VideoToolboxEncoder
impl !UnwindSafe for VideoToolboxEncoder
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