pub enum ReadErrorKind {
    NotARiffFile,
    NotAWaveFile,
    NotAnUncompressedPcmWaveFile(u16),
    FmtChunkTooShort,
    NumChannelsIsZero,
    SampleRateIsZero,
    UnsupportedBitsPerSample(u16),
    InvalidBitsPerSample(u16u16),
}
Expand description

Represents a file format error, when the wave file is incorrect or unsupported.

Variants

NotARiffFile

The file does not start with a “RIFF” tag and chunk size.

NotAWaveFile

The file doesn’t continue with “WAVE” after the RIFF chunk header.

NotAnUncompressedPcmWaveFile(u16)

This file is not an uncompressed PCM wave file. Only uncompressed files are supported.

FmtChunkTooShort

This file is missing header data and can’t be parsed.

NumChannelsIsZero

The number of channels is zero, which is invalid.

SampleRateIsZero

The sample rate is zero, which is invalid.

UnsupportedBitsPerSample(u16)

Only 8-bit, 16-bit, 24-bit and 32-bit PCM files are supported.

InvalidBitsPerSample(u16u16)

We don’t currently support extended PCM wave files where the actual bits per sample is less than the container size.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.