diff --git a/docs/annotated.html b/docs/annotated.html
index 4374a2c766..3a59f0229c 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -373,7 +373,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/classes.html b/docs/classes.html
index af654621c2..883de3131a 100644
--- a/docs/classes.html
+++ b/docs/classes.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html
index 6749537d00..f1ef3a4f50 100644
--- a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html
+++ b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html
index 710a8ba024..4099799fb9 100644
--- a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html
+++ b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html
index ca28283268..36b92a8aa4 100644
--- a/docs/d0/d06/mpd__flags_8cc_source.html
+++ b/docs/d0/d06/mpd__flags_8cc_source.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html
index dc39159d9e..90d42422f0 100644
--- a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html
+++ b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html
index 893f3653d7..bd4a011773 100644
--- a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html
+++ b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d0e/muxer__options_8h_source.html b/docs/d0/d0e/muxer__options_8h_source.html
index ef863a2aec..d3a4edca8c 100644
--- a/docs/d0/d0e/muxer__options_8h_source.html
+++ b/docs/d0/d0e/muxer__options_8h_source.html
@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
index de5ab62d78..9d79408ce5 100644
--- a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
+++ b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html
index f5198cd8f9..48e8568964 100644
--- a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html
+++ b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html
@@ -121,7 +121,7 @@ uint32_t height |
diff --git a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html
index 1a99675063..1606a9b3bf 100644
--- a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html
+++ b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html
index 6d6526b13d..5dcb5c4f12 100644
--- a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html
+++ b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html
index 8aa0c7c378..50a0ee418e 100644
--- a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html
+++ b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html
@@ -155,7 +155,7 @@ void Reset () override
diff --git a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html
index d1012bea47..b9851f55c8 100644
--- a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html
+++ b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html
@@ -291,7 +291,7 @@ bool | webm_subsample_encryp
diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html
index c5d10200f9..1935ab7a9d 100644
--- a/docs/d0/d30/mock__mpd__notifier_8h_source.html
+++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
24 MOCK_METHOD0( Init, bool());
@@ -144,11 +144,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
virtual bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0
virtual bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0
-
+
+
diff --git a/docs/d0/d32/mp2t__common_8h_source.html b/docs/d0/d32/mp2t__common_8h_source.html
index 1f134c70e6..d1b09ed888 100644
--- a/docs/d0/d32/mp2t__common_8h_source.html
+++ b/docs/d0/d32/mp2t__common_8h_source.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d33/classshaka_1_1MockRepresentation.html b/docs/d0/d33/classshaka_1_1MockRepresentation.html
index 942fd602a4..31e6214a7b 100644
--- a/docs/d0/d33/classshaka_1_1MockRepresentation.html
+++ b/docs/d0/d33/classshaka_1_1MockRepresentation.html
@@ -152,7 +152,7 @@ Additional Inherited Members |
-
Definition at line 49 of file mock_mpd_builder.h.
+
Definition at line 47 of file mock_mpd_builder.h.
The documentation for this class was generated from the following files:
diff --git a/docs/d0/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html
index af2b1cbe39..92af9cc4c6 100644
--- a/docs/d0/d35/es__descriptor_8cc_source.html
+++ b/docs/d0/d35/es__descriptor_8cc_source.html
@@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html
index f2a4ba70c0..5868884417 100644
--- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html
+++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html
@@ -233,7 +233,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d3a/webm__constants_8h_source.html b/docs/d0/d3a/webm__constants_8h_source.html
index 45b74e8f80..595a81feda 100644
--- a/docs/d0/d3a/webm__constants_8h_source.html
+++ b/docs/d0/d3a/webm__constants_8h_source.html
@@ -318,7 +318,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
index 122eb20993..62d3d741b7 100644
--- a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
+++ b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d0/d42/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html
index 6395d6feb8..f97ff2e584 100644
--- a/docs/d0/d42/aes__cryptor_8h_source.html
+++ b/docs/d0/d42/aes__cryptor_8h_source.html
@@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html
index 1a20254458..8dacf18435 100644
--- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html
+++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html
@@ -284,7 +284,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d46/fourccs_8h_source.html b/docs/d0/d46/fourccs_8h_source.html
index 80fafa4f6f..2b429a6789 100644
--- a/docs/d0/d46/fourccs_8h_source.html
+++ b/docs/d0/d46/fourccs_8h_source.html
@@ -248,7 +248,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html
index 0f859955d2..a548ae603d 100644
--- a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html
+++ b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html
@@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html
index 7ffd5436c0..285edf586d 100644
--- a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html
+++ b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html
index 91450fc510..0099119c36 100644
--- a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html
+++ b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html
@@ -131,7 +131,7 @@ int64_t GetFramesToTarget<
diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html
index 27e2094b70..3b96af9272 100644
--- a/docs/d0/d4e/libcrypto__threading_8cc_source.html
+++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html
index 82cb6df171..0c456355a0 100644
--- a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html
+++ b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html
index fb4e44894a..5ac892cf66 100644
--- a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html
+++ b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html
index d80f6edc03..872686d1af 100644
--- a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html
+++ b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html
@@ -438,7 +438,7 @@ Additional Inherited Members |
diff --git a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html
index 282aadca9e..191aca9815 100644
--- a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html
+++ b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html
index 6750590ab2..4285224ea8 100644
--- a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html
+++ b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html
@@ -197,7 +197,7 @@ Additional Inherited Members
diff --git a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html
index 84cd05f001..6c352d4e5f 100644
--- a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html
+++ b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html
index d04a53830b..9ab428fc89 100644
--- a/docs/d0/d7d/decryptor__source_8h_source.html
+++ b/docs/d0/d7d/decryptor__source_8h_source.html
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html
index a7423455b0..2a676518e1 100644
--- a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html
+++ b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html
index 40051b0073..88fdef3421 100644
--- a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html
+++ b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d93/classshaka_1_1media_1_1Status.html b/docs/d0/d93/classshaka_1_1media_1_1Status.html
index 8a74e70466..975c0b2d68 100644
--- a/docs/d0/d93/classshaka_1_1media_1_1Status.html
+++ b/docs/d0/d93/classshaka_1_1media_1_1Status.html
@@ -302,7 +302,7 @@ static const
diff --git a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html
index a9d4a90cb0..e4964c11b8 100644
--- a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html
+++ b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html
@@ -186,7 +186,7 @@ Additional Inherited Members
diff --git a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html
index 88b1495ce0..9c4ab269b6 100644
--- a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html
+++ b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html
@@ -329,7 +329,7 @@ static const size_t
diff --git a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html
index 15afe37fe8..1ceb246919 100644
--- a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html
+++ b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html
index 8b4d75066b..4dc2a1b98e 100644
--- a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html
+++ b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/da6/stream__descriptor_8cc_source.html b/docs/d0/da6/stream__descriptor_8cc_source.html
index 081e6dd82d..3d93f4fdc9 100644
--- a/docs/d0/da6/stream__descriptor_8cc_source.html
+++ b/docs/d0/da6/stream__descriptor_8cc_source.html
@@ -293,7 +293,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
index f7c3a56b7c..300509cda9 100644
--- a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
+++ b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
@@ -259,7 +259,7 @@ void | set_progress_target
diff --git a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html
index 32a99b011e..0ec1dfbea3 100644
--- a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html
+++ b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html
@@ -482,7 +482,7 @@ Additional Inherited Members |
diff --git a/docs/d0/dae/file__util_8h_source.html b/docs/d0/dae/file__util_8h_source.html
index 35bde1ecdd..1a4df8f673 100644
--- a/docs/d0/dae/file__util_8h_source.html
+++ b/docs/d0/dae/file__util_8h_source.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
index a6344c54ce..1b8ad330f7 100644
--- a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
+++ b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
index 6ec18dd60f..eeac9adcdf 100644
--- a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
+++ b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html
index 219c8c1aa6..12bf8d27eb 100644
--- a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html
+++ b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html
index 6f0affe46a..1f0439e913 100644
--- a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html
+++ b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html
@@ -224,7 +224,7 @@ Static Public Member Functions
diff --git a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html
index 96f2daa2a0..aa646cd328 100644
--- a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html
+++ b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html
index 426aa24800..4bb07dfd99 100644
--- a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html
+++ b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html
@@ -222,7 +222,7 @@ Static Public Member Functions
diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
index 208797a18d..c2adad979f 100644
--- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
+++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html
index 462dba38f3..3862885133 100644
--- a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html
+++ b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html
@@ -165,7 +165,7 @@ AES_KEY * mutable_aes_key<
diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html
index 635bef9647..be5f2b4849 100644
--- a/docs/d0/dee/segmenter__test__base_8h_source.html
+++ b/docs/d0/dee/segmenter__test__base_8h_source.html
@@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/df3/packager__util_8cc_source.html b/docs/d0/df3/packager__util_8cc_source.html
index a00de72e65..a3087236ad 100644
--- a/docs/d0/df3/packager__util_8cc_source.html
+++ b/docs/d0/df3/packager__util_8cc_source.html
@@ -260,76 +260,82 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
171 bool GetMpdOptions(MpdOptions* mpd_options) {
- 174 mpd_options->availability_time_offset = FLAGS_availability_time_offset;
- 175 mpd_options->minimum_update_period = FLAGS_minimum_update_period;
- 176 mpd_options->min_buffer_time = FLAGS_min_buffer_time;
- 177 mpd_options->time_shift_buffer_depth = FLAGS_time_shift_buffer_depth;
- 178 mpd_options->suggested_presentation_delay =
- 179 FLAGS_suggested_presentation_delay;
- 180 mpd_options->default_language = FLAGS_default_language;
-
-
-
- 184 MediaStream* FindFirstStreamOfType(
- 185 const std::vector<std::unique_ptr<MediaStream>>& streams,
- 186 StreamType stream_type) {
- 187 for ( const std::unique_ptr<MediaStream>& stream : streams) {
- 188 if (stream->info()->stream_type() == stream_type)
-
-
-
-
- 193 MediaStream* FindFirstVideoStream(
- 194 const std::vector<std::unique_ptr<MediaStream>>& streams) {
- 195 return FindFirstStreamOfType(streams, kStreamVideo);
-
- 197 MediaStream* FindFirstAudioStream(
- 198 const std::vector<std::unique_ptr<MediaStream>>& streams) {
- 199 return FindFirstStreamOfType(streams, kStreamAudio);
-
-
- 202 bool AddStreamToMuxer( const std::vector<std::unique_ptr<MediaStream>>& streams,
- 203 const std::string& stream_selector,
- 204 const std::string& language_override,
-
-
+ 174 mpd_options->dash_profile =
+ 175 FLAGS_single_segment ? DashProfile::kOnDemand : DashProfile::kLive;
+
+
+ 178 mpd_options->mpd_type =
+ 179 FLAGS_single_segment ? MpdType::kStatic : MpdType::kDynamic;
+ 180 mpd_options->availability_time_offset = FLAGS_availability_time_offset;
+ 181 mpd_options->minimum_update_period = FLAGS_minimum_update_period;
+ 182 mpd_options->min_buffer_time = FLAGS_min_buffer_time;
+ 183 mpd_options->time_shift_buffer_depth = FLAGS_time_shift_buffer_depth;
+ 184 mpd_options->suggested_presentation_delay =
+ 185 FLAGS_suggested_presentation_delay;
+ 186 mpd_options->default_language = FLAGS_default_language;
+
+
+
+ 190 MediaStream* FindFirstStreamOfType(
+ 191 const std::vector<std::unique_ptr<MediaStream>>& streams,
+ 192 StreamType stream_type) {
+ 193 for ( const std::unique_ptr<MediaStream>& stream : streams) {
+ 194 if (stream->info()->stream_type() == stream_type)
+
+
+
+
+ 199 MediaStream* FindFirstVideoStream(
+ 200 const std::vector<std::unique_ptr<MediaStream>>& streams) {
+ 201 return FindFirstStreamOfType(streams, kStreamVideo);
+
+ 203 MediaStream* FindFirstAudioStream(
+ 204 const std::vector<std::unique_ptr<MediaStream>>& streams) {
+ 205 return FindFirstStreamOfType(streams, kStreamAudio);
+
- 208 MediaStream* stream = nullptr;
- 209 if (stream_selector == "video") {
- 210 stream = FindFirstVideoStream(streams);
- 211 } else if (stream_selector == "audio") {
- 212 stream = FindFirstAudioStream(streams);
-
-
-
- 216 if (!base::StringToSizeT(stream_selector, &stream_id) ||
- 217 stream_id >= streams.size()) {
- 218 LOG(ERROR) << "Invalid argument --stream=" << stream_selector << "; "
- 219 << "should be 'audio', 'video', or a number within [0, "
- 220 << streams.size() - 1 << "].";
-
-
- 223 stream = streams[stream_id].get();
-
-
-
-
-
-
- 230 LOG(ERROR) << "No " << stream_selector << " stream found in the input.";
-
-
-
- 234 if (!language_override.empty()) {
- 235 stream->info()->set_language(language_override);
-
-
- 238 muxer->AddStream(stream);
-
-
-
-
-
+ 208 bool AddStreamToMuxer( const std::vector<std::unique_ptr<MediaStream>>& streams,
+ 209 const std::string& stream_selector,
+ 210 const std::string& language_override,
+
+
+
+ 214 MediaStream* stream = nullptr;
+ 215 if (stream_selector == "video") {
+ 216 stream = FindFirstVideoStream(streams);
+ 217 } else if (stream_selector == "audio") {
+ 218 stream = FindFirstAudioStream(streams);
+
+
+
+ 222 if (!base::StringToSizeT(stream_selector, &stream_id) ||
+ 223 stream_id >= streams.size()) {
+ 224 LOG(ERROR) << "Invalid argument --stream=" << stream_selector << "; "
+ 225 << "should be 'audio', 'video', or a number within [0, "
+ 226 << streams.size() - 1 << "].";
+
+
+ 229 stream = streams[stream_id].get();
+
+
+
+
+
+
+ 236 LOG(ERROR) << "No " << stream_selector << " stream found in the input.";
+
+
+
+ 240 if (!language_override.empty()) {
+ 241 stream->info()->set_language(language_override);
+
+
+ 244 muxer->AddStream(stream);
+
+
+
+
+
@@ -337,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
index 3848a97fdc..8b9036b37b 100644
--- a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
+++ b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html
index d73b54a3c2..3593fee0e6 100644
--- a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html
+++ b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html
@@ -376,7 +376,7 @@ Public Member Functions |
diff --git a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html
index e4f79f695d..a84f0a1ed9 100644
--- a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html
+++ b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html
@@ -242,7 +242,7 @@ int chroma_array_type<
diff --git a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html
index 781fe45fea..02c9e87cbb 100644
--- a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html
+++ b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html
@@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html
index c47ada5dcb..b2426f67b3 100644
--- a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html
+++ b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d13/status_8h_source.html b/docs/d1/d13/status_8h_source.html
index 0b3b5cf046..e6a05797d3 100644
--- a/docs/d1/d13/status_8h_source.html
+++ b/docs/d1/d13/status_8h_source.html
@@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html
index 1212f59090..ea293fa063 100644
--- a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html
+++ b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html
@@ -284,7 +284,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d1d/muxer__flags_8cc_source.html b/docs/d1/d1d/muxer__flags_8cc_source.html
index 52df588aa6..8c7eeefdfe 100644
--- a/docs/d1/d1d/muxer__flags_8cc_source.html
+++ b/docs/d1/d1d/muxer__flags_8cc_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html
index 8b8fcbb7ee..8f3dfdc57f 100644
--- a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html
+++ b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html
@@ -409,7 +409,7 @@ static std::string |
diff --git a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html
index e36307e1e1..08d7487590 100644
--- a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html
+++ b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html
@@ -235,7 +235,7 @@ Public Member Functions |
diff --git a/docs/d1/d27/key__fetcher_8h_source.html b/docs/d1/d27/key__fetcher_8h_source.html
index 603b44eea4..c319a17e36 100644
--- a/docs/d1/d27/key__fetcher_8h_source.html
+++ b/docs/d1/d27/key__fetcher_8h_source.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html
index 100f2fb77d..7232050f60 100644
--- a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html
+++ b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2a/decryptor__source_8cc_source.html b/docs/d1/d2a/decryptor__source_8cc_source.html
index 6bab46c383..566f000d03 100644
--- a/docs/d1/d2a/decryptor__source_8cc_source.html
+++ b/docs/d1/d2a/decryptor__source_8cc_source.html
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2b/file__util_8cc_source.html b/docs/d1/d2b/file__util_8cc_source.html
index b413d76b54..3e1d47605b 100644
--- a/docs/d1/d2b/file__util_8cc_source.html
+++ b/docs/d1/d2b/file__util_8cc_source.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html
index a95d1b7f26..55986bb4f9 100644
--- a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html
+++ b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html
index 70d0993edc..785b9dcd1a 100644
--- a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html
+++ b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html
@@ -385,7 +385,7 @@ class BoxBuffer |
diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html
index 8eaf321747..6255848eab 100644
--- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html
+++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html
@@ -488,7 +488,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html
index c89bfe2aec..f8ef4b2e5d 100644
--- a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html
+++ b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html
@@ -142,7 +142,7 @@ Additional Inherited Members
diff --git a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html
index eebbe8fa39..7aef80a3b1 100644
--- a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html
+++ b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html
@@ -419,7 +419,7 @@ bool
diff --git a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html
index 48f5f3e6e2..b10c65833b 100644
--- a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html
+++ b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html
@@ -122,7 +122,7 @@ uint32_t | cipher_bytes<
diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html
index 8e81afb784..0f7914fb7c 100644
--- a/docs/d1/d37/es__parser__h264_8h_source.html
+++ b/docs/d1/d37/es__parser__h264_8h_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d3b/mpd__generator__flags_8h_source.html b/docs/d1/d3b/mpd__generator__flags_8h_source.html
index 4d46aefc30..a07b82b6e7 100644
--- a/docs/d1/d3b/mpd__generator__flags_8h_source.html
+++ b/docs/d1/d3b/mpd__generator__flags_8h_source.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html
index cd0d01f997..07b0a213a4 100644
--- a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html
+++ b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html
@@ -176,7 +176,7 @@ Additional Inherited Members |
diff --git a/docs/d1/d40/classshaka_1_1MpdWriter-members.html b/docs/d1/d40/classshaka_1_1MpdWriter-members.html
index 8625f34c1e..7f91684d50 100644
--- a/docs/d1/d40/classshaka_1_1MpdWriter-members.html
+++ b/docs/d1/d40/classshaka_1_1MpdWriter-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html
index 57d54f750d..f97765e0c0 100644
--- a/docs/d1/d45/decoding__time__iterator_8cc_source.html
+++ b/docs/d1/d45/decoding__time__iterator_8cc_source.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d48/text__track__config_8h_source.html b/docs/d1/d48/text__track__config_8h_source.html
index 3aa5618fd0..c28a37bfcb 100644
--- a/docs/d1/d48/text__track__config_8h_source.html
+++ b/docs/d1/d48/text__track__config_8h_source.html
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html
index 3ae3b455d2..246fe2a80d 100644
--- a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html
+++ b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html
index 82818c6be5..c2b02a5874 100644
--- a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html
+++ b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html
index 8f6872f7e9..df00c7b02f 100644
--- a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html
+++ b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html
@@ -222,7 +222,7 @@ Additional Inherited Members
diff --git a/docs/d1/d70/vp8__parser_8cc_source.html b/docs/d1/d70/vp8__parser_8cc_source.html
index 80dc7756fa..9cd1d18e62 100644
--- a/docs/d1/d70/vp8__parser_8cc_source.html
+++ b/docs/d1/d70/vp8__parser_8cc_source.html
@@ -293,7 +293,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d72/language__utils_8cc_source.html b/docs/d1/d72/language__utils_8cc_source.html
index b0e123dfef..7e3b343b4e 100644
--- a/docs/d1/d72/language__utils_8cc_source.html
+++ b/docs/d1/d72/language__utils_8cc_source.html
@@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d74/mp2t__media__parser_8cc_source.html b/docs/d1/d74/mp2t__media__parser_8cc_source.html
index bf9ed2e287..ba090ca684 100644
--- a/docs/d1/d74/mp2t__media__parser_8cc_source.html
+++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html
@@ -531,7 +531,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html
index f8430c3f8f..40f0dc174f 100644
--- a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html
+++ b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html
@@ -152,7 +152,7 @@ int64_t
diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html
index 1f25e6f4ea..c97a48323a 100644
--- a/docs/d1/d7d/webm__video__client_8cc_source.html
+++ b/docs/d1/d7d/webm__video__client_8cc_source.html
@@ -269,7 +269,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html
index 60e1629c71..9bfa3fd537 100644
--- a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html
+++ b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html
index 82b9cbb63f..2fa2a7fa49 100644
--- a/docs/d1/d82/adts__constants_8h_source.html
+++ b/docs/d1/d82/adts__constants_8h_source.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html
index 1cc442c148..6f0b934926 100644
--- a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html
+++ b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d86/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html b/docs/d1/d86/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
index 24ce7d1abe..7586c944b2 100644
--- a/docs/d1/d86/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
+++ b/docs/d1/d86/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d8e/webm__audio__client_8cc_source.html b/docs/d1/d8e/webm__audio__client_8cc_source.html
index d86f66590b..7757f12f99 100644
--- a/docs/d1/d8e/webm__audio__client_8cc_source.html
+++ b/docs/d1/d8e/webm__audio__client_8cc_source.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html
index fd7dff3d0f..63a503e42a 100644
--- a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html
+++ b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html
index cb8e45eadf..04143ec0d9 100644
--- a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html
+++ b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html
index 6d1bfab537..7135f46776 100644
--- a/docs/d1/d9d/tracks__builder_8h_source.html
+++ b/docs/d1/d9d/tracks__builder_8h_source.html
@@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html
index 35ec96c87a..8d3d516a3c 100644
--- a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html
+++ b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html
index 916fe6c493..47d6a3225e 100644
--- a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html
+++ b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html
@@ -589,7 +589,7 @@ bool | ReadWriteInt64 (i
diff --git a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
index b43208db33..20983f9e74 100644
--- a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
+++ b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
@@ -116,7 +116,7 @@ scoped_refptr<
diff --git a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html
index 8058b1eae9..52ffb6e146 100644
--- a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html
+++ b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html
index 89b3de3c7e..aab68ff455 100644
--- a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html
+++ b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html
@@ -306,7 +306,7 @@ bool | video_full_range_flag
diff --git a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html
index a73322dffd..35db00ed96 100644
--- a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html
+++ b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html
index be1e875e7e..88e1c13b12 100644
--- a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html
+++ b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html
@@ -191,7 +191,7 @@ Additional Inherited Members |
diff --git a/docs/d1/db2/decoder__configuration__record_8h_source.html b/docs/d1/db2/decoder__configuration__record_8h_source.html
index 04451da4e8..4c96e1e087 100644
--- a/docs/d1/db2/decoder__configuration__record_8h_source.html
+++ b/docs/d1/db2/decoder__configuration__record_8h_source.html
@@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dc2/h26x__bit__reader_8h_source.html b/docs/d1/dc2/h26x__bit__reader_8h_source.html
index d30bfe5cad..a32746c509 100644
--- a/docs/d1/dc2/h26x__bit__reader_8h_source.html
+++ b/docs/d1/dc2/h26x__bit__reader_8h_source.html
@@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dcb/encrypting__fragmenter_8h_source.html b/docs/d1/dcb/encrypting__fragmenter_8h_source.html
index f86f2e1df9..4feab2bb99 100644
--- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html
+++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html
@@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html
index f58412eb63..4b0620de68 100644
--- a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html
+++ b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html
@@ -116,7 +116,7 @@ int size () const |
diff --git a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html
index efd93d9f56..811a3fc9e5 100644
--- a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html
+++ b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html
index d9571f1126..d6e1f403bb 100644
--- a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html
+++ b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/de2/composition__offset__iterator_8cc_source.html b/docs/d1/de2/composition__offset__iterator_8cc_source.html
index 15638bf75e..42e4303bce 100644
--- a/docs/d1/de2/composition__offset__iterator_8cc_source.html
+++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html
index afc37560f0..73f98c7774 100644
--- a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html
+++ b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html
index e6680b8cae..25337017fd 100644
--- a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html
+++ b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html
@@ -199,7 +199,7 @@ Additional Inherited Members
diff --git a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html
index 8c0890d1d6..22ef026fae 100644
--- a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html
+++ b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html
index 6ac5ae8ee4..625ccef91b 100644
--- a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html
+++ b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html
index 9dfbb956e5..d09a72486b 100644
--- a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html
+++ b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html
@@ -468,7 +468,7 @@ template<typename T >
diff --git a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html
index 85bc17a8be..d34a4a5bb8 100644
--- a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html
+++ b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html
@@ -198,7 +198,7 @@ Additional Inherited Members
diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html
index 6895f8616e..e2612da867 100644
--- a/docs/d1/df0/aes__encryptor_8h_source.html
+++ b/docs/d1/df0/aes__encryptor_8h_source.html
@@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/df3/structshaka_1_1MpdOptions.html b/docs/d1/df3/structshaka_1_1MpdOptions.html
index 90c36028c7..24384ce38c 100644
--- a/docs/d1/df3/structshaka_1_1MpdOptions.html
+++ b/docs/d1/df3/structshaka_1_1MpdOptions.html
@@ -101,20 +101,26 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
+
+DashProfile | dash_profile = DashProfile::kOnDemand |
+ |
+
+MpdType | mpd_type = MpdType::kStatic |
+ |
-double | availability_time_offset |
+double availability_time_offset = 0 |
|
-double | minimum_update_period |
+double minimum_update_period = 0 |
|
-double | min_buffer_time |
+double min_buffer_time = 2.0 |
|
-double | time_shift_buffer_depth |
+double time_shift_buffer_depth = 0 |
|
-double | suggested_presentation_delay |
+double suggested_presentation_delay = 0 |
|
std::string | default_language |
@@ -123,14 +129,14 @@ std::string default_langua
Defines Mpd Options.
- Definition at line 15 of file mpd_options.h.
+ Definition at line 23 of file mpd_options.h.
The documentation for this struct was generated from the following file:
diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html
index 9109919d3e..b9f50d06aa 100644
--- a/docs/d1/df5/nalu__reader_8cc_source.html
+++ b/docs/d1/df5/nalu__reader_8cc_source.html
@@ -428,7 +428,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html
index 9979f418b2..71e577f852 100644
--- a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html
+++ b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/d2/d02/timestamp_8h_source.html b/docs/d2/d02/timestamp_8h_source.html
index abe150f3d3..2ea4d8c3e3 100644
--- a/docs/d2/d02/timestamp_8h_source.html
+++ b/docs/d2/d02/timestamp_8h_source.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html
index d973578f7d..5b959a8372 100644
--- a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html
+++ b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html
index 4a6796a087..8d25354bfe 100644
--- a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html
+++ b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html
@@ -95,21 +95,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html
index 04c171bcf1..d92d345259 100644
--- a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html
+++ b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html
@@ -132,7 +132,7 @@ int64_t video_sample_durat
diff --git a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html
index 92391cac97..f3c30fbd9b 100644
--- a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html
+++ b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d17/ts__section__pat_8cc_source.html b/docs/d2/d17/ts__section__pat_8cc_source.html
index c6ad818e15..dbed142046 100644
--- a/docs/d2/d17/ts__section__pat_8cc_source.html
+++ b/docs/d2/d17/ts__section__pat_8cc_source.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d23/threaded__io__file_8cc_source.html b/docs/d2/d23/threaded__io__file_8cc_source.html
index d84b483991..afd4c9ab12 100644
--- a/docs/d2/d23/threaded__io__file_8cc_source.html
+++ b/docs/d2/d23/threaded__io__file_8cc_source.html
@@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html
index a064678144..e64c1c12af 100644
--- a/docs/d2/d24/packager__util_8h_source.html
+++ b/docs/d2/d24/packager__util_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d29/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter.html b/docs/d2/d29/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
index 3a26a65b78..320fbd4506 100644
--- a/docs/d2/d29/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
+++ b/docs/d2/d29/classshaka_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
@@ -328,7 +328,7 @@ void | set_encryption_key
diff --git a/docs/d2/d30/tracks__builder_8cc_source.html b/docs/d2/d30/tracks__builder_8cc_source.html
index c45ae57a9b..8d65878304 100644
--- a/docs/d2/d30/tracks__builder_8cc_source.html
+++ b/docs/d2/d30/tracks__builder_8cc_source.html
@@ -486,7 +486,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d33/video__slice__header__parser_8h_source.html b/docs/d2/d33/video__slice__header__parser_8h_source.html
index cb27ce0db1..7ad96ac6fd 100644
--- a/docs/d2/d33/video__slice__header__parser_8h_source.html
+++ b/docs/d2/d33/video__slice__header__parser_8h_source.html
@@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html
index e563c2197c..6d3557d4fa 100644
--- a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html
+++ b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html
@@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
index 2cd3c97d6c..1715ecaa7b 100644
--- a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
+++ b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d45/program__map__table__writer_8cc_source.html b/docs/d2/d45/program__map__table__writer_8cc_source.html
index 9c1af4f26e..4397b37a94 100644
--- a/docs/d2/d45/program__map__table__writer_8cc_source.html
+++ b/docs/d2/d45/program__map__table__writer_8cc_source.html
@@ -500,7 +500,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html
index 14b825afea..c247f498fa 100644
--- a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html
+++ b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html
@@ -379,7 +379,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d4d/file_8h_source.html b/docs/d2/d4d/file_8h_source.html
index 4472a2e4d5..5fc6308418 100644
--- a/docs/d2/d4d/file_8h_source.html
+++ b/docs/d2/d4d/file_8h_source.html
@@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d4f/structshaka_1_1Element-members.html b/docs/d2/d4f/structshaka_1_1Element-members.html
index 3a4e8e85a1..9f4064fe15 100644
--- a/docs/d2/d4f/structshaka_1_1Element-members.html
+++ b/docs/d2/d4f/structshaka_1_1Element-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html
index b5d0f5340c..11b61b779e 100644
--- a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html
+++ b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html
@@ -104,18 +104,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
| MOCK_METHOD2(AddContentProtectionElement, bool(uint32_t container_id, const ContentProtectionElement &content_protection_element)) (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | |
MOCK_METHOD4(NotifyNewSegment, bool(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)) (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | |
MOCK_METHOD4(NotifyEncryptionUpdate, bool(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)) (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | |
- MockMpdNotifier(DashProfile profile) (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | |
- MpdNotifier(DashProfile dash_profile) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inline |
- NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0 | shaka::MpdNotifier | pure virtual |
- NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0 | shaka::MpdNotifier | pure virtual |
- NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0 | shaka::MpdNotifier | pure virtual |
- NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0 | shaka::MpdNotifier | pure virtual |
- ~MockMpdNotifier() (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | virtual |
- ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
+ MockMpdNotifier(const MpdOptions &mpd_options) (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | explicit |
+ mpd_type() const | shaka::MpdNotifier | inline |
+ MpdNotifier(const MpdOptions &mpd_options) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlineexplicit |
+ NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0 | shaka::MpdNotifier | pure virtual |
+ NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0 | shaka::MpdNotifier | pure virtual |
+ NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0 | shaka::MpdNotifier | pure virtual |
+ NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0 | shaka::MpdNotifier | pure virtual |
+ ~MockMpdNotifier() (defined in shaka::MockMpdNotifier) | shaka::MockMpdNotifier | virtual |
+ ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
diff --git a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html
index c0859f10d0..26bfc01b39 100644
--- a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html
+++ b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html
@@ -276,7 +276,7 @@ int slice_beta_offset_div2
diff --git a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html
index 9eab7209f1..e15cfeb42d 100644
--- a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html
+++ b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html
index d280cf8eb3..c301adc97f 100644
--- a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html
+++ b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html
@@ -97,19 +97,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
dash_profile() const | shaka::MpdNotifier | inline |
Flush() override | shaka::SimpleMpdNotifier | virtual |
Init() override | shaka::SimpleMpdNotifier | virtual |
- MpdNotifier(DashProfile dash_profile) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inline |
- NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override | shaka::SimpleMpdNotifier | virtual |
- NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override | shaka::SimpleMpdNotifier | virtual |
- NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override | shaka::SimpleMpdNotifier | virtual |
- NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override | shaka::SimpleMpdNotifier | virtual |
- SimpleMpdNotifier(DashProfile dash_profile, const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | |
- SimpleMpdNotifierTest (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | friend |
- ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
- ~SimpleMpdNotifier() override (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | |
+ mpd_type() const | shaka::MpdNotifier | inline |
+ MpdNotifier(const MpdOptions &mpd_options) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlineexplicit |
+ NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override | shaka::SimpleMpdNotifier | virtual |
+ NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override | shaka::SimpleMpdNotifier | virtual |
+ NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override | shaka::SimpleMpdNotifier | virtual |
+ NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override | shaka::SimpleMpdNotifier | virtual |
+ SimpleMpdNotifier(const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | |
+ SimpleMpdNotifierTest (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | friend |
+ ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
+ ~SimpleMpdNotifier() override (defined in shaka::SimpleMpdNotifier) | shaka::SimpleMpdNotifier | |
diff --git a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html
index 56de819b25..ec0dbc1126 100644
--- a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html
+++ b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d62/simple__mpd__notifier_8h_source.html b/docs/d2/d62/simple__mpd__notifier_8h_source.html
index 0ffefb77ec..0af3eabdc8 100644
--- a/docs/d2/d62/simple__mpd__notifier_8h_source.html
+++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html
@@ -117,76 +117,74 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
- 35 const std::vector<std::string>& base_urls,
- 36 const std::string& output_path);
-
-
-
-
-
- 44 uint32_t sample_duration) override;
-
-
-
- 48 uint64_t size) override;
-
- 50 const std::string& drm_uuid,
- 51 const std::vector<uint8_t>& new_key_id,
- 52 const std::vector<uint8_t>& new_pssh) override;
-
-
-
- 56 bool Flush() override;
-
-
- 60 friend class SimpleMpdNotifierTest;
-
-
-
- 64 return mpd_builder_.get();
-
-
-
- 68 void SetMpdBuilderForTesting(std::unique_ptr<MpdBuilder> mpd_builder) {
- 69 mpd_builder_ = std::move(mpd_builder);
-
-
-
- 73 std::string output_path_;
- 74 std::unique_ptr<MpdBuilder> mpd_builder_;
-
-
- 77 typedef std::map<std::string, AdaptationSet*> AdaptationSetMap;
- 78 AdaptationSetMap adaptation_set_map_;
-
- 80 typedef std::map<uint32_t, Representation*> RepresentationMap;
- 81 RepresentationMap representation_map_;
-
-
-
-
-
-
- 88 #endif // MPD_BASE_SIMPLE_MPD_NOTIFIER_H_
-
+
+ 34 const std::vector<std::string>& base_urls,
+ 35 const std::string& output_path);
+
+
+
+
+
+ 43 uint32_t sample_duration) override;
+
+
+
+ 47 uint64_t size) override;
+
+ 49 const std::string& drm_uuid,
+ 50 const std::vector<uint8_t>& new_key_id,
+ 51 const std::vector<uint8_t>& new_pssh) override;
+
+
+
+ 55 bool Flush() override;
+
+
+ 59 friend class SimpleMpdNotifierTest;
+
+
+
+ 63 return mpd_builder_.get();
+
+
+
+ 67 void SetMpdBuilderForTesting(std::unique_ptr<MpdBuilder> mpd_builder) {
+ 68 mpd_builder_ = std::move(mpd_builder);
+
+
+
+ 72 std::string output_path_;
+ 73 std::unique_ptr<MpdBuilder> mpd_builder_;
+
+
+ 76 typedef std::map<std::string, AdaptationSet*> AdaptationSetMap;
+ 77 AdaptationSetMap adaptation_set_map_;
+
+ 79 typedef std::map<uint32_t, Representation*> RepresentationMap;
+ 80 RepresentationMap representation_map_;
+
+
+
+
+
+
+ 87 #endif // MPD_BASE_SIMPLE_MPD_NOTIFIER_H_
+
This class generates DASH MPDs (Media Presentation Descriptions).
-bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
+bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
-bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
-
-bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
-
-DashProfile dash_profile() const
-bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
-
-bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
+bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
+
+bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
+
+bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
+
+bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
diff --git a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html
index 067f28063c..d83d5098f6 100644
--- a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html
+++ b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html
index 457d580eba..ae327f1d2e 100644
--- a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html
+++ b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html
index d47ac793f6..b2ccf1e510 100644
--- a/docs/d2/d6f/classBandwidthEstimator.html
+++ b/docs/d2/d6f/classBandwidthEstimator.html
@@ -151,7 +151,7 @@ static const int | kUseAllBl
diff --git a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html
index 909d802240..919dee0c42 100644
--- a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html
+++ b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html
index ee9cc7ba0c..6ad155a3de 100644
--- a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html
+++ b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html
@@ -95,21 +95,22 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override | shaka::DashIopMpdNotifier | virtual |
dash_profile() const | shaka::MpdNotifier | inline |
- DashIopMpdNotifier(DashProfile dash_profile, const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) (defined in shaka::DashIopMpdNotifier) | shaka::DashIopMpdNotifier | |
+ DashIopMpdNotifier(const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) (defined in shaka::DashIopMpdNotifier) | shaka::DashIopMpdNotifier | |
DashIopMpdNotifierTest (defined in shaka::DashIopMpdNotifier) | shaka::DashIopMpdNotifier | friend |
Flush() override | shaka::DashIopMpdNotifier | virtual |
Init() override | shaka::DashIopMpdNotifier | virtual |
- MpdNotifier(DashProfile dash_profile) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inline |
- NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override | shaka::DashIopMpdNotifier | virtual |
- NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override | shaka::DashIopMpdNotifier | virtual |
- NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override | shaka::DashIopMpdNotifier | virtual |
- NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override | shaka::DashIopMpdNotifier | virtual |
- ~DashIopMpdNotifier() override (defined in shaka::DashIopMpdNotifier) | shaka::DashIopMpdNotifier | |
- ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
+ mpd_type() const | shaka::MpdNotifier | inline |
+ MpdNotifier(const MpdOptions &mpd_options) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlineexplicit |
+ NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override | shaka::DashIopMpdNotifier | virtual |
+ NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override | shaka::DashIopMpdNotifier | virtual |
+ NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override | shaka::DashIopMpdNotifier | virtual |
+ NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override | shaka::DashIopMpdNotifier | virtual |
+ ~DashIopMpdNotifier() override (defined in shaka::DashIopMpdNotifier) | shaka::DashIopMpdNotifier | |
+ ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
index ad8bd06f26..33efbd337e 100644
--- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
+++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
@@ -103,144 +103,139 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 17 SimpleMpdNotifier::SimpleMpdNotifier(DashProfile dash_profile,
- 18 const MpdOptions& mpd_options,
- 19 const std::vector<std::string>& base_urls,
- 20 const std::string& output_path)
- 21 : MpdNotifier(dash_profile),
- 22 output_path_(output_path),
- 23 mpd_builder_(new MpdBuilder(dash_profile == kLiveProfile
- 24 ? MpdBuilder::kDynamic
- 25 : MpdBuilder::kStatic,
-
- 27 DCHECK(dash_profile == kLiveProfile || dash_profile == kOnDemandProfile);
- 28 for (
size_t i = 0; i < base_urls.size(); ++i)
- 29 mpd_builder_->AddBaseUrl(base_urls[i]);
-
-
- 32 SimpleMpdNotifier::~SimpleMpdNotifier() {
-
-
-
-
-
-
-
- 40 uint32_t* container_id) {
-
-
-
- 44 if (content_type == kContentTypeUnknown)
-
-
- 47 base::AutoLock auto_lock(lock_);
-
-
-
- 51 std::string key = GetAdaptationSetKey(media_info);
- 52 std::string lang = GetLanguage(media_info);
-
- 54 if (*adaptation_set == NULL)
- 55 *adaptation_set = mpd_builder_->AddAdaptationSet(lang);
-
- 57 DCHECK(*adaptation_set);
- 58 MediaInfo adjusted_media_info(media_info);
-
-
- 61 (*adaptation_set)->AddRepresentation(adjusted_media_info);
- 62 if (representation == NULL)
-
-
-
-
-
- 68 *container_id = representation->
id();
- 69 DCHECK(!ContainsKey(representation_map_, representation->
id()));
- 70 representation_map_[representation->
id()] = representation;
-
-
-
-
- 75 uint32_t sample_duration) {
- 76 base::AutoLock auto_lock(lock_);
- 77 RepresentationMap::iterator it = representation_map_.find(container_id);
- 78 if (it == representation_map_.end()) {
- 79 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
-
-
- 82 it->second->SetSampleDuration(sample_duration);
-
-
-
-
-
-
-
- 90 base::AutoLock auto_lock(lock_);
- 91 RepresentationMap::iterator it = representation_map_.find(container_id);
- 92 if (it == representation_map_.end()) {
- 93 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
-
-
- 96 it->second->AddNewSegment(start_time, duration, size);
-
-
-
-
- 101 uint32_t container_id,
- 102 const std::string& drm_uuid,
- 103 const std::vector<uint8_t>& new_key_id,
- 104 const std::vector<uint8_t>& new_pssh) {
- 105 base::AutoLock auto_lock(lock_);
- 106 RepresentationMap::iterator it = representation_map_.find(container_id);
- 107 if (it == representation_map_.end()) {
- 108 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
-
-
- 111 it->second->UpdateContentProtectionPssh(drm_uuid,
-
-
-
-
-
- 117 uint32_t container_id,
-
- 119 base::AutoLock auto_lock(lock_);
- 120 RepresentationMap::iterator it = representation_map_.find(container_id);
- 121 if (it == representation_map_.end()) {
- 122 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
-
-
- 125 it->second->AddContentProtectionElement(content_protection_element);
-
+ 17 SimpleMpdNotifier::SimpleMpdNotifier(
const MpdOptions& mpd_options,
+ 18 const std::vector<std::string>& base_urls,
+ 19 const std::string& output_path)
+ 20 : MpdNotifier(mpd_options),
+ 21 output_path_(output_path),
+ 22 mpd_builder_(new MpdBuilder(mpd_options)) {
+ 23 for (
size_t i = 0; i < base_urls.size(); ++i)
+ 24 mpd_builder_->AddBaseUrl(base_urls[i]);
+
+
+ 27 SimpleMpdNotifier::~SimpleMpdNotifier() {
+
+
+
+
+
+
+
+ 35 uint32_t* container_id) {
+
+
+
+ 39 if (content_type == kContentTypeUnknown)
+
+
+ 42 base::AutoLock auto_lock(lock_);
+
+
+
+ 46 std::string key = GetAdaptationSetKey(media_info);
+ 47 std::string lang = GetLanguage(media_info);
+
+ 49 if (*adaptation_set == NULL)
+ 50 *adaptation_set = mpd_builder_->AddAdaptationSet(lang);
+
+ 52 DCHECK(*adaptation_set);
+ 53 MediaInfo adjusted_media_info(media_info);
+
+
+ 56 (*adaptation_set)->AddRepresentation(adjusted_media_info);
+ 57 if (representation == NULL)
+
+
+
+
+
+ 63 *container_id = representation->
id();
+ 64 DCHECK(!ContainsKey(representation_map_, representation->
id()));
+ 65 representation_map_[representation->
id()] = representation;
+
+
+
+
+ 70 uint32_t sample_duration) {
+ 71 base::AutoLock auto_lock(lock_);
+ 72 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 73 if (it == representation_map_.end()) {
+ 74 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
+
+
+ 77 it->second->SetSampleDuration(sample_duration);
+
+
+
+
+
+
+
+ 85 base::AutoLock auto_lock(lock_);
+ 86 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 87 if (it == representation_map_.end()) {
+ 88 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
+
+
+ 91 it->second->AddNewSegment(start_time, duration, size);
+
+
+
+
+ 96 uint32_t container_id,
+ 97 const std::string& drm_uuid,
+ 98 const std::vector<uint8_t>& new_key_id,
+ 99 const std::vector<uint8_t>& new_pssh) {
+ 100 base::AutoLock auto_lock(lock_);
+ 101 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 102 if (it == representation_map_.end()) {
+ 103 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
+
+
+ 106 it->second->UpdateContentProtectionPssh(drm_uuid,
+
+
+
+
+
+ 112 uint32_t container_id,
+
+ 114 base::AutoLock auto_lock(lock_);
+ 115 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 116 if (it == representation_map_.end()) {
+ 117 LOG(ERROR) <<
"Unexpected container_id: " << container_id;
+
+
+ 120 it->second->AddContentProtectionElement(content_protection_element);
+
+
+
+
+ 125 base::AutoLock auto_lock(lock_);
+
-
- 130 base::AutoLock auto_lock(lock_);
-
-
-
-
-
-
-
+
+
+
+
-bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
+bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
void AddContentProtectionElements(const MediaInfo &media_info, Representation *parent)
-bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
-
+bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
+
std::string Uint8VectorToBase64(const std::vector< uint8_t > &input)
Converts uint8 vector into base64 encoded string.
-bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
-bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
-static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
-
+bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
+bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
+static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
+
ContentType GetContentType(const MediaInfo &media_info)
bool WriteMpdToFile(const std::string &output_path, MpdBuilder *mpd_builder)
-bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
+bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
diff --git a/docs/d2/d7e/aac__audio__specific__config_8h_source.html b/docs/d2/d7e/aac__audio__specific__config_8h_source.html
index 4362c4b140..5debd33696 100644
--- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html
+++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html
index 28a5f1379a..97ca710950 100644
--- a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html
+++ b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html
index c7c4c226a8..184652d6ed 100644
--- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html
+++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html
index 1ede812c20..ce1db2750a 100644
--- a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html
+++ b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html
index 042ca44944..a9b8ac6026 100644
--- a/docs/d2/d92/box__reader_8h_source.html
+++ b/docs/d2/d92/box__reader_8h_source.html
@@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html
index 96a836bf92..6bb432572a 100644
--- a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html
+++ b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html
@@ -387,7 +387,7 @@ const std::vector< uint8_t > &
diff --git a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html
index ea20331b0d..27dc3b8c08 100644
--- a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html
+++ b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html
@@ -140,7 +140,7 @@ std::string | hls_playlist_n
diff --git a/docs/d2/da6/threaded__io__file_8h_source.html b/docs/d2/da6/threaded__io__file_8h_source.html
index fa1cdf3b7d..b305b326b1 100644
--- a/docs/d2/da6/threaded__io__file_8h_source.html
+++ b/docs/d2/da6/threaded__io__file_8h_source.html
@@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/da8/mp4_2segmenter_8cc_source.html b/docs/d2/da8/mp4_2segmenter_8cc_source.html
index 79c253c897..371a2d0977 100644
--- a/docs/d2/da8/mp4_2segmenter_8cc_source.html
+++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html
@@ -600,7 +600,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html
index 156833dfa5..c06c9dc88b 100644
--- a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html
+++ b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html
index 2aaa730ff3..e94ad0f958 100644
--- a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html
+++ b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for shaka::MockAdaptationSet, including all inherited members.
adaptation_set_switching_ids() const | shaka::AdaptationSet | inline |
- AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter) | shaka::AdaptationSet | protected |
+ AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter) | shaka::AdaptationSet | protected |
AddAdaptationSetSwitching(uint32_t adaptation_set_id) | shaka::AdaptationSet | |
AddContentProtectionElement(const ContentProtectionElement &element) | shaka::AdaptationSet | virtual |
AddRepresentation(const MediaInfo &media_info) | shaka::AdaptationSet | virtual |
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dae/webm__muxer_8cc_source.html b/docs/d2/dae/webm__muxer_8cc_source.html
index 8bc259c363..e7b6ac8132 100644
--- a/docs/d2/dae/webm__muxer_8cc_source.html
+++ b/docs/d2/dae/webm__muxer_8cc_source.html
@@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html
index ebd694282f..521f358225 100644
--- a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html
+++ b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html
index a181cb0bc4..432d5da4a2 100644
--- a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html
+++ b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
index dd297cc3bb..875eef02d2 100644
--- a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
+++ b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html
index a987e7b2a8..f74d25bf9b 100644
--- a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html
+++ b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html
@@ -180,7 +180,7 @@ bool | single_segment_
diff --git a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html
index 056fd29250..56bf95a133 100644
--- a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html
+++ b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html
index 176452a2ab..cf521d4b81 100644
--- a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html
+++ b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html
@@ -94,17 +94,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for shaka::MpdOptions, including all inherited members.
diff --git a/docs/d2/dcd/program__map__table__writer_8h_source.html b/docs/d2/dcd/program__map__table__writer_8h_source.html
index 34e4666576..4517ec5b24 100644
--- a/docs/d2/dcd/program__map__table__writer_8h_source.html
+++ b/docs/d2/dcd/program__map__table__writer_8h_source.html
@@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html
index bc4b87e9b2..27604fb983 100644
--- a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html
+++ b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
index f2117aac73..ddad5d470d 100644
--- a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
+++ b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
@@ -277,7 +277,7 @@ uint64_t | cluster_length_in
diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html
index d72e17b5de..5b63360494 100644
--- a/docs/d2/dd6/mkv__writer_8h_source.html
+++ b/docs/d2/dd6/mkv__writer_8h_source.html
@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html
index ca4a04f820..222cdc34d0 100644
--- a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html
+++ b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html
@@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html
index 3297ba178b..231cc8588c 100644
--- a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html
+++ b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html
@@ -155,7 +155,7 @@ void | Reset () override
diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html
index 00e6ba80ad..70a5c9478c 100644
--- a/docs/d2/de6/packager__main_8cc_source.html
+++ b/docs/d2/de6/packager__main_8cc_source.html
@@ -549,126 +549,124 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
461 std::unique_ptr<MpdNotifier> mpd_notifier;
462 if (!FLAGS_mpd_output.empty()) {
- 463 DashProfile profile =
- 464 FLAGS_single_segment ? kOnDemandProfile : kLiveProfile;
- 465 std::vector<std::string> base_urls = base::SplitString(
- 466 FLAGS_base_urls, ",", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
- 467 if (FLAGS_generate_dash_if_iop_compliant_mpd) {
- 468 mpd_notifier.reset( new DashIopMpdNotifier(profile, mpd_options, base_urls,
-
-
- 471 mpd_notifier.reset( new SimpleMpdNotifier(profile, mpd_options, base_urls,
-
-
- 474 if (!mpd_notifier->Init()) {
- 475 LOG(ERROR) << "MpdNotifier failed to initialize.";
-
-
-
-
- 480 std::unique_ptr<hls::HlsNotifier> hls_notifier;
- 481 if (!FLAGS_hls_master_playlist_output.empty()) {
- 482 base::FilePath master_playlist_path(
- 483 base::FilePath::FromUTF8Unsafe(FLAGS_hls_master_playlist_output));
- 484 base::FilePath master_playlist_name = master_playlist_path.BaseName();
-
- 486 hls_notifier.reset( new hls::SimpleHlsNotifier(
- 487 hls::HlsNotifier::HlsProfile::kOnDemandProfile, FLAGS_hls_base_url,
- 488 master_playlist_path.DirName().AsEndingWithSeparator().AsUTF8Unsafe(),
- 489 master_playlist_name.AsUTF8Unsafe()));
-
-
- 492 std::vector<std::unique_ptr<RemuxJob>> remux_jobs;
- 493 FakeClock fake_clock;
- 494 if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
- 495 encryption_key_source.get(), mpd_notifier.get(),
- 496 hls_notifier.get(), &remux_jobs)) {
-
-
-
- 500 Status status = RunRemuxJobs(remux_jobs);
-
- 502 LOG(ERROR) << "Packaging Error: " << status.ToString();
-
-
-
-
- 507 if (!hls_notifier->Flush())
-
-
-
- 511 if (!mpd_notifier->Flush())
-
-
-
- 515 printf( "Packaging completed successfully.\n");
-
-
-
- 519 int PackagerMain( int argc, char** argv) {
- 520 base::AtExitManager exit;
-
- 522 base::CommandLine::Init(argc, argv);
-
-
- 525 logging::LoggingSettings log_settings;
- 526 log_settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
- 527 CHECK(logging::InitLogging(log_settings));
-
- 529 google::SetVersionString(GetPackagerVersion());
- 530 google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
- 531 google::ParseCommandLineFlags(&argc, &argv, true);
-
- 533 google::ShowUsageWithFlags( "Usage");
-
-
-
-
- 538 return kArgumentValidationFailed;
-
- 540 if (FLAGS_override_version)
- 541 SetPackagerVersionForTesting(FLAGS_test_version);
-
- 543 LibcryptoThreading libcrypto_threading;
-
-
- 546 StreamDescriptorList stream_descriptors;
- 547 for ( int i = 1; i < argc; ++i) {
- 548 if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
- 549 return kArgumentValidationFailed;
-
- 551 return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
-
-
-
-
-
-
-
- 559 int wmain( int argc, wchar_t* argv[], wchar_t* envp[]) {
- 560 std::unique_ptr<char* [], std::function<void(char**)>> utf8_argv(
- 561 new char*[argc], [argc]( char** utf8_args) {
-
-
-
-
-
-
-
- 569 std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
- 570 for ( int idx = 0; idx < argc; ++idx) {
- 571 std::string utf8_arg(converter.to_bytes(argv[idx]));
-
- 573 utf8_argv[idx] = new char[utf8_arg.size()];
- 574 memcpy(utf8_argv[idx], &utf8_arg[0], utf8_arg.size());
-
- 576 return shaka::media::PackagerMain(argc, utf8_argv.get());
-
-
- 579 int main( int argc, char** argv) {
- 580 return shaka::media::PackagerMain(argc, argv);
-
- 582 #endif // defined(OS_WIN)
+ 463 std::vector<std::string> base_urls = base::SplitString(
+ 464 FLAGS_base_urls, ",", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
+ 465 if (FLAGS_generate_dash_if_iop_compliant_mpd) {
+
+ 467 new DashIopMpdNotifier(mpd_options, base_urls, FLAGS_mpd_output));
+
+
+ 470 new SimpleMpdNotifier(mpd_options, base_urls, FLAGS_mpd_output));
+
+ 472 if (!mpd_notifier->Init()) {
+ 473 LOG(ERROR) << "MpdNotifier failed to initialize.";
+
+
+
+
+ 478 std::unique_ptr<hls::HlsNotifier> hls_notifier;
+ 479 if (!FLAGS_hls_master_playlist_output.empty()) {
+ 480 base::FilePath master_playlist_path(
+ 481 base::FilePath::FromUTF8Unsafe(FLAGS_hls_master_playlist_output));
+ 482 base::FilePath master_playlist_name = master_playlist_path.BaseName();
+
+ 484 hls_notifier.reset( new hls::SimpleHlsNotifier(
+ 485 hls::HlsNotifier::HlsProfile::kOnDemandProfile, FLAGS_hls_base_url,
+ 486 master_playlist_path.DirName().AsEndingWithSeparator().AsUTF8Unsafe(),
+ 487 master_playlist_name.AsUTF8Unsafe()));
+
+
+ 490 std::vector<std::unique_ptr<RemuxJob>> remux_jobs;
+ 491 FakeClock fake_clock;
+ 492 if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
+ 493 encryption_key_source.get(), mpd_notifier.get(),
+ 494 hls_notifier.get(), &remux_jobs)) {
+
+
+
+ 498 Status status = RunRemuxJobs(remux_jobs);
+
+ 500 LOG(ERROR) << "Packaging Error: " << status.ToString();
+
+
+
+
+ 505 if (!hls_notifier->Flush())
+
+
+
+ 509 if (!mpd_notifier->Flush())
+
+
+
+ 513 printf( "Packaging completed successfully.\n");
+
+
+
+ 517 int PackagerMain( int argc, char** argv) {
+ 518 base::AtExitManager exit;
+
+ 520 base::CommandLine::Init(argc, argv);
+
+
+ 523 logging::LoggingSettings log_settings;
+ 524 log_settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
+ 525 CHECK(logging::InitLogging(log_settings));
+
+ 527 google::SetVersionString(GetPackagerVersion());
+ 528 google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
+ 529 google::ParseCommandLineFlags(&argc, &argv, true);
+
+ 531 google::ShowUsageWithFlags( "Usage");
+
+
+
+
+ 536 return kArgumentValidationFailed;
+
+ 538 if (FLAGS_override_version)
+ 539 SetPackagerVersionForTesting(FLAGS_test_version);
+
+ 541 LibcryptoThreading libcrypto_threading;
+
+
+ 544 StreamDescriptorList stream_descriptors;
+ 545 for ( int i = 1; i < argc; ++i) {
+ 546 if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
+ 547 return kArgumentValidationFailed;
+
+ 549 return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
+
+
+
+
+
+
+
+ 557 int wmain( int argc, wchar_t* argv[], wchar_t* envp[]) {
+ 558 std::unique_ptr<char* [], std::function<void(char**)>> utf8_argv(
+ 559 new char*[argc], [argc]( char** utf8_args) {
+
+
+
+
+
+
+
+ 567 std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
+ 568 for ( int idx = 0; idx < argc; ++idx) {
+ 569 std::string utf8_arg(converter.to_bytes(argv[idx]));
+
+ 571 utf8_argv[idx] = new char[utf8_arg.size()];
+ 572 memcpy(utf8_argv[idx], &utf8_arg[0], utf8_arg.size());
+
+ 574 return shaka::media::PackagerMain(argc, utf8_argv.get());
+
+
+ 577 int main( int argc, char** argv) {
+ 578 return shaka::media::PackagerMain(argc, argv);
+
+ 580 #endif // defined(OS_WIN)
bool ValidateWidevineCryptoFlags()
@@ -677,7 +675,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html
index e85d8d5ac9..f7ac357462 100644
--- a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html
+++ b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html
index 8aeb29764a..bb37114733 100644
--- a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html
+++ b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/de9/mock__muxer__listener_8h_source.html b/docs/d2/de9/mock__muxer__listener_8h_source.html
index 126dc87291..1a607d4a4e 100644
--- a/docs/d2/de9/mock__muxer__listener_8h_source.html
+++ b/docs/d2/de9/mock__muxer__listener_8h_source.html
@@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/deb/es__parser_8h_source.html b/docs/d2/deb/es__parser_8h_source.html
index 5167fb6c77..1274404e65 100644
--- a/docs/d2/deb/es__parser_8h_source.html
+++ b/docs/d2/deb/es__parser_8h_source.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html
index c895b3f770..2679a2b6f5 100644
--- a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html
+++ b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html
index 3776c376eb..490b38661b 100644
--- a/docs/d2/dee/pes__packet__generator_8cc_source.html
+++ b/docs/d2/dee/pes__packet__generator_8cc_source.html
@@ -328,7 +328,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
index 99adc25571..d48346928b 100644
--- a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
+++ b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
@@ -128,7 +128,7 @@ size_t | cluster_count (
diff --git a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html
index b6035b42aa..c92a4b26da 100644
--- a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html
+++ b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html
index d0c5b7223d..1525a94d02 100644
--- a/docs/d2/dfd/adts__header_8h_source.html
+++ b/docs/d2/dfd/adts__header_8h_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html
index 4ad9dc73f6..e304106728 100644
--- a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html
+++ b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
index ff60651fbc..8a9bbe3e10 100644
--- a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
+++ b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html
index c20260c5c7..fef606fd32 100644
--- a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html
+++ b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html
@@ -298,7 +298,7 @@ Public Member Functions |
diff --git a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html
index 8c5b9dfcb8..e936c72187 100644
--- a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html
+++ b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html
@@ -336,7 +336,7 @@ Static Public Member Functions
diff --git a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html
index 194c78109d..80a306d6a8 100644
--- a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html
+++ b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html
index b97896715f..0cc42e8cab 100644
--- a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html
+++ b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d19/io__cache_8h_source.html b/docs/d3/d19/io__cache_8h_source.html
index cfe499c1b9..14efbbaf15 100644
--- a/docs/d3/d19/io__cache_8h_source.html
+++ b/docs/d3/d19/io__cache_8h_source.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html
index 4235346d2a..ea8b8b9b62 100644
--- a/docs/d3/d35/video__slice__header__parser_8cc_source.html
+++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html
@@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html
index cc8eed50aa..7bac7b61bd 100644
--- a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html
+++ b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html
@@ -129,7 +129,7 @@ std::string value |
diff --git a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html
index 8adf3908df..397b9f558d 100644
--- a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html
+++ b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html
index 3f5a985802..d45b7f2e4a 100644
--- a/docs/d3/d56/decrypt__config_8cc_source.html
+++ b/docs/d3/d56/decrypt__config_8cc_source.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d61/classshaka_1_1media_1_1File.html b/docs/d3/d61/classshaka_1_1media_1_1File.html
index 1d02240ab7..7c840b12e7 100644
--- a/docs/d3/d61/classshaka_1_1media_1_1File.html
+++ b/docs/d3/d61/classshaka_1_1media_1_1File.html
@@ -811,7 +811,7 @@ class ThreadedIoFile
diff --git a/docs/d3/d62/continuity__counter_8h_source.html b/docs/d3/d62/continuity__counter_8h_source.html
index 58836afc8d..96043a9661 100644
--- a/docs/d3/d62/continuity__counter_8h_source.html
+++ b/docs/d3/d62/continuity__counter_8h_source.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html
index d86f2d1878..d7c51ff9e5 100644
--- a/docs/d3/d62/rcheck_8h_source.html
+++ b/docs/d3/d62/rcheck_8h_source.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html
index 7f1a3dac7b..ee17817722 100644
--- a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html
+++ b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html
index e7a042c1bc..b1177451e9 100644
--- a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html
+++ b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html
@@ -190,7 +190,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters
diff --git a/docs/d3/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html
index 631368d728..f3d334c794 100644
--- a/docs/d3/d6b/fixed__key__source_8cc_source.html
+++ b/docs/d3/d6b/fixed__key__source_8cc_source.html
@@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html
index b92f9d6ba7..4f657b1e27 100644
--- a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html
+++ b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html
@@ -184,7 +184,7 @@ FourCC | protection_scheme
diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html
index a96e4bd62a..3277722b44 100644
--- a/docs/d3/d72/fixed__key__source_8h_source.html
+++ b/docs/d3/d72/fixed__key__source_8h_source.html
@@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html
index d5928bd801..5f49647abe 100644
--- a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html
+++ b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html
@@ -188,7 +188,7 @@ FourCC | protection_scheme
diff --git a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html
index 7bab8f5915..4f236e099e 100644
--- a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html
+++ b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html
@@ -236,7 +236,7 @@ AES_KEY * | mutable_aes_key<
diff --git a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html
index f462d62f27..8ce45d448e 100644
--- a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html
+++ b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html
index 927c3e8fda..ffa84821a8 100644
--- a/docs/d3/d76/muxer__flags_8h_source.html
+++ b/docs/d3/d76/muxer__flags_8h_source.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html
index aa04c82053..2458771928 100644
--- a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html
+++ b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html
index 7128a51041..82dc9ef5bf 100644
--- a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html
+++ b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html
index eca49a9e49..015f49cfb6 100644
--- a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html
+++ b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html
@@ -223,7 +223,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters
diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html
index d8a4e4b555..e3062bb047 100644
--- a/docs/d3/d80/muxer__util_8h_source.html
+++ b/docs/d3/d80/muxer__util_8h_source.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html
index a4ced36f31..a4925a2be3 100644
--- a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html
+++ b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html
index 44f7e1a3aa..12faa8373b 100644
--- a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html
+++ b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html
@@ -112,7 +112,7 @@ void operator() (
diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html
index d6b834e86c..ae5f79be06 100644
--- a/docs/d3/d8d/webm__audio__client_8h_source.html
+++ b/docs/d3/d8d/webm__audio__client_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html
index 2610b6a865..a59bebf874 100644
--- a/docs/d3/d90/ec3__audio__util_8cc_source.html
+++ b/docs/d3/d90/ec3__audio__util_8cc_source.html
@@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html
index db8aaa2db0..ff16bcb26d 100644
--- a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html
+++ b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html
@@ -135,7 +135,7 @@ Result | ParseSEI (const
diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html
index 290007de8f..44fc0b5d05 100644
--- a/docs/d3/da0/ec3__audio__util_8h_source.html
+++ b/docs/d3/da0/ec3__audio__util_8h_source.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
index b2205ca2ff..ba97df781b 100644
--- a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
+++ b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
@@ -296,7 +296,7 @@ uint64_t | cluster_length_in
diff --git a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html
index 85d41e1c89..b5033c8b77 100644
--- a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html
+++ b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html
index 38f99450c6..6d8b2e8df0 100644
--- a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html
+++ b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html
@@ -189,7 +189,7 @@ Additional Inherited Members
diff --git a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html
index d586cc6ab1..b6ba987901 100644
--- a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html
+++ b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html
index faafd97358..a758b50645 100644
--- a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html
+++ b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html
index 1c1934a7ac..bd31b9d4da 100644
--- a/docs/d3/db6/webm__parser_8cc_source.html
+++ b/docs/d3/db6/webm__parser_8cc_source.html
@@ -1069,7 +1069,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dbc/seek__head_8cc_source.html b/docs/d3/dbc/seek__head_8cc_source.html
index de6901e302..492d6fbe9f 100644
--- a/docs/d3/dbc/seek__head_8cc_source.html
+++ b/docs/d3/dbc/seek__head_8cc_source.html
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dbe/demuxer_8cc_source.html b/docs/d3/dbe/demuxer_8cc_source.html
index 2548cb3e61..4895a3169f 100644
--- a/docs/d3/dbe/demuxer_8cc_source.html
+++ b/docs/d3/dbe/demuxer_8cc_source.html
@@ -334,7 +334,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html
index 8e0e9fee60..d5b33d3ccb 100644
--- a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html
+++ b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
index c1755b046d..04f5fc5ded 100644
--- a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
+++ b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
@@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/d3/dd0/classshaka_1_1MpdNotifier.html b/docs/d3/dd0/classshaka_1_1MpdNotifier.html
index 2d4490e5d9..4ecff8be49 100644
--- a/docs/d3/dd0/classshaka_1_1MpdNotifier.html
+++ b/docs/d3/dd0/classshaka_1_1MpdNotifier.html
@@ -109,9 +109,9 @@ Inheritance diagram for shaka::MpdNotifier:
Interface for publish/subscribe publisher class which notifies MpdBuilder of media-related events.
-
Definition at line 32 of file mpd_notifier.h.
+
Definition at line 27 of file mpd_notifier.h.
@@ -201,7 +203,7 @@ Public Member Functions
@@ -256,6 +258,32 @@ Public Member Functions
Implemented in shaka::DashIopMpdNotifier, and shaka::SimpleMpdNotifier.
+
+
+
+
+
+
+
+
+
+
+ MpdType shaka::MpdNotifier::mpd_type |
+ ( |
+ | ) |
+ const |
+
+
+ |
+
+inline |
+
+
+
+
- Returns
- The mpd type for this object.
+
+
Definition at line 107 of file mpd_notifier.h.
+
@@ -472,7 +500,7 @@ Public Member Functions
diff --git a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html
index 1f60722160..66d66c8225 100644
--- a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html
+++ b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html
@@ -177,7 +177,7 @@ std::vector< FourCC > <
diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html
index b329d4c711..683facee83 100644
--- a/docs/d3/de4/seek__head_8h_source.html
+++ b/docs/d3/de4/seek__head_8h_source.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html
index 38099a0ad2..472d99a008 100644
--- a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html
+++ b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html
@@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
index 69c83fbfde..72a22c6f85 100644
--- a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
+++ b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html
index a8d26bbe98..e5622caea3 100644
--- a/docs/d3/df1/box__reader_8cc_source.html
+++ b/docs/d3/df1/box__reader_8cc_source.html
@@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html
index 29768f434b..468d6ab677 100644
--- a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html
+++ b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html
@@ -297,7 +297,7 @@ AES_KEY * | mutable_aes_key<
diff --git a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html
index 7889601628..be78beb4dd 100644
--- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html
+++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html
@@ -306,7 +306,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html
index 3622270e6e..9d28f5a413 100644
--- a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html
+++ b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html
index 32841c6edb..f7935efa1c 100644
--- a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html
+++ b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html
@@ -109,7 +109,7 @@ virtual void | addWebVTTCue<
diff --git a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html
index 04d193bcfd..b71cbaaccc 100644
--- a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html
+++ b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html
index c4b7c3b237..4505b612fd 100644
--- a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html
+++ b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html
@@ -118,7 +118,7 @@ int16_t | media_rate_fractio
diff --git a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html
index 17733d66fb..cbfb29b17f 100644
--- a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html
+++ b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html
@@ -235,7 +235,7 @@ AES_KEY * | mutable_aes_key<
diff --git a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
index 3b388e762c..ce1cff3ea7 100644
--- a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
+++ b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html
index 4fa681979d..8bac7d34d2 100644
--- a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html
+++ b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
index 7e89e81184..37e31c1b20 100644
--- a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
+++ b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html
index c69b5f8229..e6446b555d 100644
--- a/docs/d4/d37/io__cache_8cc_source.html
+++ b/docs/d4/d37/io__cache_8cc_source.html
@@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html
index a44c050440..8bd8f35d3c 100644
--- a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html
+++ b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
index d33de9ab79..b2392c7563 100644
--- a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
+++ b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html
index a09c5c91aa..42abb205d1 100644
--- a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html
+++ b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html
@@ -124,7 +124,7 @@ int chroma_offset [32]
diff --git a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html
index 24965a0678..9e3151da39 100644
--- a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html
+++ b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html
@@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html
index fab4c672b4..945cd41d94 100644
--- a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html
+++ b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html
@@ -111,7 +111,7 @@ static void |
diff --git a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html
index 4883565795..f2b6ba1ca8 100644
--- a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html
+++ b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html
index d1b9b4d680..3a48acd30f 100644
--- a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html
+++ b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html
index 21225238e3..482adb1475 100644
--- a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html
+++ b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html
@@ -108,9 +108,9 @@ Inheritance diagram for shaka::DashIopMpdNotifier:
|
-
- | DashIopMpdNotifier (DashProfile dash_profile, const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) |
- |
+
+ | DashIopMpdNotifier (const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) |
+ |
|
None of the methods write out the MPD file until Flush() is called.
|
@@ -129,11 +129,13 @@ Public Member Functions
bool | Flush () override |
|
-
- | MpdNotifier (DashProfile dash_profile) |
- |
+
+ | MpdNotifier (const MpdOptions &mpd_options) |
+ |
DashProfile | dash_profile () const |
|
+MpdType | mpd_type () const |
+ |
|
@@ -189,7 +191,7 @@ class DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 144 of file dash_iop_mpd_notifier.cc.
+Definition at line 139 of file dash_iop_mpd_notifier.cc.
@@ -217,7 +219,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 154 of file dash_iop_mpd_notifier.cc.
+Definition at line 149 of file dash_iop_mpd_notifier.cc.
@@ -246,7 +248,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 59 of file dash_iop_mpd_notifier.cc.
+Definition at line 54 of file dash_iop_mpd_notifier.cc.
@@ -307,7 +309,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 125 of file dash_iop_mpd_notifier.cc.
+Definition at line 120 of file dash_iop_mpd_notifier.cc.
@@ -354,7 +356,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 63 of file dash_iop_mpd_notifier.cc.
+Definition at line 58 of file dash_iop_mpd_notifier.cc.
@@ -415,7 +417,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 111 of file dash_iop_mpd_notifier.cc.
+Definition at line 106 of file dash_iop_mpd_notifier.cc.
@@ -462,7 +464,7 @@ class | DashIopMpdNotifierTe
Implements shaka::MpdNotifier.
-Definition at line 99 of file dash_iop_mpd_notifier.cc.
+Definition at line 94 of file dash_iop_mpd_notifier.cc.
@@ -473,7 +475,7 @@ class | DashIopMpdNotifierTe
diff --git a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html
index 57c9ebf196..10648adcff 100644
--- a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html
+++ b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html
index 270840c175..a672286b91 100644
--- a/docs/d4/d87/nalu__reader_8h_source.html
+++ b/docs/d4/d87/nalu__reader_8h_source.html
@@ -299,7 +299,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html
index 03b1dd6b69..09e07849de 100644
--- a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html
+++ b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html
@@ -171,7 +171,7 @@ void |
diff --git a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html
index de432dad30..7048ccab59 100644
--- a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html
+++ b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html
index 6b15c50e76..69a2e12424 100644
--- a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html
+++ b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html
@@ -170,7 +170,7 @@ Static Public Member Functions
diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html
index 81b8f8a33f..871562ff05 100644
--- a/docs/d4/da7/segmenter__test__base_8cc_source.html
+++ b/docs/d4/da7/segmenter__test__base_8cc_source.html
@@ -312,7 +312,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html
index 0c97b7b636..274b427ae7 100644
--- a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html
+++ b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html
@@ -250,7 +250,7 @@ Additional Inherited Members
diff --git a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html
index fc4044ca91..b64eb81a8f 100644
--- a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html
+++ b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/db2/cluster__builder_8h_source.html b/docs/d4/db2/cluster__builder_8h_source.html
index 96f5675fc4..f3c579899e 100644
--- a/docs/d4/db2/cluster__builder_8h_source.html
+++ b/docs/d4/db2/cluster__builder_8h_source.html
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html
index 18ac0c2343..830cd89bd7 100644
--- a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html
+++ b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html
@@ -98,10 +98,10 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
-
+ |
virtual std::unique_ptr
-< MpdNotifier > | Create (DashProfile dash_profile, const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path)=0 |
- |
+< MpdNotifier > Create (const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path)=0 |
+ |
This is mainly for testing, and is implementation detail. No need to worry about this class if you are just using the API. Inject a factory and mock MpdNotifier to test the MpdWriter implementation.
@@ -113,7 +113,7 @@ virtual std::unique_ptr
diff --git a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html
index a6a963528e..4b9a8d0360 100644
--- a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html
+++ b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html
@@ -194,7 +194,7 @@ Additional Inherited Members
diff --git a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html
index 14fd53e208..d4a5a5a2cc 100644
--- a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html
+++ b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html
@@ -140,7 +140,7 @@ static const uint8_t kElem
diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html
index d20de0388b..54de221e1f 100644
--- a/docs/d4/dd3/bit__reader_8h_source.html
+++ b/docs/d4/dd3/bit__reader_8h_source.html
@@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html
index 0f1346e8b8..4f12638adc 100644
--- a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html
+++ b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html
index efb25e1e29..f7d82f87f6 100644
--- a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html
+++ b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html
index 061bf92b2c..8c5334528f 100644
--- a/docs/d4/dde/webvtt__util_8h_source.html
+++ b/docs/d4/dde/webvtt__util_8h_source.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html
index 63a7007701..864b824a44 100644
--- a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html
+++ b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html
index 1ebe550a29..3f189823e7 100644
--- a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html
+++ b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html
@@ -146,7 +146,7 @@ Public Member Functions
diff --git a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
index 814f7340a9..6ad680d28c 100644
--- a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
+++ b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dec/hls__flags_8h_source.html b/docs/d4/dec/hls__flags_8h_source.html
index c7d223492c..ad214f01a2 100644
--- a/docs/d4/dec/hls__flags_8h_source.html
+++ b/docs/d4/dec/hls__flags_8h_source.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/df5/request__signer_8cc_source.html b/docs/d4/df5/request__signer_8cc_source.html
index 60b6869a7c..b5b9c7beff 100644
--- a/docs/d4/df5/request__signer_8cc_source.html
+++ b/docs/d4/df5/request__signer_8cc_source.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html
index 0f5021e43c..d1eeecda2e 100644
--- a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html
+++ b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html
@@ -194,7 +194,7 @@ Additional Inherited Members
diff --git a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html
index bad74d05f6..4b097dead6 100644
--- a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html
+++ b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html
index b1d223a5fa..3721844b6a 100644
--- a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html
+++ b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html
@@ -256,7 +256,7 @@ bool vui_parameters_presen
diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html
index 70ae4be226..9566c1dcb7 100644
--- a/docs/d4/dff/webm__media__parser_8cc_source.html
+++ b/docs/d4/dff/webm__media__parser_8cc_source.html
@@ -364,7 +364,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html
index 2bfc656698..6d04084723 100644
--- a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html
+++ b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html
index 5034ca2646..5d406f79b2 100644
--- a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html
+++ b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html
index aa1bdc589e..6a94cc2cc2 100644
--- a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html
+++ b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html
index 7306eccd69..45a10e8591 100644
--- a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html
+++ b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
index 60c4bba8f9..e75c8e80a4 100644
--- a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
+++ b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html
index ed01e2f8bd..f47e63e51e 100644
--- a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html
+++ b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html
@@ -181,7 +181,7 @@ bool IsDTS () const
diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html
index e634e1281a..d57a97be71 100644
--- a/docs/d5/d15/producer__consumer__queue_8h_source.html
+++ b/docs/d5/d15/producer__consumer__queue_8h_source.html
@@ -374,7 +374,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d1a/ts__section_8h_source.html b/docs/d5/d1a/ts__section_8h_source.html
index 801ceba3e8..34f1526f3d 100644
--- a/docs/d5/d1a/ts__section_8h_source.html
+++ b/docs/d5/d1a/ts__section_8h_source.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html
index f875e2e462..7015eccf2b 100644
--- a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html
+++ b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d27/key__fetcher_8cc_source.html b/docs/d5/d27/key__fetcher_8cc_source.html
index a8ab622593..4b621c031f 100644
--- a/docs/d5/d27/key__fetcher_8cc_source.html
+++ b/docs/d5/d27/key__fetcher_8cc_source.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html
index 9427a7e074..1d41c010b9 100644
--- a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html
+++ b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html
@@ -501,7 +501,7 @@ template<class T >
diff --git a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html
index 8d4b306bb6..e9f7194e32 100644
--- a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html
+++ b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html
index a80d7f5c99..12feed6d33 100644
--- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html
+++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
index 6ce030914b..4d53ce0341 100644
--- a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
+++ b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d4d/box_8cc_source.html b/docs/d5/d4d/box_8cc_source.html
index a089488d13..8c288eedcf 100644
--- a/docs/d5/d4d/box_8cc_source.html
+++ b/docs/d5/d4d/box_8cc_source.html
@@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d52/ts__section__pes_8h_source.html b/docs/d5/d52/ts__section__pes_8h_source.html
index 0dcb247178..e22149f5be 100644
--- a/docs/d5/d52/ts__section__pes_8h_source.html
+++ b/docs/d5/d52/ts__section__pes_8h_source.html
@@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
index 6a77adbe0b..850e4c70f5 100644
--- a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
+++ b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html
index 637853beee..68b4e0a7e4 100644
--- a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html
+++ b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html
index 0037a972e7..17cbb5bbba 100644
--- a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html
+++ b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d5c/continuity__counter_8cc_source.html b/docs/d5/d5c/continuity__counter_8cc_source.html
index 0191523ad1..59cbab8025 100644
--- a/docs/d5/d5c/continuity__counter_8cc_source.html
+++ b/docs/d5/d5c/continuity__counter_8cc_source.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html
index 2bcc331964..3031576908 100644
--- a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html
+++ b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html
@@ -161,7 +161,7 @@ const
diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html
index fecaaaacc7..81ebeeaff1 100644
--- a/docs/d5/d63/network__util_8cc_source.html
+++ b/docs/d5/d63/network__util_8cc_source.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html
index 83bbae91c9..adedf9c877 100644
--- a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html
+++ b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html
@@ -296,7 +296,7 @@ class | NalUnitToByteStreamC
diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html
index 4391951f2b..df3a76ad85 100644
--- a/docs/d5/d6f/vlog__flags_8cc_source.html
+++ b/docs/d5/d6f/vlog__flags_8cc_source.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html
index 2ed37b1d7d..3fff319b11 100644
--- a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html
+++ b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html
@@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html
index 76c7d557e0..859a7133a5 100644
--- a/docs/d5/d7b/box__definitions_8h_source.html
+++ b/docs/d5/d7b/box__definitions_8h_source.html
@@ -1000,7 +1000,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html
index db841b7ec9..c436d20363 100644
--- a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html
+++ b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html
index 23f6c25ca9..d6516dbeff 100644
--- a/docs/d5/d89/widevine__key__source_8cc_source.html
+++ b/docs/d5/d89/widevine__key__source_8cc_source.html
@@ -722,7 +722,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html
index e3ecf61882..8170f66c29 100644
--- a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html
+++ b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html
@@ -112,7 +112,7 @@ int64_t sample_offset<
diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html
index c3602abd75..2ffe615439 100644
--- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html
+++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html
@@ -722,7 +722,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d91/es__parser__adts_8cc_source.html b/docs/d5/d91/es__parser__adts_8cc_source.html
index ed97575ea7..88bebe769b 100644
--- a/docs/d5/d91/es__parser__adts_8cc_source.html
+++ b/docs/d5/d91/es__parser__adts_8cc_source.html
@@ -367,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html
index 52866ef8c0..3093bce979 100644
--- a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html
+++ b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d98/encryptor_8cc_source.html b/docs/d5/d98/encryptor_8cc_source.html
index 85d8224fd6..37b51f701c 100644
--- a/docs/d5/d98/encryptor_8cc_source.html
+++ b/docs/d5/d98/encryptor_8cc_source.html
@@ -318,7 +318,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html
index 23a94a6ec3..110b0cc820 100644
--- a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html
+++ b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html
@@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html
index c03adbbfb7..4b0b067c18 100644
--- a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html
+++ b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html
@@ -119,7 +119,7 @@ std::vector< int > | l
diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html
index 9e4257f630..5e51d973fe 100644
--- a/docs/d5/da4/aes__encryptor_8cc_source.html
+++ b/docs/d5/da4/aes__encryptor_8cc_source.html
@@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html
index 70d7a250f0..22adb2fd27 100644
--- a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html
+++ b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html
@@ -127,7 +127,7 @@ int | num_delta_pocs |
diff --git a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html
index 5ef58510a8..0e7603eea7 100644
--- a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html
+++ b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html
@@ -235,7 +235,7 @@ class base::RefCountedThre
diff --git a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html
index d87a094b34..6252cc7aee 100644
--- a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html
+++ b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html
@@ -161,7 +161,7 @@ const
diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html
index 487c42f99c..06fb9cd070 100644
--- a/docs/d5/dba/ts__packet_8cc_source.html
+++ b/docs/d5/dba/ts__packet_8cc_source.html
@@ -307,7 +307,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html
index e247d3306e..5a20aabe75 100644
--- a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html
+++ b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html
@@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html
index 3bc4660f5b..166a3507ab 100644
--- a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html
+++ b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
index 7ee9a5e81c..6716895655 100644
--- a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
+++ b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html
index 23cb394942..a3c4ac58ce 100644
--- a/docs/d5/dcf/rsa__key_8h_source.html
+++ b/docs/d5/dcf/rsa__key_8h_source.html
@@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html
index 5611d2781b..f3b76b8406 100644
--- a/docs/d5/dda/ts__section__psi_8h_source.html
+++ b/docs/d5/dda/ts__section__psi_8h_source.html
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/de0/bit__reader_8cc_source.html b/docs/d5/de0/bit__reader_8cc_source.html
index ba17de6753..9663525697 100644
--- a/docs/d5/de0/bit__reader_8cc_source.html
+++ b/docs/d5/de0/bit__reader_8cc_source.html
@@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html
index eeaac29a84..bc294585c0 100644
--- a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html
+++ b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html
@@ -307,7 +307,7 @@ class PesPacketGeneratorTe
diff --git a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html
index 76440eb541..8c63700fca 100644
--- a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html
+++ b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html
@@ -151,7 +151,7 @@ Protected Member Functions |
diff --git a/docs/d5/dec/decoder__configuration__record_8cc_source.html b/docs/d5/dec/decoder__configuration__record_8cc_source.html
index efe61021e1..92cd512ab9 100644
--- a/docs/d5/dec/decoder__configuration__record_8cc_source.html
+++ b/docs/d5/dec/decoder__configuration__record_8cc_source.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
index 4f5a9206c7..c70f7e54a9 100644
--- a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
+++ b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html
index 8d3cb8f6db..8edf2d7a46 100644
--- a/docs/d5/def/ts__section__pmt_8h_source.html
+++ b/docs/d5/def/ts__section__pmt_8h_source.html
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html
index bf074c85f3..41a1afa5ab 100644
--- a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html
+++ b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html
@@ -535,7 +535,7 @@ Additional Inherited Members
diff --git a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html
index c335466a62..54e287c7ff 100644
--- a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html
+++ b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html
index 8452736216..c02732c251 100644
--- a/docs/d5/dfc/file_8cc_source.html
+++ b/docs/d5/dfc/file_8cc_source.html
@@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html
index 4bfda85d2c..5b55c33d25 100644
--- a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html
+++ b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html
index 6978fe6869..46c40a3988 100644
--- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html
+++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d16/text__stream__info_8cc_source.html b/docs/d6/d16/text__stream__info_8cc_source.html
index 8ee15b75fc..1e46a5c0bb 100644
--- a/docs/d6/d16/text__stream__info_8cc_source.html
+++ b/docs/d6/d16/text__stream__info_8cc_source.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d17/es__parser__h264_8cc_source.html b/docs/d6/d17/es__parser__h264_8cc_source.html
index 2d5b2de603..18f4b802b1 100644
--- a/docs/d6/d17/es__parser__h264_8cc_source.html
+++ b/docs/d6/d17/es__parser__h264_8cc_source.html
@@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html
index ee65b7e1d0..0efefa7d74 100644
--- a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html
+++ b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html
@@ -200,7 +200,7 @@ Additional Inherited Members
diff --git a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html
index 5f9e0601f2..8ff8cf0c66 100644
--- a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html
+++ b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html
@@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html
index 3a1f223d33..851dc90ded 100644
--- a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html
+++ b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html
@@ -146,7 +146,7 @@ bool is_encrypted |
diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html
index e79a085117..7cd32c9f21 100644
--- a/docs/d6/d2e/mpd__notifier__util_8cc_source.html
+++ b/docs/d6/d2e/mpd__notifier__util_8cc_source.html
@@ -164,13 +164,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This class generates DASH MPDs (Media Presentation Descriptions).
std::string Uint8VectorToBase64(const std::vector< uint8_t > &input)
Converts uint8 vector into base64 encoded string.
-virtual bool ToString(std::string *output)
+virtual bool ToString(std::string *output)
ContentType GetContentType(const MediaInfo &media_info)
bool WriteMpdToFile(const std::string &output_path, MpdBuilder *mpd_builder)
diff --git a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html
index 5e3c0a60ff..b35f5b6ef2 100644
--- a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html
+++ b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d35/webm__content__encodings_8cc_source.html b/docs/d6/d35/webm__content__encodings_8cc_source.html
index d6fa1ebafe..b7cb6f9c2a 100644
--- a/docs/d6/d35/webm__content__encodings_8cc_source.html
+++ b/docs/d6/d35/webm__content__encodings_8cc_source.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d3b/chunk__info__iterator_8cc_source.html b/docs/d6/d3b/chunk__info__iterator_8cc_source.html
index 92f72c0f89..62a2857623 100644
--- a/docs/d6/d3b/chunk__info__iterator_8cc_source.html
+++ b/docs/d6/d3b/chunk__info__iterator_8cc_source.html
@@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html
index 5c15546ea8..a340e794d9 100644
--- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html
+++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html
@@ -500,7 +500,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html
index 693343f197..b8395f55eb 100644
--- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html
+++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html
index 7761917c54..a5ec655d41 100644
--- a/docs/d6/d55/aes__cryptor_8cc_source.html
+++ b/docs/d6/d55/aes__cryptor_8cc_source.html
@@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html
index 70db954227..b009deb57c 100644
--- a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html
+++ b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html
@@ -244,7 +244,7 @@ void
diff --git a/docs/d6/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html
index 41f97e91ec..662283c3b8 100644
--- a/docs/d6/d59/protection__system__specific__info_8h_source.html
+++ b/docs/d6/d59/protection__system__specific__info_8h_source.html
@@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html
index b7318a02e2..378bf7486f 100644
--- a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html
+++ b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d6c/h26x__bit__reader_8cc_source.html b/docs/d6/d6c/h26x__bit__reader_8cc_source.html
index 1076f87375..655b050feb 100644
--- a/docs/d6/d6c/h26x__bit__reader_8cc_source.html
+++ b/docs/d6/d6c/h26x__bit__reader_8cc_source.html
@@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html
index acea206bd5..b0b6e9fc4c 100644
--- a/docs/d6/d6e/ts__section__pes_8cc_source.html
+++ b/docs/d6/d6e/ts__section__pes_8cc_source.html
@@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d71/scoped__xml__ptr_8h_source.html b/docs/d6/d71/scoped__xml__ptr_8h_source.html
index de16ab78b3..999751fc97 100644
--- a/docs/d6/d71/scoped__xml__ptr_8h_source.html
+++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html
index 4a2c396dd9..f4a72f4de2 100644
--- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html
+++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html
@@ -112,103 +112,101 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
- 34 const std::vector<std::string>& base_urls,
- 35 const std::string& output_path);
-
-
-
-
-
- 44 uint32_t sample_duration) override;
-
-
-
- 48 uint64_t size) override;
-
- 50 const std::string& drm_uuid,
- 51 const std::vector<uint8_t>& new_key_id,
- 52 const std::vector<uint8_t>& new_pssh) override;
-
-
-
- 56 bool Flush() override;
-
-
- 60 friend class DashIopMpdNotifierTest;
-
-
- 63 typedef std::map<uint32_t, Representation*> RepresentationMap;
-
-
- 66 typedef std::map<uint32_t, MediaInfo::ProtectedContent> ProtectedContentMap;
-
-
-
-
-
-
- 73 AdaptationSet* GetAdaptationSetForMediaInfo( const std::string& key,
- 74 const MediaInfo& media_info);
-
-
-
- 78 void SetAdaptationSetSwitching( const std::string& key,
-
-
-
-
-
-
- 85 std::list<AdaptationSet*>* adaptation_sets);
-
-
-
- 89 return mpd_builder_.get();
-
-
-
- 93 void SetMpdBuilderForTesting(std::unique_ptr<MpdBuilder> mpd_builder) {
- 94 mpd_builder_ = std::move(mpd_builder);
-
-
- 97 std::map<std::string, std::list<AdaptationSet*>> adaptation_set_list_map_;
- 98 RepresentationMap representation_map_;
-
-
- 101 ProtectedContentMap protected_content_map_;
-
-
- 104 std::string output_path_;
- 105 std::unique_ptr<MpdBuilder> mpd_builder_;
-
-
-
- 109 std::map<uint32_t, AdaptationSet*> representation_id_to_adaptation_set_;
-
-
-
-
- 114 #endif // MPD_BASE_DASH_IOP_MPD_NOTIFIER_H_
-
-bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
-bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
-
+
+ 33 const std::vector<std::string>& base_urls,
+ 34 const std::string& output_path);
+
+
+
+
+
+ 43 uint32_t sample_duration) override;
+
+
+
+ 47 uint64_t size) override;
+
+ 49 const std::string& drm_uuid,
+ 50 const std::vector<uint8_t>& new_key_id,
+ 51 const std::vector<uint8_t>& new_pssh) override;
+
+
+
+ 55 bool Flush() override;
+
+
+ 59 friend class DashIopMpdNotifierTest;
+
+
+ 62 typedef std::map<uint32_t, Representation*> RepresentationMap;
+
+
+ 65 typedef std::map<uint32_t, MediaInfo::ProtectedContent> ProtectedContentMap;
+
+
+
+
+
+
+ 72 AdaptationSet* GetAdaptationSetForMediaInfo( const std::string& key,
+ 73 const MediaInfo& media_info);
+
+
+
+ 77 void SetAdaptationSetSwitching( const std::string& key,
+
+
+
+
+
+
+ 84 std::list<AdaptationSet*>* adaptation_sets);
+
+
+
+ 88 return mpd_builder_.get();
+
+
+
+ 92 void SetMpdBuilderForTesting(std::unique_ptr<MpdBuilder> mpd_builder) {
+ 93 mpd_builder_ = std::move(mpd_builder);
+
+
+ 96 std::map<std::string, std::list<AdaptationSet*>> adaptation_set_list_map_;
+ 97 RepresentationMap representation_map_;
+
+
+ 100 ProtectedContentMap protected_content_map_;
+
+
+ 103 std::string output_path_;
+ 104 std::unique_ptr<MpdBuilder> mpd_builder_;
+
+
+
+ 108 std::map<uint32_t, AdaptationSet*> representation_id_to_adaptation_set_;
+
+
+
+
+ 113 #endif // MPD_BASE_DASH_IOP_MPD_NOTIFIER_H_
+
+bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
+bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
+
This class generates DASH MPDs (Media Presentation Descriptions).
-bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
-
-DashProfile dash_profile() const
-bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
+bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
+
+bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
-
-
-bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
+
+
+bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
diff --git a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
index 101424aa9c..05e7114a92 100644
--- a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
+++ b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html
index c73464dda8..02128a10bf 100644
--- a/docs/d6/d7b/webm__tracks__parser_8h_source.html
+++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html
@@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html
index 27318f2e27..bdf82a5e91 100644
--- a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html
+++ b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html
index b4c47093a3..6edd0cb4d1 100644
--- a/docs/d6/d86/bandwidth__estimator_8cc_source.html
+++ b/docs/d6/d86/bandwidth__estimator_8cc_source.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d8a/vp9__parser_8cc_source.html b/docs/d6/d8a/vp9__parser_8cc_source.html
index e066e3589e..6647f853f6 100644
--- a/docs/d6/d8a/vp9__parser_8cc_source.html
+++ b/docs/d6/d8a/vp9__parser_8cc_source.html
@@ -660,7 +660,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html
index f15c10b990..698ed84bb0 100644
--- a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html
+++ b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d9b/h264__parser_8h_source.html b/docs/d6/d9b/h264__parser_8h_source.html
index 81a21af37c..35fa438306 100644
--- a/docs/d6/d9b/h264__parser_8h_source.html
+++ b/docs/d6/d9b/h264__parser_8h_source.html
@@ -448,7 +448,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d9f/hls__flags_8cc_source.html b/docs/d6/d9f/hls__flags_8cc_source.html
index 5f6fa8b553..e673ce43c5 100644
--- a/docs/d6/d9f/hls__flags_8cc_source.html
+++ b/docs/d6/d9f/hls__flags_8cc_source.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/da0/ts__section__pat_8h_source.html b/docs/d6/da0/ts__section__pat_8h_source.html
index 4189ecdaeb..af877e41c0 100644
--- a/docs/d6/da0/ts__section__pat_8h_source.html
+++ b/docs/d6/da0/ts__section__pat_8h_source.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html
index 92e01043a6..1ac2817a32 100644
--- a/docs/d6/da3/mpd__builder_8h_source.html
+++ b/docs/d6/da3/mpd__builder_8h_source.html
@@ -141,397 +141,388 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
-
-
+
+
-
-
-
-
+
+
+
-
+
-
-
- 89 virtual bool ToString(std::string* output);
-
- 92 MpdType
type()
const {
return type_; }
-
-
- 100 MediaInfo* media_info);
-
-
-
- 105 clock_ = std::move(clock);
-
+ 83 virtual bool ToString(std::string* output);
+
+
+ 91 MediaInfo* media_info);
+
+
+
+ 96 clock_ = std::move(clock);
+
+
+
+
+
+ 102 friend class LiveMpdBuilderTest;
+ 103 template <DashProfile profile>
+ 104 friend class MpdBuilderTest;
+
+ 106 bool ToStringImpl(std::string* output);
-
-
-
- 111 friend class DynamicMpdBuilderTest;
+
+
+ 110 template <
typename OutputType>
+ 111 bool WriteMpdToOutput(OutputType* output);
- 113 bool ToStringImpl(std::string* output);
-
-
-
- 117 template <
typename OutputType>
- 118 bool WriteMpdToOutput(OutputType* output);
-
-
-
-
- 123 xmlDocPtr GenerateMpd();
-
-
-
-
+
+
+
+ 116 xmlDocPtr GenerateMpd();
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 137 bool GetEarliestTimestamp(
double* timestamp_seconds);
+
+
+ 140 std::list<std::unique_ptr<AdaptationSet>> adaptation_sets_;
-
-
- 144 bool GetEarliestTimestamp(
double* timestamp_seconds);
-
-
-
- 148 std::list<std::unique_ptr<AdaptationSet>> adaptation_sets_;
-
- 150 std::list<std::string> base_urls_;
- 151 std::string availability_start_time_;
-
- 153 base::AtomicSequenceNumber adaptation_set_counter_;
- 154 base::AtomicSequenceNumber representation_counter_;
-
-
-
- 158 std::unique_ptr<base::Clock> clock_;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 142 std::list<std::string> base_urls_;
+ 143 std::string availability_start_time_;
+
+ 145 base::AtomicSequenceNumber adaptation_set_counter_;
+ 146 base::AtomicSequenceNumber representation_counter_;
+
+
+
+ 150 std::unique_ptr<base::Clock> clock_;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- 214 const std::string& pssh);
-
- 220 virtual void AddRole(Role role);
-
- 226 xml::scoped_xml_ptr<xmlNode>
GetXml();
-
-
-
-
+
+
+
+
+ 206 const std::string& pssh);
+
+ 212 virtual void AddRole(Role role);
+
+ 218 xml::scoped_xml_ptr<xmlNode>
GetXml();
+
+
+
+
+
+
+ 233 return adaptation_set_switching_ids_;
+
+
+
+ 237 uint32_t id()
const {
return id_; }
-
- 241 return adaptation_set_switching_ids_;
-
-
-
- 245 uint32_t id()
const {
return id_; }
-
-
-
-
-
-
- 275 uint32_t frame_duration,
-
-
-
-
- 287 const std::string& lang,
- 288 const MpdOptions& mpd_options,
- 289 MpdBuilder::MpdType mpd_type,
- 290 base::AtomicSequenceNumber* representation_counter);
-
-
- 293 friend class MpdBuilder;
- 294 template <MpdBuilder::MpdType type>
- 295 friend class MpdBuilderTest;
-
-
-
-
-
-
-
-
- 304 enum SegmentAligmentStatus {
- 305 kSegmentAlignmentUnknown,
- 306 kSegmentAlignmentTrue,
- 307 kSegmentAlignmentFalse
-
-
-
-
-
-
-
-
- 316 typedef std::map<uint32_t, std::list<uint64_t> > RepresentationTimeline;
-
-
-
- 320 bool GetEarliestTimestamp(
double* timestamp_seconds);
-
- 329 void CheckLiveSegmentAlignment(uint32_t representation_id,
-
-
-
-
-
- 335 void CheckVodSegmentAlignment();
-
-
- 338 void RecordFrameRate(uint32_t frame_duration, uint32_t timescale);
+
+
+
+
+
+ 267 uint32_t frame_duration,
+
+
+
+
+ 279 const std::string& lang,
+ 280 const MpdOptions& mpd_options,
+ 281 base::AtomicSequenceNumber* representation_counter);
+
+
+ 284 friend class MpdBuilder;
+ 285 template <DashProfile profile>
+ 286 friend class MpdBuilderTest;
+
+
+
+
+
+
+
+
+ 295 enum SegmentAligmentStatus {
+ 296 kSegmentAlignmentUnknown,
+ 297 kSegmentAlignmentTrue,
+ 298 kSegmentAlignmentFalse
+
+
+
+
+
+
+
+
+ 307 typedef std::map<uint32_t, std::list<uint64_t> > RepresentationTimeline;
+
+
+
+ 311 bool GetEarliestTimestamp(
double* timestamp_seconds);
+
+ 320 void CheckLiveSegmentAlignment(uint32_t representation_id,
+
+
+
+
+
+ 326 void CheckVodSegmentAlignment();
+
+
+ 329 void RecordFrameRate(uint32_t frame_duration, uint32_t timescale);
+
+ 331 std::list<ContentProtectionElement> content_protection_elements_;
+ 332 std::list<std::unique_ptr<Representation>> representations_;
+
+ 334 base::AtomicSequenceNumber*
const representation_counter_;
+
+
+ 337 const std::string lang_;
+ 338 const MpdOptions& mpd_options_;
- 340 std::list<ContentProtectionElement> content_protection_elements_;
- 341 std::list<std::unique_ptr<Representation>> representations_;
+
+ 341 std::vector<uint32_t> adaptation_set_switching_ids_;
- 343 base::AtomicSequenceNumber*
const representation_counter_;
-
-
- 346 const std::string lang_;
- 347 const MpdOptions& mpd_options_;
- 348 const MpdBuilder::MpdType mpd_type_;
-
-
- 351 std::vector<uint32_t> adaptation_set_switching_ids_;
-
-
-
-
- 356 std::set<uint32_t> video_widths_;
- 357 std::set<uint32_t> video_heights_;
-
-
-
-
-
-
-
- 365 std::map<double, std::string> video_frame_rates_;
-
-
-
- 369 std::string content_type_;
+
+
+
+ 346 std::set<uint32_t> video_widths_;
+ 347 std::set<uint32_t> video_heights_;
+
+
+
+
+
+
+
+ 355 std::map<double, std::string> video_frame_rates_;
+
+
+
+ 359 std::string content_type_;
+
+
+
+
+
+
+
+
+
+ 369 std::set<std::string> picture_aspect_ratio_;
-
-
-
-
-
-
-
-
- 379 std::set<std::string> picture_aspect_ratio_;
-
-
- 382 std::set<Role> roles_;
-
-
- 385 SegmentAligmentStatus segments_aligned_;
- 386 bool force_set_segment_alignment_;
-
-
-
-
-
-
-
-
- 395 RepresentationTimeline representation_segment_start_times_;
-
-
-
-
-
-
-
-
-
-
- 410 uint64_t duration) = 0;
-
-
- 417 uint32_t timescale) = 0;
-
+
+ 372 std::set<Role> roles_;
+
+
+ 375 SegmentAligmentStatus segments_aligned_;
+ 376 bool force_set_segment_alignment_;
+
+
+
+
+
+
+
+
+ 385 RepresentationTimeline representation_segment_start_times_;
+
+
+
+
+
+
+
+
+
+
+ 400 uint64_t duration) = 0;
+
+
+ 407 uint32_t timescale) = 0;
+
+
+
+
+
+
+
+ 417 kSuppressFrameRate = 4,
+
-
-
-
-
-
- 427 kSuppressFrameRate = 4,
-
-
-
-
-
-
-
-
-
-
- 462 const std::string& pssh);
-
-
-
-
+
+
+
+
+
+
+
+
+ 452 const std::string& pssh);
+
+
+
+
+
+
+
+ 474 xml::scoped_xml_ptr<xmlNode>
GetXml();
-
-
- 484 xml::scoped_xml_ptr<xmlNode>
GetXml();
+
-
-
- 497 uint32_t
id()
const {
return id_; }
-
-
-
- 509 const MediaInfo& media_info,
-
- 511 uint32_t representation_id,
- 512 std::unique_ptr<RepresentationStateChangeListener> state_change_listener);
-
-
-
- 516 template <MpdBuilder::MpdType type>
- 517 friend class MpdBuilderTest;
-
-
+ 487 uint32_t
id()
const {
return id_; }
+
+
+
+ 499 const MediaInfo& media_info,
+
+ 501 uint32_t representation_id,
+ 502 std::unique_ptr<RepresentationStateChangeListener> state_change_listener);
+
+
+
+ 506 template <DashProfile profile>
+ 507 friend class MpdBuilderTest;
+
+
+
+
+
+ 513 bool HasRequiredMediaInfoFields();
+
+
+
+ 517 bool IsContiguous(uint64_t start_time,
+
+ 519 uint64_t size)
const;
-
-
- 523 bool HasRequiredMediaInfoFields();
-
-
-
- 527 bool IsContiguous(uint64_t start_time,
-
- 529 uint64_t size)
const;
-
-
-
-
-
+
+
+
+
+
+
+
+ 528 std::string GetVideoMimeType()
const;
+ 529 std::string GetAudioMimeType()
const;
+ 530 std::string GetTextMimeType()
const;
+
+
+
+ 534 bool GetEarliestTimestamp(
double* timestamp_seconds);
-
-
- 538 std::string GetVideoMimeType()
const;
- 539 std::string GetAudioMimeType()
const;
- 540 std::string GetTextMimeType()
const;
+
+
+ 538 MediaInfo media_info_;
+ 539 std::list<ContentProtectionElement> content_protection_elements_;
+ 540 std::list<SegmentInfo> segment_infos_;
-
-
- 544 bool GetEarliestTimestamp(
double* timestamp_seconds);
-
-
-
- 548 MediaInfo media_info_;
- 549 std::list<ContentProtectionElement> content_protection_elements_;
- 550 std::list<SegmentInfo> segment_infos_;
+
+ 543 std::string mime_type_;
+
+
+
+
+
+
+ 550 uint32_t start_number_;
-
- 553 std::string mime_type_;
-
-
-
-
-
-
- 560 uint32_t start_number_;
+
+
+ 554 std::unique_ptr<RepresentationStateChangeListener> state_change_listener_;
+
+
+ 557 int output_suppression_flags_;
+
+
+
-
-
- 564 std::unique_ptr<RepresentationStateChangeListener> state_change_listener_;
-
-
- 567 int output_suppression_flags_;
-
-
-
-
-
-
- 574 #endif // MPD_BASE_MPD_BUILDER_H_
-void OnSetFrameRateForRepresentation(uint32_t representation_id, uint32_t frame_duration, uint32_t timescale)
+
+
+ 564 #endif // MPD_BASE_MPD_BUILDER_H_
+void OnSetFrameRateForRepresentation(uint32_t representation_id, uint32_t frame_duration, uint32_t timescale)
RepresentationType in MPD.
-virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
+virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
virtual void OnSetFrameRateForRepresentation(uint32_t frame_duration, uint32_t timescale)=0
-
-bool WriteMpdToFile(media::File *output_file)
-Representation(const MediaInfo &media_info, const MpdOptions &mpd_options, uint32_t representation_id, std::unique_ptr< RepresentationStateChangeListener > state_change_listener)
-AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter)
-
-virtual void SetSampleDuration(uint32_t sample_duration)
-virtual Representation * AddRepresentation(const MediaInfo &media_info)
+
+bool WriteMpdToFile(media::File *output_file)
+Representation(const MediaInfo &media_info, const MpdOptions &mpd_options, uint32_t representation_id, std::unique_ptr< RepresentationStateChangeListener > state_change_listener)
+
+virtual void SetSampleDuration(uint32_t sample_duration)
+virtual Representation * AddRepresentation(const MediaInfo &media_info)
This class generates DASH MPDs (Media Presentation Descriptions).
-
+
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-virtual void AddRole(Role role)
-void AddBaseUrl(const std::string &base_url)
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
-
-xml::scoped_xml_ptr< xmlNode > GetXml()
-
-virtual bool ToString(std::string *output)
-void AddAdaptationSetSwitching(uint32_t adaptation_set_id)
-const std::vector< uint32_t > & adaptation_set_switching_ids() const
-virtual void ForceSetSegmentAlignment(bool segment_alignment)
-static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
-MpdBuilder(MpdType type, const MpdOptions &mpd_options)
-xml::scoped_xml_ptr< xmlNode > GetXml()
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-
-virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
-
-void OnNewSegmentForRepresentation(uint32_t representation_id, uint64_t start_time, uint64_t duration)
-void InjectClockForTesting(std::unique_ptr< base::Clock > clock)
This is for testing.
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+MpdBuilder(const MpdOptions &mpd_options)
+virtual void AddRole(Role role)
+void AddBaseUrl(const std::string &base_url)
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter)
+xml::scoped_xml_ptr< xmlNode > GetXml()
+
+virtual bool ToString(std::string *output)
+void AddAdaptationSetSwitching(uint32_t adaptation_set_id)
+const std::vector< uint32_t > & adaptation_set_switching_ids() const
+virtual void ForceSetSegmentAlignment(bool segment_alignment)
+static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
+xml::scoped_xml_ptr< xmlNode > GetXml()
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+
+virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
+
+void OnNewSegmentForRepresentation(uint32_t representation_id, uint64_t start_time, uint64_t duration)
+void InjectClockForTesting(std::unique_ptr< base::Clock > clock)
This is for testing.
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
virtual void OnNewSegmentForRepresentation(uint64_t start_time, uint64_t duration)=0
-void SuppressOnce(SuppressFlag flag)
+void SuppressOnce(SuppressFlag flag)
diff --git a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html
index c626bc6032..a27871fa3c 100644
--- a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html
+++ b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html
index 9a391dc414..d4406a2162 100644
--- a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html
+++ b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html
index b0d51c89a4..1e6a542934 100644
--- a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html
+++ b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html
@@ -365,7 +365,7 @@ template<typename T >
diff --git a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html
index b14fcdf93f..8a97550fbc 100644
--- a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html
+++ b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/d6/db1/classshaka_1_1media_1_1MediaStream-members.html b/docs/d6/db1/classshaka_1_1media_1_1MediaStream-members.html
index c991f747ce..968802f8e9 100644
--- a/docs/d6/db1/classshaka_1_1media_1_1MediaStream-members.html
+++ b/docs/d6/db1/classshaka_1_1media_1_1MediaStream-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html
index b3010fad88..e1308d5026 100644
--- a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html
+++ b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html
@@ -435,7 +435,7 @@ void set_language (con
diff --git a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html
index 6531e7d830..c7ae48d073 100644
--- a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html
+++ b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html
index 2f4d4dbcef..ad76454399 100644
--- a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html
+++ b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html
index 18e799713f..450b6db13d 100644
--- a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html
+++ b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html
index a82ad0adef..9a8702b17f 100644
--- a/docs/d6/dc8/mkv__writer_8cc_source.html
+++ b/docs/d6/dc8/mkv__writer_8cc_source.html
@@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
index d26e38b538..52f6bf471e 100644
--- a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
+++ b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
@@ -250,7 +250,7 @@ std::vector<
diff --git a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html
index 502d7cfe17..e6514e47b6 100644
--- a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html
+++ b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html
index 3497e2f887..ab97e2b0eb 100644
--- a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html
+++ b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html
index 852dc52e60..496c92180d 100644
--- a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html
+++ b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html
@@ -148,7 +148,7 @@ const scoped_refptr
diff --git a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html
index 6205ad7337..1ec1a26c77 100644
--- a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html
+++ b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html
@@ -127,7 +127,7 @@ union { |
diff --git a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html
index be986673d9..4dc727d5d7 100644
--- a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html
+++ b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html
index 0c5726b555..342a0fcc2d 100644
--- a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html
+++ b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html
index b7092bb61b..7ee97aa78a 100644
--- a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html
+++ b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html
index b83fd67f60..71788eddd5 100644
--- a/docs/d6/de8/local__file_8cc_source.html
+++ b/docs/d6/de8/local__file_8cc_source.html
@@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de8/network__util_8h_source.html b/docs/d6/de8/network__util_8h_source.html
index fdd74cde30..4d53a1eaef 100644
--- a/docs/d6/de8/network__util_8h_source.html
+++ b/docs/d6/de8/network__util_8h_source.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de9/ts__segmenter_8cc_source.html b/docs/d6/de9/ts__segmenter_8cc_source.html
index 906286cd26..f67c42cd57 100644
--- a/docs/d6/de9/ts__segmenter_8cc_source.html
+++ b/docs/d6/de9/ts__segmenter_8cc_source.html
@@ -316,7 +316,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html
index 3927b5c085..b4b1fc024a 100644
--- a/docs/d6/ded/ts__packet_8h_source.html
+++ b/docs/d6/ded/ts__packet_8h_source.html
@@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/def/sync__sample__iterator_8cc_source.html b/docs/d6/def/sync__sample__iterator_8cc_source.html
index bc25ebe099..59f433e69d 100644
--- a/docs/d6/def/sync__sample__iterator_8cc_source.html
+++ b/docs/d6/def/sync__sample__iterator_8cc_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html
index b6ebd5111e..52d0b3b7f5 100644
--- a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html
+++ b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html
@@ -243,7 +243,7 @@ bool can_start_access_unit
diff --git a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html
index 0fa49f855a..0605914f47 100644
--- a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html
+++ b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html
@@ -194,7 +194,7 @@ Additional Inherited Members |
diff --git a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html
index 78b8bd5d46..d2d29ddf4c 100644
--- a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html
+++ b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html
index 5dd55db79c..a5d029c954 100644
--- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html
+++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html
index 6651ca853b..84e6969e41 100644
--- a/docs/d7/d12/media__parser_8h_source.html
+++ b/docs/d7/d12/media__parser_8h_source.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html
index cb5a587d8a..df8baa6a15 100644
--- a/docs/d7/d15/mpd__notifier_8h_source.html
+++ b/docs/d7/d15/mpd__notifier_8h_source.html
@@ -104,72 +104,72 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
17 #include "packager/base/macros.h"
-
-
-
-
- 22 struct ContentProtectionElement;
-
-
-
-
-
-
-
-
-
-
-
-
- 40 virtual bool Init() = 0;
-
-
- 51 uint32_t* container_id) = 0;
-
-
- 61 uint32_t sample_duration) = 0;
-
-
-
-
-
-
-
- 88 const std::string& drm_uuid,
- 89 const std::vector<uint8_t>& new_key_id,
- 90 const std::vector<uint8_t>& new_pssh) = 0;
-
-
- 99 uint32_t container_id,
-
-
- 105 virtual bool Flush() = 0;
-
-
-
-
- 111 const DashProfile dash_profile_;
-
-
-
-
-
-
- 118 #endif // MPD_BASE_MPD_NOTIFIER_H_
+ 18 #include "packager/mpd/base/mpd_options.h"
+
+
+
+
+ 23 struct ContentProtectionElement;
+
+
+
+
+ 30 : mpd_options_(mpd_options) {}
+
+
+ 36 virtual bool Init() = 0;
+
+
+ 47 uint32_t* container_id) = 0;
+
+
+ 57 uint32_t sample_duration) = 0;
+
+
+
+
+
+
+
+ 84 const std::string& drm_uuid,
+ 85 const std::vector<uint8_t>& new_key_id,
+ 86 const std::vector<uint8_t>& new_pssh) = 0;
+
+
+ 95 uint32_t container_id,
+
+
+ 101 virtual bool Flush() = 0;
+
+
+
+ 107 MpdType
mpd_type()
const {
return mpd_options_.mpd_type; }
+
+
+
+
+
+
+
+
+
+ 117 #endif // MPD_BASE_MPD_NOTIFIER_H_
virtual bool NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0
virtual bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0
+
virtual bool AddContentProtectionElement(uint32_t container_id, const ContentProtectionElement &content_protection_element)=0
virtual bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0
virtual bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0
-
-DashProfile dash_profile() const
+
+DashProfile dash_profile() const
+
diff --git a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
index 5d74bfbd9c..3679df0522 100644
--- a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
+++ b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html
index 96ac799033..38a73e7a0b 100644
--- a/docs/d7/d22/libcrypto__threading_8h_source.html
+++ b/docs/d7/d22/libcrypto__threading_8h_source.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html
index d0f6dcbdec..80293d3ecf 100644
--- a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html
+++ b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html
@@ -177,7 +177,7 @@ Public Member Functions
diff --git a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html
index fe45f56dcd..8c3f419f52 100644
--- a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html
+++ b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
index 7202750835..d97430aefe 100644
--- a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
+++ b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html
index 34956b578d..5a28acdaf7 100644
--- a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html
+++ b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d42/protection__system__specific__info_8cc_source.html b/docs/d7/d42/protection__system__specific__info_8cc_source.html
index 1422f0438d..68a3630992 100644
--- a/docs/d7/d42/protection__system__specific__info_8cc_source.html
+++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html
@@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html
index a001f4dbb2..1eb974672a 100644
--- a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html
+++ b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html
index 7b5ae1ca0a..d0b39aebf0 100644
--- a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html
+++ b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html
index 646e91a145..d09cd9feb9 100644
--- a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html
+++ b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html
index 155e273c40..bf2e658a27 100644
--- a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html
+++ b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html
index e23a1062ad..58a156974b 100644
--- a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html
+++ b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html
@@ -119,7 +119,7 @@ bool DecryptSampleBuffer
diff --git a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html
index 05add2d41a..19cd014870 100644
--- a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html
+++ b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html
@@ -417,7 +417,7 @@ class | base::RefCountedThre
diff --git a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html
index 2d834d2e3f..5fb0dec248 100644
--- a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html
+++ b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html
index a9838789ba..f621ff45dc 100644
--- a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html
+++ b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html
index e2160f9694..5400f537b9 100644
--- a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html
+++ b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html
@@ -462,7 +462,7 @@ Additional Inherited Members |
diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html
index caa5dfd651..3671331525 100644
--- a/docs/d7/d7c/vlog__flags_8h_source.html
+++ b/docs/d7/d7c/vlog__flags_8h_source.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html
index d778df10da..9683ea90ea 100644
--- a/docs/d7/d87/video__stream__info_8h_source.html
+++ b/docs/d7/d87/video__stream__info_8h_source.html
@@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html
index 3f6464ffdb..cddfb61cd9 100644
--- a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html
+++ b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html
@@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt
diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html
index 126e6a82b6..7d2319bf1d 100644
--- a/docs/d7/d9d/progress__listener_8h_source.html
+++ b/docs/d7/d9d/progress__listener_8h_source.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/da4/track__run__iterator_8h_source.html b/docs/d7/da4/track__run__iterator_8h_source.html
index 327017f046..ea6814d08d 100644
--- a/docs/d7/da4/track__run__iterator_8h_source.html
+++ b/docs/d7/da4/track__run__iterator_8h_source.html
@@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html
index aad9aa24eb..e4a66df482 100644
--- a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html
+++ b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d7/db0/mpd__writer_8h_source.html b/docs/d7/db0/mpd__writer_8h_source.html
index 6914e27e84..faec03c2cb 100644
--- a/docs/d7/db0/mpd__writer_8h_source.html
+++ b/docs/d7/db0/mpd__writer_8h_source.html
@@ -121,69 +121,68 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
37 virtual std::unique_ptr<MpdNotifier> Create(
- 38 DashProfile dash_profile,
-
- 40 const std::vector<std::string>& base_urls,
- 41 const std::string& output_path) = 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 61 bool AddFile(
const std::string& media_info_path,
- 62 const std::string& mpd_path);
-
-
-
- 66 void AddBaseUrl(
const std::string& base_url);
-
-
-
-
-
-
-
-
- 75 bool WriteMpdToFile(
const char* file_name);
-
-
- 78 friend class MpdWriterTest;
-
- 80 void SetMpdNotifierFactoryForTest(
- 81 std::unique_ptr<MpdNotifierFactory> factory);
-
- 83 std::list<MediaInfo> media_infos_;
- 84 std::vector<std::string> base_urls_;
-
- 86 std::unique_ptr<MpdNotifierFactory> notifier_factory_;
-
-
-
-
-
-
- 93 #endif // MPD_UTIL_MPD_WRITER_H_
-
+
+ 39 const std::vector<std::string>& base_urls,
+ 40 const std::string& output_path) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 60 bool AddFile(
const std::string& media_info_path,
+ 61 const std::string& mpd_path);
+
+
+
+ 65 void AddBaseUrl(
const std::string& base_url);
+
+
+
+
+
+
+
+
+ 74 bool WriteMpdToFile(
const char* file_name);
+
+
+ 77 friend class MpdWriterTest;
+
+ 79 void SetMpdNotifierFactoryForTest(
+ 80 std::unique_ptr<MpdNotifierFactory> factory);
+
+ 82 std::list<MediaInfo> media_infos_;
+ 83 std::vector<std::string> base_urls_;
+
+ 85 std::unique_ptr<MpdNotifierFactory> notifier_factory_;
+
+
+
+
+
+
+ 92 #endif // MPD_UTIL_MPD_WRITER_H_
+
-
+
diff --git a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html
index 2e0654c649..aad3342396 100644
--- a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html
+++ b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html
index e62feeea90..0790213f10 100644
--- a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html
+++ b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html
index 8efc34de6e..7421f167fa 100644
--- a/docs/d7/dc6/byte__queue_8h_source.html
+++ b/docs/d7/dc6/byte__queue_8h_source.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html
index 68e050939e..d079b84d44 100644
--- a/docs/d7/dd0/mpd__notifier__util_8h_source.html
+++ b/docs/d7/dd0/mpd__notifier__util_8h_source.html
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dd4/request__signer_8h_source.html b/docs/d7/dd4/request__signer_8h_source.html
index 55b8df9b11..29493bb156 100644
--- a/docs/d7/dd4/request__signer_8h_source.html
+++ b/docs/d7/dd4/request__signer_8h_source.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html
index 927a318b23..6fa4e6f13a 100644
--- a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html
+++ b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html
@@ -285,7 +285,7 @@ track_id, const scoped_refptr
diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html
index f545ec590d..e97e531586 100644
--- a/docs/d7/dd6/key__source_8cc_source.html
+++ b/docs/d7/dd6/key__source_8cc_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html
index 2ecdadbd54..fcd8cc3bc0 100644
--- a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html
+++ b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html
@@ -177,7 +177,7 @@ void
diff --git a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html
index 9adde17501..75dbae29ab 100644
--- a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html
+++ b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html
index 662e0158e2..e6ed7ad2c3 100644
--- a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html
+++ b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html
@@ -311,7 +311,7 @@ KeyFetcher implementation overrides.
diff --git a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html
index c1fce5a33c..433cc930a3 100644
--- a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html
+++ b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html
@@ -120,7 +120,7 @@ uint32_t group_description
diff --git a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html
index c66e69f58a..27fd67f3c0 100644
--- a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html
+++ b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html
index cb844d0a84..360cafdc0b 100644
--- a/docs/d7/dee/mpd__generator_8cc_source.html
+++ b/docs/d7/dee/mpd__generator_8cc_source.html
@@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/def/mp4__media__parser_8cc_source.html b/docs/d7/def/mp4__media__parser_8cc_source.html
index 75297297de..e7f7856081 100644
--- a/docs/d7/def/mp4__media__parser_8cc_source.html
+++ b/docs/d7/def/mp4__media__parser_8cc_source.html
@@ -872,7 +872,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/df9/byte__queue_8cc_source.html b/docs/d7/df9/byte__queue_8cc_source.html
index e3f0ff3f58..c57a090024 100644
--- a/docs/d7/df9/byte__queue_8cc_source.html
+++ b/docs/d7/df9/byte__queue_8cc_source.html
@@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html
index aa8c66289d..61752aeeb8 100644
--- a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html
+++ b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html
@@ -171,7 +171,7 @@ static const size_t | kUnitS
diff --git a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html
index 48143dbfd6..8c378e3984 100644
--- a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html
+++ b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html
index 283b85e87c..64b443a601 100644
--- a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html
+++ b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html
index 2a0889d70f..e6f0af4784 100644
--- a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html
+++ b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html
index b2353257c0..ad9dda5ccb 100644
--- a/docs/d8/d0d/media__sample_8cc_source.html
+++ b/docs/d8/d0d/media__sample_8cc_source.html
@@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html
index 9b3a0569d8..bfa50a1088 100644
--- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html
+++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html
@@ -112,7 +112,7 @@ uint32_t | sample_delta<
diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html
index 452434777f..85a0466f72 100644
--- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html
+++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html
index 4addfd3526..44ecb5e86d 100644
--- a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html
+++ b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html
index 9b77e39758..6e5cc24d23 100644
--- a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html
+++ b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html
@@ -235,7 +235,7 @@ Additional Inherited Members |
diff --git a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html
index 319fd7cd91..83c7b81c4b 100644
--- a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html
+++ b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d19/bandwidth__estimator_8h_source.html b/docs/d8/d19/bandwidth__estimator_8h_source.html
index d637e6d90d..d37fbc12ad 100644
--- a/docs/d8/d19/bandwidth__estimator_8h_source.html
+++ b/docs/d8/d19/bandwidth__estimator_8h_source.html
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
index 84f1a11ee0..daf71c625a 100644
--- a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
+++ b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html
index 3db11e59a0..09a5b62d1d 100644
--- a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html
+++ b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d28/es__parser__h265_8h_source.html b/docs/d8/d28/es__parser__h265_8h_source.html
index 1fec457069..615b411fe0 100644
--- a/docs/d8/d28/es__parser__h265_8h_source.html
+++ b/docs/d8/d28/es__parser__h265_8h_source.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d33/webm__content__encodings__client_8h_source.html b/docs/d8/d33/webm__content__encodings__client_8h_source.html
index c711fcd210..bd5511e478 100644
--- a/docs/d8/d33/webm__content__encodings__client_8h_source.html
+++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html
index 6aec0cd658..7229deb829 100644
--- a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html
+++ b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html
@@ -109,7 +109,7 @@ bool operator() (const
diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html
index 11be0c89d8..2c6b61d79f 100644
--- a/docs/d8/d4d/aes__decryptor_8h_source.html
+++ b/docs/d8/d4d/aes__decryptor_8h_source.html
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html
index b7405f84fc..213b07db97 100644
--- a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html
+++ b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html
@@ -206,7 +206,7 @@ Additional Inherited Members |
diff --git a/docs/d8/d5c/classshaka_1_1media_1_1MediaStream.html b/docs/d8/d5c/classshaka_1_1media_1_1MediaStream.html
index 75ed4b2a7d..3f4189835b 100644
--- a/docs/d8/d5c/classshaka_1_1media_1_1MediaStream.html
+++ b/docs/d8/d5c/classshaka_1_1media_1_1MediaStream.html
@@ -225,7 +225,7 @@ const scoped_refptr<
diff --git a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html
index ef15a96528..31e011be72 100644
--- a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html
+++ b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html
index 65d7b5bfdf..98e7d3a105 100644
--- a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html
+++ b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html
index 1a0feb140c..e4a62af0cb 100644
--- a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html
+++ b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html
index 0745f8f60f..3a96507ffc 100644
--- a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html
+++ b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html
@@ -123,7 +123,7 @@ std::vector< uint8_t >
diff --git a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html
index 7047436f87..ff4cb3a1a8 100644
--- a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html
+++ b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html
@@ -225,7 +225,7 @@ The number of bytes parsed on success.
diff --git a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html
index 711ded0b81..b151f2fa19 100644
--- a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html
+++ b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d8e/classshaka_1_1AdaptationSet.html b/docs/d8/d8e/classshaka_1_1AdaptationSet.html
index d6ffe65b97..d874ccf012 100644
--- a/docs/d8/d8e/classshaka_1_1AdaptationSet.html
+++ b/docs/d8/d8e/classshaka_1_1AdaptationSet.html
@@ -151,8 +151,8 @@ uint32_t | id () const <
|
- | AdaptationSet (uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter) |
- |
+ | AdaptationSet (uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter) |
+ |
|
@@ -160,16 +160,16 @@ Friends
class MpdBuilder |
|
-template<MpdBuilder::MpdType type> |
+template<DashProfile profile>
class | MpdBuilderTest |
|
AdaptationSet class provides methods to add Representations and <ContentProtection> elements to the AdaptationSet element.
- Definition at line 165 of file mpd_builder.h.
+ Definition at line 157 of file mpd_builder.h.
-
+
@@ -194,12 +194,6 @@ template<MpdBuilder::MpdType type>
const MpdOptions & |
mpd_options, |
-
- |
- |
- MpdBuilder::MpdType |
- mpd_type, |
-
|
|
@@ -229,7 +223,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 673 of file mpd_builder.cc.
+Definition at line 686 of file mpd_builder.cc.
@@ -256,7 +250,7 @@ template<MpdBuilder::MpdType type>
- Returns
- the ids of the adaptation sets this adaptation set can switch to.
- Definition at line 240 of file mpd_builder.h.
+ Definition at line 232 of file mpd_builder.h.
@@ -281,7 +275,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 849 of file mpd_builder.cc.
+Definition at line 861 of file mpd_builder.cc.
@@ -314,7 +308,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 734 of file mpd_builder.cc.
+Definition at line 745 of file mpd_builder.cc.
@@ -348,7 +342,7 @@ template<MpdBuilder::MpdType type>
- Returns
- On success, returns a pointer to Representation. Otherwise returns NULL. The returned pointer is owned by the AdaptationSet instance.
-Definition at line 690 of file mpd_builder.cc.
+Definition at line 701 of file mpd_builder.cc.
@@ -381,7 +375,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 746 of file mpd_builder.cc.
+Definition at line 757 of file mpd_builder.cc.
@@ -414,7 +408,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 843 of file mpd_builder.cc.
+Definition at line 855 of file mpd_builder.cc.
@@ -433,7 +427,7 @@ template<MpdBuilder::MpdType type>
Makes a copy of AdaptationSet xml element with its child Representation and ContentProtection elements.
- Returns
- On success returns a non-NULL scoped_xml_ptr. Otherwise returns a NULL scoped_xml_ptr.
-Definition at line 756 of file mpd_builder.cc.
+Definition at line 767 of file mpd_builder.cc.
@@ -476,7 +470,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 860 of file mpd_builder.cc.
+Definition at line 872 of file mpd_builder.cc.
@@ -518,7 +512,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 871 of file mpd_builder.cc.
+Definition at line 883 of file mpd_builder.cc.
@@ -563,7 +557,7 @@ template<MpdBuilder::MpdType type>
- Attention
- This might get removed once DASH IF IOP specification makes a a clear guideline on how to handle key rotation. Also to get this working with shaka-player, this method DOES NOT update the PSSH element. Instead, it removes the element regardless of the content of pssh.
-Definition at line 740 of file mpd_builder.cc.
+Definition at line 751 of file mpd_builder.cc.
@@ -574,7 +568,7 @@ template<MpdBuilder::MpdType type>
diff --git a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html
index cd0b86b9d7..140f65367d 100644
--- a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html
+++ b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html
index 01a8c896bc..b121963962 100644
--- a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html
+++ b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html
index d99fcc7c42..434341fd2d 100644
--- a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html
+++ b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
index f43cf2ab18..340b51819b 100644
--- a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
+++ b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html
index 693a455f19..0d1940f985 100644
--- a/docs/d8/d94/adts__constants_8cc_source.html
+++ b/docs/d8/d94/adts__constants_8cc_source.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html
index efd690fde4..f40dcc3940 100644
--- a/docs/d8/d94/pes__packet_8h_source.html
+++ b/docs/d8/d94/pes__packet_8h_source.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
index dfa1c77ad4..4dc5475141 100644
--- a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
+++ b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d9a/fragmenter_8cc_source.html b/docs/d8/d9a/fragmenter_8cc_source.html
index 3f076658cc..e05e64c98e 100644
--- a/docs/d8/d9a/fragmenter_8cc_source.html
+++ b/docs/d8/d9a/fragmenter_8cc_source.html
@@ -302,7 +302,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d9c/webm__tracks__parser_8cc_source.html b/docs/d8/d9c/webm__tracks__parser_8cc_source.html
index ffa47a251f..f9044505f3 100644
--- a/docs/d8/d9c/webm__tracks__parser_8cc_source.html
+++ b/docs/d8/d9c/webm__tracks__parser_8cc_source.html
@@ -440,7 +440,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d9f/udp__file_8h_source.html b/docs/d8/d9f/udp__file_8h_source.html
index b0470ed393..2fa7244710 100644
--- a/docs/d8/d9f/udp__file_8h_source.html
+++ b/docs/d8/d9f/udp__file_8h_source.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html
index f1a1d34340..7676656880 100644
--- a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html
+++ b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html
index 24db1a0163..68f05167f8 100644
--- a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html
+++ b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html
index 1e553deaaf..2596be4182 100644
--- a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html
+++ b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/daa/stream__info_8h_source.html b/docs/d8/daa/stream__info_8h_source.html
index 1acc9950cc..50fc90cfab 100644
--- a/docs/d8/daa/stream__info_8h_source.html
+++ b/docs/d8/daa/stream__info_8h_source.html
@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/daf/namespaceshaka.html b/docs/d8/daf/namespaceshaka.html
index e58c785d19..7b6ea1810f 100644
--- a/docs/d8/daf/namespaceshaka.html
+++ b/docs/d8/daf/namespaceshaka.html
@@ -141,17 +141,21 @@ typedef MediaInfo::VideoInfo |
|
-enum | DashProfile { kUnknownProfile,
-kOnDemandProfile,
-kLiveProfile
- } |
- |
enum | ContentType { kContentTypeUnknown,
kContentTypeVideo,
kContentTypeAudio,
kContentTypeText
} |
|
+enum | DashProfile { kUnknown,
+kOnDemand,
+kLive
+ } |
+ |
+enum | MpdType { kStatic,
+kDynamic
+ } |
+ |
|
@@ -633,7 +637,7 @@ const char kPsshElementNam
diff --git a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
index 8224ff5ff4..6fbb8ad6b7 100644
--- a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
+++ b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
@@ -259,7 +259,7 @@ void | set_progress_target
diff --git a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html
index 47d2c21af2..a7ab6d4107 100644
--- a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html
+++ b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html
index 233fafa560..59476dcded 100644
--- a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html
+++ b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html
@@ -118,7 +118,7 @@ int | frame_num = 0 |
diff --git a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html
index ec3e0164c0..dd8bd63fdd 100644
--- a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html
+++ b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html
index 456d9625c3..6ce262f367 100644
--- a/docs/d8/dca/ts__writer_8h_source.html
+++ b/docs/d8/dca/ts__writer_8h_source.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html
index 9574b7ab45..1d478bacdc 100644
--- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html
+++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html
index cfe05a7928..8e9cfd4bc2 100644
--- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html
+++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html
index a8bc14dda0..0c45a7a2f2 100644
--- a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html
+++ b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html
@@ -129,7 +129,7 @@ Public Member Functions
diff --git a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
index 46f696daa4..7b2507fa39 100644
--- a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
+++ b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
@@ -135,7 +135,7 @@ std::vector< uint8_t >
diff --git a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html
index 453c6ce980..0e5ac448e8 100644
--- a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html
+++ b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html
@@ -108,9 +108,9 @@ Inheritance diagram for shaka::SimpleMpdNotifier:
|
-
- | SimpleMpdNotifier (DashProfile dash_profile, const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) |
- |
+
+ | SimpleMpdNotifier (const MpdOptions &mpd_options, const std::vector< std::string > &base_urls, const std::string &output_path) |
+ |
|
bool | Init () override |
|
@@ -127,11 +127,13 @@ Public Member Functions
bool | Flush () override |
|
-
- | MpdNotifier (DashProfile dash_profile) |
- |
+
+ | MpdNotifier (const MpdOptions &mpd_options) |
+ |
DashProfile | dash_profile () const |
|
+MpdType | mpd_type () const |
+ |
|
@@ -187,7 +189,7 @@ class SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 116 of file simple_mpd_notifier.cc.
+Definition at line 111 of file simple_mpd_notifier.cc.
@@ -215,7 +217,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 129 of file simple_mpd_notifier.cc.
+Definition at line 124 of file simple_mpd_notifier.cc.
@@ -244,7 +246,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 35 of file simple_mpd_notifier.cc.
+Definition at line 30 of file simple_mpd_notifier.cc.
@@ -305,7 +307,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 100 of file simple_mpd_notifier.cc.
+Definition at line 95 of file simple_mpd_notifier.cc.
@@ -352,7 +354,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 39 of file simple_mpd_notifier.cc.
+Definition at line 34 of file simple_mpd_notifier.cc.
@@ -413,7 +415,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 86 of file simple_mpd_notifier.cc.
+Definition at line 81 of file simple_mpd_notifier.cc.
@@ -460,7 +462,7 @@ class | SimpleMpdNotifierTes
Implements shaka::MpdNotifier.
-Definition at line 74 of file simple_mpd_notifier.cc.
+Definition at line 69 of file simple_mpd_notifier.cc.
@@ -471,7 +473,7 @@ class | SimpleMpdNotifierTes
diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html
index 7297c22bfd..91bc1d3cae 100644
--- a/docs/d8/de6/webm__crypto__helpers_8h_source.html
+++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html
index 35c75aa3b2..f91e5f0283 100644
--- a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html
+++ b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html
index 307dd64507..eb3c8fc2d5 100644
--- a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html
+++ b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html
index 07a3dec2dd..369e5807cd 100644
--- a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html
+++ b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html
index acc6dcfc38..8efa7c2c52 100644
--- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html
+++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html
index 9963771cd1..1c95a49df9 100644
--- a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html
+++ b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html
index c11d88e0f1..b799a8dbdd 100644
--- a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html
+++ b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html
@@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html
index d55baba285..8931573737 100644
--- a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html
+++ b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html
index d225fda526..c3278fbf72 100644
--- a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html
+++ b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d08/mock__mpd__builder_8h_source.html b/docs/d9/d08/mock__mpd__builder_8h_source.html
index ae0e99ca58..e0007ec03c 100644
--- a/docs/d9/d08/mock__mpd__builder_8h_source.html
+++ b/docs/d9/d08/mock__mpd__builder_8h_source.html
@@ -107,75 +107,72 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
-
-
-
-
- 27 MOCK_METHOD1( ToString, bool(std::string* output));
-
-
-
-
-
-
-
-
-
-
-
-
- 40 void( const std::string& drm_uuid, const std::string& pssh));
- 41 MOCK_METHOD1( AddRole, void(AdaptationSet::Role role));
-
-
-
-
- 46 base::AtomicSequenceNumber sequence_counter_;
-
-
-
-
-
-
-
-
-
-
-
- 58 void( const std::string& drm_uuid, const std::string& pssh));
-
- 60 void(uint64_t start_time, uint64_t duration, uint64_t size));
-
-
+
+
+
+
+ 25 MOCK_METHOD1( ToString, bool(std::string* output));
+
+
+
+
+
+
+
+
+
+
+
+
+ 38 void( const std::string& drm_uuid, const std::string& pssh));
+ 39 MOCK_METHOD1( AddRole, void(AdaptationSet::Role role));
+
+
+
+
+ 44 base::AtomicSequenceNumber sequence_counter_;
+
+
+
+
+
+
+
+
+
+
+
+ 56 void( const std::string& drm_uuid, const std::string& pssh));
+
+ 58 void(uint64_t start_time, uint64_t duration, uint64_t size));
+
+
+
+
-
-
- 66 #endif // MPD_BASE_MOCK_MPD_BUILDER_H_
-virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
-
-
-virtual void SetSampleDuration(uint32_t sample_duration)
-virtual Representation * AddRepresentation(const MediaInfo &media_info)
+ 64 #endif // MPD_BASE_MOCK_MPD_BUILDER_H_
+virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
+
+
+virtual void SetSampleDuration(uint32_t sample_duration)
+virtual Representation * AddRepresentation(const MediaInfo &media_info)
This class generates DASH MPDs (Media Presentation Descriptions).
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-virtual void AddRole(Role role)
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
-
-virtual bool ToString(std::string *output)
-virtual void ForceSetSegmentAlignment(bool segment_alignment)
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-
-virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
-
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+virtual void AddRole(Role role)
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+virtual bool ToString(std::string *output)
+virtual void ForceSetSegmentAlignment(bool segment_alignment)
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+
+virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
+
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
diff --git a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html
index 6f7f7ed252..07e277f2d3 100644
--- a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html
+++ b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html
index d5f7e10055..884e337018 100644
--- a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html
+++ b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html
@@ -218,7 +218,7 @@ Static Public Member Functions |
diff --git a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html
index a74fed7a97..547c8e0779 100644
--- a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html
+++ b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html
@@ -276,7 +276,7 @@ bool ReadNBytesInto8s
diff --git a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
index 83fbf1f114..36cc0eaea5 100644
--- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
+++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
@@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html
index bdfc959c6f..0ae5d2499f 100644
--- a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html
+++ b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html
@@ -180,7 +180,7 @@ Additional Inherited Members |
diff --git a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html
index c509b26e43..a255fa5cbb 100644
--- a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html
+++ b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html
index 201e594c06..ba76b06ea9 100644
--- a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html
+++ b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html
@@ -444,7 +444,7 @@ void set_progress_target
diff --git a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html
index ca9cb0935a..24340df3a2 100644
--- a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html
+++ b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html
index 3225d9dbcc..bb51225365 100644
--- a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html
+++ b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html
index c5bdbfd0be..37467837ff 100644
--- a/docs/d9/d3b/webm__content__encodings_8h_source.html
+++ b/docs/d9/d3b/webm__content__encodings_8h_source.html
@@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
index 89c8fe5ca4..d7d7700120 100644
--- a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
+++ b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
@@ -166,7 +166,7 @@ Additional Inherited Members |
diff --git a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html
index c4d219d698..a4a15d9a2a 100644
--- a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html
+++ b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html
index 5800de000c..ed98ed3a8b 100644
--- a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html
+++ b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html
@@ -320,7 +320,7 @@ Public Member Functions
diff --git a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html
index 673579fcab..36cb5c813e 100644
--- a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html
+++ b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html
index fe355dd1fc..57965f9b7b 100644
--- a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html
+++ b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html
@@ -131,7 +131,7 @@ int min_spatial_segmentati
diff --git a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html
index d72e684333..1484a85fd5 100644
--- a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html
+++ b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html
index 69e90a3dfb..d80b611ef7 100644
--- a/docs/d9/d76/ts__muxer_8cc_source.html
+++ b/docs/d9/d76/ts__muxer_8cc_source.html
@@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html
index b23b284523..05d01ca6a7 100644
--- a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html
+++ b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html
index ca41b1c092..6a072b68cf 100644
--- a/docs/d9/d86/limits_8h_source.html
+++ b/docs/d9/d86/limits_8h_source.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html
index d689409de9..8e2f6ade74 100644
--- a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html
+++ b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html
@@ -152,7 +152,7 @@ Additional Inherited Members |
diff --git a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html
index a3db42c871..8095a22ae6 100644
--- a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html
+++ b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html
index cf2547a024..da920cc995 100644
--- a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html
+++ b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html
index 0169972e48..8c3a532a3c 100644
--- a/docs/d9/d90/text__track_8h_source.html
+++ b/docs/d9/d90/text__track_8h_source.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d93/media__stream_8h_source.html b/docs/d9/d93/media__stream_8h_source.html
index d0854a732c..65a3d4cc2e 100644
--- a/docs/d9/d93/media__stream_8h_source.html
+++ b/docs/d9/d93/media__stream_8h_source.html
@@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html
index 7ffee76ec7..1adde3e22e 100644
--- a/docs/d9/da4/stream__descriptor_8h_source.html
+++ b/docs/d9/da4/stream__descriptor_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html
index 28c8e61098..7fe2d075ce 100644
--- a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html
+++ b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html
@@ -467,7 +467,7 @@ Additional Inherited Members
Implements shaka::media::MuxerListener.
-Definition at line 151 of file mpd_notify_muxer_listener.cc.
+Definition at line 153 of file mpd_notify_muxer_listener.cc.
@@ -513,7 +513,7 @@ Additional Inherited Members
diff --git a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html
index 0a2d6efca9..e3f94d555d 100644
--- a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html
+++ b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html
index a7a6fe1a6a..5128a78e65 100644
--- a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html
+++ b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
index 3e5b4f2949..806b051a88 100644
--- a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
+++ b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html
index 321aa149b7..3fc8b97d18 100644
--- a/docs/d9/db9/content__protection__element_8cc_source.html
+++ b/docs/d9/db9/content__protection__element_8cc_source.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/db9/muxer_8cc_source.html b/docs/d9/db9/muxer_8cc_source.html
index 97c5a48542..c3ec02a51d 100644
--- a/docs/d9/db9/muxer_8cc_source.html
+++ b/docs/d9/db9/muxer_8cc_source.html
@@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html
index b9508fbd7f..2c549cc31b 100644
--- a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html
+++ b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html
@@ -485,7 +485,7 @@ bool
diff --git a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html
index e703e15eb8..c9a0215e98 100644
--- a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html
+++ b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
index 668b38fd7b..3da43cd49a 100644
--- a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
+++ b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dc8/webm__constants_8cc_source.html b/docs/d9/dc8/webm__constants_8cc_source.html
index 39e749bbd0..3d5fcd4a8e 100644
--- a/docs/d9/dc8/webm__constants_8cc_source.html
+++ b/docs/d9/dc8/webm__constants_8cc_source.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html
index dab8fd1e45..6e8cc55f1b 100644
--- a/docs/d9/dcc/webm__video__client_8h_source.html
+++ b/docs/d9/dcc/webm__video__client_8h_source.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/de3/muxer__listener__internal_8cc_source.html b/docs/d9/de3/muxer__listener__internal_8cc_source.html
index 0c076d9158..7256c10f60 100644
--- a/docs/d9/de3/muxer__listener__internal_8cc_source.html
+++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html
@@ -348,7 +348,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html
index e4b70cef38..62f9d93aaf 100644
--- a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html
+++ b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html
@@ -502,7 +502,7 @@ bool |
diff --git a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html
index fb1a0570c5..0b230aa03d 100644
--- a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html
+++ b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/ded/aac__audio__specific__config_8cc_source.html b/docs/d9/ded/aac__audio__specific__config_8cc_source.html
index ae7cd401b3..c9d5b9051d 100644
--- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html
+++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html
@@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
index 6293329e4f..08eafcdcfd 100644
--- a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
+++ b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html
index 911264e810..4feb3fce6a 100644
--- a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html
+++ b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html
@@ -242,7 +242,7 @@ false if max_offset >
diff --git a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html
index f53b052817..27e5ce784e 100644
--- a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html
+++ b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html
@@ -119,7 +119,7 @@ union { |
diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html
index 05247a1254..59cd56f162 100644
--- a/docs/da/d04/audio__stream__info_8cc_source.html
+++ b/docs/da/d04/audio__stream__info_8cc_source.html
@@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html
index c580c0f147..4c145d3669 100644
--- a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html
+++ b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html
@@ -146,7 +146,7 @@ uint32_t pid () |
diff --git a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html
index a104d3054d..3fc2241907 100644
--- a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html
+++ b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html
@@ -120,7 +120,7 @@ std::string code | <
diff --git a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html
index 9315d5c07a..6c608df177 100644
--- a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html
+++ b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html
@@ -141,7 +141,7 @@ virtual void Reset ()=
diff --git a/docs/da/d1d/udp__options_8cc_source.html b/docs/da/d1d/udp__options_8cc_source.html
index fb36f6241c..bfff6a7d45 100644
--- a/docs/da/d1d/udp__options_8cc_source.html
+++ b/docs/da/d1d/udp__options_8cc_source.html
@@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d22/key__rotation__fragmenter_8h_source.html b/docs/da/d22/key__rotation__fragmenter_8h_source.html
index e0ec62c424..905e14e96b 100644
--- a/docs/da/d22/key__rotation__fragmenter_8h_source.html
+++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html
@@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html
index 4930727fea..5220dcd407 100644
--- a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html
+++ b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html
@@ -164,7 +164,7 @@ const scoped_refptr
diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html
index 6ba6451dfe..7660fa3e5a 100644
--- a/docs/da/d23/ts__muxer_8h_source.html
+++ b/docs/da/d23/ts__muxer_8h_source.html
@@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html
index 14aaeac23b..150beb7901 100644
--- a/docs/da/d24/h265__parser_8h_source.html
+++ b/docs/da/d24/h265__parser_8h_source.html
@@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html
index 2b263d99b3..a10ee4aec3 100644
--- a/docs/da/d2a/text__stream__info_8h_source.html
+++ b/docs/da/d2a/text__stream__info_8h_source.html
@@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html
index 568fad0c3d..d3700238be 100644
--- a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html
+++ b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
index bf666d12fc..b25ff11801 100644
--- a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
+++ b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html
index 5d17d0cf19..20da3759ad 100644
--- a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html
+++ b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d43/structshaka_1_1ContentProtectionElement.html b/docs/da/d43/structshaka_1_1ContentProtectionElement.html
index d392ae87f2..d5e6fa85a8 100644
--- a/docs/da/d43/structshaka_1_1ContentProtectionElement.html
+++ b/docs/da/d43/structshaka_1_1ContentProtectionElement.html
@@ -123,7 +123,7 @@ std::vector< El
diff --git a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html
index f0d262ac92..c155567600 100644
--- a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html
+++ b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html
@@ -313,7 +313,7 @@ Static Public Member Functions |
diff --git a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html
index 55354457d0..c6ef815f31 100644
--- a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html
+++ b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/da/d53/es__parser__h265_8cc_source.html b/docs/da/d53/es__parser__h265_8cc_source.html
index 34255ec214..e6b7129d70 100644
--- a/docs/da/d53/es__parser__h265_8cc_source.html
+++ b/docs/da/d53/es__parser__h265_8cc_source.html
@@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html
index a8523a86f8..ad4f6cdaf2 100644
--- a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html
+++ b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/da/d5c/widevine__key__source_8h_source.html b/docs/da/d5c/widevine__key__source_8h_source.html
index 3d544c55f4..95a9c71661 100644
--- a/docs/da/d5c/widevine__key__source_8h_source.html
+++ b/docs/da/d5c/widevine__key__source_8h_source.html
@@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html
index 8d5b5cb5c5..73fa360526 100644
--- a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html
+++ b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
index 56a710ef85..929371ce3f 100644
--- a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
+++ b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html
index b55cd4a5bb..8097c30288 100644
--- a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html
+++ b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html
index 6a71b9bdd2..839c5ed308 100644
--- a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html
+++ b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html
@@ -120,7 +120,7 @@ int16_t roll_distance<
diff --git a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html
index ae54a32386..11b14e2314 100644
--- a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html
+++ b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html
index 37c01f5f81..10607cf4ad 100644
--- a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html
+++ b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html
index f873d40659..a2c0f96c81 100644
--- a/docs/da/d88/mp4__muxer_8cc_source.html
+++ b/docs/da/d88/mp4__muxer_8cc_source.html
@@ -504,7 +504,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html
index 5de0398d5f..6e32bf960d 100644
--- a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html
+++ b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d8e/container__names_8cc_source.html b/docs/da/d8e/container__names_8cc_source.html
index 92c8125337..4d01c0eb4f 100644
--- a/docs/da/d8e/container__names_8cc_source.html
+++ b/docs/da/d8e/container__names_8cc_source.html
@@ -1866,7 +1866,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html
index 00e8038e45..9a67bc9557 100644
--- a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html
+++ b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html
index 21f3a9f571..6971b2fcde 100644
--- a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html
+++ b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html
index 4701ba219f..96a4d54d3d 100644
--- a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html
+++ b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html
@@ -93,13 +93,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for shaka::MpdNotifierFactory, including all inherited members.
diff --git a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html
index 6d77760905..8336680212 100644
--- a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html
+++ b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html
index fbbccad646..2168e82534 100644
--- a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html
+++ b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html
@@ -145,7 +145,7 @@ static const int | kPacketSi
diff --git a/docs/da/db2/classshaka_1_1Representation-members.html b/docs/da/db2/classshaka_1_1Representation-members.html
index 93eb1d9ba1..3b88cd55bd 100644
--- a/docs/da/db2/classshaka_1_1Representation-members.html
+++ b/docs/da/db2/classshaka_1_1Representation-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html
index 3338a017d9..69508f7216 100644
--- a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html
+++ b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html
index 7e7518cdc2..13b58c0268 100644
--- a/docs/da/dc3/status_8cc_source.html
+++ b/docs/da/dc3/status_8cc_source.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html
index b56e294c54..9364b23c18 100644
--- a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html
+++ b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html
@@ -215,7 +215,7 @@ Additional Inherited Members
diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html
index 4fa3c722ab..0a72f83546 100644
--- a/docs/da/dcb/es__descriptor_8h_source.html
+++ b/docs/da/dcb/es__descriptor_8h_source.html
@@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html
index 514500fb7a..f326c8cfdc 100644
--- a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html
+++ b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html
index 4a24caea7a..94bd0558bd 100644
--- a/docs/da/dd0/webm__info__parser_8h_source.html
+++ b/docs/da/dd0/webm__info__parser_8h_source.html
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd1/fragmenter_8h_source.html b/docs/da/dd1/fragmenter_8h_source.html
index 2e71a265e9..e956bb0e1e 100644
--- a/docs/da/dd1/fragmenter_8h_source.html
+++ b/docs/da/dd1/fragmenter_8h_source.html
@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html
index 4a699d9897..fcc891bb1b 100644
--- a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html
+++ b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html
index b6264d9849..60a1277bcb 100644
--- a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html
+++ b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
index 9d23d4dff5..08285d2303 100644
--- a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
+++ b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html
index 43c3c5d1b4..4e974eb171 100644
--- a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html
+++ b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html
index afc4fd61d8..332416af2d 100644
--- a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html
+++ b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html
@@ -552,7 +552,7 @@ static std::string
diff --git a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html
index 9430501733..bc2f3ba756 100644
--- a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html
+++ b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html
index f1aee41e7a..9fbeebec8d 100644
--- a/docs/da/de2/mock__mpd__builder_8cc_source.html
+++ b/docs/da/de2/mock__mpd__builder_8cc_source.html
@@ -95,35 +95,32 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 const char kEmptyLang[] = "";
8 const MpdOptions kDefaultMpdOptions;
- 9 const MpdBuilder::MpdType kDefaultMpdType = MpdBuilder::kStatic;
-
-
-
-
- 14 MockMpdBuilder::MockMpdBuilder(MpdType type)
- 15 : MpdBuilder(type, kDefaultMpdOptions) {}
- 16 MockMpdBuilder::~MockMpdBuilder() {}
-
- 18 MockAdaptationSet::MockAdaptationSet(uint32_t adaptation_set_id)
- 19 : AdaptationSet(adaptation_set_id,
-
-
-
- 23 &sequence_counter_) {}
- 24 MockAdaptationSet::~MockAdaptationSet() {}
-
- 26 MockRepresentation::MockRepresentation(uint32_t representation_id)
- 27 : Representation(MediaInfo(),
-
-
- 30 std::unique_ptr<RepresentationStateChangeListener>()) {}
- 31 MockRepresentation::~MockRepresentation() {}
-
-
+
+
+
+
+ 13 MockMpdBuilder::MockMpdBuilder() : MpdBuilder(kDefaultMpdOptions) {}
+ 14 MockMpdBuilder::~MockMpdBuilder() {}
+
+ 16 MockAdaptationSet::MockAdaptationSet(uint32_t adaptation_set_id)
+ 17 : AdaptationSet(adaptation_set_id,
+
+
+ 20 &sequence_counter_) {}
+ 21 MockAdaptationSet::~MockAdaptationSet() {}
+
+ 23 MockRepresentation::MockRepresentation(uint32_t representation_id)
+ 24 : Representation(MediaInfo(),
+
+
+ 27 std::unique_ptr<RepresentationStateChangeListener>()) {}
+ 28 MockRepresentation::~MockRepresentation() {}
+
+
diff --git a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html
index 6b8c6d36b9..d5e97bef46 100644
--- a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html
+++ b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html
@@ -365,7 +365,7 @@ The number of bytes parsed on success.
diff --git a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html
index 17e48cad65..2e247cf0c8 100644
--- a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html
+++ b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html
index a9a5658570..e1511f2560 100644
--- a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html
+++ b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
index 3b5d4f6d07..eac012edb0 100644
--- a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
+++ b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
@@ -179,7 +179,7 @@ Additional Inherited Members |
diff --git a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html
index 22abb3e226..0034f05758 100644
--- a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html
+++ b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html
@@ -152,7 +152,7 @@ int64_t
diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html
index 2ecea5d16d..7e3d1c9ff4 100644
--- a/docs/da/df4/aes__decryptor_8cc_source.html
+++ b/docs/da/df4/aes__decryptor_8cc_source.html
@@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html
index 820e2b4caa..84d4c6affe 100644
--- a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html
+++ b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html
@@ -191,7 +191,7 @@ Additional Inherited Members |
diff --git a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html
index 45893e31f8..fa896e0c1f 100644
--- a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html
+++ b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html
index 4bd0993ade..a5c37cc4c2 100644
--- a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html
+++ b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html
@@ -236,7 +236,7 @@ std::vector< int > e
diff --git a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html
index ca52096c2c..e247730d88 100644
--- a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html
+++ b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html
@@ -176,7 +176,7 @@ Additional Inherited Members |
diff --git a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html
index 42f7bb2ee8..7164861227 100644
--- a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html
+++ b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html
index f864930f9b..8154e1c2f4 100644
--- a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html
+++ b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
index cd0b00f652..23022bb893 100644
--- a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
+++ b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
@@ -175,7 +175,7 @@ uint32_t flags |
diff --git a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html
index 1b44a5bbaa..57e21d665c 100644
--- a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html
+++ b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html
@@ -185,7 +185,7 @@ FourCC protection_scheme
diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html
index 94c374511e..af5a0736e5 100644
--- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html
+++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html
index e3589ae661..26fe4ce95f 100644
--- a/docs/db/d31/track__run__iterator_8cc_source.html
+++ b/docs/db/d31/track__run__iterator_8cc_source.html
@@ -775,7 +775,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html
index b4ca7a86a4..2c8892080f 100644
--- a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html
+++ b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html
index eabc2d62d1..c9e040d1a7 100644
--- a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html
+++ b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html
index bd93bf8fb4..783e7d4671 100644
--- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html
+++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html
@@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
92 #endif // MEDIA_EVENT_MPD_NOTIFY_MUXER_LISTENER_H_
-
+
@@ -183,13 +183,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
diff --git a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html
index 328245d6a4..b85e4f077e 100644
--- a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html
+++ b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html
@@ -164,12 +164,12 @@ Additional Inherited Members |
}
|
- | AdaptationSet (uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter) |
- |
+ | AdaptationSet (uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter) |
+ |
-
Definition at line 30 of file mock_mpd_builder.h.
+
Definition at line 28 of file mock_mpd_builder.h.
The documentation for this class was generated from the following files:
diff --git a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
index e8738c4d05..a345ffae58 100644
--- a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
+++ b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
@@ -225,7 +225,7 @@ Public Member Functions
diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html
index 2c2e6fdf18..d4ae628027 100644
--- a/docs/db/d51/mp2t__media__parser_8h_source.html
+++ b/docs/db/d51/mp2t__media__parser_8h_source.html
@@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html
index 1cf4b36b62..f914246550 100644
--- a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html
+++ b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html
index 46c28a4b10..3df1fed6e9 100644
--- a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html
+++ b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html
@@ -238,7 +238,7 @@ Additional Inherited Members
diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html
index a5cf45f17f..d7613e1cb8 100644
--- a/docs/db/d60/mpd__options_8h_source.html
+++ b/docs/db/d60/mpd__options_8h_source.html
@@ -100,34 +100,34 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
- 17 : availability_time_offset(0),
- 18 minimum_update_period(0),
-
-
- 21 time_shift_buffer_depth(0),
- 22 suggested_presentation_delay(0) {}
-
-
-
- 26 double availability_time_offset;
- 27 double minimum_update_period;
- 28 double min_buffer_time;
- 29 double time_shift_buffer_depth;
- 30 double suggested_presentation_delay;
- 31 std::string default_language;
-
-
-
-
- 36 #endif // MPD_BASE_MPD_OPTIONS_H_
-
-
+ 14 enum class DashProfile {
+
+
+
+
+
+ 20 enum class MpdType { kStatic, kDynamic };
+
+
+ 24 DashProfile dash_profile = DashProfile::kOnDemand;
+ 25 MpdType mpd_type = MpdType::kStatic;
+ 26 double availability_time_offset = 0;
+ 27 double minimum_update_period = 0;
+
+ 29 double min_buffer_time = 2.0;
+ 30 double time_shift_buffer_depth = 0;
+ 31 double suggested_presentation_delay = 0;
+ 32 std::string default_language;
+
+
+
+
+ 37 #endif // MPD_BASE_MPD_OPTIONS_H_
+
diff --git a/docs/db/d64/webvtt__media__parser_8h_source.html b/docs/db/d64/webvtt__media__parser_8h_source.html
index ea602a439e..7c960f0f4a 100644
--- a/docs/db/d64/webvtt__media__parser_8h_source.html
+++ b/docs/db/d64/webvtt__media__parser_8h_source.html
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html
index 78388ed8ca..c87b0be494 100644
--- a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html
+++ b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d66/udp__file_8cc_source.html b/docs/db/d66/udp__file_8cc_source.html
index 68b28f5639..86efebd87f 100644
--- a/docs/db/d66/udp__file_8cc_source.html
+++ b/docs/db/d66/udp__file_8cc_source.html
@@ -343,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html
index 634018c17e..223fb0f0ed 100644
--- a/docs/db/d71/http__key__fetcher_8h_source.html
+++ b/docs/db/d71/http__key__fetcher_8h_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html
index bb56b8a5a3..4e715e1e8d 100644
--- a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html
+++ b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
index 10b2a8641a..d63015d126 100644
--- a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
+++ b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html
index 2fc0ecb2d7..39ad580986 100644
--- a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html
+++ b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html
index a9b75320eb..97d5afc801 100644
--- a/docs/db/d7e/muxer__options_8cc_source.html
+++ b/docs/db/d7e/muxer__options_8cc_source.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html
index ddc2271ede..c8efaa36b4 100644
--- a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html
+++ b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html
index b6fa3180f4..ca937f335f 100644
--- a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html
+++ b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html
@@ -228,7 +228,7 @@ static bool FindStartCode<
diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html
index 1f9825caf8..3072f4f95e 100644
--- a/docs/db/d8f/mp4__muxer_8h_source.html
+++ b/docs/db/d8f/mp4__muxer_8h_source.html
@@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html
index 6882c3ba91..6e00711024 100644
--- a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html
+++ b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html
@@ -125,7 +125,7 @@ std::unique_ptr<
diff --git a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html
index 0e56186df3..ae636909c3 100644
--- a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html
+++ b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html
@@ -339,7 +339,7 @@ template<typename T >
diff --git a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html
index 873a4684a0..c0cbd299a9 100644
--- a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html
+++ b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html
index db3093f002..1fa23ca528 100644
--- a/docs/db/d96/wvm__media__parser_8h_source.html
+++ b/docs/db/d96/wvm__media__parser_8h_source.html
@@ -362,7 +362,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html
index cc42ef0566..130d31a3ec 100644
--- a/docs/db/da4/classBandwidthEstimator-members.html
+++ b/docs/db/da4/classBandwidthEstimator-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html
index d2375dbd57..d0040b9c73 100644
--- a/docs/db/da6/memory__file_8h_source.html
+++ b/docs/db/da6/memory__file_8h_source.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html
index 2f3780dedd..558259725c 100644
--- a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html
+++ b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html
@@ -282,7 +282,7 @@ void set_language (con
diff --git a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html
index 48f66c607c..8276052b7b 100644
--- a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html
+++ b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html
@@ -175,7 +175,7 @@ The number of bytes parsed on success.
diff --git a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
index fa8a0bf9ef..21272d7d6c 100644
--- a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
+++ b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
index 1d2a4c89a0..430cc12dd2 100644
--- a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
+++ b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html
index 9f589c08b7..73aac107b4 100644
--- a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html
+++ b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html
@@ -130,7 +130,7 @@ uint64_t | file_size |
diff --git a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html
index f89198ec11..eb590f724a 100644
--- a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html
+++ b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html
@@ -197,7 +197,7 @@ Additional Inherited Members
diff --git a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html
index 66a5409d2e..a66e3f6863 100644
--- a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html
+++ b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html
@@ -205,7 +205,7 @@ Protected Member Functions
diff --git a/docs/db/dcc/classshaka_1_1media_1_1webm_1_1Encryptor-members.html b/docs/db/dcc/classshaka_1_1media_1_1webm_1_1Encryptor-members.html
index d6eb31fc93..9938a69e12 100644
--- a/docs/db/dcc/classshaka_1_1media_1_1webm_1_1Encryptor-members.html
+++ b/docs/db/dcc/classshaka_1_1media_1_1webm_1_1Encryptor-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dcd/classshaka_1_1MpdWriter.html b/docs/db/dcd/classshaka_1_1MpdWriter.html
index 312b53373d..605e9716f9 100644
--- a/docs/db/dcd/classshaka_1_1MpdWriter.html
+++ b/docs/db/dcd/classshaka_1_1MpdWriter.html
@@ -115,7 +115,7 @@ class MpdWriterTest
- Definition at line 51 of file mpd_writer.h.
+ Definition at line 50 of file mpd_writer.h.
The documentation for this class was generated from the following files: | MpdWriterTest
diff --git a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html
index e9a495901a..e85d2a37cc 100644
--- a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html
+++ b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html
index 8e3219bce6..dc04332a86 100644
--- a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html
+++ b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html
@@ -531,7 +531,7 @@ Additional Inherited Members |
diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html
index 6c85605e11..6cc95a8fae 100644
--- a/docs/db/dd2/chunk__info__iterator_8h_source.html
+++ b/docs/db/dd2/chunk__info__iterator_8h_source.html
@@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dd9/sync__sample__iterator_8h_source.html b/docs/db/dd9/sync__sample__iterator_8h_source.html
index fb794838da..9d9574eb10 100644
--- a/docs/db/dd9/sync__sample__iterator_8h_source.html
+++ b/docs/db/dd9/sync__sample__iterator_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dde/h265__parser_8cc_source.html b/docs/db/dde/h265__parser_8cc_source.html
index f79ad7277d..3ab75a3ced 100644
--- a/docs/db/dde/h265__parser_8cc_source.html
+++ b/docs/db/dde/h265__parser_8cc_source.html
@@ -1212,7 +1212,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html
index 3a53bc7108..c1da23fd85 100644
--- a/docs/db/dec/audio__timestamp__helper_8cc_source.html
+++ b/docs/db/dec/audio__timestamp__helper_8cc_source.html
@@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dee/pes__packet_8cc_source.html b/docs/db/dee/pes__packet_8cc_source.html
index ae1127b22a..95b36c3504 100644
--- a/docs/db/dee/pes__packet_8cc_source.html
+++ b/docs/db/dee/pes__packet_8cc_source.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html
index c77cfcfc31..b07d0648e1 100644
--- a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html
+++ b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html
index f57b4792df..a0c82e5e96 100644
--- a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html
+++ b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html
index 267c601c31..c5bc3995fa 100644
--- a/docs/db/df6/muxer_8h_source.html
+++ b/docs/db/df6/muxer_8h_source.html
@@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html
index c0efef8e0d..6391dece42 100644
--- a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html
+++ b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html
@@ -171,7 +171,7 @@ static const size_t kUnitS
diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html
index 09ec3219ff..bbfcbc8ddc 100644
--- a/docs/db/dfb/mpd__utils_8cc_source.html
+++ b/docs/db/dfb/mpd__utils_8cc_source.html
@@ -445,15 +445,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
void AddContentProtectionElements(const MediaInfo &media_info, Representation *parent)
bool HexToUUID(const std::string &data, std::string *uuid_format)
std::string DoubleToString(double value)
-
+
diff --git a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html
index 474b9a302d..25a45abfd9 100644
--- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html
+++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html
@@ -111,8 +111,8 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
23 : mpd_notifier_(mpd_notifier), notification_id_(0), is_encrypted_(false) {
- 25 DCHECK(mpd_notifier-> dash_profile() == kOnDemandProfile ||
-
+ 25 DCHECK(mpd_notifier-> dash_profile() == DashProfile::kOnDemand ||
+
29 MpdNotifyMuxerListener::~MpdNotifyMuxerListener() {}
@@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
76 key_system_info_, media_info.get());
-
+ 79 if (mpd_notifier_-> dash_profile() == DashProfile::kLive) {
@@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
90 uint32_t sample_duration) {
-
+ 91 if (mpd_notifier_-> dash_profile() == DashProfile::kLive) {
@@ -206,60 +206,64 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
117 uint64_t index_range_end,
118 float duration_seconds,
119 uint64_t file_size) {
-
+ 120 if (mpd_notifier_-> dash_profile() == DashProfile::kLive) {
121 DCHECK(subsegments_.empty());
-
-
-
-
- 126 if (!internal::SetVodInformation(has_init_range,
-
-
-
-
-
-
-
- 134 media_info_.get())) {
- 135 LOG(ERROR) << "Failed to generate VOD information from input.";
-
-
-
-
-
-
- 142 for (std::list<SubsegmentInfo>::const_iterator it = subsegments_.begin();
- 143 it != subsegments_.end(); ++it) {
-
- 145 it->segment_file_size);
-
- 147 subsegments_.clear();
- 148 mpd_notifier_-> Flush();
-
-
-
-
-
- 154 uint64_t segment_file_size) {
-
-
-
- 158 notification_id_, start_time, duration, segment_file_size);
- 159 mpd_notifier_-> Flush();
-
- 161 SubsegmentInfo subsegment = {start_time, duration, segment_file_size};
- 162 subsegments_.push_back(subsegment);
-
-
-
-
-
-
+ 122 if (mpd_notifier_-> mpd_type() == MpdType::kStatic)
+ 123 mpd_notifier_-> Flush();
+
+
+
+
+ 128 if (!internal::SetVodInformation(has_init_range,
+
+
+
+
+
+
+
+ 136 media_info_.get())) {
+ 137 LOG(ERROR) << "Failed to generate VOD information from input.";
+
+
+
+
+
+
+ 144 for (std::list<SubsegmentInfo>::const_iterator it = subsegments_.begin();
+ 145 it != subsegments_.end(); ++it) {
+
+ 147 it->segment_file_size);
+
+ 149 subsegments_.clear();
+ 150 mpd_notifier_-> Flush();
+
+
+
+
+
+ 156 uint64_t segment_file_size) {
+ 157 if (mpd_notifier_-> dash_profile() == DashProfile::kLive) {
+
+
+ 160 notification_id_, start_time, duration, segment_file_size);
+ 161 if (mpd_notifier_-> mpd_type() == MpdType::kDynamic)
+ 162 mpd_notifier_-> Flush();
+
+ 164 SubsegmentInfo subsegment = {start_time, duration, segment_file_size};
+ 165 subsegments_.push_back(subsegment);
+
+
+
+
+
+
virtual bool NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0
virtual bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0
+
@@ -268,13 +272,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
virtual bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0
virtual bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0
-
-DashProfile dash_profile() const
+
+DashProfile dash_profile() const
diff --git a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html
index 840ea18edc..ea7bf82bae 100644
--- a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html
+++ b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html
index a7fa57be56..5ae920cfb8 100644
--- a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html
+++ b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html
index 188aa6f0c7..9382ad3336 100644
--- a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html
+++ b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html
@@ -138,7 +138,7 @@ static const uint8_t | kElem
diff --git a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html
index 2455159d98..a00d9c49b0 100644
--- a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html
+++ b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html
index 35548702f3..e30b1459d7 100644
--- a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html
+++ b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html
index a66c0fa3d1..de00a7817e 100644
--- a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html
+++ b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html
@@ -149,7 +149,7 @@ void | set_tracks_pos (u
diff --git a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html
index 13c9d39dd3..291124b86f 100644
--- a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html
+++ b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html
@@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
index 68b2792940..fa3ec45cac 100644
--- a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
+++ b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html
index 4d11279a0e..c2d56622f7 100644
--- a/docs/dc/d19/box_8h_source.html
+++ b/docs/dc/d19/box_8h_source.html
@@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html
index b54ecfbd80..490c1d265e 100644
--- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html
+++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html
@@ -128,267 +128,262 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
41 DashIopMpdNotifier::DashIopMpdNotifier(
- 42 DashProfile dash_profile,
- 43 const MpdOptions& mpd_options,
- 44 const std::vector<std::string>& base_urls,
- 45 const std::string& output_path)
- 46 : MpdNotifier(dash_profile),
- 47 output_path_(output_path),
- 48 mpd_builder_(new MpdBuilder(dash_profile == kLiveProfile
- 49 ? MpdBuilder::kDynamic
- 50 : MpdBuilder::kStatic,
-
- 52 DCHECK(dash_profile == kLiveProfile || dash_profile == kOnDemandProfile);
- 53 for ( size_t i = 0; i < base_urls.size(); ++i)
- 54 mpd_builder_->AddBaseUrl(base_urls[i]);
-
-
- 57 DashIopMpdNotifier::~DashIopMpdNotifier() {}
-
-
-
-
-
-
- 64 uint32_t* container_id) {
-
-
-
- 68 if (content_type == kContentTypeUnknown)
-
-
- 71 base::AutoLock auto_lock(lock_);
- 72 const std::string key = GetAdaptationSetKey(media_info);
- 73 AdaptationSet* adaptation_set = GetAdaptationSetForMediaInfo(key, media_info);
- 74 DCHECK(adaptation_set);
- 75 if (media_info.has_text_info()) {
-
-
-
-
-
-
- 82 MediaInfo adjusted_media_info(media_info);
-
-
-
-
-
-
- 89 representation_id_to_adaptation_set_[representation-> id()] = adaptation_set;
-
- 91 SetAdaptationSetSwitching(key, adaptation_set);
-
- 93 *container_id = representation-> id();
- 94 DCHECK(!ContainsKey(representation_map_, representation-> id()));
- 95 representation_map_[representation-> id()] = representation;
-
-
-
-
- 100 uint32_t sample_duration) {
- 101 base::AutoLock auto_lock(lock_);
- 102 RepresentationMap::iterator it = representation_map_.find(container_id);
- 103 if (it == representation_map_.end()) {
- 104 LOG(ERROR) << "Unexpected container_id: " << container_id;
-
-
- 107 it->second->SetSampleDuration(sample_duration);
-
-
-
-
-
-
-
- 115 base::AutoLock auto_lock(lock_);
- 116 RepresentationMap::iterator it = representation_map_.find(container_id);
- 117 if (it == representation_map_.end()) {
- 118 LOG(ERROR) << "Unexpected container_id: " << container_id;
-
-
- 121 it->second->AddNewSegment(start_time, duration, size);
-
-
-
-
- 126 uint32_t container_id,
- 127 const std::string& drm_uuid,
- 128 const std::vector<uint8_t>& new_key_id,
- 129 const std::vector<uint8_t>& new_pssh) {
- 130 base::AutoLock auto_lock(lock_);
- 131 RepresentationMap::iterator it = representation_map_.find(container_id);
- 132 if (it == representation_map_.end()) {
- 133 LOG(ERROR) << "Unexpected container_id: " << container_id;
-
-
-
-
- 138 representation_id_to_adaptation_set_[it->second->id()];
-
-
-
-
-
-
- 145 uint32_t container_id,
-
-
-
-
-
-
+ 42 const MpdOptions& mpd_options,
+ 43 const std::vector<std::string>& base_urls,
+ 44 const std::string& output_path)
+ 45 : MpdNotifier(mpd_options),
+ 46 output_path_(output_path),
+ 47 mpd_builder_(new MpdBuilder(mpd_options)) {
+ 48 for ( size_t i = 0; i < base_urls.size(); ++i)
+ 49 mpd_builder_->AddBaseUrl(base_urls[i]);
+
+
+ 52 DashIopMpdNotifier::~DashIopMpdNotifier() {}
+
+
+
+
+
+
+ 59 uint32_t* container_id) {
+
+
+
+ 63 if (content_type == kContentTypeUnknown)
+
+
+ 66 base::AutoLock auto_lock(lock_);
+ 67 const std::string key = GetAdaptationSetKey(media_info);
+ 68 AdaptationSet* adaptation_set = GetAdaptationSetForMediaInfo(key, media_info);
+ 69 DCHECK(adaptation_set);
+ 70 if (media_info.has_text_info()) {
+
+
+
+
+
+
+ 77 MediaInfo adjusted_media_info(media_info);
+
+
+
+
+
+
+ 84 representation_id_to_adaptation_set_[representation-> id()] = adaptation_set;
+
+ 86 SetAdaptationSetSwitching(key, adaptation_set);
+
+ 88 *container_id = representation-> id();
+ 89 DCHECK(!ContainsKey(representation_map_, representation-> id()));
+ 90 representation_map_[representation-> id()] = representation;
+
+
+
+
+ 95 uint32_t sample_duration) {
+ 96 base::AutoLock auto_lock(lock_);
+ 97 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 98 if (it == representation_map_.end()) {
+ 99 LOG(ERROR) << "Unexpected container_id: " << container_id;
+
+
+ 102 it->second->SetSampleDuration(sample_duration);
+
+
+
+
+
+
+
+ 110 base::AutoLock auto_lock(lock_);
+ 111 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 112 if (it == representation_map_.end()) {
+ 113 LOG(ERROR) << "Unexpected container_id: " << container_id;
+
+
+ 116 it->second->AddNewSegment(start_time, duration, size);
+
+
+
+
+ 121 uint32_t container_id,
+ 122 const std::string& drm_uuid,
+ 123 const std::vector<uint8_t>& new_key_id,
+ 124 const std::vector<uint8_t>& new_pssh) {
+ 125 base::AutoLock auto_lock(lock_);
+ 126 RepresentationMap::iterator it = representation_map_.find(container_id);
+ 127 if (it == representation_map_.end()) {
+ 128 LOG(ERROR) << "Unexpected container_id: " << container_id;
+
+
+
+
+ 133 representation_id_to_adaptation_set_[it->second->id()];
+
+
+
+
+
+
+ 140 uint32_t container_id,
+
+
+
+
+
+
+
+
+
+ 150 base::AutoLock auto_lock(lock_);
+
-
- 155 base::AutoLock auto_lock(lock_);
-
-
-
- 159 AdaptationSet* DashIopMpdNotifier::GetAdaptationSetForMediaInfo(
- 160 const std::string& key,
- 161 const MediaInfo& media_info) {
- 162 std::list<AdaptationSet*>& adaptation_sets = adaptation_set_list_map_[key];
- 163 if (adaptation_sets.empty())
- 164 return NewAdaptationSet(media_info, &adaptation_sets);
-
- 166 const bool has_protected_content = media_info.has_protected_content();
-
- 168 for (std::list<AdaptationSet*>::const_iterator adaptation_set_it =
- 169 adaptation_sets.begin();
- 170 adaptation_set_it != adaptation_sets.end(); ++adaptation_set_it) {
- 171 ProtectedContentMap::const_iterator protected_content_it =
- 172 protected_content_map_.find((*adaptation_set_it)->id());
-
-
-
-
- 177 if (protected_content_it == protected_content_map_.end()) {
-
- 179 if (!has_protected_content)
- 180 return *adaptation_set_it;
-
-
-
- 184 if (ProtectedContentEq(protected_content_it->second,
- 185 media_info.protected_content())) {
-
- 187 return *adaptation_set_it;
-
-
+ 154 AdaptationSet* DashIopMpdNotifier::GetAdaptationSetForMediaInfo(
+ 155 const std::string& key,
+ 156 const MediaInfo& media_info) {
+ 157 std::list<AdaptationSet*>& adaptation_sets = adaptation_set_list_map_[key];
+ 158 if (adaptation_sets.empty())
+ 159 return NewAdaptationSet(media_info, &adaptation_sets);
+
+ 161 const bool has_protected_content = media_info.has_protected_content();
+
+ 163 for (std::list<AdaptationSet*>::const_iterator adaptation_set_it =
+ 164 adaptation_sets.begin();
+ 165 adaptation_set_it != adaptation_sets.end(); ++adaptation_set_it) {
+ 166 ProtectedContentMap::const_iterator protected_content_it =
+ 167 protected_content_map_.find((*adaptation_set_it)->id());
+
+
+
+
+ 172 if (protected_content_it == protected_content_map_.end()) {
+
+ 174 if (!has_protected_content)
+ 175 return *adaptation_set_it;
+
+
+
+ 179 if (ProtectedContentEq(protected_content_it->second,
+ 180 media_info.protected_content())) {
+
+ 182 return *adaptation_set_it;
+
+
+
+
+
+ 188 return NewAdaptationSet(media_info, &adaptation_sets);
+
-
-
- 193 return NewAdaptationSet(media_info, &adaptation_sets);
-
-
-
-
- 198 void DashIopMpdNotifier::SetAdaptationSetSwitching(
- 199 const std::string& key,
- 200 AdaptationSet* adaptation_set) {
-
- 202 if (!adaptation_set->adaptation_set_switching_ids().empty())
-
-
- 205 ProtectedContentMap::const_iterator protected_content_it =
- 206 protected_content_map_.find(adaptation_set->id());
-
-
- 209 if (protected_content_it == protected_content_map_.end()) {
- 210 DVLOG(1) << "No content protection set for AdaptationSet@id="
- 211 << adaptation_set->id();
-
-
-
-
- 216 std::set<std::string> adaptation_set_uuids =
- 217 GetUUIDs(protected_content_it->second);
-
- 219 std::list<AdaptationSet*>& same_type_adapatation_sets =
- 220 adaptation_set_list_map_[key];
- 221 DCHECK(!same_type_adapatation_sets.empty())
- 222 << "same_type_adapatation_sets should not be null, it should at least "
- 223 "contain adaptation_set";
-
- 225 for (std::list<AdaptationSet*>::iterator adaptation_set_it =
- 226 same_type_adapatation_sets.begin();
- 227 adaptation_set_it != same_type_adapatation_sets.end();
- 228 ++adaptation_set_it) {
- 229 const uint32_t loop_adaptation_set_id = (*adaptation_set_it)->id();
- 230 if (loop_adaptation_set_id == adaptation_set->id() ||
- 231 !ContainsKey(protected_content_map_, loop_adaptation_set_id)) {
-
-
-
- 235 const MediaInfo::ProtectedContent& loop_protected_content =
- 236 protected_content_map_[loop_adaptation_set_id];
- 237 if (static_cast<int>(adaptation_set_uuids.size()) !=
- 238 loop_protected_content.content_protection_entry().size()) {
-
-
-
-
- 243 if (adaptation_set_uuids == GetUUIDs(loop_protected_content)) {
- 244 AdaptationSet& uuid_match_adaptation_set = **adaptation_set_it;
-
- 246 uuid_match_adaptation_set.AddAdaptationSetSwitching(adaptation_set->id());
- 247 adaptation_set->AddAdaptationSetSwitching(uuid_match_adaptation_set.id());
-
-
-
-
- 252 AdaptationSet* DashIopMpdNotifier::NewAdaptationSet(
- 253 const MediaInfo& media_info,
- 254 std::list<AdaptationSet*>* adaptation_sets) {
- 255 std::string language = GetLanguage(media_info);
- 256 AdaptationSet* new_adaptation_set = mpd_builder_->AddAdaptationSet(language);
- 257 if (media_info.has_protected_content()) {
- 258 DCHECK(!ContainsKey(protected_content_map_, new_adaptation_set->id()));
- 259 protected_content_map_[new_adaptation_set->id()] =
- 260 media_info.protected_content();
-
-
- 263 adaptation_sets->push_back(new_adaptation_set);
-
- 265 if (media_info.has_video_info()) {
-
-
- 268 if (adaptation_sets->size() > 2) {
- 269 new_adaptation_set->AddRole(AdaptationSet::kRoleMain);
- 270 } else if (adaptation_sets->size() == 2) {
-
- 272 (*adaptation_sets->begin())->AddRole(AdaptationSet::kRoleMain);
- 273 new_adaptation_set->AddRole(AdaptationSet::kRoleMain);
-
-
- 276 return new_adaptation_set;
-
-
-
-
-bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
-bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
-
-virtual Representation * AddRepresentation(const MediaInfo &media_info)
-
+
+
+ 193 void DashIopMpdNotifier::SetAdaptationSetSwitching(
+ 194 const std::string& key,
+ 195 AdaptationSet* adaptation_set) {
+
+ 197 if (!adaptation_set->adaptation_set_switching_ids().empty())
+
+
+ 200 ProtectedContentMap::const_iterator protected_content_it =
+ 201 protected_content_map_.find(adaptation_set->id());
+
+
+ 204 if (protected_content_it == protected_content_map_.end()) {
+ 205 DVLOG(1) << "No content protection set for AdaptationSet@id="
+ 206 << adaptation_set->id();
+
+
+
+
+ 211 std::set<std::string> adaptation_set_uuids =
+ 212 GetUUIDs(protected_content_it->second);
+
+ 214 std::list<AdaptationSet*>& same_type_adapatation_sets =
+ 215 adaptation_set_list_map_[key];
+ 216 DCHECK(!same_type_adapatation_sets.empty())
+ 217 << "same_type_adapatation_sets should not be null, it should at least "
+ 218 "contain adaptation_set";
+
+ 220 for (std::list<AdaptationSet*>::iterator adaptation_set_it =
+ 221 same_type_adapatation_sets.begin();
+ 222 adaptation_set_it != same_type_adapatation_sets.end();
+ 223 ++adaptation_set_it) {
+ 224 const uint32_t loop_adaptation_set_id = (*adaptation_set_it)->id();
+ 225 if (loop_adaptation_set_id == adaptation_set->id() ||
+ 226 !ContainsKey(protected_content_map_, loop_adaptation_set_id)) {
+
+
+
+ 230 const MediaInfo::ProtectedContent& loop_protected_content =
+ 231 protected_content_map_[loop_adaptation_set_id];
+ 232 if (static_cast<int>(adaptation_set_uuids.size()) !=
+ 233 loop_protected_content.content_protection_entry().size()) {
+
+
+
+
+ 238 if (adaptation_set_uuids == GetUUIDs(loop_protected_content)) {
+ 239 AdaptationSet& uuid_match_adaptation_set = **adaptation_set_it;
+
+ 241 uuid_match_adaptation_set.AddAdaptationSetSwitching(adaptation_set->id());
+ 242 adaptation_set->AddAdaptationSetSwitching(uuid_match_adaptation_set.id());
+
+
+
+
+ 247 AdaptationSet* DashIopMpdNotifier::NewAdaptationSet(
+ 248 const MediaInfo& media_info,
+ 249 std::list<AdaptationSet*>* adaptation_sets) {
+ 250 std::string language = GetLanguage(media_info);
+ 251 AdaptationSet* new_adaptation_set = mpd_builder_->AddAdaptationSet(language);
+ 252 if (media_info.has_protected_content()) {
+ 253 DCHECK(!ContainsKey(protected_content_map_, new_adaptation_set->id()));
+ 254 protected_content_map_[new_adaptation_set->id()] =
+ 255 media_info.protected_content();
+
+
+ 258 adaptation_sets->push_back(new_adaptation_set);
+
+ 260 if (media_info.has_video_info()) {
+
+
+ 263 if (adaptation_sets->size() > 2) {
+ 264 new_adaptation_set->AddRole(AdaptationSet::kRoleMain);
+ 265 } else if (adaptation_sets->size() == 2) {
+
+ 267 (*adaptation_sets->begin())->AddRole(AdaptationSet::kRoleMain);
+ 268 new_adaptation_set->AddRole(AdaptationSet::kRoleMain);
+
+
+ 271 return new_adaptation_set;
+
+
+
+
+bool NotifyNewSegment(uint32_t id, uint64_t start_time, uint64_t duration, uint64_t size) override
+bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh) override
+
+virtual Representation * AddRepresentation(const MediaInfo &media_info)
+
-bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
+bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration) override
void AddContentProtectionElements(const MediaInfo &media_info, Representation *parent)
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
std::string Uint8VectorToBase64(const std::vector< uint8_t > &input) Converts uint8 vector into base64 encoded string.
-virtual void ForceSetSegmentAlignment(bool segment_alignment)
-bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
-static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
-
+virtual void ForceSetSegmentAlignment(bool segment_alignment)
+bool AddContentProtectionElement(uint32_t id, const ContentProtectionElement &content_protection_element) override
+static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
+
ContentType GetContentType(const MediaInfo &media_info)
-
+
bool WriteMpdToFile(const std::string &output_path, MpdBuilder *mpd_builder)
-bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
+bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *id) override
diff --git a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html
index 2d48d5fb0a..697cfbbe23 100644
--- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html
+++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html
@@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html
index 9536b3e4bf..95614d4a2a 100644
--- a/docs/dc/d3c/webm__cluster__parser_8h_source.html
+++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html
@@ -301,7 +301,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d3f/key__source_8h_source.html b/docs/dc/d3f/key__source_8h_source.html
index b199d06569..36545f2a1c 100644
--- a/docs/dc/d3f/key__source_8h_source.html
+++ b/docs/dc/d3f/key__source_8h_source.html
@@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html
index 31bb1d11c2..44e100fe78 100644
--- a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html
+++ b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html
index bed0d0811d..54b2ef351a 100644
--- a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html
+++ b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html
@@ -301,7 +301,7 @@ void | AppendInt (int64_
diff --git a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
index c6e18c491d..905808d4cb 100644
--- a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
+++ b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html
index 6899c126dc..cf86be7052 100644
--- a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html
+++ b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html
index 3d7242bb2a..8b44136e0b 100644
--- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html
+++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html
@@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html
index 20a26f8544..8c1f2a6723 100644
--- a/docs/dc/d52/decoding__time__iterator_8h_source.html
+++ b/docs/dc/d52/decoding__time__iterator_8h_source.html
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d53/webm_2segmenter_8cc_source.html b/docs/dc/d53/webm_2segmenter_8cc_source.html
index 3183f2dfa0..b0e09e5c6e 100644
--- a/docs/dc/d53/webm_2segmenter_8cc_source.html
+++ b/docs/dc/d53/webm_2segmenter_8cc_source.html
@@ -569,7 +569,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html
index 09a5e53030..4b1d0bbf0e 100644
--- a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html
+++ b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html
@@ -121,7 +121,7 @@ int | max_long_term_frame_id
diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html
index a90c32e37e..5d4138e413 100644
--- a/docs/dc/d58/webm__media__parser_8h_source.html
+++ b/docs/dc/d58/webm__media__parser_8h_source.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html
index ea98ebdc77..ff3ec4dc46 100644
--- a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html
+++ b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html
@@ -105,9 +105,9 @@ Inheritance diagram for shaka::MockMpdNotifier:
|
-
- | MockMpdNotifier (DashProfile profile) |
- |
+
+ | MockMpdNotifier (const MpdOptions &mpd_options) |
+ |
| MOCK_METHOD0 (Init, bool()) |
|
@@ -130,9 +130,9 @@ Public Member Functions
MOCK_METHOD0 (Flush, bool()) |
|
-
- | MpdNotifier (DashProfile dash_profile) |
- |
+
+ | MpdNotifier (const MpdOptions &mpd_options) |
+ |
virtual bool | Init ()=0 |
|
virtual bool | NotifyNewContainer (const MediaInfo &media_info, uint32_t *container_id)=0 |
@@ -149,6 +149,8 @@ Public Member Functions
|
DashProfile | dash_profile () const |
|
+MpdType | mpd_type () const |
+ |
@@ -160,7 +162,7 @@ Public Member Functions |
diff --git a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html
index be000f07d0..68567dc6e6 100644
--- a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html
+++ b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html
index 9f01d0ec2b..e232a1f6a4 100644
--- a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html
+++ b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html
@@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html
index d2fc797bb3..f601813a7d 100644
--- a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html
+++ b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html
index dec694e27a..c2c9d94895 100644
--- a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html
+++ b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html
@@ -157,7 +157,7 @@ Additional Inherited Members
diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html
index 7661c703fb..adc10ba926 100644
--- a/docs/dc/d7b/closure__thread_8cc_source.html
+++ b/docs/dc/d7b/closure__thread_8cc_source.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d7b/h264__parser_8cc_source.html b/docs/dc/d7b/h264__parser_8cc_source.html
index d58faed6f8..4ed9364c10 100644
--- a/docs/dc/d7b/h264__parser_8cc_source.html
+++ b/docs/dc/d7b/h264__parser_8cc_source.html
@@ -1256,7 +1256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
index ee4c214622..39bc09547d 100644
--- a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
+++ b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html
index f657e75a31..5fbc9356ae 100644
--- a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html
+++ b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html
index 21fa87a386..ff6b61e855 100644
--- a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html
+++ b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/dc/da1/classshaka_1_1MpdBuilder.html b/docs/dc/da1/classshaka_1_1MpdBuilder.html
index c4b19d6b4d..0fd2975621 100644
--- a/docs/dc/da1/classshaka_1_1MpdBuilder.html
+++ b/docs/dc/da1/classshaka_1_1MpdBuilder.html
@@ -87,7 +87,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- |
-enum | MpdType { kStatic = 0,
-kDynamic
- } |
- |
-
|
-
-class | DynamicMpdBuilderTest |
- |
+
+class | LiveMpdBuilderTest |
+ |
+
+template<DashProfile profile> |
+class | MpdBuilderTest |
+ |
This class generates DASH MPDs (Media Presentation Descriptions).
Definition at line 57 of file mpd_builder.h.
-
+
+
+
+
shaka::MpdBuilder::MpdBuilder |
( |
- MpdType |
- type, |
-
-
- |
- |
const MpdOptions & |
- mpd_options |
-
-
+ mpd_options | ) |
|
- ) |
- | |
+ |
+
+explicit |
+
+
Constructs MpdBuilder.
- Parameters
-
- type | indicates whether the MPD should be for VOD or live content (kStatic for VOD profile, or kDynamic for live profile). |
+ mpd_options | contains options on how this MPD should be built. |
@@ -219,7 +211,7 @@ class
DynamicMpdBuilderTes
- Returns
- The new adaptation set, which is owned by this instance.
-Definition at line 410 of file mpd_builder.cc.
+Definition at line 408 of file mpd_builder.cc.
@@ -244,7 +236,7 @@ class | DynamicMpdBuilderTes
- Definition at line 406 of file mpd_builder.cc.
+Definition at line 404 of file mpd_builder.cc.
@@ -288,7 +280,7 @@ class | DynamicMpdBuilderTes
- Definition at line 645 of file mpd_builder.cc.
+Definition at line 658 of file mpd_builder.cc.
@@ -322,33 +314,7 @@ class | DynamicMpdBuilderTes
- Returns
- true on success, false otherwise.
-Definition at line 429 of file mpd_builder.cc.
-
-
-
-
-
-
-
-
-
-
-
- MpdType shaka::MpdBuilder::type |
- ( |
- | ) |
- const |
-
-
- |
-
-inline |
-
-
-
@@ -374,7 +340,7 @@ class | DynamicMpdBuilderTes
- Returns
- true on success, false otherwise.
-Definition at line 424 of file mpd_builder.cc.
+Definition at line 422 of file mpd_builder.cc.
@@ -385,7 +351,7 @@ class | DynamicMpdBuilderTes
diff --git a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html
index 911c0a33a1..16e5d31c4b 100644
--- a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html
+++ b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html
@@ -208,7 +208,7 @@ Static Public Attributes |
diff --git a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html
index 539397150d..51f8e741f5 100644
--- a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html
+++ b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html
index a6195e2006..20e9955799 100644
--- a/docs/dc/dbf/box__buffer_8h_source.html
+++ b/docs/dc/dbf/box__buffer_8h_source.html
@@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html
index 24af1eff55..a7df722b75 100644
--- a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html
+++ b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html
index beb5ee9bbf..d138c36f4a 100644
--- a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html
+++ b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html
@@ -210,7 +210,7 @@ void
diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html
index 22e186a54a..9083609e3d 100644
--- a/docs/dc/dd9/rsa__key_8cc_source.html
+++ b/docs/dc/dd9/rsa__key_8cc_source.html
@@ -340,7 +340,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html
index 9e724a3179..d092124dce 100644
--- a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html
+++ b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html
@@ -179,7 +179,7 @@ Additional Inherited Members |
diff --git a/docs/dc/de1/structshaka_1_1SegmentInfo.html b/docs/dc/de1/structshaka_1_1SegmentInfo.html
index 7d05159b37..461e923934 100644
--- a/docs/dc/de1/structshaka_1_1SegmentInfo.html
+++ b/docs/dc/de1/structshaka_1_1SegmentInfo.html
@@ -118,7 +118,7 @@ uint64_t repeat |
diff --git a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html
index a62088318a..42ea416b30 100644
--- a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html
+++ b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html
index 92ea420ed7..0cca8e7c36 100644
--- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html
+++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html
index aa70dfae5d..e44410e812 100644
--- a/docs/dc/dec/ts__section__pmt_8cc_source.html
+++ b/docs/dc/dec/ts__section__pmt_8cc_source.html
@@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html
index 897283bde5..3430c283ee 100644
--- a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html
+++ b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html
@@ -179,7 +179,7 @@ void
diff --git a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html
index 55e8dea6a3..fd3e77b701 100644
--- a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html
+++ b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html
@@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dc/df3/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter.html b/docs/dc/df3/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter.html
index 604352dd17..0b33e2f20b 100644
--- a/docs/dc/df3/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter.html
+++ b/docs/dc/df3/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter.html
@@ -405,7 +405,7 @@ void | set_encryption_key
diff --git a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
index ebc93f4f83..8a3551910b 100644
--- a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
+++ b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
index 62fd99e46d..f56410f2ba 100644
--- a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
+++ b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html
index aebc3cc794..debd56fd16 100644
--- a/docs/dc/df8/closure__thread_8h_source.html
+++ b/docs/dc/df8/closure__thread_8h_source.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html
index 9b4122306e..4799b87f84 100644
--- a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html
+++ b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html
@@ -180,7 +180,7 @@ uint32_t | flags |
diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html
index d498749eff..29a838911f 100644
--- a/docs/dd/d11/mpd__builder_8cc_source.html
+++ b/docs/dd/d11/mpd__builder_8cc_source.html
@@ -485,1031 +485,1043 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
-
- 401 mpd_options_(mpd_options),
- 402 clock_(new base::DefaultClock()) {}
+
+ 400 : mpd_options_(mpd_options), clock_(new base::DefaultClock()) {}
+
+ 402 MpdBuilder::~MpdBuilder() {}
- 404 MpdBuilder::~MpdBuilder() {}
-
-
- 407 base_urls_.push_back(base_url);
-
-
-
- 411 std::unique_ptr<AdaptationSet> adaptation_set(
- 412 new AdaptationSet(adaptation_set_counter_.GetNext(), lang, mpd_options_,
- 413 type_, &representation_counter_));
- 414 DCHECK(adaptation_set);
-
- 416 if (!lang.empty() && lang == mpd_options_.default_language) {
- 417 adaptation_set->AddRole(AdaptationSet::kRoleMain);
-
-
- 420 adaptation_sets_.push_back(std::move(adaptation_set));
- 421 return adaptation_sets_.back().get();
-
-
-
-
- 426 return WriteMpdToOutput(output_file);
-
-
-
-
- 431 return WriteMpdToOutput(output);
-
- 433 template <
typename OutputType>
- 434 bool MpdBuilder::WriteMpdToOutput(OutputType* output) {
- 435 static LibXmlInitializer lib_xml_initializer;
-
- 437 xml::scoped_xml_ptr<xmlDoc> doc(GenerateMpd());
-
-
-
- 441 static const int kNiceFormat = 1;
- 442 int doc_str_size = 0;
- 443 xmlChar* doc_str = NULL;
- 444 xmlDocDumpFormatMemoryEnc(doc.get(), &doc_str, &doc_str_size,
"UTF-8",
-
-
- 447 bool result = WriteXmlCharArrayToOutput(doc_str, doc_str_size, output);
-
-
-
-
-
-
-
- 455 xmlDocPtr MpdBuilder::GenerateMpd() {
-
- 457 static const char kXmlVersion[] =
"1.0";
- 458 xml::scoped_xml_ptr<xmlDoc> doc(xmlNewDoc(BAD_CAST kXmlVersion));
-
-
-
- 462 XmlNode period(
"Period");
-
-
-
-
-
- 468 for (
const std::unique_ptr<AdaptationSet>& adaptation_set :
-
- 470 xml::scoped_xml_ptr<xmlNode> child(adaptation_set->GetXml());
- 471 if (!child.get() || !period.AddChild(std::move(child)))
-
-
-
-
- 476 std::list<std::string>::const_iterator base_urls_it = base_urls_.begin();
- 477 for (; base_urls_it != base_urls_.end(); ++base_urls_it) {
- 478 XmlNode base_url(
"BaseURL");
- 479 base_url.SetContent(*base_urls_it);
-
- 481 if (!mpd.AddChild(base_url.PassScopedPtr()))
-
-
-
- 485 if (type_ == kDynamic) {
-
- 487 period.SetStringAttribute(
"start",
"PT0S");
-
-
- 490 if (!mpd.AddChild(period.PassScopedPtr()))
-
-
- 493 AddMpdNameSpaceInfo(&mpd);
- 494 AddCommonMpdInfo(&mpd);
-
-
- 497 AddStaticMpdInfo(&mpd);
-
-
- 500 AddDynamicMpdInfo(&mpd);
+
+ 405 base_urls_.push_back(base_url);
+
+
+
+ 409 std::unique_ptr<AdaptationSet> adaptation_set(
+ 410 new AdaptationSet(adaptation_set_counter_.GetNext(), lang, mpd_options_,
+ 411 &representation_counter_));
+ 412 DCHECK(adaptation_set);
+
+ 414 if (!lang.empty() && lang == mpd_options_.default_language) {
+ 415 adaptation_set->AddRole(AdaptationSet::kRoleMain);
+
+
+ 418 adaptation_sets_.push_back(std::move(adaptation_set));
+ 419 return adaptation_sets_.back().get();
+
+
+
+
+ 424 return WriteMpdToOutput(output_file);
+
+
+
+
+ 429 return WriteMpdToOutput(output);
+
+ 431 template <
typename OutputType>
+ 432 bool MpdBuilder::WriteMpdToOutput(OutputType* output) {
+ 433 static LibXmlInitializer lib_xml_initializer;
+
+ 435 xml::scoped_xml_ptr<xmlDoc> doc(GenerateMpd());
+
+
+
+ 439 static const int kNiceFormat = 1;
+ 440 int doc_str_size = 0;
+ 441 xmlChar* doc_str = NULL;
+ 442 xmlDocDumpFormatMemoryEnc(doc.get(), &doc_str, &doc_str_size,
"UTF-8",
+
+
+ 445 bool result = WriteXmlCharArrayToOutput(doc_str, doc_str_size, output);
+
+
+
+
+
+
+
+ 453 xmlDocPtr MpdBuilder::GenerateMpd() {
+
+ 455 static const char kXmlVersion[] =
"1.0";
+ 456 xml::scoped_xml_ptr<xmlDoc> doc(xmlNewDoc(BAD_CAST kXmlVersion));
+
+
+
+ 460 XmlNode period(
"Period");
+
+
+
+
+
+ 466 for (
const std::unique_ptr<AdaptationSet>& adaptation_set :
+
+ 468 xml::scoped_xml_ptr<xmlNode> child(adaptation_set->GetXml());
+ 469 if (!child.get() || !period.AddChild(std::move(child)))
+
+
+
+
+ 474 std::list<std::string>::const_iterator base_urls_it = base_urls_.begin();
+ 475 for (; base_urls_it != base_urls_.end(); ++base_urls_it) {
+ 476 XmlNode base_url(
"BaseURL");
+ 477 base_url.SetContent(*base_urls_it);
+
+ 479 if (!mpd.AddChild(base_url.PassScopedPtr()))
+
+
+
+
+ 484 if (mpd_options_.mpd_type == MpdType::kDynamic) {
+
+ 486 period.SetStringAttribute(
"start",
"PT0S");
+
+
+ 489 if (!mpd.AddChild(period.PassScopedPtr()))
+
+
+ 492 AddMpdNameSpaceInfo(&mpd);
+
+ 494 static const char kOnDemandProfile[] =
+ 495 "urn:mpeg:dash:profile:isoff-on-demand:2011";
+ 496 static const char kLiveProfile[] =
+ 497 "urn:mpeg:dash:profile:isoff-live:2011";
+ 498 switch (mpd_options_.dash_profile) {
+ 499 case DashProfile::kOnDemand:
+ 500 mpd.SetStringAttribute(
"profiles", kOnDemandProfile);
-
- 503 NOTREACHED() <<
"Unknown MPD type: " << type_;
+ 502 case DashProfile::kLive:
+ 503 mpd.SetStringAttribute(
"profiles", kLiveProfile);
-
-
-
- 508 const std::string version = GetPackagerVersion();
- 509 if (!version.empty()) {
- 510 std::string version_string =
- 511 base::StringPrintf(
"Generated with %s version %s",
- 512 GetPackagerProjectUrl().c_str(), version.c_str());
- 513 xml::scoped_xml_ptr<xmlNode> comment(
- 514 xmlNewDocComment(doc.get(), BAD_CAST version_string.c_str()));
- 515 xmlDocSetRootElement(doc.get(), comment.get());
- 516 xmlAddSibling(comment.release(), mpd.Release());
-
- 518 xmlDocSetRootElement(doc.get(), mpd.Release());
-
- 520 return doc.release();
-
-
- 523 void MpdBuilder::AddCommonMpdInfo(XmlNode* mpd_node) {
- 524 if (Positive(mpd_options_.min_buffer_time)) {
- 525 mpd_node->SetStringAttribute(
- 526 "minBufferTime", SecondsToXmlDuration(mpd_options_.min_buffer_time));
-
- 528 LOG(ERROR) <<
"minBufferTime value not specified.";
-
-
-
-
- 533 void MpdBuilder::AddStaticMpdInfo(XmlNode* mpd_node) {
-
- 535 DCHECK_EQ(MpdBuilder::kStatic, type_);
-
- 537 static const char kStaticMpdType[] =
"static";
- 538 static const char kStaticMpdProfile[] =
- 539 "urn:mpeg:dash:profile:isoff-on-demand:2011";
- 540 mpd_node->SetStringAttribute(
"type", kStaticMpdType);
- 541 mpd_node->SetStringAttribute(
"profiles", kStaticMpdProfile);
- 542 mpd_node->SetStringAttribute(
- 543 "mediaPresentationDuration",
- 544 SecondsToXmlDuration(GetStaticMpdDuration(mpd_node)));
-
-
- 547 void MpdBuilder::AddDynamicMpdInfo(XmlNode* mpd_node) {
-
- 549 DCHECK_EQ(MpdBuilder::kDynamic, type_);
+
+ 506 NOTREACHED() <<
"Unknown DASH profile: "
+ 507 <<
static_cast<int>(mpd_options_.dash_profile);
+
+
+
+ 511 AddCommonMpdInfo(&mpd);
+ 512 switch (mpd_options_.mpd_type) {
+ 513 case MpdType::kStatic:
+ 514 AddStaticMpdInfo(&mpd);
+
+ 516 case MpdType::kDynamic:
+ 517 AddDynamicMpdInfo(&mpd);
+
+
+ 520 NOTREACHED() <<
"Unknown MPD type: "
+ 521 <<
static_cast<int>(mpd_options_.mpd_type);
+
+
+
+
+ 526 const std::string version = GetPackagerVersion();
+ 527 if (!version.empty()) {
+ 528 std::string version_string =
+ 529 base::StringPrintf(
"Generated with %s version %s",
+ 530 GetPackagerProjectUrl().c_str(), version.c_str());
+ 531 xml::scoped_xml_ptr<xmlNode> comment(
+ 532 xmlNewDocComment(doc.get(), BAD_CAST version_string.c_str()));
+ 533 xmlDocSetRootElement(doc.get(), comment.get());
+ 534 xmlAddSibling(comment.release(), mpd.Release());
+
+ 536 xmlDocSetRootElement(doc.get(), mpd.Release());
+
+ 538 return doc.release();
+
+
+ 541 void MpdBuilder::AddCommonMpdInfo(XmlNode* mpd_node) {
+ 542 if (Positive(mpd_options_.min_buffer_time)) {
+ 543 mpd_node->SetStringAttribute(
+ 544 "minBufferTime", SecondsToXmlDuration(mpd_options_.min_buffer_time));
+
+ 546 LOG(ERROR) <<
"minBufferTime value not specified.";
+
+
+
- 551 static const char kDynamicMpdType[] =
"dynamic";
- 552 static const char kDynamicMpdProfile[] =
- 553 "urn:mpeg:dash:profile:isoff-live:2011";
- 554 mpd_node->SetStringAttribute(
"type", kDynamicMpdType);
- 555 mpd_node->SetStringAttribute(
"profiles", kDynamicMpdProfile);
-
-
- 558 mpd_node->SetStringAttribute(
"publishTime",
- 559 XmlDateTimeNowWithOffset(0, clock_.get()));
-
-
-
- 563 if (availability_start_time_.empty()) {
- 564 double earliest_presentation_time;
- 565 if (GetEarliestTimestamp(&earliest_presentation_time)) {
- 566 availability_start_time_ =
- 567 XmlDateTimeNowWithOffset(mpd_options_.availability_time_offset -
- 568 std::ceil(earliest_presentation_time),
-
-
- 571 LOG(ERROR) <<
"Could not determine the earliest segment presentation "
- 572 "time for availabilityStartTime calculation.";
-
-
-
- 576 if (!availability_start_time_.empty())
- 577 mpd_node->SetStringAttribute(
"availabilityStartTime",
- 578 availability_start_time_);
-
- 580 if (Positive(mpd_options_.minimum_update_period)) {
- 581 mpd_node->SetStringAttribute(
- 582 "minimumUpdatePeriod",
- 583 SecondsToXmlDuration(mpd_options_.minimum_update_period));
-
- 585 LOG(WARNING) <<
"The profile is dynamic but no minimumUpdatePeriod "
-
+ 551 void MpdBuilder::AddStaticMpdInfo(XmlNode* mpd_node) {
+
+ 553 DCHECK_EQ(MpdType::kStatic, mpd_options_.mpd_type);
+
+ 555 static const char kStaticMpdType[] =
"static";
+ 556 mpd_node->SetStringAttribute(
"type", kStaticMpdType);
+ 557 mpd_node->SetStringAttribute(
+ 558 "mediaPresentationDuration",
+ 559 SecondsToXmlDuration(GetStaticMpdDuration(mpd_node)));
+
+
+ 562 void MpdBuilder::AddDynamicMpdInfo(XmlNode* mpd_node) {
+
+ 564 DCHECK_EQ(MpdType::kDynamic, mpd_options_.mpd_type);
+
+ 566 static const char kDynamicMpdType[] =
"dynamic";
+ 567 mpd_node->SetStringAttribute(
"type", kDynamicMpdType);
+
+
+ 570 mpd_node->SetStringAttribute(
"publishTime",
+ 571 XmlDateTimeNowWithOffset(0, clock_.get()));
+
+
+
+ 575 if (availability_start_time_.empty()) {
+ 576 double earliest_presentation_time;
+ 577 if (GetEarliestTimestamp(&earliest_presentation_time)) {
+ 578 availability_start_time_ =
+ 579 XmlDateTimeNowWithOffset(mpd_options_.availability_time_offset -
+ 580 std::ceil(earliest_presentation_time),
+
+
+ 583 LOG(ERROR) <<
"Could not determine the earliest segment presentation "
+ 584 "time for availabilityStartTime calculation.";
+
+
-
- 589 SetIfPositive(
"timeShiftBufferDepth", mpd_options_.time_shift_buffer_depth,
-
- 591 SetIfPositive(
"suggestedPresentationDelay",
- 592 mpd_options_.suggested_presentation_delay, mpd_node);
-
-
- 595 float MpdBuilder::GetStaticMpdDuration(XmlNode* mpd_node) {
-
- 597 DCHECK_EQ(MpdBuilder::kStatic, type_);
-
- 599 xmlNodePtr period_node = FindPeriodNode(mpd_node);
- 600 DCHECK(period_node) <<
"Period element must be a child of mpd_node.";
- 601 DCHECK(IsPeriodNode(period_node));
-
-
-
-
- 606 float max_duration = 0.0f;
- 607 for (xmlNodePtr adaptation_set = xmlFirstElementChild(period_node);
- 608 adaptation_set; adaptation_set = xmlNextElementSibling(adaptation_set)) {
- 609 for (xmlNodePtr representation = xmlFirstElementChild(adaptation_set);
-
- 611 representation = xmlNextElementSibling(representation)) {
- 612 float duration = 0.0f;
- 613 if (GetDurationAttribute(representation, &duration)) {
- 614 max_duration = max_duration > duration ? max_duration : duration;
-
-
-
- 618 xmlUnsetProp(representation, BAD_CAST
"duration");
-
-
-
-
-
-
-
- 626 bool MpdBuilder::GetEarliestTimestamp(
double* timestamp_seconds) {
- 627 DCHECK(timestamp_seconds);
+ 588 if (!availability_start_time_.empty())
+ 589 mpd_node->SetStringAttribute(
"availabilityStartTime",
+ 590 availability_start_time_);
+
+ 592 if (Positive(mpd_options_.minimum_update_period)) {
+ 593 mpd_node->SetStringAttribute(
+ 594 "minimumUpdatePeriod",
+ 595 SecondsToXmlDuration(mpd_options_.minimum_update_period));
+
+ 597 LOG(WARNING) <<
"The profile is dynamic but no minimumUpdatePeriod "
+
+
+
+ 601 SetIfPositive(
"timeShiftBufferDepth", mpd_options_.time_shift_buffer_depth,
+
+ 603 SetIfPositive(
"suggestedPresentationDelay",
+ 604 mpd_options_.suggested_presentation_delay, mpd_node);
+
+
+ 607 float MpdBuilder::GetStaticMpdDuration(XmlNode* mpd_node) {
+
+ 609 DCHECK_EQ(MpdType::kStatic, mpd_options_.mpd_type);
+
+ 611 xmlNodePtr period_node = FindPeriodNode(mpd_node);
+ 612 DCHECK(period_node) <<
"Period element must be a child of mpd_node.";
+ 613 DCHECK(IsPeriodNode(period_node));
+
+
+
+
+
+ 619 float max_duration = 0.0f;
+ 620 for (xmlNodePtr adaptation_set = xmlFirstElementChild(period_node);
+ 621 adaptation_set; adaptation_set = xmlNextElementSibling(adaptation_set)) {
+ 622 for (xmlNodePtr representation = xmlFirstElementChild(adaptation_set);
+
+ 624 representation = xmlNextElementSibling(representation)) {
+ 625 float duration = 0.0f;
+ 626 if (GetDurationAttribute(representation, &duration)) {
+ 627 max_duration = max_duration > duration ? max_duration : duration;
- 629 double earliest_timestamp(-1);
- 630 for (
const std::unique_ptr<AdaptationSet>& adaptation_set :
-
-
- 633 if (adaptation_set->GetEarliestTimestamp(×tamp) &&
- 634 ((earliest_timestamp < 0) || (timestamp < earliest_timestamp))) {
- 635 earliest_timestamp = timestamp;
-
-
- 638 if (earliest_timestamp < 0)
-
-
- 641 *timestamp_seconds = earliest_timestamp;
-
-
-
-
- 646 MediaInfo* media_info) {
-
- 648 const std::string kFileProtocol(
"file://");
- 649 std::string mpd_file_path = (mpd_path.find(kFileProtocol) == 0)
- 650 ? mpd_path.substr(kFileProtocol.size())
-
-
- 653 if (!mpd_file_path.empty()) {
- 654 std::string mpd_dir(FilePath::FromUTF8Unsafe(mpd_file_path)
- 655 .DirName().AsEndingWithSeparator().AsUTF8Unsafe());
- 656 if (!mpd_dir.empty()) {
- 657 if (media_info->has_media_file_name()) {
- 658 media_info->set_media_file_name(
- 659 MakePathRelative(media_info->media_file_name(), mpd_dir));
-
- 661 if (media_info->has_init_segment_name()) {
- 662 media_info->set_init_segment_name(
- 663 MakePathRelative(media_info->init_segment_name(), mpd_dir));
-
- 665 if (media_info->has_segment_template()) {
- 666 media_info->set_segment_template(
- 667 MakePathRelative(media_info->segment_template(), mpd_dir));
-
-
-
-
-
-
- 674 const std::string& lang,
-
- 676 MpdBuilder::MpdType mpd_type,
- 677 base::AtomicSequenceNumber* counter)
- 678 : representation_counter_(counter),
- 679 id_(adaptation_set_id),
-
- 681 mpd_options_(mpd_options),
-
- 683 segments_aligned_(kSegmentAlignmentUnknown),
- 684 force_set_segment_alignment_(false) {
-
-
-
- 688 AdaptationSet::~AdaptationSet() {}
-
-
- 691 const uint32_t representation_id = representation_counter_->GetNext();
-
-
- 694 std::unique_ptr<RepresentationStateChangeListener> listener(
- 695 new RepresentationStateChangeListenerImpl(representation_id,
this));
- 696 std::unique_ptr<Representation> representation(
new Representation(
- 697 media_info, mpd_options_, representation_id, std::move(listener)));
+
+
+ 631 xmlUnsetProp(representation, BAD_CAST
"duration");
+
+
+
+
+
+
+
+ 639 bool MpdBuilder::GetEarliestTimestamp(
double* timestamp_seconds) {
+ 640 DCHECK(timestamp_seconds);
+
+ 642 double earliest_timestamp(-1);
+ 643 for (
const std::unique_ptr<AdaptationSet>& adaptation_set :
+
+
+ 646 if (adaptation_set->GetEarliestTimestamp(×tamp) &&
+ 647 ((earliest_timestamp < 0) || (timestamp < earliest_timestamp))) {
+ 648 earliest_timestamp = timestamp;
+
+
+ 651 if (earliest_timestamp < 0)
+
+
+ 654 *timestamp_seconds = earliest_timestamp;
+
+
+
+
+ 659 MediaInfo* media_info) {
+
+ 661 const std::string kFileProtocol(
"file://");
+ 662 std::string mpd_file_path = (mpd_path.find(kFileProtocol) == 0)
+ 663 ? mpd_path.substr(kFileProtocol.size())
+
+
+ 666 if (!mpd_file_path.empty()) {
+ 667 std::string mpd_dir(FilePath::FromUTF8Unsafe(mpd_file_path)
+ 668 .DirName().AsEndingWithSeparator().AsUTF8Unsafe());
+ 669 if (!mpd_dir.empty()) {
+ 670 if (media_info->has_media_file_name()) {
+ 671 media_info->set_media_file_name(
+ 672 MakePathRelative(media_info->media_file_name(), mpd_dir));
+
+ 674 if (media_info->has_init_segment_name()) {
+ 675 media_info->set_init_segment_name(
+ 676 MakePathRelative(media_info->init_segment_name(), mpd_dir));
+
+ 678 if (media_info->has_segment_template()) {
+ 679 media_info->set_segment_template(
+ 680 MakePathRelative(media_info->segment_template(), mpd_dir));
+
+
+
+
+
+
+ 687 const std::string& lang,
+
+ 689 base::AtomicSequenceNumber* counter)
+ 690 : representation_counter_(counter),
+ 691 id_(adaptation_set_id),
+
+ 693 mpd_options_(mpd_options),
+ 694 segments_aligned_(kSegmentAlignmentUnknown),
+ 695 force_set_segment_alignment_(false) {
+
+
- 699 if (!representation->Init())
-
-
-
-
- 704 if (media_info.has_video_info()) {
- 705 const MediaInfo::VideoInfo& video_info = media_info.video_info();
- 706 DCHECK(video_info.has_width());
- 707 DCHECK(video_info.has_height());
- 708 video_widths_.insert(video_info.width());
- 709 video_heights_.insert(video_info.height());
-
- 711 if (video_info.has_time_scale() && video_info.has_frame_duration())
- 712 RecordFrameRate(video_info.frame_duration(), video_info.time_scale());
-
- 714 AddPictureAspectRatio(video_info, &picture_aspect_ratio_);
-
-
- 717 if (media_info.has_video_info()) {
- 718 content_type_ =
"video";
- 719 }
else if (media_info.has_audio_info()) {
- 720 content_type_ =
"audio";
- 721 }
else if (media_info.has_text_info()) {
- 722 content_type_ =
"text";
-
- 724 if (media_info.text_info().has_type() &&
- 725 (media_info.text_info().type() != MediaInfo::TextInfo::UNKNOWN)) {
- 726 roles_.insert(MediaInfoTextTypeToRole(media_info.text_info().type()));
-
-
-
- 730 representations_.push_back(std::move(representation));
- 731 return representations_.back().get();
-
-
-
-
- 736 content_protection_elements_.push_back(content_protection_element);
- 737 RemoveDuplicateAttributes(&content_protection_elements_.back());
-
-
-
- 741 const std::string& pssh) {
- 742 UpdateContentProtectionPsshHelper(drm_uuid, pssh,
- 743 &content_protection_elements_);
-
-
-
-
-
-
-
-
-
-
-
-
-
- 757 AdaptationSetXmlNode adaptation_set;
-
- 759 bool suppress_representation_width =
false;
- 760 bool suppress_representation_height =
false;
- 761 bool suppress_representation_frame_rate =
false;
-
- 763 adaptation_set.SetId(id_);
- 764 adaptation_set.SetStringAttribute(
"contentType", content_type_);
- 765 if (!lang_.empty() && lang_ !=
"und") {
-
-
-
-
- 770 if (video_widths_.size() == 1) {
- 771 suppress_representation_width =
true;
- 772 adaptation_set.SetIntegerAttribute(
"width", *video_widths_.begin());
- 773 }
else if (video_widths_.size() > 1) {
- 774 adaptation_set.SetIntegerAttribute(
"maxWidth", *video_widths_.rbegin());
-
- 776 if (video_heights_.size() == 1) {
- 777 suppress_representation_height =
true;
- 778 adaptation_set.SetIntegerAttribute(
"height", *video_heights_.begin());
- 779 }
else if (video_heights_.size() > 1) {
- 780 adaptation_set.SetIntegerAttribute(
"maxHeight", *video_heights_.rbegin());
-
-
- 783 if (video_frame_rates_.size() == 1) {
- 784 suppress_representation_frame_rate =
true;
- 785 adaptation_set.SetStringAttribute(
"frameRate",
- 786 video_frame_rates_.begin()->second);
- 787 }
else if (video_frame_rates_.size() > 1) {
- 788 adaptation_set.SetStringAttribute(
"maxFrameRate",
- 789 video_frame_rates_.rbegin()->second);
-
-
-
-
- 794 if (mpd_type_ == MpdBuilder::kStatic) {
- 795 CheckVodSegmentAlignment();
-
-
- 798 if (segments_aligned_ == kSegmentAlignmentTrue) {
- 799 adaptation_set.SetStringAttribute(mpd_type_ == MpdBuilder::kStatic
- 800 ?
"subsegmentAlignment"
- 801 :
"segmentAlignment",
-
-
-
- 805 if (picture_aspect_ratio_.size() == 1)
- 806 adaptation_set.SetStringAttribute(
"par", *picture_aspect_ratio_.begin());
-
- 808 if (!adaptation_set.AddContentProtectionElements(
- 809 content_protection_elements_)) {
- 810 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 813 std::string switching_ids;
- 814 for (uint32_t
id : adaptation_set_switching_ids_) {
- 815 if (!switching_ids.empty())
- 816 switching_ids +=
',';
- 817 switching_ids += base::UintToString(
id);
-
- 819 if (!switching_ids.empty()) {
- 820 adaptation_set.AddSupplementalProperty(
- 821 "urn:mpeg:dash:adaptation-set-switching:2016", switching_ids);
-
-
- 824 for (AdaptationSet::Role role : roles_)
- 825 adaptation_set.AddRoleElement(
"urn:mpeg:dash:role:2011", RoleToText(role));
-
- 827 for (
const std::unique_ptr<Representation>& representation :
-
- 829 if (suppress_representation_width)
- 830 representation->SuppressOnce(Representation::kSuppressWidth);
- 831 if (suppress_representation_height)
- 832 representation->SuppressOnce(Representation::kSuppressHeight);
- 833 if (suppress_representation_frame_rate)
- 834 representation->SuppressOnce(Representation::kSuppressFrameRate);
- 835 xml::scoped_xml_ptr<xmlNode> child(representation->GetXml());
- 836 if (!child || !adaptation_set.AddChild(std::move(child)))
- 837 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 840 return adaptation_set.PassScopedPtr();
-
-
-
-
- 845 segment_alignment ? kSegmentAlignmentTrue : kSegmentAlignmentFalse;
- 846 force_set_segment_alignment_ =
true;
-
-
-
- 850 adaptation_set_switching_ids_.push_back(adaptation_set_id);
-
-
-
-
-
-
-
-
-
-
-
-
- 863 if (mpd_type_ == MpdBuilder::kDynamic) {
- 864 CheckLiveSegmentAlignment(representation_id, start_time, duration);
-
- 866 representation_segment_start_times_[representation_id].push_back(
-
-
-
-
-
- 872 uint32_t representation_id,
- 873 uint32_t frame_duration,
- 874 uint32_t timescale) {
- 875 RecordFrameRate(frame_duration, timescale);
-
-
- 878 bool AdaptationSet::GetEarliestTimestamp(
double* timestamp_seconds) {
- 879 DCHECK(timestamp_seconds);
-
- 881 double earliest_timestamp(-1);
- 882 for (
const std::unique_ptr<Representation>& representation :
-
-
- 885 if (representation->GetEarliestTimestamp(×tamp) &&
- 886 ((earliest_timestamp < 0) || (timestamp < earliest_timestamp))) {
- 887 earliest_timestamp = timestamp;
-
-
- 890 if (earliest_timestamp < 0)
-
+ 699 AdaptationSet::~AdaptationSet() {}
+
+
+ 702 const uint32_t representation_id = representation_counter_->GetNext();
+
+
+ 705 std::unique_ptr<RepresentationStateChangeListener> listener(
+ 706 new RepresentationStateChangeListenerImpl(representation_id,
this));
+ 707 std::unique_ptr<Representation> representation(
new Representation(
+ 708 media_info, mpd_options_, representation_id, std::move(listener)));
+
+ 710 if (!representation->Init())
+
+
+
+
+ 715 if (media_info.has_video_info()) {
+ 716 const MediaInfo::VideoInfo& video_info = media_info.video_info();
+ 717 DCHECK(video_info.has_width());
+ 718 DCHECK(video_info.has_height());
+ 719 video_widths_.insert(video_info.width());
+ 720 video_heights_.insert(video_info.height());
+
+ 722 if (video_info.has_time_scale() && video_info.has_frame_duration())
+ 723 RecordFrameRate(video_info.frame_duration(), video_info.time_scale());
+
+ 725 AddPictureAspectRatio(video_info, &picture_aspect_ratio_);
+
+
+ 728 if (media_info.has_video_info()) {
+ 729 content_type_ =
"video";
+ 730 }
else if (media_info.has_audio_info()) {
+ 731 content_type_ =
"audio";
+ 732 }
else if (media_info.has_text_info()) {
+ 733 content_type_ =
"text";
+
+ 735 if (media_info.text_info().has_type() &&
+ 736 (media_info.text_info().type() != MediaInfo::TextInfo::UNKNOWN)) {
+ 737 roles_.insert(MediaInfoTextTypeToRole(media_info.text_info().type()));
+
+
+
+ 741 representations_.push_back(std::move(representation));
+ 742 return representations_.back().get();
+
+
+
+
+ 747 content_protection_elements_.push_back(content_protection_element);
+ 748 RemoveDuplicateAttributes(&content_protection_elements_.back());
+
+
+
+ 752 const std::string& pssh) {
+ 753 UpdateContentProtectionPsshHelper(drm_uuid, pssh,
+ 754 &content_protection_elements_);
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 768 AdaptationSetXmlNode adaptation_set;
+
+ 770 bool suppress_representation_width =
false;
+ 771 bool suppress_representation_height =
false;
+ 772 bool suppress_representation_frame_rate =
false;
+
+ 774 adaptation_set.SetId(id_);
+ 775 adaptation_set.SetStringAttribute(
"contentType", content_type_);
+ 776 if (!lang_.empty() && lang_ !=
"und") {
+
+
+
+
+ 781 if (video_widths_.size() == 1) {
+ 782 suppress_representation_width =
true;
+ 783 adaptation_set.SetIntegerAttribute(
"width", *video_widths_.begin());
+ 784 }
else if (video_widths_.size() > 1) {
+ 785 adaptation_set.SetIntegerAttribute(
"maxWidth", *video_widths_.rbegin());
+
+ 787 if (video_heights_.size() == 1) {
+ 788 suppress_representation_height =
true;
+ 789 adaptation_set.SetIntegerAttribute(
"height", *video_heights_.begin());
+ 790 }
else if (video_heights_.size() > 1) {
+ 791 adaptation_set.SetIntegerAttribute(
"maxHeight", *video_heights_.rbegin());
+
+
+ 794 if (video_frame_rates_.size() == 1) {
+ 795 suppress_representation_frame_rate =
true;
+ 796 adaptation_set.SetStringAttribute(
"frameRate",
+ 797 video_frame_rates_.begin()->second);
+ 798 }
else if (video_frame_rates_.size() > 1) {
+ 799 adaptation_set.SetStringAttribute(
"maxFrameRate",
+ 800 video_frame_rates_.rbegin()->second);
+
+
+
+
+ 805 if (mpd_options_.dash_profile == DashProfile::kOnDemand) {
+ 806 CheckVodSegmentAlignment();
+
+
+ 809 if (segments_aligned_ == kSegmentAlignmentTrue) {
+ 810 adaptation_set.SetStringAttribute(
+ 811 mpd_options_.dash_profile == DashProfile::kOnDemand
+ 812 ?
"subsegmentAlignment"
+ 813 :
"segmentAlignment",
+
+
+
+ 817 if (picture_aspect_ratio_.size() == 1)
+ 818 adaptation_set.SetStringAttribute(
"par", *picture_aspect_ratio_.begin());
+
+ 820 if (!adaptation_set.AddContentProtectionElements(
+ 821 content_protection_elements_)) {
+ 822 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 825 std::string switching_ids;
+ 826 for (uint32_t
id : adaptation_set_switching_ids_) {
+ 827 if (!switching_ids.empty())
+ 828 switching_ids +=
',';
+ 829 switching_ids += base::UintToString(
id);
+
+ 831 if (!switching_ids.empty()) {
+ 832 adaptation_set.AddSupplementalProperty(
+ 833 "urn:mpeg:dash:adaptation-set-switching:2016", switching_ids);
+
+
+ 836 for (AdaptationSet::Role role : roles_)
+ 837 adaptation_set.AddRoleElement(
"urn:mpeg:dash:role:2011", RoleToText(role));
+
+ 839 for (
const std::unique_ptr<Representation>& representation :
+
+ 841 if (suppress_representation_width)
+ 842 representation->SuppressOnce(Representation::kSuppressWidth);
+ 843 if (suppress_representation_height)
+ 844 representation->SuppressOnce(Representation::kSuppressHeight);
+ 845 if (suppress_representation_frame_rate)
+ 846 representation->SuppressOnce(Representation::kSuppressFrameRate);
+ 847 xml::scoped_xml_ptr<xmlNode> child(representation->GetXml());
+ 848 if (!child || !adaptation_set.AddChild(std::move(child)))
+ 849 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 852 return adaptation_set.PassScopedPtr();
+
+
+
+
+ 857 segment_alignment ? kSegmentAlignmentTrue : kSegmentAlignmentFalse;
+ 858 force_set_segment_alignment_ =
true;
+
+
+
+ 862 adaptation_set_switching_ids_.push_back(adaptation_set_id);
+
+
+
+
+
+
+
+
+
+
+
+
+ 875 if (mpd_options_.dash_profile == DashProfile::kLive) {
+ 876 CheckLiveSegmentAlignment(representation_id, start_time, duration);
+
+ 878 representation_segment_start_times_[representation_id].push_back(
+
+
+
+
+
+ 884 uint32_t representation_id,
+ 885 uint32_t frame_duration,
+ 886 uint32_t timescale) {
+ 887 RecordFrameRate(frame_duration, timescale);
+
+
+ 890 bool AdaptationSet::GetEarliestTimestamp(
double* timestamp_seconds) {
+ 891 DCHECK(timestamp_seconds);
- 893 *timestamp_seconds = earliest_timestamp;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 921 void AdaptationSet::CheckLiveSegmentAlignment(uint32_t representation_id,
-
-
- 924 if (segments_aligned_ == kSegmentAlignmentFalse ||
- 925 force_set_segment_alignment_) {
-
-
-
- 929 std::list<uint64_t>& representation_start_times =
- 930 representation_segment_start_times_[representation_id];
- 931 representation_start_times.push_back(start_time);
-
-
- 934 if (representation_segment_start_times_.size() != representations_.size())
-
-
- 937 DCHECK(!representation_start_times.empty());
- 938 const uint64_t expected_start_time = representation_start_times.front();
- 939 for (RepresentationTimeline::const_iterator it =
- 940 representation_segment_start_times_.begin();
- 941 it != representation_segment_start_times_.end(); ++it) {
-
-
-
- 945 if (it->second.empty())
-
-
- 948 if (expected_start_time != it->second.front()) {
-
-
- 951 segments_aligned_ = kSegmentAlignmentFalse;
- 952 representation_segment_start_times_.clear();
-
-
-
- 956 segments_aligned_ = kSegmentAlignmentTrue;
-
- 958 for (RepresentationTimeline::iterator it =
- 959 representation_segment_start_times_.begin();
- 960 it != representation_segment_start_times_.end(); ++it) {
- 961 it->second.pop_front();
-
-
-
-
-
- 967 void AdaptationSet::CheckVodSegmentAlignment() {
- 968 if (segments_aligned_ == kSegmentAlignmentFalse ||
- 969 force_set_segment_alignment_) {
-
-
- 972 if (representation_segment_start_times_.empty())
-
- 974 if (representation_segment_start_times_.size() == 1) {
- 975 segments_aligned_ = kSegmentAlignmentTrue;
-
-
-
-
-
-
- 982 const std::list<uint64_t>& expected_time_line =
- 983 representation_segment_start_times_.begin()->second;
-
- 985 bool all_segment_time_line_same_length =
true;
-
- 987 RepresentationTimeline::const_iterator it =
- 988 representation_segment_start_times_.begin();
- 989 for (++it; it != representation_segment_start_times_.end(); ++it) {
- 990 const std::list<uint64_t>& other_time_line = it->second;
- 991 if (expected_time_line.size() != other_time_line.size()) {
- 992 all_segment_time_line_same_length =
false;
-
-
- 995 const std::list<uint64_t>* longer_list = &other_time_line;
- 996 const std::list<uint64_t>* shorter_list = &expected_time_line;
- 997 if (expected_time_line.size() > other_time_line.size()) {
- 998 shorter_list = &other_time_line;
- 999 longer_list = &expected_time_line;
-
-
- 1002 if (!std::equal(shorter_list->begin(), shorter_list->end(),
- 1003 longer_list->begin())) {
-
- 1005 segments_aligned_ = kSegmentAlignmentFalse;
- 1006 representation_segment_start_times_.clear();
-
-
-
-
-
-
-
-
-
-
- 1017 if (!all_segment_time_line_same_length) {
- 1018 segments_aligned_ = kSegmentAlignmentUnknown;
-
-
-
- 1022 segments_aligned_ = kSegmentAlignmentTrue;
-
-
-
-
- 1027 void AdaptationSet::RecordFrameRate(uint32_t frame_duration,
- 1028 uint32_t timescale) {
- 1029 if (frame_duration == 0) {
- 1030 LOG(ERROR) <<
"Frame duration is 0 and cannot be set.";
+ 893 double earliest_timestamp(-1);
+ 894 for (
const std::unique_ptr<Representation>& representation :
+
+
+ 897 if (representation->GetEarliestTimestamp(×tamp) &&
+ 898 ((earliest_timestamp < 0) || (timestamp < earliest_timestamp))) {
+ 899 earliest_timestamp = timestamp;
+
+
+ 902 if (earliest_timestamp < 0)
+
+
+ 905 *timestamp_seconds = earliest_timestamp;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 933 void AdaptationSet::CheckLiveSegmentAlignment(uint32_t representation_id,
+
+
+ 936 if (segments_aligned_ == kSegmentAlignmentFalse ||
+ 937 force_set_segment_alignment_) {
+
+
+
+ 941 std::list<uint64_t>& representation_start_times =
+ 942 representation_segment_start_times_[representation_id];
+ 943 representation_start_times.push_back(start_time);
+
+
+ 946 if (representation_segment_start_times_.size() != representations_.size())
+
+
+ 949 DCHECK(!representation_start_times.empty());
+ 950 const uint64_t expected_start_time = representation_start_times.front();
+ 951 for (RepresentationTimeline::const_iterator it =
+ 952 representation_segment_start_times_.begin();
+ 953 it != representation_segment_start_times_.end(); ++it) {
+
+
+
+ 957 if (it->second.empty())
+
+
+ 960 if (expected_start_time != it->second.front()) {
+
+
+ 963 segments_aligned_ = kSegmentAlignmentFalse;
+ 964 representation_segment_start_times_.clear();
+
+
+
+ 968 segments_aligned_ = kSegmentAlignmentTrue;
+
+ 970 for (RepresentationTimeline::iterator it =
+ 971 representation_segment_start_times_.begin();
+ 972 it != representation_segment_start_times_.end(); ++it) {
+ 973 it->second.pop_front();
+
+
+
+
+
+ 979 void AdaptationSet::CheckVodSegmentAlignment() {
+ 980 if (segments_aligned_ == kSegmentAlignmentFalse ||
+ 981 force_set_segment_alignment_) {
+
+
+ 984 if (representation_segment_start_times_.empty())
+
+ 986 if (representation_segment_start_times_.size() == 1) {
+ 987 segments_aligned_ = kSegmentAlignmentTrue;
+
+
+
+
+
+
+ 994 const std::list<uint64_t>& expected_time_line =
+ 995 representation_segment_start_times_.begin()->second;
+
+ 997 bool all_segment_time_line_same_length =
true;
+
+ 999 RepresentationTimeline::const_iterator it =
+ 1000 representation_segment_start_times_.begin();
+ 1001 for (++it; it != representation_segment_start_times_.end(); ++it) {
+ 1002 const std::list<uint64_t>& other_time_line = it->second;
+ 1003 if (expected_time_line.size() != other_time_line.size()) {
+ 1004 all_segment_time_line_same_length =
false;
+
+
+ 1007 const std::list<uint64_t>* longer_list = &other_time_line;
+ 1008 const std::list<uint64_t>* shorter_list = &expected_time_line;
+ 1009 if (expected_time_line.size() > other_time_line.size()) {
+ 1010 shorter_list = &other_time_line;
+ 1011 longer_list = &expected_time_line;
+
+
+ 1014 if (!std::equal(shorter_list->begin(), shorter_list->end(),
+ 1015 longer_list->begin())) {
+
+ 1017 segments_aligned_ = kSegmentAlignmentFalse;
+ 1018 representation_segment_start_times_.clear();
+
+
+
+
+
+
+
+
+
+
+ 1029 if (!all_segment_time_line_same_length) {
+ 1030 segments_aligned_ = kSegmentAlignmentUnknown;
- 1033 video_frame_rates_[
static_cast<double>(timescale) / frame_duration] =
- 1034 base::IntToString(timescale) +
"/" + base::IntToString(frame_duration);
+
+ 1034 segments_aligned_ = kSegmentAlignmentTrue;
-
- 1038 const MediaInfo& media_info,
-
-
- 1041 std::unique_ptr<RepresentationStateChangeListener> state_change_listener)
- 1042 : media_info_(media_info),
-
-
- 1045 mpd_options_(mpd_options),
-
- 1047 state_change_listener_(std::move(state_change_listener)),
- 1048 output_suppression_flags_(0) {}
-
- 1050 Representation::~Representation() {}
-
-
- 1053 if (!AtLeastOneTrue(media_info_.has_video_info(),
- 1054 media_info_.has_audio_info(),
- 1055 media_info_.has_text_info())) {
-
-
-
- 1059 LOG(ERROR) <<
"Representation needs one of video, audio, or text.";
-
-
-
- 1063 if (MoreThanOneTrue(media_info_.has_video_info(),
- 1064 media_info_.has_audio_info(),
- 1065 media_info_.has_text_info())) {
- 1066 LOG(ERROR) <<
"Only one of VideoInfo, AudioInfo, or TextInfo can be set.";
-
-
-
- 1070 if (media_info_.container_type() == MediaInfo::CONTAINER_UNKNOWN) {
- 1071 LOG(ERROR) <<
"'container_type' in MediaInfo cannot be CONTAINER_UNKNOWN.";
+
+
+ 1039 void AdaptationSet::RecordFrameRate(uint32_t frame_duration,
+ 1040 uint32_t timescale) {
+ 1041 if (frame_duration == 0) {
+ 1042 LOG(ERROR) <<
"Frame duration is 0 and cannot be set.";
+
+
+ 1045 video_frame_rates_[
static_cast<double>(timescale) / frame_duration] =
+ 1046 base::IntToString(timescale) +
"/" + base::IntToString(frame_duration);
+
+
+
+ 1050 const MediaInfo& media_info,
+
+
+ 1053 std::unique_ptr<RepresentationStateChangeListener> state_change_listener)
+ 1054 : media_info_(media_info),
+
+
+ 1057 mpd_options_(mpd_options),
+
+ 1059 state_change_listener_(std::move(state_change_listener)),
+ 1060 output_suppression_flags_(0) {}
+
+ 1062 Representation::~Representation() {}
+
+
+ 1065 if (!AtLeastOneTrue(media_info_.has_video_info(),
+ 1066 media_info_.has_audio_info(),
+ 1067 media_info_.has_text_info())) {
+
+
+
+ 1071 LOG(ERROR) <<
"Representation needs one of video, audio, or text.";
- 1075 if (media_info_.has_video_info()) {
- 1076 mime_type_ = GetVideoMimeType();
- 1077 if (!HasRequiredVideoFields(media_info_.video_info())) {
- 1078 LOG(ERROR) <<
"Missing required fields to create a video Representation.";
-
-
- 1081 }
else if (media_info_.has_audio_info()) {
- 1082 mime_type_ = GetAudioMimeType();
- 1083 }
else if (media_info_.has_text_info()) {
- 1084 mime_type_ = GetTextMimeType();
+ 1075 if (MoreThanOneTrue(media_info_.has_video_info(),
+ 1076 media_info_.has_audio_info(),
+ 1077 media_info_.has_text_info())) {
+ 1078 LOG(ERROR) <<
"Only one of VideoInfo, AudioInfo, or TextInfo can be set.";
+
+
+
+ 1082 if (media_info_.container_type() == MediaInfo::CONTAINER_UNKNOWN) {
+ 1083 LOG(ERROR) <<
"'container_type' in MediaInfo cannot be CONTAINER_UNKNOWN.";
+
- 1087 if (mime_type_.empty())
-
-
- 1090 codecs_ = GetCodecs(media_info_);
-
-
-
-
-
- 1096 content_protection_elements_.push_back(content_protection_element);
- 1097 RemoveDuplicateAttributes(&content_protection_elements_.back());
-
-
-
- 1101 const std::string& pssh) {
- 1102 UpdateContentProtectionPsshHelper(drm_uuid, pssh,
- 1103 &content_protection_elements_);
+ 1087 if (media_info_.has_video_info()) {
+ 1088 mime_type_ = GetVideoMimeType();
+ 1089 if (!HasRequiredVideoFields(media_info_.video_info())) {
+ 1090 LOG(ERROR) <<
"Missing required fields to create a video Representation.";
+
+
+ 1093 }
else if (media_info_.has_audio_info()) {
+ 1094 mime_type_ = GetAudioMimeType();
+ 1095 }
else if (media_info_.has_text_info()) {
+ 1096 mime_type_ = GetTextMimeType();
+
+
+ 1099 if (mime_type_.empty())
+
+
+ 1102 codecs_ = GetCodecs(media_info_);
+
-
-
-
- 1109 if (start_time == 0 && duration == 0) {
- 1110 LOG(WARNING) <<
"Got segment with start_time and duration == 0. Ignoring.";
-
-
-
- 1114 if (state_change_listener_)
- 1115 state_change_listener_->OnNewSegmentForRepresentation(start_time, duration);
- 1116 if (IsContiguous(start_time, duration, size)) {
- 1117 ++segment_infos_.back().repeat;
-
-
- 1120 segment_infos_.push_back(s);
-
-
- 1123 bandwidth_estimator_.AddBlock(
- 1124 size, static_cast<double>(duration) / media_info_.reference_time_scale());
+
+
+ 1108 content_protection_elements_.push_back(content_protection_element);
+ 1109 RemoveDuplicateAttributes(&content_protection_elements_.back());
+
+
+
+ 1113 const std::string& pssh) {
+ 1114 UpdateContentProtectionPsshHelper(drm_uuid, pssh,
+ 1115 &content_protection_elements_);
+
+
+
+
+
+ 1121 if (start_time == 0 && duration == 0) {
+ 1122 LOG(WARNING) <<
"Got segment with start_time and duration == 0. Ignoring.";
+
+
-
- 1127 DCHECK_GE(segment_infos_.size(), 1u);
-
-
-
- 1131 if (media_info_.has_video_info()) {
- 1132 media_info_.mutable_video_info()->set_frame_duration(sample_duration);
- 1133 if (state_change_listener_) {
- 1134 state_change_listener_->OnSetFrameRateForRepresentation(
- 1135 sample_duration, media_info_.video_info().time_scale());
-
-
-
-
-
-
-
-
-
-
-
- 1147 if (!HasRequiredMediaInfoFields()) {
- 1148 LOG(ERROR) <<
"MediaInfo missing required fields.";
- 1149 return xml::scoped_xml_ptr<xmlNode>();
-
+ 1126 if (state_change_listener_)
+ 1127 state_change_listener_->OnNewSegmentForRepresentation(start_time, duration);
+ 1128 if (IsContiguous(start_time, duration, size)) {
+ 1129 ++segment_infos_.back().repeat;
+
+
+ 1132 segment_infos_.push_back(s);
+
+
+ 1135 bandwidth_estimator_.AddBlock(
+ 1136 size, static_cast<double>(duration) / media_info_.reference_time_scale());
+
+
+ 1139 DCHECK_GE(segment_infos_.size(), 1u);
+
+
+
+ 1143 if (media_info_.has_video_info()) {
+ 1144 media_info_.mutable_video_info()->set_frame_duration(sample_duration);
+ 1145 if (state_change_listener_) {
+ 1146 state_change_listener_->OnSetFrameRateForRepresentation(
+ 1147 sample_duration, media_info_.video_info().time_scale());
+
+
+
- 1152 const uint64_t bandwidth = media_info_.has_bandwidth()
- 1153 ? media_info_.bandwidth()
- 1154 : bandwidth_estimator_.Estimate();
-
- 1156 DCHECK(!(HasVODOnlyFields(media_info_) && HasLiveOnlyFields(media_info_)));
-
- 1158 RepresentationXmlNode representation;
-
- 1160 representation.SetId(id_);
- 1161 representation.SetIntegerAttribute(
"bandwidth", bandwidth);
- 1162 if (!codecs_.empty())
- 1163 representation.SetStringAttribute(
"codecs", codecs_);
- 1164 representation.SetStringAttribute(
"mimeType", mime_type_);
-
- 1166 const bool has_video_info = media_info_.has_video_info();
- 1167 const bool has_audio_info = media_info_.has_audio_info();
-
- 1169 if (has_video_info &&
- 1170 !representation.AddVideoInfo(
- 1171 media_info_.video_info(),
- 1172 !(output_suppression_flags_ & kSuppressWidth),
- 1173 !(output_suppression_flags_ & kSuppressHeight),
- 1174 !(output_suppression_flags_ & kSuppressFrameRate))) {
- 1175 LOG(ERROR) <<
"Failed to add video info to Representation XML.";
- 1176 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 1179 if (has_audio_info &&
- 1180 !representation.AddAudioInfo(media_info_.audio_info())) {
- 1181 LOG(ERROR) <<
"Failed to add audio info to Representation XML.";
- 1182 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 1185 if (!representation.AddContentProtectionElements(
- 1186 content_protection_elements_)) {
- 1187 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 1190 if (HasVODOnlyFields(media_info_) &&
- 1191 !representation.AddVODOnlyInfo(media_info_)) {
- 1192 LOG(ERROR) <<
"Failed to add VOD segment info.";
- 1193 return xml::scoped_xml_ptr<xmlNode>();
-
-
- 1196 if (HasLiveOnlyFields(media_info_) &&
- 1197 !representation.AddLiveOnlyInfo(media_info_, segment_infos_,
-
- 1199 LOG(ERROR) <<
"Failed to add Live info.";
- 1200 return xml::scoped_xml_ptr<xmlNode>();
-
-
-
-
- 1205 output_suppression_flags_ = 0;
- 1206 return representation.PassScopedPtr();
-
-
-
- 1210 output_suppression_flags_ |= flag;
-
-
- 1213 bool Representation::HasRequiredMediaInfoFields() {
- 1214 if (HasVODOnlyFields(media_info_) && HasLiveOnlyFields(media_info_)) {
- 1215 LOG(ERROR) <<
"MediaInfo cannot have both VOD and Live fields.";
-
-
-
- 1219 if (!media_info_.has_container_type()) {
- 1220 LOG(ERROR) <<
"MediaInfo missing required field: container_type.";
-
-
-
- 1224 if (HasVODOnlyFields(media_info_) && !media_info_.has_bandwidth()) {
- 1225 LOG(ERROR) <<
"Missing 'bandwidth' field. MediaInfo requires bandwidth for "
- 1226 "static profile for generating a valid MPD.";
-
-
-
- 1230 VLOG_IF(3, HasLiveOnlyFields(media_info_) && !media_info_.has_bandwidth())
- 1231 <<
"MediaInfo missing field 'bandwidth'. Using estimated from "
-
-
-
-
-
- 1237 bool Representation::IsContiguous(uint64_t start_time,
-
- 1239 uint64_t size)
const {
- 1240 if (segment_infos_.empty())
-
-
-
- 1244 const SegmentInfo& previous = segment_infos_.back();
- 1245 const uint64_t previous_segment_end_time =
- 1246 previous.start_time + previous.duration * (previous.repeat + 1);
- 1247 if (previous_segment_end_time == start_time &&
- 1248 segment_infos_.back().duration == duration) {
-
-
-
-
- 1253 const uint64_t previous_segment_start_time =
- 1254 previous.start_time + previous.duration * previous.repeat;
- 1255 if (previous_segment_start_time >= start_time) {
- 1256 LOG(ERROR) <<
"Segments should not be out of order segment. Adding segment "
- 1257 "with start_time == "
- 1258 << start_time <<
" but the previous segment starts at "
- 1259 << previous.start_time <<
".";
-
-
-
-
- 1264 const uint64_t kRoundingErrorGrace = 5;
- 1265 if (previous_segment_end_time + kRoundingErrorGrace < start_time) {
- 1266 LOG(WARNING) <<
"Found a gap of size "
- 1267 << (start_time - previous_segment_end_time)
- 1268 <<
" > kRoundingErrorGrace (" << kRoundingErrorGrace
- 1269 <<
"). The new segment starts at " << start_time
- 1270 <<
" but the previous segment ends at "
- 1271 << previous_segment_end_time <<
".";
+
+
+
+
+
+
+
+ 1159 if (!HasRequiredMediaInfoFields()) {
+ 1160 LOG(ERROR) <<
"MediaInfo missing required fields.";
+ 1161 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 1164 const uint64_t bandwidth = media_info_.has_bandwidth()
+ 1165 ? media_info_.bandwidth()
+ 1166 : bandwidth_estimator_.Estimate();
+
+ 1168 DCHECK(!(HasVODOnlyFields(media_info_) && HasLiveOnlyFields(media_info_)));
+
+ 1170 RepresentationXmlNode representation;
+
+ 1172 representation.SetId(id_);
+ 1173 representation.SetIntegerAttribute(
"bandwidth", bandwidth);
+ 1174 if (!codecs_.empty())
+ 1175 representation.SetStringAttribute(
"codecs", codecs_);
+ 1176 representation.SetStringAttribute(
"mimeType", mime_type_);
+
+ 1178 const bool has_video_info = media_info_.has_video_info();
+ 1179 const bool has_audio_info = media_info_.has_audio_info();
+
+ 1181 if (has_video_info &&
+ 1182 !representation.AddVideoInfo(
+ 1183 media_info_.video_info(),
+ 1184 !(output_suppression_flags_ & kSuppressWidth),
+ 1185 !(output_suppression_flags_ & kSuppressHeight),
+ 1186 !(output_suppression_flags_ & kSuppressFrameRate))) {
+ 1187 LOG(ERROR) <<
"Failed to add video info to Representation XML.";
+ 1188 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 1191 if (has_audio_info &&
+ 1192 !representation.AddAudioInfo(media_info_.audio_info())) {
+ 1193 LOG(ERROR) <<
"Failed to add audio info to Representation XML.";
+ 1194 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 1197 if (!representation.AddContentProtectionElements(
+ 1198 content_protection_elements_)) {
+ 1199 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 1202 if (HasVODOnlyFields(media_info_) &&
+ 1203 !representation.AddVODOnlyInfo(media_info_)) {
+ 1204 LOG(ERROR) <<
"Failed to add VOD segment info.";
+ 1205 return xml::scoped_xml_ptr<xmlNode>();
+
+
+ 1208 if (HasLiveOnlyFields(media_info_) &&
+ 1209 !representation.AddLiveOnlyInfo(media_info_, segment_infos_,
+
+ 1211 LOG(ERROR) <<
"Failed to add Live info.";
+ 1212 return xml::scoped_xml_ptr<xmlNode>();
+
+
+
+
+ 1217 output_suppression_flags_ = 0;
+ 1218 return representation.PassScopedPtr();
+
+
+
+ 1222 output_suppression_flags_ |= flag;
+
+
+ 1225 bool Representation::HasRequiredMediaInfoFields() {
+ 1226 if (HasVODOnlyFields(media_info_) && HasLiveOnlyFields(media_info_)) {
+ 1227 LOG(ERROR) <<
"MediaInfo cannot have both VOD and Live fields.";
+
+
+
+ 1231 if (!media_info_.has_container_type()) {
+ 1232 LOG(ERROR) <<
"MediaInfo missing required field: container_type.";
+
+
+
+ 1236 if (HasVODOnlyFields(media_info_) && !media_info_.has_bandwidth()) {
+ 1237 LOG(ERROR) <<
"Missing 'bandwidth' field. MediaInfo requires bandwidth for "
+ 1238 "static profile for generating a valid MPD.";
+
+
+
+ 1242 VLOG_IF(3, HasLiveOnlyFields(media_info_) && !media_info_.has_bandwidth())
+ 1243 <<
"MediaInfo missing field 'bandwidth'. Using estimated from "
+
+
+
+
+
+ 1249 bool Representation::IsContiguous(uint64_t start_time,
+
+ 1251 uint64_t size)
const {
+ 1252 if (segment_infos_.empty())
+
+
+
+ 1256 const SegmentInfo& previous = segment_infos_.back();
+ 1257 const uint64_t previous_segment_end_time =
+ 1258 previous.start_time + previous.duration * (previous.repeat + 1);
+ 1259 if (previous_segment_end_time == start_time &&
+ 1260 segment_infos_.back().duration == duration) {
+
+
+
+
+ 1265 const uint64_t previous_segment_start_time =
+ 1266 previous.start_time + previous.duration * previous.repeat;
+ 1267 if (previous_segment_start_time >= start_time) {
+ 1268 LOG(ERROR) <<
"Segments should not be out of order segment. Adding segment "
+ 1269 "with start_time == "
+ 1270 << start_time <<
" but the previous segment starts at "
+ 1271 << previous.start_time <<
".";
-
- 1276 if (start_time < previous_segment_end_time - kRoundingErrorGrace) {
-
- 1278 <<
"Segments should not be overlapping. The new segment starts at "
- 1279 << start_time <<
" but the previous segment ends at "
- 1280 << previous_segment_end_time <<
".";
-
-
-
-
-
-
-
- 1288 void Representation::SlideWindow() {
- 1289 DCHECK(!segment_infos_.empty());
- 1290 if (mpd_options_.time_shift_buffer_depth <= 0.0)
-
-
- 1293 const uint32_t time_scale = GetTimeScale(media_info_);
- 1294 DCHECK_GT(time_scale, 0u);
+
+ 1276 const uint64_t kRoundingErrorGrace = 5;
+ 1277 if (previous_segment_end_time + kRoundingErrorGrace < start_time) {
+ 1278 LOG(WARNING) <<
"Found a gap of size "
+ 1279 << (start_time - previous_segment_end_time)
+ 1280 <<
" > kRoundingErrorGrace (" << kRoundingErrorGrace
+ 1281 <<
"). The new segment starts at " << start_time
+ 1282 <<
" but the previous segment ends at "
+ 1283 << previous_segment_end_time <<
".";
+
+
+
+
+ 1288 if (start_time < previous_segment_end_time - kRoundingErrorGrace) {
+
+ 1290 <<
"Segments should not be overlapping. The new segment starts at "
+ 1291 << start_time <<
" but the previous segment ends at "
+ 1292 << previous_segment_end_time <<
".";
+
+
- 1296 uint64_t time_shift_buffer_depth =
- 1297 static_cast<uint64_t
>(mpd_options_.time_shift_buffer_depth * time_scale);
-
-
-
- 1301 const uint64_t current_play_time = LatestSegmentStartTime(segment_infos_);
- 1302 if (current_play_time <= time_shift_buffer_depth)
+
+
+
+
+ 1300 void Representation::SlideWindow() {
+ 1301 DCHECK(!segment_infos_.empty());
+ 1302 if (mpd_options_.time_shift_buffer_depth <= 0.0)
- 1305 const uint64_t timeshift_limit = current_play_time - time_shift_buffer_depth;
-
-
-
- 1309 std::list<SegmentInfo>::iterator first = segment_infos_.begin();
- 1310 std::list<SegmentInfo>::iterator last = first;
- 1311 size_t num_segments_removed = 0;
- 1312 for (; last != segment_infos_.end(); ++last) {
- 1313 const uint64_t last_segment_end_time = LastSegmentEndTime(*last);
- 1314 if (timeshift_limit < last_segment_end_time)
-
- 1316 num_segments_removed += last->repeat + 1;
-
- 1318 segment_infos_.erase(first, last);
- 1319 start_number_ += num_segments_removed;
-
-
- 1322 SegmentInfo* first_segment_info = &segment_infos_.front();
- 1323 DCHECK_LE(timeshift_limit, LastSegmentEndTime(*first_segment_info));
-
-
- 1326 const int repeat_index =
- 1327 SearchTimedOutRepeatIndex(timeshift_limit, *first_segment_info);
- 1328 CHECK_GE(repeat_index, 0);
- 1329 if (repeat_index == 0)
-
-
- 1332 first_segment_info->start_time = first_segment_info->start_time +
- 1333 first_segment_info->duration * repeat_index;
-
- 1335 first_segment_info->repeat = first_segment_info->repeat - repeat_index;
- 1336 start_number_ += repeat_index;
-
-
- 1339 std::string Representation::GetVideoMimeType()
const {
- 1340 return GetMimeType(
"video", media_info_.container_type());
-
-
- 1343 std::string Representation::GetAudioMimeType()
const {
- 1344 return GetMimeType(
"audio", media_info_.container_type());
-
+ 1305 const uint32_t time_scale = GetTimeScale(media_info_);
+ 1306 DCHECK_GT(time_scale, 0u);
+
+ 1308 uint64_t time_shift_buffer_depth =
+ 1309 static_cast<uint64_t
>(mpd_options_.time_shift_buffer_depth * time_scale);
+
+
+
+ 1313 const uint64_t current_play_time = LatestSegmentStartTime(segment_infos_);
+ 1314 if (current_play_time <= time_shift_buffer_depth)
+
+
+ 1317 const uint64_t timeshift_limit = current_play_time - time_shift_buffer_depth;
+
+
+
+ 1321 std::list<SegmentInfo>::iterator first = segment_infos_.begin();
+ 1322 std::list<SegmentInfo>::iterator last = first;
+ 1323 size_t num_segments_removed = 0;
+ 1324 for (; last != segment_infos_.end(); ++last) {
+ 1325 const uint64_t last_segment_end_time = LastSegmentEndTime(*last);
+ 1326 if (timeshift_limit < last_segment_end_time)
+
+ 1328 num_segments_removed += last->repeat + 1;
+
+ 1330 segment_infos_.erase(first, last);
+ 1331 start_number_ += num_segments_removed;
+
+
+ 1334 SegmentInfo* first_segment_info = &segment_infos_.front();
+ 1335 DCHECK_LE(timeshift_limit, LastSegmentEndTime(*first_segment_info));
+
+
+ 1338 const int repeat_index =
+ 1339 SearchTimedOutRepeatIndex(timeshift_limit, *first_segment_info);
+ 1340 CHECK_GE(repeat_index, 0);
+ 1341 if (repeat_index == 0)
+
+
+ 1344 first_segment_info->start_time = first_segment_info->start_time +
+ 1345 first_segment_info->duration * repeat_index;
- 1347 std::string Representation::GetTextMimeType()
const {
- 1348 CHECK(media_info_.has_text_info());
- 1349 if (media_info_.text_info().format() ==
"ttml") {
- 1350 switch (media_info_.container_type()) {
- 1351 case MediaInfo::CONTAINER_TEXT:
- 1352 return "application/ttml+xml";
- 1353 case MediaInfo::CONTAINER_MP4:
- 1354 return "application/mp4";
-
- 1356 LOG(ERROR) <<
"Failed to determine MIME type for TTML container: "
- 1357 << media_info_.container_type();
-
-
-
- 1361 if (media_info_.text_info().format() ==
"vtt") {
- 1362 if (media_info_.container_type() == MediaInfo::CONTAINER_TEXT) {
-
-
- 1365 LOG(ERROR) <<
"Failed to determine MIME type for VTT container: "
- 1366 << media_info_.container_type();
-
-
-
- 1370 LOG(ERROR) <<
"Cannot determine MIME type for format: "
- 1371 << media_info_.text_info().format()
- 1372 <<
" container: " << media_info_.container_type();
-
-
-
- 1376 bool Representation::GetEarliestTimestamp(
double* timestamp_seconds) {
- 1377 DCHECK(timestamp_seconds);
-
- 1379 if (segment_infos_.empty())
-
+ 1347 first_segment_info->repeat = first_segment_info->repeat - repeat_index;
+ 1348 start_number_ += repeat_index;
+
+
+ 1351 std::string Representation::GetVideoMimeType()
const {
+ 1352 return GetMimeType(
"video", media_info_.container_type());
+
+
+ 1355 std::string Representation::GetAudioMimeType()
const {
+ 1356 return GetMimeType(
"audio", media_info_.container_type());
+
+
+ 1359 std::string Representation::GetTextMimeType()
const {
+ 1360 CHECK(media_info_.has_text_info());
+ 1361 if (media_info_.text_info().format() ==
"ttml") {
+ 1362 switch (media_info_.container_type()) {
+ 1363 case MediaInfo::CONTAINER_TEXT:
+ 1364 return "application/ttml+xml";
+ 1365 case MediaInfo::CONTAINER_MP4:
+ 1366 return "application/mp4";
+
+ 1368 LOG(ERROR) <<
"Failed to determine MIME type for TTML container: "
+ 1369 << media_info_.container_type();
+
+
+
+ 1373 if (media_info_.text_info().format() ==
"vtt") {
+ 1374 if (media_info_.container_type() == MediaInfo::CONTAINER_TEXT) {
+
+
+ 1377 LOG(ERROR) <<
"Failed to determine MIME type for VTT container: "
+ 1378 << media_info_.container_type();
+
+
- 1382 *timestamp_seconds =
static_cast<double>(segment_infos_.begin()->start_time) /
- 1383 GetTimeScale(media_info_);
-
-
-
-
-void OnSetFrameRateForRepresentation(uint32_t representation_id, uint32_t frame_duration, uint32_t timescale)
-virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
-
-bool WriteMpdToFile(media::File *output_file)
-Representation(const MediaInfo &media_info, const MpdOptions &mpd_options, uint32_t representation_id, std::unique_ptr< RepresentationStateChangeListener > state_change_listener)
-AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter)
-
-virtual void SetSampleDuration(uint32_t sample_duration)
-virtual Representation * AddRepresentation(const MediaInfo &media_info)
+ 1382 LOG(ERROR) <<
"Cannot determine MIME type for format: "
+ 1383 << media_info_.text_info().format()
+ 1384 <<
" container: " << media_info_.container_type();
+
+
+
+ 1388 bool Representation::GetEarliestTimestamp(
double* timestamp_seconds) {
+ 1389 DCHECK(timestamp_seconds);
+
+ 1391 if (segment_infos_.empty())
+
+
+ 1394 *timestamp_seconds =
static_cast<double>(segment_infos_.begin()->start_time) /
+ 1395 GetTimeScale(media_info_);
+
+
+
+
+void OnSetFrameRateForRepresentation(uint32_t representation_id, uint32_t frame_duration, uint32_t timescale)
+virtual void AddNewSegment(uint64_t start_time, uint64_t duration, uint64_t size)
+
+bool WriteMpdToFile(media::File *output_file)
+Representation(const MediaInfo &media_info, const MpdOptions &mpd_options, uint32_t representation_id, std::unique_ptr< RepresentationStateChangeListener > state_change_listener)
+
+virtual void SetSampleDuration(uint32_t sample_duration)
+virtual Representation * AddRepresentation(const MediaInfo &media_info)
std::string LanguageToShortestForm(const std::string &language)
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-virtual void AddRole(Role role)
-void AddBaseUrl(const std::string &base_url)
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
-xml::scoped_xml_ptr< xmlNode > GetXml()
-virtual bool ToString(std::string *output)
-void AddAdaptationSetSwitching(uint32_t adaptation_set_id)
-virtual void ForceSetSegmentAlignment(bool segment_alignment)
-static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
-MpdBuilder(MpdType type, const MpdOptions &mpd_options)
-xml::scoped_xml_ptr< xmlNode > GetXml()
-virtual void AddContentProtectionElement(const ContentProtectionElement &element)
-
-virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
-
-void OnNewSegmentForRepresentation(uint32_t representation_id, uint64_t start_time, uint64_t duration)
-virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+MpdBuilder(const MpdOptions &mpd_options)
+virtual void AddRole(Role role)
+void AddBaseUrl(const std::string &base_url)
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
+AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter)
+xml::scoped_xml_ptr< xmlNode > GetXml()
+virtual bool ToString(std::string *output)
+void AddAdaptationSetSwitching(uint32_t adaptation_set_id)
+virtual void ForceSetSegmentAlignment(bool segment_alignment)
+static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
+xml::scoped_xml_ptr< xmlNode > GetXml()
+virtual void AddContentProtectionElement(const ContentProtectionElement &element)
+
+virtual AdaptationSet * AddAdaptationSet(const std::string &lang)
+
+void OnNewSegmentForRepresentation(uint32_t representation_id, uint64_t start_time, uint64_t duration)
+virtual void UpdateContentProtectionPssh(const std::string &drm_uuid, const std::string &pssh)
-void SuppressOnce(SuppressFlag flag)
+void SuppressOnce(SuppressFlag flag)
diff --git a/docs/dd/d12/mpd__writer_8cc_source.html b/docs/dd/d12/mpd__writer_8cc_source.html
index 8b5408a0a6..a0852a9f15 100644
--- a/docs/dd/d12/mpd__writer_8cc_source.html
+++ b/docs/dd/d12/mpd__writer_8cc_source.html
@@ -124,104 +124,102 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
35 DashIopMpdNotifierFactory() {}
36 ~DashIopMpdNotifierFactory()
override {}
- 38 std::unique_ptr<MpdNotifier> Create(DashProfile dash_profile,
- 39 const MpdOptions& mpd_options,
- 40 const std::vector<std::string>& base_urls,
- 41 const std::string& output_path)
override {
- 42 return std::unique_ptr<MpdNotifier>(
new DashIopMpdNotifier(
- 43 dash_profile, mpd_options, base_urls, output_path));
-
-
-
-
- 48 class SimpleMpdNotifierFactory :
public MpdNotifierFactory {
-
- 50 SimpleMpdNotifierFactory() {}
- 51 ~SimpleMpdNotifierFactory()
override {}
-
- 53 std::unique_ptr<MpdNotifier> Create(DashProfile dash_profile,
- 54 const MpdOptions& mpd_options,
- 55 const std::vector<std::string>& base_urls,
- 56 const std::string& output_path)
override {
- 57 return std::unique_ptr<MpdNotifier>(
new SimpleMpdNotifier(
- 58 dash_profile, mpd_options, base_urls, output_path));
-
-
+ 38 std::unique_ptr<MpdNotifier> Create(
const MpdOptions& mpd_options,
+ 39 const std::vector<std::string>& base_urls,
+ 40 const std::string& output_path)
override {
+ 41 return std::unique_ptr<MpdNotifier>(
+ 42 new DashIopMpdNotifier(mpd_options, base_urls, output_path));
+
+
+
+
+ 47 class SimpleMpdNotifierFactory :
public MpdNotifierFactory {
+
+ 49 SimpleMpdNotifierFactory() {}
+ 50 ~SimpleMpdNotifierFactory()
override {}
+
+ 52 std::unique_ptr<MpdNotifier> Create(
const MpdOptions& mpd_options,
+ 53 const std::vector<std::string>& base_urls,
+ 54 const std::string& output_path)
override {
+ 55 return std::unique_ptr<MpdNotifier>(
+ 56 new SimpleMpdNotifier(mpd_options, base_urls, output_path));
+
+
+
+
-
-
- 64 MpdWriter::MpdWriter()
- 65 : notifier_factory_(FLAGS_generate_dash_if_iop_compliant_mpd
- 66 ? static_cast<MpdNotifierFactory*>(
- 67 new DashIopMpdNotifierFactory())
- 68 : static_cast<MpdNotifierFactory*>(
- 69 new SimpleMpdNotifierFactory())) {}
- 70 MpdWriter::~MpdWriter() {}
-
- 72 bool MpdWriter::AddFile(
const std::string& media_info_path,
- 73 const std::string& mpd_path) {
- 74 std::string file_content;
-
-
- 77 LOG(ERROR) <<
"Failed to read " << media_info_path <<
" to string.";
-
-
-
-
- 82 if (!::google::protobuf::TextFormat::ParseFromString(file_content,
-
- 84 LOG(ERROR) <<
"Failed to parse " << file_content <<
" to MediaInfo.";
-
-
-
-
- 89 media_infos_.push_back(media_info);
-
-
-
- 93 void MpdWriter::AddBaseUrl(
const std::string& base_url) {
- 94 base_urls_.push_back(base_url);
-
-
- 97 bool MpdWriter::WriteMpdToFile(
const char* file_name) {
-
- 99 std::unique_ptr<MpdNotifier> notifier = notifier_factory_->Create(
- 100 kOnDemandProfile, MpdOptions(), base_urls_, file_name);
- 101 if (!notifier->Init()) {
- 102 LOG(ERROR) <<
"failed to initialize MpdNotifier.";
-
-
-
- 106 for (std::list<MediaInfo>::const_iterator it = media_infos_.begin();
- 107 it != media_infos_.end();
-
- 109 uint32_t unused_conatiner_id;
- 110 if (!notifier->NotifyNewContainer(*it, &unused_conatiner_id)) {
- 111 LOG(ERROR) <<
"Failed to add MediaInfo for media file: "
- 112 << it->media_file_name();
-
-
-
-
- 117 if (!notifier->Flush()) {
- 118 LOG(ERROR) <<
"Failed to flush MPD notifier.";
-
-
-
-
-
- 124 void MpdWriter::SetMpdNotifierFactoryForTest(
- 125 std::unique_ptr<MpdNotifierFactory> factory) {
- 126 notifier_factory_ = std::move(factory);
-
-
-
-static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
+ 62 MpdWriter::MpdWriter()
+ 63 : notifier_factory_(FLAGS_generate_dash_if_iop_compliant_mpd
+ 64 ? static_cast<MpdNotifierFactory*>(
+ 65 new DashIopMpdNotifierFactory())
+ 66 : static_cast<MpdNotifierFactory*>(
+ 67 new SimpleMpdNotifierFactory())) {}
+ 68 MpdWriter::~MpdWriter() {}
+
+ 70 bool MpdWriter::AddFile(
const std::string& media_info_path,
+ 71 const std::string& mpd_path) {
+ 72 std::string file_content;
+
+
+ 75 LOG(ERROR) <<
"Failed to read " << media_info_path <<
" to string.";
+
+
+
+
+ 80 if (!::google::protobuf::TextFormat::ParseFromString(file_content,
+
+ 82 LOG(ERROR) <<
"Failed to parse " << file_content <<
" to MediaInfo.";
+
+
+
+
+ 87 media_infos_.push_back(media_info);
+
+
+
+ 91 void MpdWriter::AddBaseUrl(
const std::string& base_url) {
+ 92 base_urls_.push_back(base_url);
+
+
+ 95 bool MpdWriter::WriteMpdToFile(
const char* file_name) {
+
+ 97 std::unique_ptr<MpdNotifier> notifier =
+ 98 notifier_factory_->Create(MpdOptions(), base_urls_, file_name);
+ 99 if (!notifier->Init()) {
+ 100 LOG(ERROR) <<
"failed to initialize MpdNotifier.";
+
+
+
+ 104 for (std::list<MediaInfo>::const_iterator it = media_infos_.begin();
+ 105 it != media_infos_.end();
+
+ 107 uint32_t unused_conatiner_id;
+ 108 if (!notifier->NotifyNewContainer(*it, &unused_conatiner_id)) {
+ 109 LOG(ERROR) <<
"Failed to add MediaInfo for media file: "
+ 110 << it->media_file_name();
+
+
+
+
+ 115 if (!notifier->Flush()) {
+ 116 LOG(ERROR) <<
"Failed to flush MPD notifier.";
+
+
+
+
+
+ 122 void MpdWriter::SetMpdNotifierFactoryForTest(
+ 123 std::unique_ptr<MpdNotifierFactory> factory) {
+ 124 notifier_factory_ = std::move(factory);
+
+
+
+static void MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info)
diff --git a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
index d2a8b2aa1c..533ed20317 100644
--- a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
+++ b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html
index 6f9785d2f2..bfcf587a3c 100644
--- a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html
+++ b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html
@@ -296,7 +296,7 @@ Public Member Functions
diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html
index c2737eb70c..abf48dacea 100644
--- a/docs/dd/d18/es__parser__adts_8h_source.html
+++ b/docs/dd/d18/es__parser__adts_8h_source.html
@@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d19/video__stream__info_8cc_source.html b/docs/dd/d19/video__stream__info_8cc_source.html
index 90be76c376..147602e5ed 100644
--- a/docs/dd/d19/video__stream__info_8cc_source.html
+++ b/docs/dd/d19/video__stream__info_8cc_source.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html
index 4d0b41f01a..8db6db5485 100644
--- a/docs/dd/d30/wvm__media__parser_8cc_source.html
+++ b/docs/dd/d30/wvm__media__parser_8cc_source.html
@@ -1265,7 +1265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d3b/mp4_2segmenter_8h_source.html b/docs/dd/d3b/mp4_2segmenter_8h_source.html
index c5c7ff013e..e6ab0645ec 100644
--- a/docs/dd/d3b/mp4_2segmenter_8h_source.html
+++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html
@@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html
index 3d5c8e24cb..c3d4b0a624 100644
--- a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html
+++ b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html
index c3c6131a68..a8d1ff7f56 100644
--- a/docs/dd/d42/encryptor_8h_source.html
+++ b/docs/dd/d42/encryptor_8h_source.html
@@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d46/webm__parser_8h_source.html b/docs/dd/d46/webm__parser_8h_source.html
index 384e34826e..ac144dbc9f 100644
--- a/docs/dd/d46/webm__parser_8h_source.html
+++ b/docs/dd/d46/webm__parser_8h_source.html
@@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html
index d93dfeaa46..f943c1e396 100644
--- a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html
+++ b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
index 6dd3a73ff7..a59a2b1e22 100644
--- a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
+++ b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html
index febab78c45..3939296ca5 100644
--- a/docs/dd/d54/widevine__encryption__flags_8h_source.html
+++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html
index 8a6ffa058f..b4e20c893d 100644
--- a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html
+++ b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html
index dd8ee0db3a..2674452117 100644
--- a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html
+++ b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html
index 8f2f06953c..b8de814123 100644
--- a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html
+++ b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html
index 0b9dafcb16..add2d2de44 100644
--- a/docs/dd/d65/vp8__parser_8h_source.html
+++ b/docs/dd/d65/vp8__parser_8h_source.html
@@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html
index 9c8c91d65d..17d1e96020 100644
--- a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html
+++ b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html
@@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html
index 8dcc8cd0fe..52161d6680 100644
--- a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html
+++ b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html
index 579d553a95..38f9a75802 100644
--- a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html
+++ b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html
@@ -176,7 +176,7 @@ Additional Inherited Members
diff --git a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html
index ada6a01c48..d5363d9184 100644
--- a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html
+++ b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html
@@ -469,7 +469,7 @@ Public Member Functions
diff --git a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html
index 668168fb2d..18d4c59474 100644
--- a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html
+++ b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html
@@ -297,7 +297,7 @@ void
diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html
index b170a707a0..60df4423b4 100644
--- a/docs/dd/d80/media__sample_8h_source.html
+++ b/docs/dd/d80/media__sample_8h_source.html
@@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html
index 80c7c4f4de..c31daeef57 100644
--- a/docs/dd/d87/memory__file_8cc_source.html
+++ b/docs/dd/d87/memory__file_8cc_source.html
@@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html
index da1c2a40e3..3f6537fa29 100644
--- a/docs/dd/d88/pes__packet__generator_8h_source.html
+++ b/docs/dd/d88/pes__packet__generator_8h_source.html
@@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d8c/file__test__util_8h_source.html b/docs/dd/d8c/file__test__util_8h_source.html
index be32010e2b..f6e4bcbcce 100644
--- a/docs/dd/d8c/file__test__util_8h_source.html
+++ b/docs/dd/d8c/file__test__util_8h_source.html
@@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html
index c26bf6248b..ffc4fc0937 100644
--- a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html
+++ b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d98/ts__packet__writer__util_8h_source.html b/docs/dd/d98/ts__packet__writer__util_8h_source.html
index 88400eda93..0ea54aa334 100644
--- a/docs/dd/d98/ts__packet__writer__util_8h_source.html
+++ b/docs/dd/d98/ts__packet__writer__util_8h_source.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html
index 90072fce59..33dc46dbe0 100644
--- a/docs/dd/d9a/audio__timestamp__helper_8h_source.html
+++ b/docs/dd/d9a/audio__timestamp__helper_8h_source.html
@@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html
index 3b1e27a5a7..fcdd217e63 100644
--- a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html
+++ b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html
@@ -143,7 +143,7 @@ uint64_t | earliest_presenta
diff --git a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html
index 2f509911bb..1d4d10b1ec 100644
--- a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html
+++ b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html
@@ -97,16 +97,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
dash_profile() const | shaka::MpdNotifier | inline |
Flush()=0 | shaka::MpdNotifier | pure virtual |
Init()=0 | shaka::MpdNotifier | pure virtual |
- MpdNotifier(DashProfile dash_profile) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inline |
- NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0 | shaka::MpdNotifier | pure virtual |
- NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0 | shaka::MpdNotifier | pure virtual |
- NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0 | shaka::MpdNotifier | pure virtual |
- NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0 | shaka::MpdNotifier | pure virtual |
- ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
+ mpd_type() const | shaka::MpdNotifier | inline |
+ MpdNotifier(const MpdOptions &mpd_options) (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlineexplicit |
+ NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0 | shaka::MpdNotifier | pure virtual |
+ NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0 | shaka::MpdNotifier | pure virtual |
+ NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0 | shaka::MpdNotifier | pure virtual |
+ NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0 | shaka::MpdNotifier | pure virtual |
+ ~MpdNotifier() (defined in shaka::MpdNotifier) | shaka::MpdNotifier | inlinevirtual |
diff --git a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html
index 477c4e4112..af63551b1c 100644
--- a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html
+++ b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html
@@ -127,7 +127,7 @@ void | operator() (xmlCh
diff --git a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
index dc1681d5c3..f925ad883a 100644
--- a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
+++ b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
@@ -220,7 +220,7 @@ uint64_t | cluster_length_in
diff --git a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html
index 3f964ede1f..8cda103662 100644
--- a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html
+++ b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html
index 3fe23df421..10b28b06ce 100644
--- a/docs/dd/dab/webm__muxer_8h_source.html
+++ b/docs/dd/dab/webm__muxer_8h_source.html
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
index c753f0434e..3144a6fa63 100644
--- a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
+++ b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html
index 2f6d3f4750..b49b566210 100644
--- a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html
+++ b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html
index 48ff94daed..b1bd14cd07 100644
--- a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html
+++ b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html
index 9a1aa87aed..5f2eab01b2 100644
--- a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html
+++ b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html
@@ -194,7 +194,7 @@ Protected Member Functions |
diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html
index bb28bc6cab..e7029f1626 100644
--- a/docs/dd/dbc/buffer__reader_8cc_source.html
+++ b/docs/dd/dbc/buffer__reader_8cc_source.html
@@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html
index 711184a632..938fd4a50c 100644
--- a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html
+++ b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html
@@ -120,7 +120,7 @@ std::vector< uint8_t >
diff --git a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html
index d118ebf341..6965e5ddb5 100644
--- a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html
+++ b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dbf/webm__webvtt__parser_8h_source.html b/docs/dd/dbf/webm__webvtt__parser_8h_source.html
index b1d88451e4..ab4194bf0a 100644
--- a/docs/dd/dbf/webm__webvtt__parser_8h_source.html
+++ b/docs/dd/dbf/webm__webvtt__parser_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html
index b60d437c07..725db9cfa7 100644
--- a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html
+++ b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html
@@ -245,7 +245,7 @@ Protected Member Functions |
diff --git a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html
index f3842daebc..94a8d0d935 100644
--- a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html
+++ b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html
index 3622dea97e..a71a5a83b4 100644
--- a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html
+++ b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html
@@ -441,7 +441,7 @@ virtual Sta
diff --git a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html
index b442111681..90be0ccd6f 100644
--- a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html
+++ b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dce/structshaka_1_1media_1_1Cue.html b/docs/dd/dce/structshaka_1_1media_1_1Cue.html
index 13468df5a7..da592f3c8d 100644
--- a/docs/dd/dce/structshaka_1_1media_1_1Cue.html
+++ b/docs/dd/dce/structshaka_1_1media_1_1Cue.html
@@ -125,7 +125,7 @@ std::vector< std::string > |
diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html
index fac0ee25e4..09678a18f4 100644
--- a/docs/dd/dd2/buffer__writer_8h_source.html
+++ b/docs/dd/dd2/buffer__writer_8h_source.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dd3/buffer__writer_8cc_source.html b/docs/dd/dd3/buffer__writer_8cc_source.html
index c1c254567a..1b575701d0 100644
--- a/docs/dd/dd3/buffer__writer_8cc_source.html
+++ b/docs/dd/dd3/buffer__writer_8cc_source.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html
index cbf70df086..76763b30ec 100644
--- a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html
+++ b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dd8/mock__muxer__listener_8cc_source.html b/docs/dd/dd8/mock__muxer__listener_8cc_source.html
index 3755cc4821..ff2655b49d 100644
--- a/docs/dd/dd8/mock__muxer__listener_8cc_source.html
+++ b/docs/dd/dd8/mock__muxer__listener_8cc_source.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html
index 49b540b7b1..b7c5f7d85d 100644
--- a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html
+++ b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html
index 5cc9826a17..a8f98e44b4 100644
--- a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html
+++ b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html
@@ -150,7 +150,7 @@ virtual int64_t
diff --git a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html
index e0f7b07a8e..e7457b0ade 100644
--- a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html
+++ b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html
@@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/de7/xml__node_8h_source.html b/docs/dd/de7/xml__node_8h_source.html
index 9787763235..08bcb787ee 100644
--- a/docs/dd/de7/xml__node_8h_source.html
+++ b/docs/dd/de7/xml__node_8h_source.html
@@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dee/box__definitions_8cc_source.html b/docs/dd/dee/box__definitions_8cc_source.html
index 137be2ce94..327a61ce82 100644
--- a/docs/dd/dee/box__definitions_8cc_source.html
+++ b/docs/dd/dee/box__definitions_8cc_source.html
@@ -2950,7 +2950,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html
index f5e132d3ed..4d034c4348 100644
--- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html
+++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html
index 9ab10aa60b..a18ddf1b3c 100644
--- a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html
+++ b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html
@@ -212,7 +212,7 @@ Additional Inherited Members |
diff --git a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html
index 2c3d2355b6..6b16b656d6 100644
--- a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html
+++ b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html
index 8a7529a38b..26e5fb3356 100644
--- a/docs/de/d0f/local__file_8h_source.html
+++ b/docs/de/d0f/local__file_8h_source.html
@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d12/container__names_8h_source.html b/docs/de/d12/container__names_8h_source.html
index 7a3f45dd9f..1fd4451da6 100644
--- a/docs/de/d12/container__names_8h_source.html
+++ b/docs/de/d12/container__names_8h_source.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d13/ts__writer_8cc_source.html b/docs/de/d13/ts__writer_8cc_source.html
index 6d4a05716a..657aaca67d 100644
--- a/docs/de/d13/ts__writer_8cc_source.html
+++ b/docs/de/d13/ts__writer_8cc_source.html
@@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d15/media__stream_8cc_source.html b/docs/de/d15/media__stream_8cc_source.html
index 7c7cf215f7..0503ba53f3 100644
--- a/docs/de/d15/media__stream_8cc_source.html
+++ b/docs/de/d15/media__stream_8cc_source.html
@@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html
index be7dcf0bce..12b03e665c 100644
--- a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html
+++ b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d17/cluster__builder_8cc_source.html b/docs/de/d17/cluster__builder_8cc_source.html
index 6d94a1488e..f6430622c1 100644
--- a/docs/de/d17/cluster__builder_8cc_source.html
+++ b/docs/de/d17/cluster__builder_8cc_source.html
@@ -346,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html
index 0087043144..cf6e94ff02 100644
--- a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html
+++ b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html
index f185969c42..14c6c6d3b6 100644
--- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html
+++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html
@@ -309,7 +309,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html
index 292626de55..d491c9085d 100644
--- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html
+++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html
@@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html
index 165668e97f..980fa0d17b 100644
--- a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html
+++ b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html
@@ -140,7 +140,7 @@ static const uint8_t kElem
diff --git a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html
index a22c75b73f..49e2d7ff6f 100644
--- a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html
+++ b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html
@@ -194,7 +194,7 @@ Additional Inherited Members |
diff --git a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html
index 57cd4b7d1f..b1373ac7bf 100644
--- a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html
+++ b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html
index 967ad2e8c6..d5c006c5d1 100644
--- a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html
+++ b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html
@@ -224,7 +224,7 @@ bool chroma_qp_offset_list
diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html
index 1ae03aaafa..5b7e21a65a 100644
--- a/docs/de/d34/offset__byte__queue_8h_source.html
+++ b/docs/de/d34/offset__byte__queue_8h_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html
index 1b3c7bbac5..6a1039a77e 100644
--- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html
+++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html
index 6a6804190f..4f2b8dca40 100644
--- a/docs/de/d3c/macros_8h_source.html
+++ b/docs/de/d3c/macros_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d3e/buffer__reader_8h_source.html b/docs/de/d3e/buffer__reader_8h_source.html
index b5c5007557..94eecebe50 100644
--- a/docs/de/d3e/buffer__reader_8h_source.html
+++ b/docs/de/d3e/buffer__reader_8h_source.html
@@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html
index e295d887f4..1d5374ed95 100644
--- a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html
+++ b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html
index 3b37422fee..01e825c196 100644
--- a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html
+++ b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html
index 7668e2f078..0c45d52db3 100644
--- a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html
+++ b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html
@@ -249,7 +249,7 @@ static const size_t |
diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html
index efc936edb9..c18a921c7c 100644
--- a/docs/de/d4a/muxer__listener__internal_8h_source.html
+++ b/docs/de/d4a/muxer__listener__internal_8h_source.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d52/classshaka_1_1Representation.html b/docs/de/d52/classshaka_1_1Representation.html
index 46fd2a653d..85e420eba7 100644
--- a/docs/de/d52/classshaka_1_1Representation.html
+++ b/docs/de/d52/classshaka_1_1Representation.html
@@ -126,7 +126,7 @@ Public Member Functions |
class AdaptationSet |
|
-template<MpdBuilder::MpdType type> |
+template<DashProfile profile>
class | MpdBuilderTest |
|
virtual void | AddNewSegment (uint64_t start_time, uint64_t duration, uint64_t size) |
@@ -145,7 +145,7 @@ template<MpdBuilder::MpdType type>
Representation class contains references to a single media stream, as well as optional ContentProtection elements for that stream.
-
Definition at line 422 of file mpd_builder.h.
+
Definition at line 412 of file mpd_builder.h.
@@ -234,7 +234,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 1094 of file mpd_builder.cc.
+Definition at line 1106 of file mpd_builder.cc.
@@ -285,7 +285,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 1106 of file mpd_builder.cc.
+Definition at line 1118 of file mpd_builder.cc.
@@ -303,7 +303,7 @@ template<MpdBuilder::MpdType type>
@@ -329,7 +329,7 @@ template<MpdBuilder::MpdType type>
@@ -348,7 +348,7 @@ template<MpdBuilder::MpdType type>
Tries to initialize the instance. If this does not succeed, the instance should not be used.
- Returns
- true on success, false otherwise.
-Definition at line 1052 of file mpd_builder.cc.
+Definition at line 1064 of file mpd_builder.cc.
@@ -381,7 +381,7 @@ template<MpdBuilder::MpdType type>
-Definition at line 1130 of file mpd_builder.cc.
+Definition at line 1142 of file mpd_builder.cc.
@@ -400,7 +400,7 @@ template<MpdBuilder::MpdType type>
By calling this methods, the next time GetXml() is called, the corresponding attributes will not be set. For example, if SuppressOnce(kSuppressWidth) is called, then GetXml() will return a <Representation> element without a attribute. Note that it only applies to the next call to GetXml(), calling GetXml() again without calling this methods will return a <Representation> element with the attribute. This may be called multiple times to set different (or the same) flags.
-
Definition at line 1209 of file mpd_builder.cc.
+
Definition at line 1221 of file mpd_builder.cc.
@@ -445,7 +445,7 @@ template<MpdBuilder::MpdType type>
- Attention
- This might get removed once DASH IF IOP specification makes a a clear guideline on how to handle key rotation. Also to get this working with shaka-player, this method DOES NOT update the PSSH element. Instead, it removes the element regardless of the content of pssh.
-Definition at line 1100 of file mpd_builder.cc.
+Definition at line 1112 of file mpd_builder.cc.
@@ -456,7 +456,7 @@ template<MpdBuilder::MpdType type>
diff --git a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html
index d3ee946404..7d057fb206 100644
--- a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html
+++ b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d5b/adts__header_8cc_source.html b/docs/de/d5b/adts__header_8cc_source.html
index 90190f38f5..b2bb4015f7 100644
--- a/docs/de/d5b/adts__header_8cc_source.html
+++ b/docs/de/d5b/adts__header_8cc_source.html
@@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d5c/mpd__flags_8h_source.html b/docs/de/d5c/mpd__flags_8h_source.html
index 296bc2965d..7c9ade53c3 100644
--- a/docs/de/d5c/mpd__flags_8h_source.html
+++ b/docs/de/d5c/mpd__flags_8h_source.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html
index 1e0f7e4037..db45c2dcc6 100644
--- a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html
+++ b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html
index 6bd2d57012..de58aaa048 100644
--- a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html
+++ b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html
@@ -257,7 +257,7 @@ void
diff --git a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
index d1f0c3df09..193a5cbb3b 100644
--- a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
+++ b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html
index d66255f302..4ef0ff5d08 100644
--- a/docs/de/d6e/language__utils_8h_source.html
+++ b/docs/de/d6e/language__utils_8h_source.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d70/http__key__fetcher_8cc_source.html b/docs/de/d70/http__key__fetcher_8cc_source.html
index 8af601484f..03ab39cec0 100644
--- a/docs/de/d70/http__key__fetcher_8cc_source.html
+++ b/docs/de/d70/http__key__fetcher_8cc_source.html
@@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d77/webm__content__encodings__client_8cc_source.html b/docs/de/d77/webm__content__encodings__client_8cc_source.html
index 0c8e4b8104..40b34ad9c0 100644
--- a/docs/de/d77/webm__content__encodings__client_8cc_source.html
+++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html
@@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d7b/mp4__media__parser_8h_source.html b/docs/de/d7b/mp4__media__parser_8h_source.html
index 7f8d10b1b5..b401b82655 100644
--- a/docs/de/d7b/mp4__media__parser_8h_source.html
+++ b/docs/de/d7b/mp4__media__parser_8h_source.html
@@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html
index 950d4b3de8..515040c99b 100644
--- a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html
+++ b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html
@@ -147,7 +147,7 @@ Additional Inherited Members |
diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html
index 2987d02dc2..03c379b3e2 100644
--- a/docs/de/d83/box__definitions__comparison_8h_source.html
+++ b/docs/de/d83/box__definitions__comparison_8h_source.html
@@ -592,7 +592,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html
index 7dc1af6bda..185aa0a61a 100644
--- a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html
+++ b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html
index 64cc38fe94..cd8fcc9493 100644
--- a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html
+++ b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
index 68a20bc474..e4bcdebf79 100644
--- a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
+++ b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html
index b96482d333..f0ee61121e 100644
--- a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html
+++ b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/da9/structshaka_1_1Element.html b/docs/de/da9/structshaka_1_1Element.html
index ac25d49adf..9b42087599 100644
--- a/docs/de/da9/structshaka_1_1Element.html
+++ b/docs/de/da9/structshaka_1_1Element.html
@@ -120,7 +120,7 @@ std::vector< El
diff --git a/docs/de/dab/es__parser__h26x_8cc_source.html b/docs/de/dab/es__parser__h26x_8cc_source.html
index 595c398f23..ceceb63ca7 100644
--- a/docs/de/dab/es__parser__h26x_8cc_source.html
+++ b/docs/de/dab/es__parser__h26x_8cc_source.html
@@ -410,7 +410,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dad/validate__flag_8cc_source.html b/docs/de/dad/validate__flag_8cc_source.html
index dbb788383c..47614dc907 100644
--- a/docs/de/dad/validate__flag_8cc_source.html
+++ b/docs/de/dad/validate__flag_8cc_source.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html
index b7b185eea4..638bef26be 100644
--- a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html
+++ b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html
@@ -125,7 +125,7 @@ const std::string & id
diff --git a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html
index 762ea4114a..0d5917bcc7 100644
--- a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html
+++ b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html
@@ -134,7 +134,7 @@ size_t | NumEmulationPrevent
diff --git a/docs/de/dbf/udp__options_8h_source.html b/docs/de/dbf/udp__options_8h_source.html
index 61ab0af313..dcbbd06547 100644
--- a/docs/de/dbf/udp__options_8h_source.html
+++ b/docs/de/dbf/udp__options_8h_source.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dc1/demuxer_8h_source.html b/docs/de/dc1/demuxer_8h_source.html
index fb16f47158..768b394c38 100644
--- a/docs/de/dc1/demuxer_8h_source.html
+++ b/docs/de/dc1/demuxer_8h_source.html
@@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html
index 07912fb9eb..c5318268d2 100644
--- a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html
+++ b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html
@@ -256,7 +256,7 @@ Public Member Functions |
diff --git a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
index 682dd200b4..098f6b01e1 100644
--- a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
+++ b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html
index a489244af9..a23b1b7969 100644
--- a/docs/de/dcb/ts__segmenter_8h_source.html
+++ b/docs/de/dcb/ts__segmenter_8h_source.html
@@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html
index f6b489ede3..c5cc239c04 100644
--- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html
+++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html
@@ -91,14 +91,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 5 MockMpdNotifier::MockMpdNotifier(DashProfile profile) : MpdNotifier(profile) {}
- 6 MockMpdNotifier::~MockMpdNotifier() {}
-
-
+ 5 MockMpdNotifier::MockMpdNotifier(
const MpdOptions& mpd_options)
+ 6 : MpdNotifier(mpd_options) {}
+ 7 MockMpdNotifier::~MockMpdNotifier() {}
+
+
diff --git a/docs/de/dcf/file__closer_8h_source.html b/docs/de/dcf/file__closer_8h_source.html
index ada76ea1fe..dfc84b93a5 100644
--- a/docs/de/dcf/file__closer_8h_source.html
+++ b/docs/de/dcf/file__closer_8h_source.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html
index 1ebbd834ab..f7a8c8d2dc 100644
--- a/docs/de/dd6/content__protection__element_8h_source.html
+++ b/docs/de/dd6/content__protection__element_8h_source.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html
index d01813a856..9758b19801 100644
--- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html
+++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html
@@ -209,7 +209,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html
index 901a9d6d2c..b68b99f352 100644
--- a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html
+++ b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html
index b19f768f49..48766c407d 100644
--- a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html
+++ b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html
@@ -268,7 +268,7 @@ void
diff --git a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html
index 002f752f6a..4768ac5ed6 100644
--- a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html
+++ b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html
index 9aca65dfd4..1ca37938ce 100644
--- a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html
+++ b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html
@@ -333,7 +333,7 @@ void |
diff --git a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html
index 72ce53deaf..23adaa26af 100644
--- a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html
+++ b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html
index 3c6c0e053e..278e87a76f 100644
--- a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html
+++ b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html
@@ -167,7 +167,7 @@ int | second_chroma_qp_index
diff --git a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html
index 4465478ef7..b12fd0e7d6 100644
--- a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html
+++ b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html
@@ -216,7 +216,7 @@ static const size_t | kUnitS
diff --git a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html
index 49fabf1882..51afa44e00 100644
--- a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html
+++ b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html
index 5b712579c9..26347c0b29 100644
--- a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html
+++ b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html
@@ -412,7 +412,7 @@ bool is_keyframe () co
diff --git a/docs/de/dfa/classshaka_1_1media_1_1webm_1_1Encryptor.html b/docs/de/dfa/classshaka_1_1media_1_1webm_1_1Encryptor.html
index da21a9c1be..6649036392 100644
--- a/docs/de/dfa/classshaka_1_1media_1_1webm_1_1Encryptor.html
+++ b/docs/de/dfa/classshaka_1_1media_1_1webm_1_1Encryptor.html
@@ -215,7 +215,7 @@ Public Member Functions |
diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html
index 5909b80369..c8402039b6 100644
--- a/docs/de/dfa/muxer__listener_8h_source.html
+++ b/docs/de/dfa/muxer__listener_8h_source.html
@@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html
index 489313fd50..438f95be57 100644
--- a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html
+++ b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html
@@ -176,7 +176,7 @@ Additional Inherited Members
diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html
index db4a4051fe..6dead5df56 100644
--- a/docs/de/dfd/stream__info_8cc_source.html
+++ b/docs/de/dfd/stream__info_8cc_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d05/vp__codec__configuration__record_8cc_source.html b/docs/df/d05/vp__codec__configuration__record_8cc_source.html
index 457c3fdc9a..d51a799cd8 100644
--- a/docs/df/d05/vp__codec__configuration__record_8cc_source.html
+++ b/docs/df/d05/vp__codec__configuration__record_8cc_source.html
@@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html
index b6c61b06dc..0f3486e3a1 100644
--- a/docs/df/d1a/offset__byte__queue_8cc_source.html
+++ b/docs/df/d1a/offset__byte__queue_8cc_source.html
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html
index 2c9c1950ad..a1caab0572 100644
--- a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html
+++ b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d1c/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html
index faceab7b14..dff68a2ef1 100644
--- a/docs/df/d1c/composition__offset__iterator_8h_source.html
+++ b/docs/df/d1c/composition__offset__iterator_8h_source.html
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
index 21f5027664..9015d70a30 100644
--- a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
+++ b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html
index c07a7666ed..de64ce936e 100644
--- a/docs/df/d22/validate__flag_8h_source.html
+++ b/docs/df/d22/validate__flag_8h_source.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
index 40c8211f73..ffa3a56a17 100644
--- a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
+++ b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html
index 343504b0d5..c917819e43 100644
--- a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html
+++ b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html
@@ -279,7 +279,7 @@ AES_KEY * mutable_aes_key<
diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html
index f18b9a570d..fcaf77c7ee 100644
--- a/docs/df/d31/muxer__util_8cc_source.html
+++ b/docs/df/d31/muxer__util_8cc_source.html
@@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html
index 3db2c88891..4db054b5df 100644
--- a/docs/df/d32/audio__stream__info_8h_source.html
+++ b/docs/df/d32/audio__stream__info_8h_source.html
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d33/classshaka_1_1AdaptationSet-members.html b/docs/df/d33/classshaka_1_1AdaptationSet-members.html
index b362f0f0ce..4498844944 100644
--- a/docs/df/d33/classshaka_1_1AdaptationSet-members.html
+++ b/docs/df/d33/classshaka_1_1AdaptationSet-members.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for shaka::AdaptationSet, including all inherited members.
adaptation_set_switching_ids() const | shaka::AdaptationSet | inline |
- AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, MpdBuilder::MpdType mpd_type, base::AtomicSequenceNumber *representation_counter) | shaka::AdaptationSet | protected |
+ AdaptationSet(uint32_t adaptation_set_id, const std::string &lang, const MpdOptions &mpd_options, base::AtomicSequenceNumber *representation_counter) | shaka::AdaptationSet | protected |
AddAdaptationSetSwitching(uint32_t adaptation_set_id) | shaka::AdaptationSet | |
AddContentProtectionElement(const ContentProtectionElement &element) | shaka::AdaptationSet | virtual |
AddRepresentation(const MediaInfo &media_info) | shaka::AdaptationSet | virtual |
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html
index c316ef286d..3c5649f619 100644
--- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html
+++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html
@@ -115,7 +115,7 @@ uint32_t | sample_descriptio
diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
index ab430df2f8..7842df395c 100644
--- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
+++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html
index 857778af90..b8e8aa6757 100644
--- a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html
+++ b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html
@@ -180,7 +180,7 @@ Protected Member Functions |
diff --git a/docs/df/d46/classshaka_1_1media_1_1Muxer.html b/docs/df/d46/classshaka_1_1media_1_1Muxer.html
index 63012c4638..e5be22660c 100644
--- a/docs/df/d46/classshaka_1_1media_1_1Muxer.html
+++ b/docs/df/d46/classshaka_1_1media_1_1Muxer.html
@@ -362,7 +362,7 @@ class MediaStream |
diff --git a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html
index dbdaa4389c..1585ad8501 100644
--- a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html
+++ b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html
index 33ec9af855..1a8fd41620 100644
--- a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html
+++ b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html
index 2ee8853166..c0ae629f23 100644
--- a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html
+++ b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d51/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html b/docs/df/d51/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
index c91784e85c..9af8f84ea4 100644
--- a/docs/df/d51/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
+++ b/docs/df/d51/classshaka_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d60/classshaka_1_1MockMpdBuilder.html b/docs/df/d60/classshaka_1_1MockMpdBuilder.html
index 45db8038db..a06542142f 100644
--- a/docs/df/d60/classshaka_1_1MockMpdBuilder.html
+++ b/docs/df/d60/classshaka_1_1MockMpdBuilder.html
@@ -105,9 +105,6 @@ Inheritance diagram for shaka::MockMpdBuilder:
|
-
- | MockMpdBuilder (MpdType type) |
- |
| MOCK_METHOD1 (AddAdaptationSet, AdaptationSet *(const std::string &lang)) |
|
@@ -115,8 +112,8 @@ Public Member Functions
MOCK_METHOD1 (ToString, bool(std::string *output)) |
|
- | MpdBuilder (MpdType type, const MpdOptions &mpd_options) |
- |
+ | MpdBuilder (const MpdOptions &mpd_options) |
+ |
void | AddBaseUrl (const std::string &base_url) |
|
virtual AdaptationSet * | AddAdaptationSet (const std::string &lang) |
@@ -125,8 +122,6 @@ Public Member Functions
|
virtual bool | ToString (std::string *output) |
|
-MpdType | type () const |
- |
void | InjectClockForTesting (std::unique_ptr< base::Clock > clock) |
| This is for testing.
|
@@ -134,11 +129,6 @@ void
|
-
-enum | MpdType { kStatic = 0,
-kDynamic
- } |
- |
static void | MakePathsRelativeToMpd (const std::string &mpd_path, MediaInfo *media_info) |
|
@@ -153,7 +143,7 @@ Additional Inherited Members |
diff --git a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html
index f16f588af2..7c5c9f5062 100644
--- a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html
+++ b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html
index 630a67df0c..d65a7a0d34 100644
--- a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html
+++ b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html
@@ -177,7 +177,7 @@ Public Member Functions
diff --git a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html
index 3aadaef3cf..e20390b43a 100644
--- a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html
+++ b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html
@@ -96,23 +96,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
AddAdaptationSet(const std::string &lang) | shaka::MpdBuilder | virtual |
AddBaseUrl(const std::string &base_url) | shaka::MpdBuilder | |
InjectClockForTesting(std::unique_ptr< base::Clock > clock) | shaka::MpdBuilder | inline |
- kDynamic enum value (defined in shaka::MpdBuilder) | shaka::MpdBuilder | |
- kStatic enum value (defined in shaka::MpdBuilder) | shaka::MpdBuilder | |
MakePathsRelativeToMpd(const std::string &mpd_path, MediaInfo *media_info) | shaka::MpdBuilder | static |
MOCK_METHOD1(AddAdaptationSet, AdaptationSet *(const std::string &lang)) (defined in shaka::MockMpdBuilder) | shaka::MockMpdBuilder | |
MOCK_METHOD1(ToString, bool(std::string *output)) (defined in shaka::MockMpdBuilder) | shaka::MockMpdBuilder | |
- MockMpdBuilder(MpdType type) (defined in shaka::MockMpdBuilder) | shaka::MockMpdBuilder | explicit |
- MpdBuilder(MpdType type, const MpdOptions &mpd_options) | shaka::MpdBuilder | |
- MpdType enum name (defined in shaka::MpdBuilder) | shaka::MpdBuilder | |
- ToString(std::string *output) | shaka::MpdBuilder | virtual |
- type() const | shaka::MpdBuilder | inline |
+ MockMpdBuilder() (defined in shaka::MockMpdBuilder) | shaka::MockMpdBuilder | |
+ MpdBuilder(const MpdOptions &mpd_options) | shaka::MpdBuilder | explicit |
+ ToString(std::string *output) | shaka::MpdBuilder | virtual |
WriteMpdToFile(media::File *output_file) | shaka::MpdBuilder | |
~MockMpdBuilder() override (defined in shaka::MockMpdBuilder) | shaka::MockMpdBuilder | |
~MpdBuilder() (defined in shaka::MpdBuilder) | shaka::MpdBuilder | virtual |
diff --git a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html
index 66daccbfb0..6a944ff31a 100644
--- a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html
+++ b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html
index 0821749806..38ab1d7734 100644
--- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html
+++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html
index 37099840ce..2ab90a51cd 100644
--- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html
+++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html
@@ -198,7 +198,7 @@ Additional Inherited Members
diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html
index 988ba2f2f3..a472265596 100644
--- a/docs/df/d7d/webm__info__parser_8cc_source.html
+++ b/docs/df/d7d/webm__info__parser_8cc_source.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html
index 1c1eb8bf89..af146c9545 100644
--- a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html
+++ b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html
index ce50301312..705ba43121 100644
--- a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html
+++ b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html
@@ -424,7 +424,7 @@ AES_KEY * mutable_aes_key<
diff --git a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html
index dc8d8cad0f..37933eae5d 100644
--- a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html
+++ b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html
index b5e2c75d29..8c049319f7 100644
--- a/docs/df/d8a/vp9__parser_8h_source.html
+++ b/docs/df/d8a/vp9__parser_8h_source.html
@@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d8a/vpx__parser_8h_source.html b/docs/df/d8a/vpx__parser_8h_source.html
index 94bd291001..17033b3fa6 100644
--- a/docs/df/d8a/vpx__parser_8h_source.html
+++ b/docs/df/d8a/vpx__parser_8h_source.html
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
index 5c8114f881..1292210206 100644
--- a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
+++ b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d8d/es__parser__h26x_8h_source.html b/docs/df/d8d/es__parser__h26x_8h_source.html
index e8eda0aada..534fc5f843 100644
--- a/docs/df/d8d/es__parser__h26x_8h_source.html
+++ b/docs/df/d8d/es__parser__h26x_8h_source.html
@@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html
index 7b33b54d3d..69f4b2e868 100644
--- a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html
+++ b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html
@@ -103,7 +103,7 @@ Public Member Functions
-
Definition at line 400 of file mpd_builder.h.
+
Definition at line 390 of file mpd_builder.h.
@@ -195,7 +195,7 @@ Public Member Functions
diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html
index 3a062e47ca..76ca8dd370 100644
--- a/docs/df/d96/xml__node_8cc_source.html
+++ b/docs/df/d96/xml__node_8cc_source.html
@@ -499,7 +499,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
index da27c723b2..33a2670246 100644
--- a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
+++ b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html
index 5a48877215..47bb353414 100644
--- a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html
+++ b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html
@@ -313,7 +313,7 @@ Additional Inherited Members
diff --git a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html
index d045325dad..e1c01ec5b3 100644
--- a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html
+++ b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html
index f3590b5289..22af9fd26b 100644
--- a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html
+++ b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html
index 2748688836..557974e169 100644
--- a/docs/df/dad/decrypt__config_8h_source.html
+++ b/docs/df/dad/decrypt__config_8h_source.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html
index f6a58d350e..74782aa192 100644
--- a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html
+++ b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html
index ca572e3981..66c13d38f3 100644
--- a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html
+++ b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dd2/mpd__utils_8h_source.html b/docs/df/dd2/mpd__utils_8h_source.html
index 0dc2d8dd51..2a574f76ac 100644
--- a/docs/df/dd2/mpd__utils_8h_source.html
+++ b/docs/df/dd2/mpd__utils_8h_source.html
@@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html
index eb1d500348..c117c1fdf6 100644
--- a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html
+++ b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html
index cfaa548406..e5311bbdf1 100644
--- a/docs/df/ddc/webm_2segmenter_8h_source.html
+++ b/docs/df/ddc/webm_2segmenter_8h_source.html
@@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html
index f4fc5b05bd..78dcec2df4 100644
--- a/docs/df/dde/ts__section__psi_8cc_source.html
+++ b/docs/df/dde/ts__section__psi_8cc_source.html
@@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html
index af68e07672..abd15076f3 100644
--- a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html
+++ b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html
@@ -118,7 +118,7 @@ int changing_slice_group_i
diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html
index cad1d9d8c8..842f967d5d 100644
--- a/docs/df/de3/text__track__config_8cc_source.html
+++ b/docs/df/de3/text__track__config_8cc_source.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html
index 509d488d7c..b7ef47ad01 100644
--- a/docs/df/de9/segment__info_8h_source.html
+++ b/docs/df/de9/segment__info_8h_source.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html
index 8116560cd2..66bb61e26e 100644
--- a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html
+++ b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html
index 0448b6862e..cb7331154c 100644
--- a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html
+++ b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html
index 0181bd4b42..bb3ce2293e 100644
--- a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html
+++ b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html
@@ -165,7 +165,7 @@ Files |
diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html
index 82bc454013..758bdf9605 100644
--- a/docs/dir_2618cd273dea54f184e42d7a562af818.html
+++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html
@@ -140,7 +140,7 @@ Files
diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html
index f79e0c0826..080466e234 100644
--- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html
+++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html
@@ -125,7 +125,7 @@ Files
diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html
index f1d4d6b39c..db8709220f 100644
--- a/docs/dir_2eceb70145328c029a5f43350007537a.html
+++ b/docs/dir_2eceb70145328c029a5f43350007537a.html
@@ -93,7 +93,7 @@ Files
diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html
index 34d7d08d8a..2dd7d86345 100644
--- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html
+++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html
@@ -99,7 +99,7 @@ Directories
diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html
index 79b3ead76b..efe0638e75 100644
--- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html
+++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html
@@ -157,7 +157,7 @@ Files
diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html
index 053c222f19..8fdf777967 100644
--- a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html
+++ b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html
@@ -93,7 +93,7 @@ Files
diff --git a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html
index 0f6d13554c..e4b018f91f 100644
--- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html
+++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html
@@ -181,7 +181,7 @@ Files
diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html
index 70a7fe9e3a..2308289b3b 100644
--- a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html
+++ b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html
@@ -101,7 +101,7 @@ Directories
diff --git a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html
index 7eea912889..3b3d3cbb02 100644
--- a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html
+++ b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html
@@ -95,7 +95,7 @@ Files
diff --git a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html
index a649aa011f..34e4bc8fcc 100644
--- a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html
+++ b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html
@@ -93,7 +93,7 @@ Files
diff --git a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html
index 89cf4958c9..3a1231e6f6 100644
--- a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html
+++ b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html
@@ -93,7 +93,7 @@ Directories
diff --git a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html
index 50a0bcde18..52681d1cb7 100644
--- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html
+++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html
@@ -117,7 +117,7 @@ Files
diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
index a568dae885..bca0609e7b 100644
--- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
+++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
@@ -245,7 +245,7 @@ Files
diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html
index 6f2e1ac602..e1b5b34978 100644
--- a/docs/dir_d422163b96683743ed3963d4aac17747.html
+++ b/docs/dir_d422163b96683743ed3963d4aac17747.html
@@ -135,7 +135,7 @@ Files
diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html
index 04666728f5..5361b7fce9 100644
--- a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html
+++ b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html
@@ -93,7 +93,7 @@ Files
diff --git a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html
index 409bb506c7..21f7ecc702 100644
--- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html
+++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html
@@ -171,7 +171,7 @@ Files
diff --git a/docs/files.html b/docs/files.html
index e92d38d565..164fc357c7 100644
--- a/docs/files.html
+++ b/docs/files.html
@@ -433,7 +433,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions.html b/docs/functions.html
index fdca7bc70f..8517ca2597 100644
--- a/docs/functions.html
+++ b/docs/functions.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: shaka::AdaptationSet
AdaptationSet()
-: shaka::AdaptationSet
+: shaka::AdaptationSet
AddAdaptationSet()
: shaka::MpdBuilder
@@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_b.html b/docs/functions_b.html
index 6ade768966..d404604eed 100644
--- a/docs/functions_b.html
+++ b/docs/functions_b.html
@@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_c.html b/docs/functions_c.html
index b5ca9cb5a9..150c856cbd 100644
--- a/docs/functions_c.html
+++ b/docs/functions_c.html
@@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_d.html b/docs/functions_d.html
index 5f43b27e1f..415788c1d4 100644
--- a/docs/functions_d.html
+++ b/docs/functions_d.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_e.html b/docs/functions_e.html
index e9d242006d..af40bd9dc3 100644
--- a/docs/functions_e.html
+++ b/docs/functions_e.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_enum.html b/docs/functions_enum.html
index ca6ad0194d..8cd9034431 100644
--- a/docs/functions_enum.html
+++ b/docs/functions_enum.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_eval.html b/docs/functions_eval.html
index e3b8987067..5183d70e92 100644
--- a/docs/functions_eval.html
+++ b/docs/functions_eval.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_f.html b/docs/functions_f.html
index c9d6cba8e6..a7575a944e 100644
--- a/docs/functions_f.html
+++ b/docs/functions_f.html
@@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func.html b/docs/functions_func.html
index 77c5d7660f..1eeccde9f8 100644
--- a/docs/functions_func.html
+++ b/docs/functions_func.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: shaka::AdaptationSet
AdaptationSet()
-: shaka::AdaptationSet
+: shaka::AdaptationSet
AddAdaptationSet()
: shaka::MpdBuilder
@@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html
index 105f6cdcd3..9cb2b4683a 100644
--- a/docs/functions_func_b.html
+++ b/docs/functions_func_b.html
@@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html
index 284220e40f..daf413f4f1 100644
--- a/docs/functions_func_c.html
+++ b/docs/functions_func_c.html
@@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html
index 8d9baf11d5..622ac61131 100644
--- a/docs/functions_func_d.html
+++ b/docs/functions_func_d.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html
index d3e9579916..f3770af8cd 100644
--- a/docs/functions_func_e.html
+++ b/docs/functions_func_e.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html
index 35a562306d..455eaf4d2e 100644
--- a/docs/functions_func_f.html
+++ b/docs/functions_func_f.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html
index 478092d56e..984c3af9b1 100644
--- a/docs/functions_func_g.html
+++ b/docs/functions_func_g.html
@@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html
index 4d971215a3..913e5c46bd 100644
--- a/docs/functions_func_h.html
+++ b/docs/functions_func_h.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html
index 237bcf7d44..202013cd64 100644
--- a/docs/functions_func_i.html
+++ b/docs/functions_func_i.html
@@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html
index 52df6e515e..b79495a877 100644
--- a/docs/functions_func_k.html
+++ b/docs/functions_func_k.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html
index adc90141af..51953442b4 100644
--- a/docs/functions_func_l.html
+++ b/docs/functions_func_l.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html
index 72613d25a6..42165bd52b 100644
--- a/docs/functions_func_m.html
+++ b/docs/functions_func_m.html
@@ -134,8 +134,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
MP4Muxer()
: shaka::media::mp4::MP4Muxer
+mpd_type()
+: shaka::MpdNotifier
+
MpdBuilder()
-: shaka::MpdBuilder
+: shaka::MpdBuilder
MpdNotifyMuxerListener()
: shaka::media::MpdNotifyMuxerListener
@@ -147,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html
index 0fb8043eb1..34e1a316ba 100644
--- a/docs/functions_func_n.html
+++ b/docs/functions_func_n.html
@@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html
index 7300e6abd7..7f8d4ef48f 100644
--- a/docs/functions_func_o.html
+++ b/docs/functions_func_o.html
@@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html
index c5e92a36ca..22ca6c7d3f 100644
--- a/docs/functions_func_p.html
+++ b/docs/functions_func_p.html
@@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html
index 79ad7c7f03..52537a1c08 100644
--- a/docs/functions_func_r.html
+++ b/docs/functions_func_r.html
@@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html
index 21c36a7af5..08884b3a54 100644
--- a/docs/functions_func_s.html
+++ b/docs/functions_func_s.html
@@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html
index e9de017f19..7c3cd4d484 100644
--- a/docs/functions_func_t.html
+++ b/docs/functions_func_t.html
@@ -173,13 +173,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
type()
: shaka::media::Nalu
-, shaka::MpdBuilder
diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html
index d62667b1f5..d71f5cb3e8 100644
--- a/docs/functions_func_u.html
+++ b/docs/functions_func_u.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html
index 4e4d0ae4ef..b6f3397eca 100644
--- a/docs/functions_func_v.html
+++ b/docs/functions_func_v.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html
index a4ddbbc0cc..53d4bcd821 100644
--- a/docs/functions_func_w.html
+++ b/docs/functions_func_w.html
@@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html
index ac5c4b7a98..74653afe87 100644
--- a/docs/functions_func_x.html
+++ b/docs/functions_func_x.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_~.html b/docs/functions_func_~.html
index 7c3a61295f..2fb14a9018 100644
--- a/docs/functions_func_~.html
+++ b/docs/functions_func_~.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_g.html b/docs/functions_g.html
index 4f68bf8136..b269086801 100644
--- a/docs/functions_g.html
+++ b/docs/functions_g.html
@@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_h.html b/docs/functions_h.html
index 4f7ddc9255..f1802eae79 100644
--- a/docs/functions_h.html
+++ b/docs/functions_h.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_i.html b/docs/functions_i.html
index 839bcd712e..27c26391fc 100644
--- a/docs/functions_i.html
+++ b/docs/functions_i.html
@@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_k.html b/docs/functions_k.html
index 35359801c6..9b5bc113e5 100644
--- a/docs/functions_k.html
+++ b/docs/functions_k.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_l.html b/docs/functions_l.html
index fe9d9981e0..6feb40538b 100644
--- a/docs/functions_l.html
+++ b/docs/functions_l.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_m.html b/docs/functions_m.html
index f5b74f7c66..865c5d4908 100644
--- a/docs/functions_m.html
+++ b/docs/functions_m.html
@@ -137,8 +137,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
MP4Muxer()
: shaka::media::mp4::MP4Muxer
+mpd_type()
+: shaka::MpdNotifier
+
MpdBuilder()
-: shaka::MpdBuilder
+: shaka::MpdBuilder
MpdNotifyMuxerListener()
: shaka::media::MpdNotifyMuxerListener
@@ -150,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_n.html b/docs/functions_n.html
index e9354b86c2..7c1d5f6f21 100644
--- a/docs/functions_n.html
+++ b/docs/functions_n.html
@@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_o.html b/docs/functions_o.html
index 5d32ef6292..adc8549d31 100644
--- a/docs/functions_o.html
+++ b/docs/functions_o.html
@@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_p.html b/docs/functions_p.html
index f76337aae0..a171cd821a 100644
--- a/docs/functions_p.html
+++ b/docs/functions_p.html
@@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_r.html b/docs/functions_r.html
index ca4cc2398a..e94691b617 100644
--- a/docs/functions_r.html
+++ b/docs/functions_r.html
@@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_s.html b/docs/functions_s.html
index 17d942e6af..47c047dd1e 100644
--- a/docs/functions_s.html
+++ b/docs/functions_s.html
@@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_t.html b/docs/functions_t.html
index 541891d253..bdb58b9738 100644
--- a/docs/functions_t.html
+++ b/docs/functions_t.html
@@ -176,13 +176,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
type()
: shaka::media::Nalu
-, shaka::MpdBuilder
diff --git a/docs/functions_type.html b/docs/functions_type.html
index 1463e529c6..f9272e83a1 100644
--- a/docs/functions_type.html
+++ b/docs/functions_type.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_u.html b/docs/functions_u.html
index 046fbd3a44..c25f5c1833 100644
--- a/docs/functions_u.html
+++ b/docs/functions_u.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_v.html b/docs/functions_v.html
index a6eb7a2eac..1d39f1265f 100644
--- a/docs/functions_v.html
+++ b/docs/functions_v.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_vars.html b/docs/functions_vars.html
index 15d5b6e2a7..76991f1f09 100644
--- a/docs/functions_vars.html
+++ b/docs/functions_vars.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_w.html b/docs/functions_w.html
index ab557bdb78..61156aaf46 100644
--- a/docs/functions_w.html
+++ b/docs/functions_w.html
@@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_x.html b/docs/functions_x.html
index 2a24aed250..0889388c85 100644
--- a/docs/functions_x.html
+++ b/docs/functions_x.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_~.html b/docs/functions_~.html
index 5d55d27adf..770330f506 100644
--- a/docs/functions_~.html
+++ b/docs/functions_~.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/hierarchy.html b/docs/hierarchy.html
index 25f23a600c..6b523b2cd9 100644
--- a/docs/hierarchy.html
+++ b/docs/hierarchy.html
@@ -370,7 +370,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/index.html b/docs/index.html
index b10a22acd8..b225659e59 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html
index bc264a928a..f23ac6f0da 100644
--- a/docs/namespacemembers.html
+++ b/docs/namespacemembers.html
@@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html
index f49680e694..70f646f6c9 100644
--- a/docs/namespacemembers_func.html
+++ b/docs/namespacemembers_func.html
@@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/namespaces.html b/docs/namespaces.html
index 5b7fa6a62e..34b75b5689 100644
--- a/docs/namespaces.html
+++ b/docs/namespaces.html
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/search/all_0.js b/docs/search/all_0.js
index ac9ee85934..93042c7e31 100644
--- a/docs/search/all_0.js
+++ b/docs/search/all_0.js
@@ -5,7 +5,7 @@ var searchData=
['ac3specific',['AC3Specific',['../d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html',1,'shaka::media::mp4']]],
['adaptation_5fset_5fswitching_5fids',['adaptation_set_switching_ids',['../d8/d8e/classshaka_1_1AdaptationSet.html#a8674f458c599af4d5ebc104a2f7bd8ae',1,'shaka::AdaptationSet']]],
['adaptationset',['AdaptationSet',['../d8/d8e/classshaka_1_1AdaptationSet.html',1,'shaka']]],
- ['adaptationset',['AdaptationSet',['../d8/d8e/classshaka_1_1AdaptationSet.html#acd24d0537c3625d709b58cf9565d8fcf',1,'shaka::AdaptationSet']]],
+ ['adaptationset',['AdaptationSet',['../d8/d8e/classshaka_1_1AdaptationSet.html#a78925e61038e8bbd776652a539edb129',1,'shaka::AdaptationSet']]],
['adaptationsetxmlnode',['AdaptationSetXmlNode',['../d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html',1,'shaka::xml']]],
['addadaptationset',['AddAdaptationSet',['../dc/da1/classshaka_1_1MpdBuilder.html#ad32d4f20e6325b20267a2e905e1ec243',1,'shaka::MpdBuilder']]],
['addadaptationsetswitching',['AddAdaptationSetSwitching',['../d8/d8e/classshaka_1_1AdaptationSet.html#af934da43aef6260e7e7a469d9f796661',1,'shaka::AdaptationSet']]],
diff --git a/docs/search/all_11.js b/docs/search/all_11.js
index f3e0bd3f3f..f2f6e8058c 100644
--- a/docs/search/all_11.js
+++ b/docs/search/all_11.js
@@ -40,5 +40,5 @@ var searchData=
['tssegmenter',['TsSegmenter',['../de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html',1,'shaka::media::mp2t']]],
['tswriter',['TsWriter',['../de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html',1,'shaka::media::mp2t']]],
['twopasssinglesegmentsegmenter',['TwoPassSingleSegmentSegmenter',['../dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html',1,'shaka::media::webm']]],
- ['type',['type',['../d6/dff/classshaka_1_1media_1_1Nalu.html#a86143bb8a31825f06668e97bff66ce2c',1,'shaka::media::Nalu::type()'],['../dc/da1/classshaka_1_1MpdBuilder.html#adf8a48afbb29f1f1c54e4daaebb81337',1,'shaka::MpdBuilder::type()']]]
+ ['type',['type',['../d6/dff/classshaka_1_1media_1_1Nalu.html#a86143bb8a31825f06668e97bff66ce2c',1,'shaka::media::Nalu']]]
];
diff --git a/docs/search/all_b.js b/docs/search/all_b.js
index a463e32d7c..8136911dff 100644
--- a/docs/search/all_b.js
+++ b/docs/search/all_b.js
@@ -29,16 +29,17 @@ var searchData=
['mp4mediaparser',['MP4MediaParser',['../d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html',1,'shaka::media::mp4']]],
['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]],
['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html',1,'shaka::media::mp4']]],
- ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ad22c1e62affefcb33382c9480820c032',1,'shaka::MpdBuilder']]],
+ ['mpd_5ftype',['mpd_type',['../d3/dd0/classshaka_1_1MpdNotifier.html#adfb5bc1586cdb7860dd349b3caf25faa',1,'shaka::MpdNotifier']]],
+ ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ab364102e01afedd8a4dcc9be4fdcc0ab',1,'shaka::MpdBuilder']]],
['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html',1,'shaka']]],
['mpdnotifier',['MpdNotifier',['../d3/dd0/classshaka_1_1MpdNotifier.html',1,'shaka']]],
['mpdnotifierfactory',['MpdNotifierFactory',['../d4/db4/classshaka_1_1MpdNotifierFactory.html',1,'shaka']]],
- ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]],
['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html',1,'shaka::media']]],
+ ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]],
['mpdoptions',['MpdOptions',['../d1/df3/structshaka_1_1MpdOptions.html',1,'shaka']]],
['mpdwriter',['MpdWriter',['../db/dcd/classshaka_1_1MpdWriter.html',1,'shaka']]],
- ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'shaka::media::webm']]],
['multisegmentsegmenter',['MultiSegmentSegmenter',['../d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'shaka::media::mp4']]],
+ ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'shaka::media::webm']]],
['mutable_5fdata',['mutable_data',['../d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html#a41aa532d0953db4ed9308ad176c6d878',1,'shaka::media::mp2t::PesPacket']]],
['muxer',['Muxer',['../df/d46/classshaka_1_1media_1_1Muxer.html',1,'shaka::media']]],
['muxerlistener',['MuxerListener',['../dd/d7a/classshaka_1_1media_1_1MuxerListener.html',1,'shaka::media']]],
diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js
index 1b4884b98a..83fa2198b2 100644
--- a/docs/search/functions_0.js
+++ b/docs/search/functions_0.js
@@ -1,7 +1,7 @@
var searchData=
[
['adaptation_5fset_5fswitching_5fids',['adaptation_set_switching_ids',['../d8/d8e/classshaka_1_1AdaptationSet.html#a8674f458c599af4d5ebc104a2f7bd8ae',1,'shaka::AdaptationSet']]],
- ['adaptationset',['AdaptationSet',['../d8/d8e/classshaka_1_1AdaptationSet.html#acd24d0537c3625d709b58cf9565d8fcf',1,'shaka::AdaptationSet']]],
+ ['adaptationset',['AdaptationSet',['../d8/d8e/classshaka_1_1AdaptationSet.html#a78925e61038e8bbd776652a539edb129',1,'shaka::AdaptationSet']]],
['addadaptationset',['AddAdaptationSet',['../dc/da1/classshaka_1_1MpdBuilder.html#ad32d4f20e6325b20267a2e905e1ec243',1,'shaka::MpdBuilder']]],
['addadaptationsetswitching',['AddAdaptationSetSwitching',['../d8/d8e/classshaka_1_1AdaptationSet.html#af934da43aef6260e7e7a469d9f796661',1,'shaka::AdaptationSet']]],
['addaudioinfo',['AddAudioInfo',['../df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html#a49050cf0e7883bfa6e8e2fb0174b2a7a',1,'shaka::xml::RepresentationXmlNode']]],
diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js
index 6b11ba756e..11d0209b36 100644
--- a/docs/search/functions_11.js
+++ b/docs/search/functions_11.js
@@ -14,5 +14,5 @@ var searchData=
['tryreadchildren',['TryReadChildren',['../d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html#a3da91efd030e0d85a889b2c02fe96bea',1,'shaka::media::mp4::BoxReader']]],
['tryreadwritechild',['TryReadWriteChild',['../d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html#a7aacff091ff415be3da48be4fc620654',1,'shaka::media::mp4::BoxBuffer']]],
['tssegmenter',['TsSegmenter',['../de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html#af0e91f691388ecffb8a473554707c917',1,'shaka::media::mp2t::TsSegmenter']]],
- ['type',['type',['../d6/dff/classshaka_1_1media_1_1Nalu.html#a86143bb8a31825f06668e97bff66ce2c',1,'shaka::media::Nalu::type()'],['../dc/da1/classshaka_1_1MpdBuilder.html#adf8a48afbb29f1f1c54e4daaebb81337',1,'shaka::MpdBuilder::type()']]]
+ ['type',['type',['../d6/dff/classshaka_1_1media_1_1Nalu.html#a86143bb8a31825f06668e97bff66ce2c',1,'shaka::media::Nalu']]]
];
diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js
index e3adfa2524..85b4f8f224 100644
--- a/docs/search/functions_b.js
+++ b/docs/search/functions_b.js
@@ -4,7 +4,8 @@ var searchData=
['matches',['Matches',['../d0/d93/classshaka_1_1media_1_1Status.html#a2a94b3ef32cf301bbb258c44ca180eba',1,'shaka::media::Status']]],
['mediastream',['MediaStream',['../d8/d5c/classshaka_1_1media_1_1MediaStream.html#a86598d6228ab8163d27fb855142c9f73',1,'shaka::media::MediaStream']]],
['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]],
- ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ad22c1e62affefcb33382c9480820c032',1,'shaka::MpdBuilder']]],
+ ['mpd_5ftype',['mpd_type',['../d3/dd0/classshaka_1_1MpdNotifier.html#adfb5bc1586cdb7860dd349b3caf25faa',1,'shaka::MpdNotifier']]],
+ ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ab364102e01afedd8a4dcc9be4fdcc0ab',1,'shaka::MpdBuilder']]],
['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]],
['mutable_5fdata',['mutable_data',['../d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html#a41aa532d0953db4ed9308ad176c6d878',1,'shaka::media::mp2t::PesPacket']]]
];