pub struct DecodeOptions { /* private fields */ }Expand description
Resource options for one complete-file decode operation.
Implementations§
Source§impl DecodeOptions
impl DecodeOptions
Sourcepub const DEFAULT_MAX_DECODED_BYTES: u64
pub const DEFAULT_MAX_DECODED_BYTES: u64
Default ceiling for the Rust-owned planar f32 copy (128 MiB).
Sourcepub fn with_max_decoded_bytes(self, max_decoded_bytes: u64) -> Self
pub fn with_max_decoded_bytes(self, max_decoded_bytes: u64) -> Self
Override the ceiling for the Rust-owned planar f32 copy.
The browser may allocate the complete decoded PCM before this limit can be checked. A successful copy may transiently retain both representations.
pub fn max_decoded_bytes(self) -> u64
Sourcepub fn check_decoded_size(
self,
channel_count: u64,
frame_count: u64,
) -> Result<u64, DecodeError>
pub fn check_decoded_size( self, channel_count: u64, frame_count: u64, ) -> Result<u64, DecodeError>
Check the Rust-owned planar f32 bytes required by decoded metadata.
Actual channel and frame counts are not known until the browser has decoded the complete input. This check therefore cannot prevent the browser’s first PCM allocation.
Trait Implementations§
Source§impl Clone for DecodeOptions
impl Clone for DecodeOptions
Source§fn clone(&self) -> DecodeOptions
fn clone(&self) -> DecodeOptions
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 DecodeOptions
Source§impl Debug for DecodeOptions
impl Debug for DecodeOptions
Source§impl Default for DecodeOptions
impl Default for DecodeOptions
impl Eq for DecodeOptions
Source§impl PartialEq for DecodeOptions
impl PartialEq for DecodeOptions
impl StructuralPartialEq for DecodeOptions
Auto Trait Implementations§
impl Freeze for DecodeOptions
impl RefUnwindSafe for DecodeOptions
impl Send for DecodeOptions
impl Sync for DecodeOptions
impl Unpin for DecodeOptions
impl UnsafeUnpin for DecodeOptions
impl UnwindSafe for DecodeOptions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.