Downloading: add support for MP4Box as an external muxing tool. When built without libav support
(the default configuration) and downloading to a path with ".mp4" extension, try to use the
MP4Box commandline application (from the GPAC suite) as a subprocess for muxing, if ffmpeg and
VLC fail. MP4Box is available for Linux and other Unixes, Microsoft Windows and MacOS.
New function with_mp4box() on DashDownloader to allow the location of the MP4Box commandline
application to be specified, if in a non-standard location.
New example round_trip.rs which can be used to check round trip from XML to Rust structs to XML.
Add @startWithSAP and @maximumSAPPeriod attributes to AdaptationSet nodes.
Add @timescale attribute to SegmentList nodes.
Add @numChannels, @sampleRate and @lang attributes to Representation nodes.
Add @sar, @width, @height, @maximumSAPPeriod and @startWithSAPattributes to
AdaptationSet nodes.
Add EssentialProperty and SupplementalProperty node vectors to Representation and
AdaptationSet nodes.
Add definition for ProducerReferenceTime nodes, used for low-latency streaming.
Add definition for Switching nodes, used for Adaptation Set switching.
Add definition for InbandEventStream nodes, used to signal presence of DASH event boxes in a
media stream.
Add definition for RepresentationIndex nodes.
Add @schemeIdUri and @value (deprecated) to Event nodes.
Add scte214:ContentIdentifier element to ProgramInformation nodes.
Add @maxSubsegmentDuration attribute to MPD nodes.
Changed
AdaptationSet.@id changed from u64 to String type (breaking change).
Period.@start changed from a String to an xs:duration type (breaking change).
ContentProtect.@cenc_pssh changed from an Option to a Vec (breaking change).
DashMpdError enum made #[non_exhaustive] (breaking change).
Fixed a bug in the parsing of xs:datetime attributes with fractional seconds.
Fixed parsing of @starttime and @duration attributes on Range elements.
Fixed XML namespace issues for attributes declared in the XLink, XMLSchema-instance, Common
Encryption, DVB and SCTE-35 namespaces. These attributes should now be serialized correctly when
generating an MPD.
[0.7.3] - 2023-04-15
New
Add definition for SubRepresentation nodes.
Add definition for Rating nodes.
Add @presentationTimeOffset, @contentEncoding and @messageData attributes to Event nodes.
The node content is available via the content attribute.
Add @availabilityTimeOffset and @availabilityTimeComplete to SegmentTemplate nodes (from
@sbuzzard).
Add @weight attribute to BaseURL nodes.
Add Role, Rating and Viewpoint content to ContentComponent and AdaptationSet nodes.
Add Label content to SubRepresentation and AdaptationSet nodes.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on dash-mpd to permit the latest version.
Changelog
Sourced from dash-mpd's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)