pub struct SegmentReassembler { /* private fields */ }Expand description
Segment reassembler for combining encoded segments
Implementations§
Source§impl SegmentReassembler
impl SegmentReassembler
Sourcepub fn with_strategy(self, strategy: ConcatenationStrategy) -> Self
pub fn with_strategy(self, strategy: ConcatenationStrategy) -> Self
Set concatenation strategy
Sourcepub fn with_normalization(self, enable: bool) -> Self
pub fn with_normalization(self, enable: bool) -> Self
Enable bitrate normalization
Sourcepub fn with_target_bitrate(self, bitrate: u64) -> Self
pub fn with_target_bitrate(self, bitrate: u64) -> Self
Set target bitrate
Sourcepub async fn reassemble(
&self,
segments: &[VideoSegment],
output: &Path,
) -> Result<ReassemblyResult>
pub async fn reassemble( &self, segments: &[VideoSegment], output: &Path, ) -> Result<ReassemblyResult>
Reassemble segments into final output
Sourcepub fn normalize_bitrates(
&self,
segments: &[VideoSegment],
) -> Result<Vec<BitrateAdjustment>>
pub fn normalize_bitrates( &self, segments: &[VideoSegment], ) -> Result<Vec<BitrateAdjustment>>
Normalize bitrates across segments
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SegmentReassembler
impl RefUnwindSafe for SegmentReassembler
impl Send for SegmentReassembler
impl Sync for SegmentReassembler
impl Unpin for SegmentReassembler
impl UnsafeUnpin for SegmentReassembler
impl UnwindSafe for SegmentReassembler
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request