Downloading: incompatible change to the keep_audio and keep_video attributes on
DashDownloader, to allow the user to specify the path for the audio and video files.
Print information on the different media streams available (resolution, bitrate, codec) in a
manifest when requested verbosity is non-zero.
Update dependency quick-xml to v0.29 (thanks to @sdroege).
[0.9.2] - 2023-06-10
Changed
Downloading: a connect error is handled as a permanent, rather than a transient, error. In
particular, TLS certificate verification errors will no longer be treated as transient errors.
Downloading: fix a bug in the handling of the Location element.
[0.9.1] - 2023-05-28
New
Add definition for the Preselection element.
Add attributes @byteRange, @availabilityTimeOffset and @availabilityTimeComplete to BaseURL
elements (pointed out by @ypo).
Changed
Downloading: only download subtitles when fetch_subtitles() has been called on DashDownloader
(from @sleepycatcoding).
Add derived PartialEq to data structures to allow for comparison.
Parsing: certain MPDs including "overlapping" elements can now be parsed.
[0.9.0] - 2023-05-10
New
Downloading: add support for saving media fragments to a user-specified directory, using new
function save_fragments_to on DashDownloader. This may be useful to help debug issues with
DASH streams or to extract additional information from fragmented MP4 segments.
Support for the DASH XML vocabulary associated with the SCTE-35 standard. This standard allows
dynamic insertion of alternate content (mostly used for advertising). Support is gated by the
new scte35 feature, which is enabled by default.
Parsing of xs:datetime fields attempts to use the rfc3339 crate before falling back to the iso8601
crate if the datetime is not in RFC 3339 format (for example, if it doesn't include a timezone).
The rfc3339 crate parses with nanosecond precision, whereas the iso8601 crate only has millisecond
resolution.
Downloading: fix an off-by-one error when calculating $Number$-based SegmentTemplate-based
addressing (the initialization segment is now counted towards the total number of segments).
[0.8.1] - 2023-04-27
New
Downloading: add preliminary support for throttling the network bandwidth, with method
with_rate_limit on DashDownloader.
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
a65819d
Prepare for v0.10.0 release54d00e3
Print information on media streams available when verbosity is non-zero879bdf0
Document last changes2a3086f
Merge pull request #26 from sleepycatcoding/keep_audio_video_as_apieb6c3e2
Merge pull request #32 from sdroege/quick-xml-0.29cf16d0a
Update to quick-xml 0.290004a08
Prepare for v0.9.2 release376fcd5
Downloading: fix bug in handling of the Location elementac2344a
Tests for TLS errors were too fragile96f3112
Connect errors handled as permanent rather than transientDependabot 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)