First commit

This commit is contained in:
Jamie Hardt
2020-11-20 10:55:52 -08:00
commit 86e8a26e0a
19 changed files with 1452 additions and 0 deletions

22
src/errors.rs Normal file
View File

@@ -0,0 +1,22 @@
use std::io;
use super::fourcc::FourCC;
#[derive(Debug)]
pub enum Error {
IOError(io::Error),
HeaderNotRecognized,
MissingRequiredDS64,
ChunkMissing { signature : FourCC },
FmtChunkAfterData,
NotMinimalWaveFile,
DataChunkNotAligned,
InsufficientDS64Reservation {expected: u64, actual: u64},
DataChunkNotPreparedForAppend
}
impl From<io::Error> for Error {
fn from(error: io::Error) -> Error {
Error::IOError(error)
}
}