# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2018"
rust-version = "1.60"
name = "ebur128"
version = "0.1.10"
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
build = "build.rs"
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Implementation of the EBU R128 loudness standard"
homepage = "https://github.com/sdroege/ebur128"
readme = "README.md"
keywords = [
    "multimedia",
    "audio",
    "dsp",
]
categories = ["multimedia"]
license = "MIT"
repository = "https://github.com/sdroege/ebur128"

[package.metadata.capi]
min_version = "0.9.1"

[package.metadata.capi.header]
generation = false
name = "ebur128.h"
subdirectory = false

[package.metadata.capi.library]
name = "ebur128"
version = "1.2.6"

[package.metadata.capi.pkg_config]
description = "EBU R 128 standard for loudness normalisation"
filename = "libebur128"
name = "libebur128"
version = "1.2.6"

[profile.dev]
opt-level = 1

[lib]
name = "ebur128"
path = "src/lib.rs"

[[example]]
name = "generate_histogram_bins"
path = "examples/generate_histogram_bins.rs"

[[example]]
name = "normalize"
path = "examples/normalize.rs"

[[example]]
name = "replaygain"
path = "examples/replaygain.rs"

[[test]]
name = "reference_tests"
path = "tests/reference_tests.rs"
required-features = ["reference-tests"]

[[bench]]
name = "calc_gating_block"
path = "benches/calc_gating_block.rs"
harness = false
required-features = ["internal-tests"]

[[bench]]
name = "ebur128"
path = "benches/ebur128.rs"
harness = false

[[bench]]
name = "filter"
path = "benches/filter.rs"
harness = false
required-features = ["internal-tests"]

[[bench]]
name = "history"
path = "benches/history.rs"
harness = false
required-features = ["internal-tests"]

[[bench]]
name = "interp"
path = "benches/interp.rs"
harness = false
required-features = ["internal-tests"]

[[bench]]
name = "true_peak"
path = "benches/true_peak.rs"
harness = false
required-features = ["internal-tests"]

[dependencies.bitflags]
version = "1.0"

[dependencies.dasp_frame]
version = "0.11"

[dependencies.dasp_sample]
version = "0.11"

[dependencies.smallvec]
version = "1.0"

[dev-dependencies.criterion]
version = "0.4"

[dev-dependencies.ebur128-c]
version = "=0.1.1"
package = "ebur128"

[dev-dependencies.float_eq]
version = "1"

[dev-dependencies.hound]
version = "3"

[dev-dependencies.quickcheck]
version = "0.9"

[dev-dependencies.quickcheck_macros]
version = "0.9"

[dev-dependencies.rand]
version = "0.7"

[build-dependencies.cc]
version = "1.0"
optional = true

[features]
c-tests = [
    "cc",
    "internal-tests",
]
capi = []
internal-tests = []
precision-true-peak = []
reference-tests = []