scuffle_h265/
lib.rs

1//! A pure Rust implementation of the H.265 encoder and decoder.
2//!
3//! This crate is designed to provide a simple and safe interface to encode and decode H.265 headers.
4//!
5//! ## Why do we need this?
6//!
7//! This crate aims to provides a simple and safe interface for h265.
8//!
9//! ## How is this different from other h265 crates?
10//!
11//! The other main h265 crate is TODO.
12//!
13//! ## Notable features
14//!
15//! This crate is a completely safe implementation of H265 encoding and decoding, which means there is no unsafe code!
16//!
17//! ## Examples
18//!
19//! TODO
20//!
21//! ## Status
22//!
23//! This crate is currently under development and is not yet stable.
24//!
25//! Unit tests are not yet fully implemented. Use at your own risk.
26//!
27//! ## License
28//!
29//! This project is licensed under the [MIT](./LICENSE.MIT) or [Apache-2.0](./LICENSE.Apache-2.0) license.
30//! You can choose between one of them if you use this work.
31//!
32//! `SPDX-License-Identifier: MIT OR Apache-2.0`
33#![cfg_attr(all(coverage_nightly, test), feature(coverage_attribute))]
34#![cfg_attr(docsrs, feature(doc_cfg))]
35#![deny(missing_docs)]
36#![deny(unsafe_code)]
37
38
39mod config;
40mod sps;
41
42pub use self::config::{HEVCDecoderConfigurationRecord, NaluArray, NaluType};
43pub use self::sps::{ColorConfig, Sps};