[package]
edition = "2021"
rust-version = "1.80"
name = "rusty_h264-encoder"
version = "0.7.0"
authors = ["Mata Network"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure-Rust H.264 encoder (Baseline/Main: intra, P-frames, quarter-pel ME, CABAC, adaptive quantization, ABR rate control) — bit-exact under ffmpeg across QP 0-51. forbid(unsafe) core; optional SIMD asm. BSD-2."
homepage = "https://www.mata.network/"
documentation = "https://docs.rs/rusty_h264-encoder"
readme = "README.md"
keywords = [
"h264",
"avc",
"video",
"codec",
"encoder",
]
categories = [
"multimedia::video",
"multimedia::encoding",
]
license = "BSD-2-Clause"
repository = "https://github.com/remade-with-rust/rusty_h264"
[features]
asm = [
"dep:rusty_h264-accel",
"rusty_h264-common/asm",
]
profile = ["rusty_h264-common/profile"]
[lib]
name = "rusty_h264_encoder"
path = "src/lib.rs"
[[example]]
name = "b2_signals"
path = "examples/b2_signals.rs"
[[example]]
name = "bit_accountant"
path = "examples/bit_accountant.rs"
[[example]]
name = "conf_ffmpeg"
path = "examples/conf_ffmpeg.rs"
[[example]]
name = "dequant_bench"
path = "examples/dequant_bench.rs"
[[example]]
name = "encode_hash"
path = "examples/encode_hash.rs"
[[example]]
name = "hpel_ceiling"
path = "examples/hpel_ceiling.rs"
[[example]]
name = "interplan_bench"
path = "examples/interplan_bench.rs"
[[example]]
name = "mbtree_bench"
path = "examples/mbtree_bench.rs"
[[example]]
name = "mc_ceiling"
path = "examples/mc_ceiling.rs"
[[example]]
name = "me_ablation"
path = "examples/me_ablation.rs"
[[example]]
name = "me_oracle"
path = "examples/me_oracle.rs"
[[example]]
name = "me_signals"
path = "examples/me_signals.rs"
[[example]]
name = "me_snap_ab"
path = "examples/me_snap_ab.rs"
[[example]]
name = "mv_vs_x264"
path = "examples/mv_vs_x264.rs"
[[example]]
name = "rd_skip_ab"
path = "examples/rd_skip_ab.rs"
[[example]]
name = "rd_skip_speed"
path = "examples/rd_skip_speed.rs"
[[example]]
name = "scatter_anatomy"
path = "examples/scatter_anatomy.rs"
[[example]]
name = "skip_mc_anatomy"
path = "examples/skip_mc_anatomy.rs"
[[example]]
name = "srccopy_ceiling"
path = "examples/srccopy_ceiling.rs"
[[example]]
name = "thread_bench"
path = "examples/thread_bench.rs"
[[example]]
name = "variance_bench"
path = "examples/variance_bench.rs"
[[example]]
name = "x264_bdrate"
path = "examples/x264_bdrate.rs"
[[test]]
name = "cabac_roundtrip"
path = "tests/cabac_roundtrip.rs"
[[test]]
name = "profile_encode"
path = "tests/profile_encode.rs"
[[test]]
name = "rd_skip_conformance"
path = "tests/rd_skip_conformance.rs"
[[test]]
name = "satd_asm_compare"
path = "tests/satd_asm_compare.rs"
[[test]]
name = "satd_avg_compare"
path = "tests/satd_avg_compare.rs"
[dependencies.rusty_h264-accel]
version = "0.7.0"
optional = true
[dependencies.rusty_h264-common]
version = "0.7.0"
[dev-dependencies]
[lints.rust]
unsafe_code = "forbid"