forked from Vanilagy/mediabunny
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNOTICE
More file actions
66 lines (59 loc) · 2.52 KB
/
Copy pathNOTICE
File metadata and controls
66 lines (59 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
mediabunny — TypeScript media toolkit
Copyright (c) Vanilagy and contributors.
This product is primarily licensed under the Mozilla Public License 2.0
(see LICENSE).
It includes the following third-party material:
------------------------------------------------------------------------
Shaka Packager (BSD-3-Clause)
src/hls/hls-tag.ts
src/hls/hls-entries.ts
src/hls/hls-types.ts
src/hls/hls-bandwidth-estimator.ts
src/hls/hls-media-playlist.ts
src/hls/hls-master-playlist.ts
Ported from https://github.com/shaka-project/shaka-packager
packager/hls/base/tag.{h,cc}
packager/hls/base/media_playlist.{h,cc}
packager/hls/base/master_playlist.{h,cc}
packager/mpd/base/adaptation_set.{h,cc}
packager/mpd/base/content_protection_element.h
packager/mpd/base/mpd_options.h
packager/mpd/base/mpd_utils.{h,cc}
packager/mpd/base/media_info.proto
packager/mpd/base/period.{h,cc}
packager/mpd/base/representation.{h,cc}
packager/mpd/base/segment_info.h
packager/mpd/base/xml/xml_node.{h,cc}
packager/media/base/fourccs.h
packager/media/base/language_utils.{h,cc}
packager/media/base/muxer_util.{h,cc}
include/packager/mpd_params.h
include/packager/cea_caption.h
Also includes:
src/dash/dash-adaptation-set.ts
src/dash/dash-content-protection.ts
src/dash/dash-fourcc.ts
src/dash/dash-language-utils.ts
src/dash/dash-media-info.ts
src/dash/dash-mpd-builder.ts
src/dash/dash-mpd-utils.ts
src/dash/dash-period.ts
src/dash/dash-representation.ts
src/dash/dash-representation-xml-node.ts
src/dash/dash-segment-name.ts
src/dash/dash-types.ts
src/dash/dash-xml-node.ts
Copyright 2014, Google LLC. All rights reserved.
Full license text: see LICENSE.shaka-packager
Deliberate deviation from upstream:
`<BaseURL>` element content is encoded per RFC 3986 path component
(preserving `/` as a path-segment delimiter) rather than via shaka's
whole-string `SetUrlEncodedContent` which percent-encodes `/` to
`%2F`. The shaka behavior produces non-resolving manifests for
cross-directory layouts (e.g. `<BaseURL>../cmaf/foo.mp4</BaseURL>`)
because per RFC 3986 §3.3, `%2F` is a literal slash inside a single
path segment, not a separator. Output is byte-identical to shaka's
for inputs containing only `unreserved` characters (the shape
shaka's own test corpus exercises). See dash-xml-node.ts
`setPathContent` and `urlEncodePathPreservingSlashes`.
------------------------------------------------------------------------