Skip to main content

HardwareEncodeSession

Struct HardwareEncodeSession 

Source
pub struct HardwareEncodeSession(/* private fields */);
Expand description

The encode worker’s half of a hardware session.

Implementations§

Source§

impl HardwareEncodeSession

Source

pub fn selection(&self) -> &NativeVideoEncoderSelection

The encoder this session opened, reported the way every other export path reports the encoder it opened.

Source

pub fn stage_timings(&self) -> EncodeStageTimings

Where this session’s time has gone, split the way the software sinks split theirs.

Source

pub fn encode(&mut self, surface: &EncoderSurface) -> Result<(), EncodeError>

Submits surface and muxes whatever packets it produced.

§Errors

Returns an adapter failure when the encoder rejects the frame or its packets cannot be written.

Source

pub fn write_audio(&mut self, block: &AudioBlock) -> Result<(), EncodeError>

Buffers one audio block for the audio stream.

§Errors

Returns an adapter failure for a format change, a non-monotonic block, or a failed audio encode.

Source

pub fn finish(&mut self) -> Result<(), EncodeError>

Flushes the encoder and the audio, writes the trailer, and renames the output into place. Only this makes the output visible.

§Errors

Returns an adapter failure from the flush, the trailer, or the rename.

Source

pub fn abort(&mut self)

Discards the partial output.

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,