Introduction

Small Crate to infer various media containers. Works by reading Magic Bytes.

Supported Containers

Examples

Get Container type from starting bytes

``` rust let buf = [0x1a, 0x45, 0xdf, 0xa3, 0, 1]; let kind = mediainfer::ContainerType::frombytes(&buf);

asserteq!(kind, Ok(mediainfer::ContainerType::MKV));

+end_src

** Get Container type from path to file

+begin_src rust

use std::path::PathBuf;

let filepath = PathBuf::from("some.abc"); let kind = mediainfer::ContainerType::fromfilepath(&file_path); ```

Get Container type from open file

```rust use std::fs::File;

let mut file = File::open("some.abc").unwrap(); let kind = mediainfer::ContainerType::fromfile(&mut file); ```

Resources