pub struct ParallelEncoder { /* private fields */ }Expand description
Parallel encoder for processing multiple outputs simultaneously.
Implementations§
Source§impl ParallelEncoder
impl ParallelEncoder
Sourcepub fn new(config: ParallelConfig) -> Self
pub fn new(config: ParallelConfig) -> Self
Creates a new parallel encoder with the given configuration.
Sourcepub fn add_job(&mut self, job: TranscodeConfig)
pub fn add_job(&mut self, job: TranscodeConfig)
Adds a job to the parallel encoder.
Sourcepub fn add_jobs(&mut self, jobs: Vec<TranscodeConfig>)
pub fn add_jobs(&mut self, jobs: Vec<TranscodeConfig>)
Adds multiple jobs at once.
Sourcepub async fn execute_all(&mut self) -> Result<Vec<Result<TranscodeOutput>>>
pub async fn execute_all(&mut self) -> Result<Vec<Result<TranscodeOutput>>>
Executes all jobs in parallel.
§Errors
Returns an error if the configuration is invalid. Individual job errors are captured in the results.
Sourcepub async fn execute_sequential(&mut self) -> Result<Vec<TranscodeOutput>>
pub async fn execute_sequential(&mut self) -> Result<Vec<TranscodeOutput>>
Sourcepub fn get_results(&self) -> Vec<Result<TranscodeOutput>> ⓘ
pub fn get_results(&self) -> Vec<Result<TranscodeOutput>> ⓘ
Gets the results of completed jobs.
Auto Trait Implementations§
impl Freeze for ParallelEncoder
impl RefUnwindSafe for ParallelEncoder
impl Send for ParallelEncoder
impl Sync for ParallelEncoder
impl Unpin for ParallelEncoder
impl UnsafeUnpin for ParallelEncoder
impl UnwindSafe for ParallelEncoder
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more