[package]
edition = "2024"
rust-version = "1.95.0"
name = "mediaio"
version = "0.19.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The mediaio family in one dependency: the shared media vocabulary, the read and write faces, the editing timeline, and on request the FFmpeg and WebCodecs adapters."
homepage = "https://github.com/findit-studio/mediaio"
documentation = "https://docs.rs/mediaio"
readme = "README.md"
keywords = [
"media",
"video",
"audio",
"ffmpeg",
"mediaio",
]
categories = [
"multimedia",
"multimedia::video",
"multimedia::audio",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/findit-studio/mediaio"
[package.metadata.docs.rs]
features = [
"core",
"decode",
"encode",
"timeline",
"ffmpeg",
"time",
"frame",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
core = ["dep:mediaspine"]
decode = [
"core",
"dep:mediadecode",
]
default = [
"core",
"decode",
"encode",
"timeline",
]
encode = [
"core",
"dep:mediaencode",
]
ffmpeg = [
"decode",
"encode",
"dep:mediaio-ffmpeg",
"dep:mediadecode-ffmpeg",
"dep:mediaencode-ffmpeg",
]
frame = ["dep:mediaframe"]
render = []
time = ["dep:mediatime"]
timeline = ["dep:mediaio-timeline"]
webcodecs = [
"decode",
"dep:mediadecode-webcodecs",
]
[lib]
name = "mediaio"
path = "src/lib.rs"
[[test]]
name = "ffmpeg_links"
path = "tests/ffmpeg_links.rs"
[[test]]
name = "paths"
path = "tests/paths.rs"
[dependencies.mediadecode]
version = "0.19"
features = ["std"]
optional = true
default-features = false
[dependencies.mediadecode-ffmpeg]
version = "0.19"
features = [
"std",
"resample",
]
optional = true
default-features = false
[dependencies.mediadecode-webcodecs]
version = "0.19"
features = ["std"]
optional = true
default-features = false
[dependencies.mediaencode]
version = "0.19"
features = ["std"]
optional = true
default-features = false
[dependencies.mediaencode-ffmpeg]
version = "0.19"
features = ["std"]
optional = true
default-features = false
[dependencies.mediaframe]
version = "0.12"
features = [
"frame",
"std",
]
optional = true
default-features = false
[dependencies.mediaio-ffmpeg]
version = "0.19"
features = [
"std",
"resample",
]
optional = true
default-features = false
[dependencies.mediaio-timeline]
version = "0.2"
optional = true
[dependencies.mediaspine]
version = "0.1"
features = ["std"]
optional = true
default-features = false
[dependencies.mediatime]
version = "0.5"
features = ["std"]
optional = true
default-features = false
[lints.rust]
rust_2018_idioms = "warn"
single_use_lifetimes = "warn"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(all_tests)",
"cfg(tarpaulin)",
"cfg(ffmpeg_videotoolbox)",
"cfg(web_sys_unstable_apis)",
]