[dependencies.ac-ffmpeg]
optional = true
version = "0.18.1"
[dependencies.async-recursion]
optional = true
version = "1.1.1"
[dependencies.backoff]
features = ["tokio"]
optional = true
version = "0.4.0"
[dependencies.base64]
version = "0.22.1"
[dependencies.base64-serde]
version = "0.8.0"
[dependencies.bstr]
optional = true
version = "1.11.0"
[dependencies.byteorder]
version = "1.5.0"
[dependencies.bytes]
version = "1.8.0"
[dependencies.chrono]
features = ["serde"]
version = "0.4.38"
[dependencies.colored]
optional = true
version = "2.1.0"
[dependencies.data-url]
optional = true
version = "0.3.1"
[dependencies.ffprobe]
optional = true
version = "0.4.0"
[dependencies.file-format]
features = ["reader"]
optional = true
version = "0.26.0"
[dependencies.fs-err]
version = "3.0.0"
[dependencies.governor]
optional = true
version = "0.7.0"
[dependencies.hex-literal]
optional = true
version = "0.4.1"
[dependencies.hxdmp]
version = "0.2.1"
[dependencies.iso8601]
version = "0.6.1"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.num-traits]
version = "0.2.19"
[dependencies.pssh-box]
optional = true
version = "0.1.10"
[dependencies.quick-xml]
features = ["serialize", "overlapped-lists"]
version = "0.37.1"
[dependencies.regex]
version = "1.11.1"
[dependencies.reqwest]
default-features = false
features = ["cookies"]
optional = true
version = "0.12.9"
[dependencies.sanitise-file-name]
optional = true
version = "1.0.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.215"
[dependencies.serde_ignored]
optional = true
version = "0.1.10"
[dependencies.serde_path_to_error]
version = "0.1.16"
[dependencies.serde_with]
features = ["base64"]
version = "3.11.0"
[dependencies.tempfile]
optional = true
version = "3.14.0"
[dependencies.thiserror]
version = "2.0.3"
[dependencies.tokio]
features = ["rt-multi-thread", "time", "macros"]
optional = true
version = "1.41.1"
[dependencies.tracing]
features = ["attributes"]
version = "0.1.40"
[dependencies.url]
version = "2.5.4"
[dependencies.webm-iterable]
version = "0.6.3"
[dependencies.xmltree]
optional = true
version = "0.11.0"
[dev-dependencies.anyhow]
version = "1.0.93"
[dev-dependencies.approx]
version = "0.5.1"
[dev-dependencies.assert_cmd]
version = "2.0.16"
[dev-dependencies.axum]
version = "0.7.9"
[dev-dependencies.axum-auth]
version = "0.7.0"
[dev-dependencies.clap]
version = "=4.4.18"
[dev-dependencies.colored]
version = "2.1.0"
[dev-dependencies.hex-literal]
version = "0.4.1"
[dev-dependencies.http]
version = "1.1.0"
[dev-dependencies.hyper-serve]
version = "0.6.2"
[dev-dependencies.image]
version = "0.25.5"
[dev-dependencies.indicatif]
version = "0.17.9"
[dev-dependencies.json]
version = "0.12.4"
[dev-dependencies.mp4]
version = "0.14.0"
[dev-dependencies.noxious-client]
version = "1.0.4"
[dev-dependencies.pretty_assertions]
version = "1.4.1"
[dev-dependencies.proptest]
version = "1.5.0"
[dev-dependencies.reqwest]
default-features = false
features = ["cookies", "json", "blocking"]
version = "0.12.9"
[dev-dependencies.roxmltree]
version = "0.20.0"
[dev-dependencies.serde_json]
version = "1.0.133"
[dev-dependencies.sha2]
version = "0.10.8"
[dev-dependencies.tokio]
features = ["rt-multi-thread", "time", "macros"]
version = "1.41.1"
[dev-dependencies.tracing-subscriber]
features = ["env-filter", "time"]
version = "0.3"
[dev-dependencies.xmlem]
version = "0.2.3"
[[example]]
name = "dash_stream_info"
path = "examples/dash_stream_info.rs"
[[example]]
name = "debug_mp4box_muxing"
path = "examples/debug_mp4box_muxing.rs"
[[example]]
name = "decrypt"
path = "examples/decrypt.rs"
[[example]]
name = "download_bbc"
path = "examples/download_bbc.rs"
[[example]]
name = "download_progressbar"
path = "examples/download_progressbar.rs"
[[example]]
name = "download_proxy"
path = "examples/download_proxy.rs"
[[example]]
name = "pprint_bbc_adaptive"
path = "examples/pprint_bbc_adaptive.rs"
[[example]]
name = "rewrite_xslt"
path = "examples/rewrite_xslt.rs"
[[example]]
name = "round_trip"
path = "examples/round_trip.rs"
[[example]]
name = "serialize"
path = "examples/serialize.rs"
[features]
compression = ["reqwest/gzip"]
default = ["fetch", "native-tls", "compression", "socks", "scte35"]
fetch = ["data-url", "reqwest", "tokio", "backoff", "governor", "xmltree", "async-recursion", "tempfile", "sanitise-file-name", "ffprobe", "file-format", "colored", "bstr", "hex-literal", "pssh-box"]
hickory-dns = ["reqwest/hickory-dns"]
libav = ["ac-ffmpeg"]
native-tls = ["reqwest/native-tls"]
rustls-tls = ["reqwest/rustls-tls"]
scte35 = []
socks = ["reqwest/socks"]
trust-dns = ["reqwest/trust-dns"]
warn_ignored_elements = ["serde_ignored"]
[lib]
name = "dash_mpd"
path = "src/lib.rs"
[package]
authors = ["Eric Marsden <eric.marsden@risk-engineering.org>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["multimedia", "multimedia::video", "parser-implementations"]
description = "Parse, serialize, download an MPD manifest for MPEG-DASH or WebM-DASH media streaming"
edition = "2021"
keywords = ["video", "streaming", "MPD", "DASH", "MPEG"]
license = "MIT"
name = "dash-mpd"
publish = true
readme = "README.md"
repository = "https://github.com/emarsden/dash-mpd-rs"
version = "0.17.4"
[target."cfg(unix)".dependencies.xattr]
version = "1.3.1"
[[test]]
name = "audio_video"
path = "tests/audio_video.rs"
[[test]]
name = "basic_auth"
path = "tests/basic_auth.rs"
[[test]]
name = "bearer_auth"
path = "tests/bearer_auth.rs"
[[test]]
name = "concat"
path = "tests/concat.rs"
[[test]]
name = "content_protection"
path = "tests/content_protection.rs"
[[test]]
name = "data_url"
path = "tests/data_url.rs"
[[test]]
name = "fetch_failures"
path = "tests/fetch_failures.rs"
[[test]]
name = "fetch_fault_injection"
path = "tests/fetch_fault_injection.rs"
[[test]]
name = "fetching"
path = "tests/fetching.rs"
[[test]]
name = "file_url"
path = "tests/file_url.rs"
[[test]]
name = "language"
path = "tests/language.rs"
[[test]]
name = "mpd_location"
path = "tests/mpd_location.rs"
[[test]]
name = "multiperiod"
path = "tests/multiperiod.rs"
[[test]]
name = "muxing"
path = "tests/muxing.rs"
[[test]]
name = "parsing"
path = "tests/parsing.rs"
[[test]]
name = "role"
path = "tests/role.rs"
[[test]]
name = "scte35"
path = "tests/scte35.rs"
[[test]]
name = "selecting"
path = "tests/selecting.rs"
[[test]]
name = "serializing"
path = "tests/serializing.rs"
[[test]]
name = "sidx"
path = "tests/sidx.rs"
[[test]]
name = "stream_ranking"
path = "tests/stream_ranking.rs"
[[test]]
name = "subtitles"
path = "tests/subtitles.rs"
[[test]]
name = "transcoding"
path = "tests/transcoding.rs"
[[test]]
name = "xlink"
path = "tests/xlink.rs"
[[test]]
name = "xslt"
path = "tests/xslt.rs"