dash-runtime 0.4.0

Sans-IO MPEG-DASH (ISO/IEC 23009-1): MPD model and parser, segment addressing, UTC clock and live-edge arithmetic, and a client for static and dynamic presentations. No I/O, no clock reads.
Documentation
[package]
name         = "dash-runtime"
version      = "0.4.0"
edition      = "2024"
description  = "Sans-IO MPEG-DASH (ISO/IEC 23009-1): MPD model and parser, segment addressing, UTC clock and live-edge arithmetic, and a client for static and dynamic presentations. No I/O, no clock reads."
license      = "MIT OR Apache-2.0"
authors      = ["Alex Fishlock <alex.fishlock@racingjag.com>"]
keywords     = ["dash", "mpd", "sans-io", "streaming", "manifest"]
categories   = ["multimedia", "network-programming", "parser-implementations"]
repository   = "https://github.com/fishloa/rust-broadcast"
readme       = "README.md"
exclude      = ["docs/**", "fuzz/**"]
rust-version.workspace = true

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[dependencies]
broadcast-common = { path = "../broadcast-common", version = "12.0.0", default-features = false, features = ["std", "xml", "http-date", "lang", "url"] }
broadcast-dash   = { path = "../broadcast-dash", version = "0.1.0" }
transmux         = { path = "../transmux", version = "0.31.0", default-features = false, features = ["std"] }
media-plane      = { path = "../media-plane", version = "0.11.0", default-features = false, features = ["std"] }
http             = "1"
container-probe  = { path = "../container-probe", version = "0.4.0", default-features = false }
quick-xml        = { workspace = true }
url              = "2"
jiff             = { version = "0.2", default-features = false, features = ["std"] }
thiserror        = "2"
tracing          = "0.1"

[dev-dependencies]
test-fixtures     = { path = "../test-fixtures" }
test-harness     = { path = "../test-harness" }
workspace-guards  = { path = "../workspace-guards" }
percent-encoding = "2"

[lints]
workspace = true