pub struct MediaEngine;Expand description
The ffmpeg engine for video and audio.
Implementations§
Source§impl MediaEngine
impl MediaEngine
pub fn new() -> Self
Sourcepub fn run_with_progress(
&self,
plan: &EncodePlan,
on_progress: &mut dyn FnMut(PassKind, f64),
) -> Result<Outcome, EngineError>
pub fn run_with_progress( &self, plan: &EncodePlan, on_progress: &mut dyn FnMut(PassKind, f64), ) -> Result<Outcome, EngineError>
Like Engine::run but reports progress: on_progress(pass, fraction)
is called with fraction in 0.0..=1.0 as each pass proceeds.
Trait Implementations§
Source§impl Clone for MediaEngine
impl Clone for MediaEngine
Source§fn clone(&self) -> MediaEngine
fn clone(&self) -> MediaEngine
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MediaEngine
Source§impl Debug for MediaEngine
impl Debug for MediaEngine
Source§impl Default for MediaEngine
impl Default for MediaEngine
Source§fn default() -> MediaEngine
fn default() -> MediaEngine
Returns the “default value” for a type. Read more
Source§impl Engine for MediaEngine
impl Engine for MediaEngine
Source§fn probe(&self, input: &Path) -> Result<MediaInfo, EngineError>
fn probe(&self, input: &Path) -> Result<MediaInfo, EngineError>
Read metadata (side effect: run a probe, e.g. ffprobe).
Source§fn plan(
&self,
info: &MediaInfo,
opts: &ShrinkOpts,
) -> Result<EncodePlan, EngineError>
fn plan( &self, info: &MediaInfo, opts: &ShrinkOpts, ) -> Result<EncodePlan, EngineError>
Build the encode plan. Pure function — tested without encoding.
Source§fn run(&self, plan: &EncodePlan) -> Result<Outcome, EngineError>
fn run(&self, plan: &EncodePlan) -> Result<Outcome, EngineError>
Execute the plan (side effect: run the encoder binary).
Auto Trait Implementations§
impl Freeze for MediaEngine
impl RefUnwindSafe for MediaEngine
impl Send for MediaEngine
impl Sync for MediaEngine
impl Unpin for MediaEngine
impl UnsafeUnpin for MediaEngine
impl UnwindSafe for MediaEngine
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