diff --git a/docs/annotated.html b/docs/annotated.html
index 6c39dc1c17..ee25ab9d9c 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -338,7 +338,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/classes.html b/docs/classes.html
index 9bc9dd60a1..891f6dd720 100644
--- a/docs/classes.html
+++ b/docs/classes.html
@@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
index a99017e350..a1c22a0aa5 100644
--- a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
+++ b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html
@@ -290,7 +290,7 @@ double cluster_length_sec<
diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html
index 8208e25332..fbd273ce96 100644
--- a/docs/d0/d06/mpd__flags_8cc_source.html
+++ b/docs/d0/d06/mpd__flags_8cc_source.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html
index 1606ca298e..acb0ef6a0c 100644
--- a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html
+++ b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html
@@ -110,7 +110,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 984580ef4a..a70805c54c 100644
--- a/docs/d0/d0e/muxer__options_8h_source.html
+++ b/docs/d0/d0e/muxer__options_8h_source.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html
index 2bb31e9bd0..5b501d2ea9 100644
--- a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html
+++ b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html
index b859b7de57..9c286e982b 100644
--- a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html
+++ b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html
index e5ca2903e3..233652f58c 100644
--- a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html
+++ b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
index 9dbf6a05e2..b184b60b18 100644
--- a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
+++ b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html
index 39142564eb..bc912d3f39 100644
--- a/docs/d0/d30/mock__mpd__notifier_8h_source.html
+++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d32/mp2t__common_8h_source.html b/docs/d0/d32/mp2t__common_8h_source.html
index f0babf2c3f..e651ace400 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/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html
index 5044374837..11700d52f0 100644
--- a/docs/d0/d35/es__descriptor_8cc_source.html
+++ b/docs/d0/d35/es__descriptor_8cc_source.html
@@ -286,7 +286,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html
index 88f2160d94..1f13236072 100644
--- a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html
+++ b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html
index 74d7eda7b8..79dc68a606 100644
--- a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html
+++ b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html
@@ -111,7 +111,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 4200320747..b87b2bc8fe 100644
--- a/docs/d0/d3a/webm__constants_8h_source.html
+++ b/docs/d0/d3a/webm__constants_8h_source.html
@@ -313,7 +313,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 1fe78f23d7..321dde51f3 100644
--- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html
+++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html
@@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html b/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html
index ff11061a00..1cbcd54911 100644
--- a/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html
+++ b/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html
@@ -142,7 +142,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 24b9ff2099..e781d3d1de 100644
--- a/docs/d0/d46/fourccs_8h_source.html
+++ b/docs/d0/d46/fourccs_8h_source.html
@@ -237,7 +237,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 0c9f85bbba..a39b0981c0 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
@@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html
index 5f0b3b59de..d063529be3 100644
--- a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html
+++ b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html
index 3391160e0c..6be5117df7 100644
--- a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html
+++ b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html
index 5d5ad8ff5e..6b84d9e798 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/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
index 90e187a1dd..5ef0da552b 100644
--- a/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
+++ b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html
index 1e19788311..e865555ffe 100644
--- a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html
+++ b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html
index b84ce1ce71..61177e301a 100644
--- a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html
+++ b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html
index bebb0e1df6..921f1da82e 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/d86/structedash__packager_1_1media_1_1EncryptionKey.html b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html
index a963b0574e..7a788c2032 100644
--- a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html
+++ b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html
@@ -119,7 +119,7 @@ std::vector< uint8_t >
diff --git a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
index 894a9991f1..a9661990fc 100644
--- a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
+++ b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html
index 6cdb87d052..8362b5f22c 100644
--- a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html
+++ b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html
index 1d400a3ab9..ef1addb4da 100644
--- a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html
+++ b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html
@@ -123,7 +123,7 @@ std::vector<
diff --git a/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
index b39056373c..2832704f80 100644
--- a/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
+++ b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html
index fa2c3f7d8c..feb49ed04c 100644
--- a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html
+++ b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html
@@ -106,7 +106,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 0b95585a30..f8db153284 100644
--- a/docs/d0/da6/stream__descriptor_8cc_source.html
+++ b/docs/d0/da6/stream__descriptor_8cc_source.html
@@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html
index fa994bb211..7e9332ebd3 100644
--- a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html
+++ b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html
@@ -160,7 +160,7 @@ Additional Inherited Members
diff --git a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html
index 8884d4f372..2e116934db 100644
--- a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html
+++ b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html
index 694f562ef4..ee36144832 100644
--- a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html
+++ b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html
index b26e49db16..d7d6d51e39 100644
--- a/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html
+++ b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html
index 3c889aee6c..a6958d0651 100644
--- a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html
+++ b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html
index c1724fe029..8d401a9368 100644
--- a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html
+++ b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
index 7bd0706cba..8c6982ae4e 100644
--- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
+++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html
@@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html
index 0d70d2ded7..dedace8a00 100644
--- a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html
+++ b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html
@@ -112,7 +112,7 @@ void operator() (
diff --git a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
index be1391c5a5..3598c26038 100644
--- a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
+++ b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
index 9a0364b000..86bc72d57b 100644
--- a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
+++ b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html
index 8412faab0c..12a2aa3c20 100644
--- a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html
+++ b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html
@@ -123,7 +123,7 @@ std::vector< uint8_t > |
diff --git a/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html
index f7c1755804..16b6b43da9 100644
--- a/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html
+++ b/docs/d0/de8/structedash__packager_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/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
index a44da4fc2a..802bc73684 100644
--- a/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
+++ b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html
index 8454288fd5..27a24ea81f 100644
--- a/docs/d0/dee/segmenter__test__base_8h_source.html
+++ b/docs/d0/dee/segmenter__test__base_8h_source.html
@@ -215,7 +215,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 a39395ba4f..7b5eccf60a 100644
--- a/docs/d0/df3/packager__util_8cc_source.html
+++ b/docs/d0/df3/packager__util_8cc_source.html
@@ -329,7 +329,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html
index 9784870f8b..a3a3c48146 100644
--- a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html
+++ b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
index b7286c761a..15e35e6d7e 100644
--- a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
+++ b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html
@@ -108,7 +108,7 @@ scoped_refptr<
- Definition at line 28 of file wvm_media_parser.h.
+ Definition at line 29 of file wvm_media_parser.h.
The documentation for this struct was generated from the following files:
diff --git a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html
index 2792bad524..335eea5192 100644
--- a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html
+++ b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html
@@ -121,7 +121,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 ff1091666b..75b43a4cb1 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/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html
index 2bf4e3d7af..2dc6d5aaa1 100644
--- a/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html
+++ b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html
@@ -102,7 +102,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 0fb0ae95a8..831df00b94 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
@@ -275,7 +275,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 7d7f1c762b..2890746b5f 100644
--- a/docs/d1/d1d/muxer__flags_8cc_source.html
+++ b/docs/d1/d1d/muxer__flags_8cc_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d27/key__fetcher_8h_source.html b/docs/d1/d27/key__fetcher_8h_source.html
index 1c2878f5b1..6700a4fc23 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/classedash__packager_1_1media_1_1WebMTracksParser-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html
index 5afbc2e5ec..653ee62e43 100644
--- a/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html
+++ b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
index 80fd22ec38..97ad757a9d 100644
--- a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
+++ b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html
@@ -101,7 +101,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 129b707e8a..278b9affb2 100644
--- a/docs/d1/d2a/decryptor__source_8cc_source.html
+++ b/docs/d1/d2a/decryptor__source_8cc_source.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html
index 4541c51196..cf09f3f0d3 100644
--- a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html
+++ b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html
index c75df3c796..8b04021351 100644
--- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html
+++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html
@@ -314,10 +314,10 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
225 new_sample_cb_ = new_sample_cb;
-
+
230 if (state_ != kCuePayload && state_ != kComment)
-
+
233 if (!data_.empty()) {
@@ -330,161 +330,168 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 244 new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_));
+ 244 bool result = new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_));
245 current_cue_ = Cue();
246 state_ = kCueIdentifierOrTimingOrComment;
-
-
-
- 250 if (state_ == kParseError) {
- 251 LOG(WARNING) << "The parser is in an error state, ignoring input.";
-
-
-
- 255 data_.insert(data_.end(), buf, buf + size);
-
-
- 258 while (ReadLine(&data_, &line)) {
-
-
- 261 const bool has_arrow = line.find( "-->") != std::string::npos;
- 262 if (state_ == kCueTiming) {
-
- 264 LOG(ERROR) << "Expected --> in: " << line;
- 265 state_ = kParseError;
-
-
- 268 } else if (state_ != kCueIdentifierOrTimingOrComment) {
-
- 270 LOG(ERROR) << "Unexpected --> in " << line;
- 271 state_ = kParseError;
-
-
-
-
-
-
-
- 279 header_.push_back(line);
-
-
-
-
- 284 std::vector<scoped_refptr<StreamInfo> > streams;
-
- 286 const int kTimescale = 1000;
-
-
-
-
- 291 const int kDuration = 0;
-
-
-
- 295 const char kLanguage[] = "";
-
-
-
-
-
-
- 302 base::JoinString(header_, "\n"),
-
-
-
- 306 init_cb_.Run(streams);
- 307 state_ = kCueIdentifierOrTimingOrComment;
-
-
-
- 311 header_.push_back(line);
-
-
- 314 case kCueIdentifierOrTimingOrComment: {
-
-
-
-
-
-
-
- 322 if (base::StartsWith(line, "NOTE",
- 323 base::CompareCase::INSENSITIVE_ASCII)) {
-
- 325 current_cue_.comment.push_back(line);
-
-
-
- 329 current_cue_.identifier = line;
-
-
-
-
-
-
-
-
-
-
- 340 FALLTHROUGH_INTENDED;
-
-
-
- 344 if (!ParseTimingAndSettingsLine(line, ¤t_cue_.start_time,
- 345 ¤t_cue_.duration,
- 346 ¤t_cue_.settings)) {
- 347 state_ = kParseError;
-
-
- 350 state_ = kCuePayload;
-
-
-
-
- 355 state_ = kCueIdentifierOrTimingOrComment;
- 356 new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_));
- 357 current_cue_ = Cue();
-
-
-
- 361 current_cue_.payload.push_back(line);
-
-
-
-
- 366 state_ = kCueIdentifierOrTimingOrComment;
- 367 new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_));
- 368 current_cue_ = Cue();
-
-
-
- 372 current_cue_.comment.push_back(line);
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 251 if (state_ == kParseError) {
+ 252 LOG(WARNING) << "The parser is in an error state, ignoring input.";
+
+
+
+ 256 data_.insert(data_.end(), buf, buf + size);
+
+
+ 259 while (ReadLine(&data_, &line)) {
+
+
+ 262 const bool has_arrow = line.find( "-->") != std::string::npos;
+ 263 if (state_ == kCueTiming) {
+
+ 265 LOG(ERROR) << "Expected --> in: " << line;
+ 266 state_ = kParseError;
+
+
+ 269 } else if (state_ != kCueIdentifierOrTimingOrComment) {
+
+ 271 LOG(ERROR) << "Unexpected --> in " << line;
+ 272 state_ = kParseError;
+
+
+
+
+
+
+
+ 280 header_.push_back(line);
+
+
+
+
+ 285 std::vector<scoped_refptr<StreamInfo> > streams;
+
+ 287 const int kTimescale = 1000;
+
+
+
+
+ 292 const int kDuration = 0;
+
+
+
+ 296 const char kLanguage[] = "";
+
+
+
+
+
+
+ 303 base::JoinString(header_, "\n"),
+
+
+
+ 307 init_cb_.Run(streams);
+ 308 state_ = kCueIdentifierOrTimingOrComment;
+
+
+
+ 312 header_.push_back(line);
+
+
+ 315 case kCueIdentifierOrTimingOrComment: {
+
+
+
+
+
+
+
+ 323 if (base::StartsWith(line, "NOTE",
+ 324 base::CompareCase::INSENSITIVE_ASCII)) {
+
+ 326 current_cue_.comment.push_back(line);
+
+
+
+ 330 current_cue_.identifier = line;
+
+
+
+
+
+
+
+
+
+
+ 341 FALLTHROUGH_INTENDED;
+
+
+
+ 345 if (!ParseTimingAndSettingsLine(line, ¤t_cue_.start_time,
+ 346 ¤t_cue_.duration,
+ 347 ¤t_cue_.settings)) {
+ 348 state_ = kParseError;
+
+
+ 351 state_ = kCuePayload;
+
+
+
+
+ 356 state_ = kCueIdentifierOrTimingOrComment;
+ 357 if (!new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_))) {
+ 358 state_ = kParseError;
+
+
+ 361 current_cue_ = Cue();
+
+
+
+ 365 current_cue_.payload.push_back(line);
+
+
+
+
+ 370 state_ = kCueIdentifierOrTimingOrComment;
+ 371 if (!new_sample_cb_.Run(kTrackId, CueToMediaSample(current_cue_))) {
+ 372 state_ = kParseError;
+
+
+ 375 current_cue_ = Cue();
+
+
+
+ 379 current_cue_.comment.push_back(line);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
+
diff --git a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html
index baeb69ff20..cc4db41b8b 100644
--- a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html
+++ b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html
@@ -176,7 +176,7 @@ Additional Inherited Members |
diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html
index bfecb65a92..01df73a11a 100644
--- a/docs/d1/d37/es__parser__h264_8h_source.html
+++ b/docs/d1/d37/es__parser__h264_8h_source.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html
index 6e5bfa911d..ec23c17179 100644
--- a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html
+++ b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html
@@ -116,7 +116,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 84e5cab520..5c768b9adb 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/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html
index 3778789916..fcf96db903 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 63cf9cad5a..2548eebc11 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/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html
index 62eb497da4..74289eb092 100644
--- a/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html
+++ b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html
@@ -145,7 +145,7 @@ static const int kPacketSi
diff --git a/docs/d1/d4d/h264__bit__reader_8cc_source.html b/docs/d1/d4d/h264__bit__reader_8cc_source.html
index 6a8f8ca322..ed017ffac4 100644
--- a/docs/d1/d4d/h264__bit__reader_8cc_source.html
+++ b/docs/d1/d4d/h264__bit__reader_8cc_source.html
@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html
index 28e9c08173..5f781709bf 100644
--- a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html
+++ b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html
@@ -130,7 +130,7 @@ std::string | packager_versi
diff --git a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html
index 79d3c93454..050f4d338a 100644
--- a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html
+++ b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html
@@ -188,7 +188,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 628ec1f165..250b4641f5 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 c544fc212d..b64afaa953 100644
--- a/docs/d1/d72/language__utils_8cc_source.html
+++ b/docs/d1/d72/language__utils_8cc_source.html
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
index fb3940c45d..f2872acaf4 100644
--- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
+++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
index e493ccd351..c7f81b8139 100644
--- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
+++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html
@@ -110,7 +110,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 3158e3b37b..913322e864 100644
--- a/docs/d1/d74/mp2t__media__parser_8cc_source.html
+++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html
@@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
166 new_sample_cb_ = new_sample_cb;
-
+
170 DVLOG(1) <<
"Mp2tMediaParser::Flush";
@@ -265,270 +265,271 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
176 PidState* pid_state = it->second;
- 179 EmitRemainingSamples();
+ 179 bool result = EmitRemainingSamples();
180 STLDeleteValues(&pids_);
184 ts_byte_queue_.
Reset();
-
-
-
- 188 DVLOG(1) <<
"Mp2tMediaParser::Parse size=" << size;
-
-
- 191 ts_byte_queue_.
Push(buf, size);
-
-
- 194 const uint8_t* ts_buffer;
-
- 196 ts_byte_queue_.
Peek(&ts_buffer, &ts_buffer_size);
- 197 if (ts_buffer_size < TsPacket::kPacketSize)
-
-
-
- 201 int skipped_bytes = TsPacket::Sync(ts_buffer, ts_buffer_size);
- 202 if (skipped_bytes > 0) {
- 203 DVLOG(1) <<
"Packet not aligned on a TS syncword:"
- 204 <<
" skipped_bytes=" << skipped_bytes;
- 205 ts_byte_queue_.
Pop(skipped_bytes);
-
-
-
-
- 210 scoped_ptr<TsPacket> ts_packet(TsPacket::Parse(ts_buffer, ts_buffer_size));
-
- 212 DVLOG(1) <<
"Error: invalid TS packet";
- 213 ts_byte_queue_.
Pop(1);
-
-
-
- 217 <<
"Processing PID=" << ts_packet->pid()
- 218 <<
" start_unit=" << ts_packet->payload_unit_start_indicator();
-
-
- 221 std::map<int, PidState*>::iterator it = pids_.find(ts_packet->pid());
- 222 if (it == pids_.end() &&
- 223 ts_packet->pid() == TsSection::kPidPat) {
-
- 225 scoped_ptr<TsSection> pat_section_parser(
-
- 227 base::Bind(&Mp2tMediaParser::RegisterPmt,
- 228 base::Unretained(
this))));
- 229 scoped_ptr<PidState> pat_pid_state(
- 230 new PidState(ts_packet->pid(), PidState::kPidPat,
- 231 pat_section_parser.Pass()));
- 232 pat_pid_state->Enable();
-
- 234 std::pair<int, PidState*>(ts_packet->pid(),
- 235 pat_pid_state.release())).first;
-
-
- 238 if (it != pids_.end()) {
- 239 if (!it->second->PushTsPacket(*ts_packet))
-
-
- 242 DVLOG(LOG_LEVEL_TS) <<
"Ignoring TS packet for pid: " << ts_packet->pid();
-
-
-
- 246 ts_byte_queue_.
Pop(TsPacket::kPacketSize);
-
-
-
- 250 return EmitRemainingSamples();
-
-
- 253 void Mp2tMediaParser::RegisterPmt(
int program_number,
int pmt_pid) {
- 254 DVLOG(1) <<
"RegisterPmt:"
- 255 <<
" program_number=" << program_number
- 256 <<
" pmt_pid=" << pmt_pid;
-
-
-
- 260 for (std::map<int, PidState*>::iterator it = pids_.begin();
- 261 it != pids_.end(); ++it) {
- 262 PidState* pid_state = it->second;
- 263 if (pid_state->pid_type() == PidState::kPidPmt) {
- 264 DVLOG_IF(1, pmt_pid != it->first) <<
"More than one program is defined";
-
-
-
-
-
- 270 DVLOG(1) <<
"Create a new PMT parser";
- 271 scoped_ptr<TsSection> pmt_section_parser(
-
- 273 base::Bind(&Mp2tMediaParser::RegisterPes,
- 274 base::Unretained(
this), pmt_pid)));
- 275 scoped_ptr<PidState> pmt_pid_state(
- 276 new PidState(pmt_pid, PidState::kPidPmt, pmt_section_parser.Pass()));
- 277 pmt_pid_state->Enable();
- 278 pids_.insert(std::pair<int, PidState*>(pmt_pid, pmt_pid_state.release()));
-
-
- 281 void Mp2tMediaParser::RegisterPes(
int pmt_pid,
-
-
- 284 DVLOG(1) <<
"RegisterPes:"
- 285 <<
" pes_pid=" << pes_pid
- 286 <<
" stream_type=" << std::hex << stream_type << std::dec;
- 287 std::map<int, PidState*>::iterator it = pids_.find(pes_pid);
- 288 if (it != pids_.end())
-
-
-
- 292 bool is_audio =
false;
- 293 scoped_ptr<EsParser> es_parser;
- 294 if (stream_type == kStreamTypeAVC) {
-
-
-
- 298 base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
- 299 base::Unretained(
this)),
- 300 base::Bind(&Mp2tMediaParser::OnEmitSample,
- 301 base::Unretained(
this))));
- 302 }
else if (stream_type == kStreamTypeAAC) {
-
-
-
- 306 base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
- 307 base::Unretained(
this)),
- 308 base::Bind(&Mp2tMediaParser::OnEmitSample,
- 309 base::Unretained(
this)),
-
-
-
-
-
-
-
- 317 DVLOG(1) <<
"Create a new PES state";
- 318 scoped_ptr<TsSection> pes_section_parser(
- 319 new TsSectionPes(es_parser.Pass()));
- 320 PidState::PidType pid_type =
- 321 is_audio ? PidState::kPidAudioPes : PidState::kPidVideoPes;
- 322 scoped_ptr<PidState> pes_pid_state(
- 323 new PidState(pes_pid, pid_type, pes_section_parser.Pass()));
- 324 pes_pid_state->Enable();
- 325 pids_.insert(std::pair<int, PidState*>(pes_pid, pes_pid_state.release()));
-
-
- 328 void Mp2tMediaParser::OnNewStreamInfo(
- 329 const scoped_refptr<StreamInfo>& new_stream_info) {
- 330 DCHECK(new_stream_info);
- 331 DVLOG(1) <<
"OnVideoConfigChanged for pid=" << new_stream_info->track_id();
-
- 333 PidMap::iterator pid_state = pids_.find(new_stream_info->track_id());
- 334 if (pid_state == pids_.end()) {
- 335 LOG(ERROR) <<
"PID State for new stream not found (pid = "
- 336 << new_stream_info->track_id() <<
").";
-
-
-
-
- 341 pid_state->second->set_config(new_stream_info);
-
-
- 344 FinishInitializationIfNeeded();
-
-
- 347 bool Mp2tMediaParser::FinishInitializationIfNeeded() {
-
-
-
-
-
-
-
-
- 356 std::vector<scoped_refptr<StreamInfo> > all_stream_info;
-
- 358 for (PidMap::const_iterator iter = pids_.begin(); iter != pids_.end();
-
- 360 if (((iter->second->pid_type() == PidState::kPidAudioPes) ||
- 361 (iter->second->pid_type() == PidState::kPidVideoPes))) {
-
- 363 if (iter->second->config())
- 364 all_stream_info.push_back(iter->second->config());
-
-
- 367 if (num_es && (all_stream_info.size() == num_es)) {
-
-
- 370 init_cb_.Run(all_stream_info);
- 371 DVLOG(1) <<
"Mpeg2TS stream parser initialization done";
- 372 is_initialized_ =
true;
-
-
-
-
- 377 void Mp2tMediaParser::OnEmitSample(
-
- 379 const scoped_refptr<MediaSample>& new_sample) {
-
-
-
-
-
-
- 386 << new_sample->data_size()
-
-
-
- 390 << new_sample->pts();
-
-
- 393 PidMap::iterator pid_state = pids_.find(pes_pid);
- 394 if (pid_state == pids_.end()) {
- 395 LOG(ERROR) <<
"PID State for new sample not found (pid = "
-
-
-
- 399 pid_state->second->sample_queue().push_back(new_sample);
-
-
- 402 bool Mp2tMediaParser::EmitRemainingSamples() {
- 403 DVLOG(LOG_LEVEL_ES) <<
"Mp2tMediaParser::EmitRemainingBuffers";
-
-
- 406 if (!is_initialized_)
-
-
-
- 410 for (PidMap::const_iterator pid_iter = pids_.begin(); pid_iter != pids_.end();
-
- 412 SampleQueue& sample_queue = pid_iter->second->sample_queue();
- 413 for (SampleQueue::iterator sample_iter = sample_queue.begin();
- 414 sample_iter != sample_queue.end();
-
- 416 if (!new_sample_cb_.Run(pid_iter->first, *sample_iter)) {
-
-
-
-
- 421 sample_queue.clear();
-
-
-
-
-
-
-
-
+
+
+
+
+ 189 DVLOG(1) <<
"Mp2tMediaParser::Parse size=" << size;
+
+
+ 192 ts_byte_queue_.
Push(buf, size);
+
+
+ 195 const uint8_t* ts_buffer;
+
+ 197 ts_byte_queue_.
Peek(&ts_buffer, &ts_buffer_size);
+ 198 if (ts_buffer_size < TsPacket::kPacketSize)
+
+
+
+ 202 int skipped_bytes = TsPacket::Sync(ts_buffer, ts_buffer_size);
+ 203 if (skipped_bytes > 0) {
+ 204 DVLOG(1) <<
"Packet not aligned on a TS syncword:"
+ 205 <<
" skipped_bytes=" << skipped_bytes;
+ 206 ts_byte_queue_.
Pop(skipped_bytes);
+
+
+
+
+ 211 scoped_ptr<TsPacket> ts_packet(TsPacket::Parse(ts_buffer, ts_buffer_size));
+
+ 213 DVLOG(1) <<
"Error: invalid TS packet";
+ 214 ts_byte_queue_.
Pop(1);
+
+
+
+ 218 <<
"Processing PID=" << ts_packet->pid()
+ 219 <<
" start_unit=" << ts_packet->payload_unit_start_indicator();
+
+
+ 222 std::map<int, PidState*>::iterator it = pids_.find(ts_packet->pid());
+ 223 if (it == pids_.end() &&
+ 224 ts_packet->pid() == TsSection::kPidPat) {
+
+ 226 scoped_ptr<TsSection> pat_section_parser(
+
+ 228 base::Bind(&Mp2tMediaParser::RegisterPmt,
+ 229 base::Unretained(
this))));
+ 230 scoped_ptr<PidState> pat_pid_state(
+ 231 new PidState(ts_packet->pid(), PidState::kPidPat,
+ 232 pat_section_parser.Pass()));
+ 233 pat_pid_state->Enable();
+
+ 235 std::pair<int, PidState*>(ts_packet->pid(),
+ 236 pat_pid_state.release())).first;
+
+
+ 239 if (it != pids_.end()) {
+ 240 if (!it->second->PushTsPacket(*ts_packet))
+
+
+ 243 DVLOG(LOG_LEVEL_TS) <<
"Ignoring TS packet for pid: " << ts_packet->pid();
+
+
+
+ 247 ts_byte_queue_.
Pop(TsPacket::kPacketSize);
+
+
+
+ 251 return EmitRemainingSamples();
+
+
+ 254 void Mp2tMediaParser::RegisterPmt(
int program_number,
int pmt_pid) {
+ 255 DVLOG(1) <<
"RegisterPmt:"
+ 256 <<
" program_number=" << program_number
+ 257 <<
" pmt_pid=" << pmt_pid;
+
+
+
+ 261 for (std::map<int, PidState*>::iterator it = pids_.begin();
+ 262 it != pids_.end(); ++it) {
+ 263 PidState* pid_state = it->second;
+ 264 if (pid_state->pid_type() == PidState::kPidPmt) {
+ 265 DVLOG_IF(1, pmt_pid != it->first) <<
"More than one program is defined";
+
+
+
+
+
+ 271 DVLOG(1) <<
"Create a new PMT parser";
+ 272 scoped_ptr<TsSection> pmt_section_parser(
+
+ 274 base::Bind(&Mp2tMediaParser::RegisterPes,
+ 275 base::Unretained(
this), pmt_pid)));
+ 276 scoped_ptr<PidState> pmt_pid_state(
+ 277 new PidState(pmt_pid, PidState::kPidPmt, pmt_section_parser.Pass()));
+ 278 pmt_pid_state->Enable();
+ 279 pids_.insert(std::pair<int, PidState*>(pmt_pid, pmt_pid_state.release()));
+
+
+ 282 void Mp2tMediaParser::RegisterPes(
int pmt_pid,
+
+
+ 285 DVLOG(1) <<
"RegisterPes:"
+ 286 <<
" pes_pid=" << pes_pid
+ 287 <<
" stream_type=" << std::hex << stream_type << std::dec;
+ 288 std::map<int, PidState*>::iterator it = pids_.find(pes_pid);
+ 289 if (it != pids_.end())
+
+
+
+ 293 bool is_audio =
false;
+ 294 scoped_ptr<EsParser> es_parser;
+ 295 if (stream_type == kStreamTypeAVC) {
+
+
+
+ 299 base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
+ 300 base::Unretained(
this)),
+ 301 base::Bind(&Mp2tMediaParser::OnEmitSample,
+ 302 base::Unretained(
this))));
+ 303 }
else if (stream_type == kStreamTypeAAC) {
+
+
+
+ 307 base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
+ 308 base::Unretained(
this)),
+ 309 base::Bind(&Mp2tMediaParser::OnEmitSample,
+ 310 base::Unretained(
this)),
+
+
+
+
+
+
+
+ 318 DVLOG(1) <<
"Create a new PES state";
+ 319 scoped_ptr<TsSection> pes_section_parser(
+ 320 new TsSectionPes(es_parser.Pass()));
+ 321 PidState::PidType pid_type =
+ 322 is_audio ? PidState::kPidAudioPes : PidState::kPidVideoPes;
+ 323 scoped_ptr<PidState> pes_pid_state(
+ 324 new PidState(pes_pid, pid_type, pes_section_parser.Pass()));
+ 325 pes_pid_state->Enable();
+ 326 pids_.insert(std::pair<int, PidState*>(pes_pid, pes_pid_state.release()));
+
+
+ 329 void Mp2tMediaParser::OnNewStreamInfo(
+ 330 const scoped_refptr<StreamInfo>& new_stream_info) {
+ 331 DCHECK(new_stream_info);
+ 332 DVLOG(1) <<
"OnVideoConfigChanged for pid=" << new_stream_info->track_id();
+
+ 334 PidMap::iterator pid_state = pids_.find(new_stream_info->track_id());
+ 335 if (pid_state == pids_.end()) {
+ 336 LOG(ERROR) <<
"PID State for new stream not found (pid = "
+ 337 << new_stream_info->track_id() <<
").";
+
+
+
+
+ 342 pid_state->second->set_config(new_stream_info);
+
+
+ 345 FinishInitializationIfNeeded();
+
+
+ 348 bool Mp2tMediaParser::FinishInitializationIfNeeded() {
+
+
+
+
+
+
+
+
+ 357 std::vector<scoped_refptr<StreamInfo> > all_stream_info;
+
+ 359 for (PidMap::const_iterator iter = pids_.begin(); iter != pids_.end();
+
+ 361 if (((iter->second->pid_type() == PidState::kPidAudioPes) ||
+ 362 (iter->second->pid_type() == PidState::kPidVideoPes))) {
+
+ 364 if (iter->second->config())
+ 365 all_stream_info.push_back(iter->second->config());
+
+
+ 368 if (num_es && (all_stream_info.size() == num_es)) {
+
+
+ 371 init_cb_.Run(all_stream_info);
+ 372 DVLOG(1) <<
"Mpeg2TS stream parser initialization done";
+ 373 is_initialized_ =
true;
+
+
+
+
+ 378 void Mp2tMediaParser::OnEmitSample(
+
+ 380 const scoped_refptr<MediaSample>& new_sample) {
+
+
+
+
+
+
+ 387 << new_sample->data_size()
+
+
+
+ 391 << new_sample->pts();
+
+
+ 394 PidMap::iterator pid_state = pids_.find(pes_pid);
+ 395 if (pid_state == pids_.end()) {
+ 396 LOG(ERROR) <<
"PID State for new sample not found (pid = "
+
+
+
+ 400 pid_state->second->sample_queue().push_back(new_sample);
+
+
+ 403 bool Mp2tMediaParser::EmitRemainingSamples() {
+ 404 DVLOG(LOG_LEVEL_ES) <<
"Mp2tMediaParser::EmitRemainingBuffers";
+
+
+ 407 if (!is_initialized_)
+
+
+
+ 411 for (PidMap::const_iterator pid_iter = pids_.begin(); pid_iter != pids_.end();
+
+ 413 SampleQueue& sample_queue = pid_iter->second->sample_queue();
+ 414 for (SampleQueue::iterator sample_iter = sample_queue.begin();
+ 415 sample_iter != sample_queue.end();
+
+ 417 if (!new_sample_cb_.Run(pid_iter->first, *sample_iter)) {
+
+
+
+
+ 422 sample_queue.clear();
+
+
+
+
+
+
+
+
+
-
-
+
diff --git a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html
index 414f05d816..a6a9774284 100644
--- a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html
+++ b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html
index 1f060f03b5..adad7ba144 100644
--- a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html
+++ b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html
@@ -176,7 +176,7 @@ base::Clock * clock ()
diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html
index 2fe38415a9..d35412292a 100644
--- a/docs/d1/d7d/webm__video__client_8cc_source.html
+++ b/docs/d1/d7d/webm__video__client_8cc_source.html
@@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html
index ecf1bbb5f2..b811643cb5 100644
--- a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html
+++ b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html
index 5cf7a54364..dd94cdd1e9 100644
--- a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html
+++ b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html
@@ -194,7 +194,7 @@ Additional Inherited Members |
diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html
index f9dc3503bc..5fd240a560 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/d86/classedash__packager_1_1media_1_1RsaPublicKey.html b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html
index fd2db10119..48f75434c9 100644
--- a/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html
+++ b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html
@@ -218,7 +218,7 @@ Static Public Member Functions
diff --git a/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
index 4c231342d7..97155c76bd 100644
--- a/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
+++ b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html
@@ -175,7 +175,7 @@ uint32_t flags |
diff --git a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
index 85ca6b60d1..220b84edc5 100644
--- a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
+++ b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html
@@ -113,7 +113,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 cfafac1af8..103cdd4eaf 100644
--- a/docs/d1/d8e/webm__audio__client_8cc_source.html
+++ b/docs/d1/d8e/webm__audio__client_8cc_source.html
@@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html
index 87ed79c7cd..c1c58a2e4c 100644
--- a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html
+++ b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html
@@ -242,7 +242,7 @@ false if max_offset >
diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html
index 30ac9e47d7..73c294cb5a 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/dc3/classedash__packager_1_1media_1_1LocalFile-members.html b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html
index 22776be3a3..a8a21ec87b 100644
--- a/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html
+++ b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html
@@ -117,7 +117,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 c1ba397229..cd53876133 100644
--- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html
+++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html
index f6ffa2040e..c399963a4a 100644
--- a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html
+++ b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html
index 0e95ab9106..729fd4c933 100644
--- a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html
+++ b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html
index 55f2bc07b0..b6b77a71f8 100644
--- a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html
+++ b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html
@@ -156,7 +156,7 @@ Protected Member Functions
diff --git a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html
index 271dacf9b3..0bf5737dfb 100644
--- a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html
+++ b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html
@@ -104,7 +104,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 848279dbd9..5c19a3e667 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/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html
index 54ab2cdf14..60ace56916 100644
--- a/docs/d1/df0/aes__encryptor_8h_source.html
+++ b/docs/d1/df0/aes__encryptor_8h_source.html
@@ -305,7 +305,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html
index df55c9bfaf..e0649e7861 100644
--- a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html
+++ b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
index 57a58eb094..d983afca4f 100644
--- a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
+++ b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html
@@ -101,7 +101,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 1259920ea8..1147de7797 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/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html
index 4987c76949..7bfec335ed 100644
--- a/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html
+++ b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html
index 667ca6837b..f2bc93004c 100644
--- a/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html
+++ b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html
@@ -113,7 +113,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 4982ad172b..7abb67de4f 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 f24306899f..bc860de506 100644
--- a/docs/d2/d23/threaded__io__file_8cc_source.html
+++ b/docs/d2/d23/threaded__io__file_8cc_source.html
@@ -315,7 +315,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 91e8401ceb..c29f6ae5d8 100644
--- a/docs/d2/d24/packager__util_8h_source.html
+++ b/docs/d2/d24/packager__util_8h_source.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html
index 7e4dd6af12..3fc4715c5e 100644
--- a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html
+++ b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html
@@ -186,7 +186,7 @@ Additional Inherited Members
diff --git a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html
index 970cfa6dfc..894cc1c351 100644
--- a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html
+++ b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html
@@ -180,7 +180,7 @@ bool single_segment_
diff --git a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html
index 344c90f3b5..ef79146d67 100644
--- a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html
+++ b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d30/tracks__builder_8cc_source.html b/docs/d2/d30/tracks__builder_8cc_source.html
index 21274211c3..8513ff0c03 100644
--- a/docs/d2/d30/tracks__builder_8cc_source.html
+++ b/docs/d2/d30/tracks__builder_8cc_source.html
@@ -487,7 +487,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html
index 7640ea56fd..37678a6a1f 100644
--- a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html
+++ b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html
index b0b4f90fd8..930d2789d6 100644
--- a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html
+++ b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html
@@ -97,7 +97,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 2ec141d91f..a7fc7ff04f 100644
--- a/docs/d2/d4d/file_8h_source.html
+++ b/docs/d2/d4d/file_8h_source.html
@@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html
index 0aafe55359..3f512c5d6c 100644
--- a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html
+++ b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html
@@ -121,7 +121,7 @@ int | max_long_term_frame_id
diff --git a/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html
index 9f02ac0050..fdaeb52441 100644
--- a/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html
+++ b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html
@@ -107,10 +107,10 @@ Public Member Functions |
|
void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
|
-void | Flush () override |
- |
-bool | Parse (const uint8_t *buf, int size) override |
- |
+bool | Flush () override WARN_UNUSED_RESULT |
+ |
+bool | Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT |
+ |
|
@@ -126,9 +126,9 @@ track_id, const scoped_refptr
-
Definition at line 36 of file webvtt_media_parser.h.
+
Definition at line 37 of file webvtt_media_parser.h.
-
+
@@ -136,7 +136,7 @@ track_id, const scoped_refptr
- void edash_packager::media::WebVttMediaParser::Flush |
+ bool edash_packager::media::WebVttMediaParser::Flush |
( |
| ) |
|
@@ -149,8 +149,9 @@ track_id, const scoped_refptr
|
-
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
- Parameters
-
init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
@@ -208,7 +209,7 @@ track_id, const scoped_refptr
-
+
@@ -242,9 +243,9 @@ track_id, const scoped_refptr
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implements edash_packager::media::MediaParser.
+Implements edash_packager::media::MediaParser.
-Definition at line 249 of file webvtt_media_parser.cc.
+Definition at line 250 of file webvtt_media_parser.cc.
@@ -255,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
index 2fa58fa09f..9884dab878 100644
--- a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
+++ b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html
index 7e52356e53..21dff63b72 100644
--- a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html
+++ b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html
@@ -155,7 +155,7 @@ void Reset () override
diff --git a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html
index 8f75eda620..d2c6c6a298 100644
--- a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html
+++ b/docs/d2/d5d/structedash__packager_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/d62/simple__mpd__notifier_8h_source.html b/docs/d2/d62/simple__mpd__notifier_8h_source.html
index 72e20d1789..1687245c05 100644
--- a/docs/d2/d62/simple__mpd__notifier_8h_source.html
+++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html
@@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html
index cca37c1ccf..fb72544239 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/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html
index 97608815e2..734295d2b6 100644
--- a/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html
+++ b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html
index 5a435388a3..30b654bc2d 100644
--- a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html
+++ b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html
@@ -203,7 +203,7 @@ Public Member Functions
diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
index 3546c10363..a20889c280 100644
--- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
+++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html
@@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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 2d3d2ba0ca..f07a307ce4 100644
--- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html
+++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html
@@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html
index 1c287ee47d..5690c3d7ba 100644
--- a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html
+++ b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html
@@ -302,7 +302,7 @@ static const
diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html
index 77d5a62d66..8a94dfb608 100644
--- a/docs/d2/d92/box__reader_8h_source.html
+++ b/docs/d2/d92/box__reader_8h_source.html
@@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/d98/avc__decoder__configuration_8h_source.html b/docs/d2/d98/avc__decoder__configuration_8h_source.html
index 17cd1862d8..5b4bbd3caa 100644
--- a/docs/d2/d98/avc__decoder__configuration_8h_source.html
+++ b/docs/d2/d98/avc__decoder__configuration_8h_source.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/da6/threaded__io__file_8h_source.html b/docs/d2/da6/threaded__io__file_8h_source.html
index 08c9be07ee..0bd914a95e 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 a883fd141b..d777c55b03 100644
--- a/docs/d2/da8/mp4_2segmenter_8cc_source.html
+++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html
@@ -557,7 +557,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 041842146e..64d6b994f3 100644
--- a/docs/d2/dae/webm__muxer_8cc_source.html
+++ b/docs/d2/dae/webm__muxer_8cc_source.html
@@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html
index 43c0ff896e..71b3c2221f 100644
--- a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html
+++ b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dc6/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream-members.html b/docs/d2/dc6/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream-members.html
index 846a257604..cf0527854f 100644
--- a/docs/d2/dc6/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream-members.html
+++ b/docs/d2/dc6/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html
index e78d950069..c5c759b772 100644
--- a/docs/d2/dd6/mkv__writer_8h_source.html
+++ b/docs/d2/dd6/mkv__writer_8h_source.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html
index 01ef505609..18ab182cbb 100644
--- a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html
+++ b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html
@@ -146,7 +146,7 @@ bool is_encrypted |
diff --git a/docs/d2/dda/vp__codec__configuration_8cc_source.html b/docs/d2/dda/vp__codec__configuration_8cc_source.html
index 8f7621c50b..92bfe6da26 100644
--- a/docs/d2/dda/vp__codec__configuration_8cc_source.html
+++ b/docs/d2/dda/vp__codec__configuration_8cc_source.html
@@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html
index 66f0b77d6a..c0f5b41449 100644
--- a/docs/d2/de6/packager__main_8cc_source.html
+++ b/docs/d2/de6/packager__main_8cc_source.html
@@ -567,7 +567,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 e1135f7966..ca396d542d 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/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html
index fc181bed55..e9ff4cb137 100644
--- a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html
+++ b/docs/d2/df3/structedash__packager_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/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html
index f964e6c084..58a49b305d 100644
--- a/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html
+++ b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html
index 2f9d81b402..ad014473c8 100644
--- a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html
+++ b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html
@@ -195,7 +195,7 @@ Public Member Functions
diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html
index af0ee328e5..3b68277dc0 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/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html
index eb2a84e965..79e6cbea5c 100644
--- a/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html
+++ b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html
@@ -225,7 +225,7 @@ const scoped_refptr<
diff --git a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html
index 1a4dd1d5a5..0a4415d690 100644
--- a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html
+++ b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html
index 1738284274..f5b43fbe48 100644
--- a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html
+++ b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html
index 11763ac1b6..f1570d69ac 100644
--- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html
+++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html
@@ -234,7 +234,7 @@ Additional Inherited Members
diff --git a/docs/d3/d15/udp__file__win_8cc_source.html b/docs/d3/d15/udp__file__win_8cc_source.html
index c0bbbaa278..5c13e36c5f 100644
--- a/docs/d3/d15/udp__file__win_8cc_source.html
+++ b/docs/d3/d15/udp__file__win_8cc_source.html
@@ -160,7 +160,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 a55252ae66..82d1f6708e 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/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
index d1cac05ee6..4f6e315328 100644
--- a/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
+++ b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html
@@ -166,7 +166,7 @@ Additional Inherited Members
diff --git a/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html
index aa9c1a248a..1f824ff61b 100644
--- a/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html
+++ b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html
@@ -194,7 +194,7 @@ Additional Inherited Members
diff --git a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html
index 86ca6195d0..92dc309021 100644
--- a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html
+++ b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html
index e29e9654fd..e92363cf3c 100644
--- a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html
+++ b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html
@@ -311,7 +311,7 @@ KeyFetcher implementation overrides.
diff --git a/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html
index 5c66acfba4..730c499020 100644
--- a/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html
+++ b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html
@@ -179,7 +179,7 @@ Additional Inherited Members
diff --git a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html
index 3622b7ef76..93249efe5b 100644
--- a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html
+++ b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html
index 7ff840b762..227f27dd8f 100644
--- a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html
+++ b/docs/d3/d52/classedash__packager_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/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html
index 40e18eac11..e746db7dcf 100644
--- a/docs/d3/d56/decrypt__config_8cc_source.html
+++ b/docs/d3/d56/decrypt__config_8cc_source.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html
index 73478af952..dd7077e53a 100644
--- a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html
+++ b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html
@@ -129,7 +129,7 @@ std::string value |
diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html
index 49b509ee63..ac74e52ba2 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/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html
index 43febed1a3..5e094cb50f 100644
--- a/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html
+++ b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html
index 4f52b8eb3a..e02e518497 100644
--- a/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html
+++ b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html
@@ -125,7 +125,7 @@ scoped_ptr<
diff --git a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html
index 4b8e3dfbd7..f4e0427a20 100644
--- a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html
+++ b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html
@@ -297,7 +297,7 @@ void
diff --git a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html
index 8d39d00d3b..249f000795 100644
--- a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html
+++ b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html
@@ -191,7 +191,7 @@ Additional Inherited Members |
diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html
index e009f3d690..fa7f5b0afd 100644
--- a/docs/d3/d76/muxer__flags_8h_source.html
+++ b/docs/d3/d76/muxer__flags_8h_source.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html
index 6b41bedd55..427c72e9e7 100644
--- a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html
+++ b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html
@@ -191,7 +191,7 @@ Additional Inherited Members
diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html
index 284ab14e8f..edc9d539ea 100644
--- a/docs/d3/d80/muxer__util_8h_source.html
+++ b/docs/d3/d80/muxer__util_8h_source.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html
index cb0066b36a..02c48f9a30 100644
--- a/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html
+++ b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html
@@ -485,7 +485,7 @@ bool
diff --git a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html
index 41d5d11fed..75dc3b47bf 100644
--- a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html
+++ b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html
index 6705034e03..ae58c52dc0 100644
--- a/docs/d3/d8d/webm__audio__client_8h_source.html
+++ b/docs/d3/d8d/webm__audio__client_8h_source.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
index 200c3e2024..121e515fcc 100644
--- a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
+++ b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html
index 5026262415..771f56d96a 100644
--- a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html
+++ b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html
index 28cc23a365..6f41e0fec5 100644
--- a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html
+++ b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html
index f0d24ff8a0..0241033d0c 100644
--- a/docs/d3/db6/webm__parser_8cc_source.html
+++ b/docs/d3/db6/webm__parser_8cc_source.html
@@ -1068,7 +1068,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 c299bfa64d..7f83178e05 100644
--- a/docs/d3/dbc/seek__head_8cc_source.html
+++ b/docs/d3/dbc/seek__head_8cc_source.html
@@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html
index 3a0b9b70d7..eef38dbe65 100644
--- a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html
+++ b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html
@@ -124,7 +124,7 @@ int | chroma_offset [32]
diff --git a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html
index 2d7ac12d79..74d67e642f 100644
--- a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html
+++ b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html
index d65fd75632..34c09fddf2 100644
--- a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html
+++ b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html
@@ -93,19 +93,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::WebMMediaParser, including all inherited members.
diff --git a/docs/d3/dbe/demuxer_8cc_source.html b/docs/d3/dbe/demuxer_8cc_source.html
index 8b357791de..29b747bd1a 100644
--- a/docs/d3/dbe/demuxer_8cc_source.html
+++ b/docs/d3/dbe/demuxer_8cc_source.html
@@ -111,207 +111,238 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
22 #include "packager/media/formats/wvm/wvm_media_parser.h"
- 25 const size_t kInitBufSize = 0x10000;
-
- 27 const size_t kBufSize = 0x200000;
-
-
- 30 namespace edash_packager {
-
-
-
- 34 : file_name_(file_name),
-
- 36 init_event_received_(false),
- 37 container_name_(CONTAINER_UNKNOWN),
- 38 buffer_(new uint8_t[kBufSize]),
-
-
-
-
-
-
- 45 STLDeleteElements(&streams_);
-
-
-
- 49 key_source_ = key_source.Pass();
+
+ 26 const size_t kInitBufSize = 0x10000;
+ 27 const size_t kBufSize = 0x200000;
+
+
+
+ 31 const size_t kQueuedSamplesLimit = 10000;
+
+
+ 34 namespace edash_packager {
+
+
+
+ 38 : file_name_(file_name),
+
+ 40 init_event_received_(false),
+ 41 container_name_(CONTAINER_UNKNOWN),
+ 42 buffer_(new uint8_t[kBufSize]),
+
+
+
+
+
+
+ 49 STLDeleteElements(&streams_);
-
-
- 54 DCHECK(!init_event_received_);
+
+ 53 key_source_ = key_source.Pass();
+
- 56 LOG(INFO) <<
"Initialize Demuxer for file '" << file_name_ <<
"'.";
-
- 58 media_file_ =
File::Open(file_name_.c_str(),
"r");
-
- 60 return Status(error::FILE_FAILURE,
- 61 "Cannot open file for reading " + file_name_);
-
-
-
- 65 size_t bytes_read = 0;
- 66 while (bytes_read < kInitBufSize) {
-
- 68 media_file_->
Read(buffer_.get() + bytes_read, kInitBufSize);
-
- 70 return Status(error::FILE_FAILURE,
"Cannot read file " + file_name_);
-
-
- 73 bytes_read += read_result;
-
- 75 container_name_ = DetermineContainer(buffer_.get(), bytes_read);
-
-
- 78 switch (container_name_) {
-
-
-
- 82 case CONTAINER_MPEG2TS:
-
-
- 85 case CONTAINER_MPEG2PS:
-
-
-
-
-
- 91 case CONTAINER_WEBVTT:
-
-
-
-
- 96 return Status(error::UNIMPLEMENTED,
"Container not supported.");
-
-
- 99 parser_->Init(base::Bind(&Demuxer::ParserInitEvent, base::Unretained(
this)),
- 100 base::Bind(&Demuxer::NewSampleEvent, base::Unretained(
this)),
-
+
+
+ 58 DCHECK(!init_event_received_);
+
+ 60 LOG(INFO) <<
"Initialize Demuxer for file '" << file_name_ <<
"'.";
+
+ 62 media_file_ =
File::Open(file_name_.c_str(),
"r");
+
+ 64 return Status(error::FILE_FAILURE,
+ 65 "Cannot open file for reading " + file_name_);
+
+
+
+ 69 size_t bytes_read = 0;
+ 70 while (bytes_read < kInitBufSize) {
+
+ 72 media_file_->
Read(buffer_.get() + bytes_read, kInitBufSize);
+
+ 74 return Status(error::FILE_FAILURE,
"Cannot read file " + file_name_);
+
+
+ 77 bytes_read += read_result;
+
+ 79 container_name_ = DetermineContainer(buffer_.get(), bytes_read);
+
+
+ 82 switch (container_name_) {
+
+
+
+ 86 case CONTAINER_MPEG2TS:
+
+
+ 89 case CONTAINER_MPEG2PS:
+
+
+
+
+
+ 95 case CONTAINER_WEBVTT:
+
+
+
+
+ 100 return Status(error::UNIMPLEMENTED,
"Container not supported.");
+
-
- 104 if (container_name_ == CONTAINER_MOV)
-
+ 103 parser_->Init(base::Bind(&Demuxer::ParserInitEvent, base::Unretained(
this)),
+ 104 base::Bind(&Demuxer::NewSampleEvent, base::Unretained(
this)),
+
- 107 if (!parser_->Parse(buffer_.get(), bytes_read)) {
- 108 init_parsing_status_ =
- 109 Status(error::PARSER_FAILURE,
"Cannot parse media file " + file_name_);
-
-
-
- 113 while (!init_event_received_ && init_parsing_status_.ok())
- 114 init_parsing_status_ =
Parse();
-
- 116 return init_event_received_ ? Status::OK : init_parsing_status_;
-
-
- 119 void Demuxer::ParserInitEvent(
- 120 const std::vector<scoped_refptr<StreamInfo> >& streams) {
- 121 init_event_received_ =
true;
+
+ 108 if (container_name_ == CONTAINER_MOV)
+
+
+ 111 if (!parser_->Parse(buffer_.get(), bytes_read)) {
+ 112 init_parsing_status_ =
+ 113 Status(error::PARSER_FAILURE,
"Cannot parse media file " + file_name_);
+
+
+
+ 117 while (!init_event_received_ && init_parsing_status_.ok())
+ 118 init_parsing_status_ =
Parse();
+
+ 120 return init_event_received_ ? Status::OK : init_parsing_status_;
+
- 123 std::vector<scoped_refptr<StreamInfo> >::const_iterator it =
streams.begin();
- 124 for (; it !=
streams.end(); ++it) {
-
-
-
-
- 129 bool Demuxer::NewSampleEvent(uint32_t track_id,
- 130 const scoped_refptr<MediaSample>& sample) {
- 131 std::vector<MediaStream*>::iterator it = streams_.begin();
- 132 for (; it != streams_.end(); ++it) {
- 133 if (track_id == (*it)->info()->track_id()) {
- 134 return (*it)->PushSample(sample).ok();
-
-
-
-
-
-
-
-
- 143 LOG(INFO) <<
"Demuxer::Run() on file '" << file_name_ <<
"'.";
-
-
- 146 for (std::vector<MediaStream*>::iterator it = streams_.begin();
- 147 it != streams_.end();
-
- 149 status = (*it)->Start(MediaStream::kPush);
-
-
-
-
- 154 while (!cancelled_ && (status =
Parse()).ok())
-
-
- 157 if (cancelled_ && status.ok())
- 158 return Status(error::CANCELLED,
"Demuxer run cancelled");
-
- 160 if (status.error_code() == error::END_OF_STREAM) {
-
-
- 163 for (std::vector<MediaStream*>::iterator it = streams_.begin();
- 164 it != streams_.end();
-
- 166 status = (*it)->PushSample(sample);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 181 if (!init_parsing_status_.ok())
- 182 return init_parsing_status_;
+ 123 void Demuxer::ParserInitEvent(
+ 124 const std::vector<scoped_refptr<StreamInfo> >& streams) {
+ 125 init_event_received_ =
true;
+
+ 127 std::vector<scoped_refptr<StreamInfo> >::const_iterator it =
streams.begin();
+ 128 for (; it !=
streams.end(); ++it) {
+
+
+
+
+ 133 Demuxer::QueuedSample::QueuedSample(uint32_t local_track_id,
+ 134 scoped_refptr<MediaSample> local_sample)
+ 135 : track_id(local_track_id), sample(local_sample) {}
+ 136 Demuxer::QueuedSample::~QueuedSample() {}
+
+ 138 bool Demuxer::NewSampleEvent(uint32_t track_id,
+ 139 const scoped_refptr<MediaSample>& sample) {
+ 140 if (!init_event_received_) {
+ 141 if (queued_samples_.size() >= kQueuedSamplesLimit) {
+ 142 LOG(ERROR) <<
"Queued samples limit reached: " << kQueuedSamplesLimit;
+
+
+ 145 queued_samples_.push_back(QueuedSample(track_id, sample));
+
+
+ 148 while (!queued_samples_.empty()) {
+ 149 if (!PushSample(queued_samples_.front().track_id,
+ 150 queued_samples_.front().sample)) {
+
+
+ 153 queued_samples_.pop_front();
+
+ 155 return PushSample(track_id, sample);
+
+
+ 158 bool Demuxer::PushSample(uint32_t track_id,
+ 159 const scoped_refptr<MediaSample>& sample) {
+ 160 std::vector<MediaStream*>::iterator it = streams_.begin();
+ 161 for (; it != streams_.end(); ++it) {
+ 162 if (track_id == (*it)->info()->track_id()) {
+ 163 return (*it)->PushSample(sample).ok();
+
+
+ 166 LOG(ERROR) <<
"Track " << track_id <<
" not found.";
+
+
+
+
+
+
+ 173 LOG(INFO) <<
"Demuxer::Run() on file '" << file_name_ <<
"'.";
+
+
+ 176 for (std::vector<MediaStream*>::iterator it = streams_.begin();
+ 177 it != streams_.end();
+
+ 179 status = (*it)->Start(MediaStream::kPush);
+
+
+
- 184 int64_t bytes_read = media_file_->
Read(buffer_.get(), kBufSize);
- 185 if (bytes_read == 0) {
-
- 187 return Status(error::END_OF_STREAM,
"");
- 188 }
else if (bytes_read < 0) {
- 189 return Status(error::FILE_FAILURE,
"Cannot read file " + file_name_);
-
-
- 192 return parser_->Parse(buffer_.get(), bytes_read)
-
- 194 :
Status(error::PARSER_FAILURE,
- 195 "Cannot parse media file " + file_name_);
-
-
-
-
-
-
-
-
+ 184 while (!cancelled_ && (status =
Parse()).ok())
+
+
+ 187 if (cancelled_ && status.ok())
+ 188 return Status(error::CANCELLED,
"Demuxer run cancelled");
+
+ 190 if (status.error_code() == error::END_OF_STREAM) {
+
+
+ 193 for (std::vector<MediaStream*>::iterator it = streams_.begin();
+ 194 it != streams_.end();
+
+ 196 status = (*it)->PushSample(sample);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 211 if (!init_parsing_status_.ok())
+ 212 return init_parsing_status_;
+
+ 214 int64_t bytes_read = media_file_->
Read(buffer_.get(), kBufSize);
+ 215 if (bytes_read == 0) {
+ 216 if (!parser_->Flush())
+ 217 return Status(error::PARSER_FAILURE,
"Failed to flush.");
+ 218 return Status(error::END_OF_STREAM,
"");
+ 219 }
else if (bytes_read < 0) {
+ 220 return Status(error::FILE_FAILURE,
"Cannot read file " + file_name_);
+
+
+ 223 return parser_->Parse(buffer_.get(), bytes_read)
+
+ 225 :
Status(error::PARSER_FAILURE,
+ 226 "Cannot parse media file " + file_name_);
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
diff --git a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
index 4edf27a0c9..0bd3e9c11c 100644
--- a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
+++ b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html
index ee5cb53bb9..0a28f51182 100644
--- a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html
+++ b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html
index 72d12bc29c..98143d8867 100644
--- a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html
+++ b/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html
index e61ce7b59c..9035a078c9 100644
--- a/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html
+++ b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html
index 4c9ed5fa1f..33bbf31efd 100644
--- a/docs/d3/de4/seek__head_8h_source.html
+++ b/docs/d3/de4/seek__head_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html
index 0668eb1c2f..47fbdf70a8 100644
--- a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html
+++ b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html
@@ -130,7 +130,7 @@ uint64_t file_size |
diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html
index 93024e642d..f97890f483 100644
--- a/docs/d3/df1/box__reader_8cc_source.html
+++ b/docs/d3/df1/box__reader_8cc_source.html
@@ -296,7 +296,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html
index 170e192b58..4051760b03 100644
--- a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html
+++ b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html
@@ -385,7 +385,7 @@ class DynamicMpdBuilderTes
diff --git a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html
index 3c591191cd..f2ec9ff872 100644
--- a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html
+++ b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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 0da8a9cc8a..123acc87e0 100644
--- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html
+++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html
@@ -303,7 +303,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html
index 7d9932b54f..af13ba6c2a 100644
--- a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html
+++ b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html
index ba01c3f73c..2899d58891 100644
--- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html
+++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html
@@ -331,7 +331,7 @@ class | MediaStream |
diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html
index 48d97874bc..ca2d25efc5 100644
--- a/docs/d4/d37/io__cache_8cc_source.html
+++ b/docs/d4/d37/io__cache_8cc_source.html
@@ -253,7 +253,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html
index e1668344fa..c4edb5bbdb 100644
--- a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html
+++ b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html
@@ -176,7 +176,7 @@ Additional Inherited Members
diff --git a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html
index 710303baf8..684d5442cc 100644
--- a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html
+++ b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html
@@ -177,7 +177,7 @@ Public Member Functions
diff --git a/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html b/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html
index ad8081c488..ac7e8b269e 100644
--- a/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html
+++ b/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html
@@ -122,7 +122,7 @@ size_t NumEmulationPrevent
diff --git a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html
index dd976a1ae5..28dc03fd8e 100644
--- a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html
+++ b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
index d7a93818ae..3b70174810 100644
--- a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
+++ b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html
index 285b34e1ef..65477f67bf 100644
--- a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html
+++ b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html
@@ -372,7 +372,7 @@ Public Member Functions |
diff --git a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html
index 7000881aba..0d7f126f64 100644
--- a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html
+++ b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html
index 2be8986fa8..146f564116 100644
--- a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html
+++ b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html
@@ -235,7 +235,7 @@ Public Member Functions
diff --git a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html
index 79395a5780..cce268c4ef 100644
--- a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html
+++ b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html
index 5d227f1710..f11428a0a3 100644
--- a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html
+++ b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html
@@ -127,7 +127,7 @@ union {
diff --git a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html
index 77ef2bf683..ce23c5e69e 100644
--- a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html
+++ b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html
index 35b896ab01..d9982dc8ba 100644
--- a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html
+++ b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html
@@ -173,7 +173,7 @@ static const size_t
diff --git a/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html b/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html
index 90e4bf5fbd..84a73b6498 100644
--- a/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html
+++ b/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html
index 6871aa5fff..3002c27c79 100644
--- a/docs/d4/da7/segmenter__test__base_8cc_source.html
+++ b/docs/d4/da7/segmenter__test__base_8cc_source.html
@@ -309,7 +309,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 ea904d246e..9f9777f658 100644
--- a/docs/d4/db2/cluster__builder_8h_source.html
+++ b/docs/d4/db2/cluster__builder_8h_source.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html
index 7cea3efea2..f5d553d010 100644
--- a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html
+++ b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html
@@ -118,7 +118,7 @@ int | changing_slice_group_i
diff --git a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html
index 483774cce5..5f2544e988 100644
--- a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html
+++ b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html
index 16f7eca577..130991d9e6 100644
--- a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html
+++ b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html
index a5fa309591..a699db6a34 100644
--- a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html
+++ b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html
index 4cf5dcbc17..cff5a39f22 100644
--- a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html
+++ b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html
@@ -143,7 +143,7 @@ uint64_t earliest_presenta
diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html
index b4f0470acf..246bb0abfe 100644
--- a/docs/d4/dd3/bit__reader_8h_source.html
+++ b/docs/d4/dd3/bit__reader_8h_source.html
@@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html
index 2910493e66..7b06b3dd98 100644
--- a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html
+++ b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html
@@ -197,7 +197,7 @@ Additional Inherited Members |
diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html
index c36780b8bb..75ac5b09f6 100644
--- a/docs/d4/dde/webvtt__util_8h_source.html
+++ b/docs/d4/dde/webvtt__util_8h_source.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html
index 7a6533ef00..627579c8dc 100644
--- a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html
+++ b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html
@@ -115,7 +115,7 @@ uint32_t cipher_bytes<
diff --git a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
index 552aea5928..665bccfb4c 100644
--- a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
+++ b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html
@@ -225,7 +225,7 @@ Public Member Functions |
diff --git a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
index 40444d448b..552f7c6866 100644
--- a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
+++ b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html
@@ -115,7 +115,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 6cce3d20d2..760a4cd7bd 100644
--- a/docs/d4/df5/request__signer_8cc_source.html
+++ b/docs/d4/df5/request__signer_8cc_source.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html
index de3d610c43..76720b49a5 100644
--- a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html
+++ b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html
index 2dd2fa449f..7e3b1a8ead 100644
--- a/docs/d4/dff/webm__media__parser_8cc_source.html
+++ b/docs/d4/dff/webm__media__parser_8cc_source.html
@@ -130,239 +130,241 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
41 ignore_text_tracks_ =
true;
-
+
45 DCHECK_NE(state_, kWaitingForInit);
-
- 49 cluster_parser_->Flush();
- 50 if (state_ == kParsingClusters) {
- 51 ChangeState(kParsingHeaders);
-
-
-
-
- 56 DCHECK_NE(state_, kWaitingForInit);
-
-
-
-
- 61 byte_queue_.
Push(buf, size);
+
+
+ 50 result = cluster_parser_->Flush();
+ 51 if (state_ == kParsingClusters) {
+ 52 ChangeState(kParsingHeaders);
+
+
+
+
+
+ 58 DCHECK_NE(state_, kWaitingForInit);
+
+
+
-
-
- 65 const uint8_t* cur = NULL;
-
-
- 68 byte_queue_.
Peek(&cur, &cur_size);
- 69 while (cur_size > 0) {
- 70 State oldState = state_;
-
-
- 73 result = ParseInfoAndTracks(cur, cur_size);
-
-
- 76 case kParsingClusters:
- 77 result = ParseCluster(cur, cur_size);
-
-
-
-
-
-
-
-
-
-
-
-
- 90 if (state_ == oldState && result == 0)
-
-
-
-
-
- 96 bytes_parsed += result;
-
-
- 99 byte_queue_.
Pop(bytes_parsed);
-
-
-
- 103 void WebMMediaParser::ChangeState(State new_state) {
- 104 DVLOG(1) <<
"ChangeState() : " << state_ <<
" -> " << new_state;
-
-
-
- 108 int WebMMediaParser::ParseInfoAndTracks(
const uint8_t* data,
int size) {
- 109 DVLOG(2) <<
"ParseInfoAndTracks()";
-
-
-
- 113 const uint8_t* cur = data;
-
- 115 int bytes_parsed = 0;
-
-
- 118 int64_t element_size;
- 119 int result = WebMParseElementHeader(cur, cur_size, &
id, &element_size);
-
-
-
-
-
- 125 case kWebMIdEBMLHeader:
- 126 case kWebMIdSeekHead:
-
-
-
- 130 case kWebMIdChapters:
-
- 132 case kWebMIdAttachments:
-
- 134 if (cur_size < (result + element_size)) {
-
-
-
-
- 139 return result + element_size;
-
-
- 142 if (!cluster_parser_) {
- 143 LOG(ERROR) <<
"Found Cluster element before Info.";
-
-
- 146 ChangeState(kParsingClusters);
-
-
-
-
- 151 if (element_size == kWebMUnknownSize)
- 152 unknown_segment_size_ =
true;
-
-
-
-
-
-
-
- 160 LOG(ERROR) <<
"Unexpected element ID 0x" << std::hex << id;
-
-
-
-
- 165 WebMInfoParser info_parser;
- 166 result = info_parser.Parse(cur, cur_size);
-
-
-
-
-
-
- 173 bytes_parsed += result;
-
- 175 WebMTracksParser tracks_parser(ignore_text_tracks_);
- 176 result = tracks_parser.Parse(cur, cur_size);
-
-
-
-
- 181 bytes_parsed += result;
+ 63 byte_queue_.
Push(buf, size);
+
+
+
+ 67 const uint8_t* cur = NULL;
+
+
+ 70 byte_queue_.
Peek(&cur, &cur_size);
+ 71 while (cur_size > 0) {
+ 72 State oldState = state_;
+
+
+ 75 result = ParseInfoAndTracks(cur, cur_size);
+
+
+ 78 case kParsingClusters:
+ 79 result = ParseCluster(cur, cur_size);
+
+
+
+
+
+
+
+
+
+
+
+
+ 92 if (state_ == oldState && result == 0)
+
+
+
+
+
+ 98 bytes_parsed += result;
+
+
+ 101 byte_queue_.
Pop(bytes_parsed);
+
+
+
+ 105 void WebMMediaParser::ChangeState(State new_state) {
+ 106 DVLOG(1) <<
"ChangeState() : " << state_ <<
" -> " << new_state;
+
+
+
+ 110 int WebMMediaParser::ParseInfoAndTracks(
const uint8_t* data,
int size) {
+ 111 DVLOG(2) <<
"ParseInfoAndTracks()";
+
+
+
+ 115 const uint8_t* cur = data;
+
+ 117 int bytes_parsed = 0;
+
+
+ 120 int64_t element_size;
+ 121 int result = WebMParseElementHeader(cur, cur_size, &
id, &element_size);
+
+
+
+
+
+ 127 case kWebMIdEBMLHeader:
+ 128 case kWebMIdSeekHead:
+
+
+
+ 132 case kWebMIdChapters:
+
+ 134 case kWebMIdAttachments:
+
+ 136 if (cur_size < (result + element_size)) {
+
+
+
+
+ 141 return result + element_size;
+
+
+ 144 if (!cluster_parser_) {
+ 145 LOG(ERROR) <<
"Found Cluster element before Info.";
+
+
+ 148 ChangeState(kParsingClusters);
+
+
+
+
+ 153 if (element_size == kWebMUnknownSize)
+ 154 unknown_segment_size_ =
true;
+
+
+
+
+
+
+
+ 162 LOG(ERROR) <<
"Unexpected element ID 0x" << std::hex << id;
+
+
+
+
+ 167 WebMInfoParser info_parser;
+ 168 result = info_parser.Parse(cur, cur_size);
+
+
+
+
+
+
+ 175 bytes_parsed += result;
+
+ 177 WebMTracksParser tracks_parser(ignore_text_tracks_);
+ 178 result = tracks_parser.Parse(cur, cur_size);
+
+
+
- 183 double timecode_scale_in_us = info_parser.timecode_scale() / 1000.0;
- 184 int64_t duration_in_us = info_parser.duration() * timecode_scale_in_us;
-
- 186 scoped_refptr<AudioStreamInfo> audio_stream_info =
- 187 tracks_parser.audio_stream_info();
- 188 if (audio_stream_info) {
- 189 audio_stream_info->set_duration(duration_in_us);
-
- 191 VLOG(1) <<
"No audio track info found.";
-
-
- 194 scoped_refptr<VideoStreamInfo> video_stream_info =
- 195 tracks_parser.video_stream_info();
- 196 if (video_stream_info) {
- 197 video_stream_info->set_duration(duration_in_us);
-
- 199 VLOG(1) <<
"No video track info found.";
-
-
- 202 if (!FetchKeysIfNecessary(tracks_parser.audio_encryption_key_id(),
- 203 tracks_parser.video_encryption_key_id())) {
-
-
-
- 207 cluster_parser_.reset(
new WebMClusterParser(
- 208 info_parser.timecode_scale(), audio_stream_info, video_stream_info,
- 209 tracks_parser.GetAudioDefaultDuration(timecode_scale_in_us),
- 210 tracks_parser.GetVideoDefaultDuration(timecode_scale_in_us),
- 211 tracks_parser.text_tracks(), tracks_parser.ignored_tracks(),
- 212 tracks_parser.audio_encryption_key_id(),
- 213 tracks_parser.video_encryption_key_id(), new_sample_cb_, init_cb_,
- 214 decryption_key_source_));
-
-
-
-
- 219 int WebMMediaParser::ParseCluster(
const uint8_t* data,
int size) {
- 220 if (!cluster_parser_)
-
-
- 223 int bytes_parsed = cluster_parser_->Parse(data, size);
- 224 if (bytes_parsed < 0)
-
-
- 227 bool cluster_ended = cluster_parser_->cluster_ended();
-
- 229 ChangeState(kParsingHeaders);
-
-
-
-
-
- 235 bool WebMMediaParser::FetchKeysIfNecessary(
- 236 const std::string& audio_encryption_key_id,
- 237 const std::string& video_encryption_key_id) {
- 238 if (audio_encryption_key_id.empty() && video_encryption_key_id.empty())
-
-
- 241 if (!decryption_key_source_)
-
-
-
- 245 WidevinePsshData widevine_pssh_data;
- 246 if (!audio_encryption_key_id.empty())
- 247 widevine_pssh_data.add_key_id(audio_encryption_key_id);
- 248 if (!video_encryption_key_id.empty())
- 249 widevine_pssh_data.add_key_id(video_encryption_key_id);
-
- 251 const std::string serialized_string = widevine_pssh_data.SerializeAsString();
- 252 Status status = decryption_key_source_->
FetchKeys(
- 253 std::vector<uint8_t>(serialized_string.begin(), serialized_string.end()));
-
- 255 LOG(ERROR) <<
"Error fetching decryption keys: " << status;
-
-
-
-
-
-
-
-
-
-
+ 183 bytes_parsed += result;
+
+ 185 double timecode_scale_in_us = info_parser.timecode_scale() / 1000.0;
+ 186 int64_t duration_in_us = info_parser.duration() * timecode_scale_in_us;
+
+ 188 scoped_refptr<AudioStreamInfo> audio_stream_info =
+ 189 tracks_parser.audio_stream_info();
+ 190 if (audio_stream_info) {
+ 191 audio_stream_info->set_duration(duration_in_us);
+
+ 193 VLOG(1) <<
"No audio track info found.";
+
+
+ 196 scoped_refptr<VideoStreamInfo> video_stream_info =
+ 197 tracks_parser.video_stream_info();
+ 198 if (video_stream_info) {
+ 199 video_stream_info->set_duration(duration_in_us);
+
+ 201 VLOG(1) <<
"No video track info found.";
+
+
+ 204 if (!FetchKeysIfNecessary(tracks_parser.audio_encryption_key_id(),
+ 205 tracks_parser.video_encryption_key_id())) {
+
+
+
+ 209 cluster_parser_.reset(
new WebMClusterParser(
+ 210 info_parser.timecode_scale(), audio_stream_info, video_stream_info,
+ 211 tracks_parser.GetAudioDefaultDuration(timecode_scale_in_us),
+ 212 tracks_parser.GetVideoDefaultDuration(timecode_scale_in_us),
+ 213 tracks_parser.text_tracks(), tracks_parser.ignored_tracks(),
+ 214 tracks_parser.audio_encryption_key_id(),
+ 215 tracks_parser.video_encryption_key_id(), new_sample_cb_, init_cb_,
+ 216 decryption_key_source_));
+
+
+
+
+ 221 int WebMMediaParser::ParseCluster(
const uint8_t* data,
int size) {
+ 222 if (!cluster_parser_)
+
+
+ 225 int bytes_parsed = cluster_parser_->Parse(data, size);
+ 226 if (bytes_parsed < 0)
+
+
+ 229 bool cluster_ended = cluster_parser_->cluster_ended();
+
+ 231 ChangeState(kParsingHeaders);
+
+
+
+
+
+ 237 bool WebMMediaParser::FetchKeysIfNecessary(
+ 238 const std::string& audio_encryption_key_id,
+ 239 const std::string& video_encryption_key_id) {
+ 240 if (audio_encryption_key_id.empty() && video_encryption_key_id.empty())
+
+
+ 243 if (!decryption_key_source_)
+
+
+
+ 247 WidevinePsshData widevine_pssh_data;
+ 248 if (!audio_encryption_key_id.empty())
+ 249 widevine_pssh_data.add_key_id(audio_encryption_key_id);
+ 250 if (!video_encryption_key_id.empty())
+ 251 widevine_pssh_data.add_key_id(video_encryption_key_id);
+
+ 253 const std::string serialized_string = widevine_pssh_data.SerializeAsString();
+ 254 Status status = decryption_key_source_->
FetchKeys(
+ 255 std::vector<uint8_t>(serialized_string.begin(), serialized_string.end()));
+
+ 257 LOG(ERROR) <<
"Error fetching decryption keys: " << status;
+
+
+
+
+
+
+
+
-
+
+
+
diff --git a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html
index 40af5cff61..e318dde9ee 100644
--- a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html
+++ b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html
@@ -501,7 +501,7 @@ template<class T >
diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html
index 5810923710..0e3b61fcb8 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/d18/structedash__packager_1_1media_1_1H264NALU-members.html b/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html
index 82bb3e3814..cf52990caa 100644
--- a/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html
+++ b/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html
index 18b2ade649..68569d149d 100644
--- a/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html
+++ b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html
@@ -109,7 +109,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 ab8a915497..31f8b61ce3 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/d1f/classedash__packager_1_1media_1_1BufferReader-members.html b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html
index a53411acc6..ae32bc466e 100644
--- a/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html
+++ b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html
index 634ab80040..2e582c4f2c 100644
--- a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html
+++ b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html
@@ -93,17 +93,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::MediaParser, including all inherited members.
diff --git a/docs/d5/d27/key__fetcher_8cc_source.html b/docs/d5/d27/key__fetcher_8cc_source.html
index 056a1bac20..d0bf798b2b 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/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html
index bf92fa1b0f..abe55ad6e1 100644
--- a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html
+++ b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html
@@ -192,7 +192,7 @@ static const size_t kUnitS
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 73abe09be2..0df82dcc02 100644
--- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html
+++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html
@@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html
index 07f8946a53..a57a005d5a 100644
--- a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html
+++ b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html
@@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html
index 093e29414c..731f87d152 100644
--- a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html
+++ b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html
@@ -107,7 +107,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 80d74b93b2..f9a1023891 100644
--- a/docs/d5/d4d/box_8cc_source.html
+++ b/docs/d5/d4d/box_8cc_source.html
@@ -199,7 +199,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 f1917ce892..57aa0961a0 100644
--- a/docs/d5/d52/ts__section__pes_8h_source.html
+++ b/docs/d5/d52/ts__section__pes_8h_source.html
@@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html
index 2e9c62055e..993e25c47e 100644
--- a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html
+++ b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html
index 468150a310..a6115efbb7 100644
--- a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html
+++ b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html
@@ -224,7 +224,7 @@ Static Public Member Functions |
diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html
index 540d33de28..3060ab75a2 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/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
index b0e00f7ef8..8a4cf26feb 100644
--- a/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
+++ b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html
index d2cb228e43..d979792c19 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/d73/vp__codec__configuration_8h_source.html b/docs/d5/d73/vp__codec__configuration_8h_source.html
index a6361dd549..c04145e70f 100644
--- a/docs/d5/d73/vp__codec__configuration_8h_source.html
+++ b/docs/d5/d73/vp__codec__configuration_8h_source.html
@@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html
index 3a863f508f..966c939230 100644
--- a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html
+++ b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html
@@ -250,7 +250,7 @@ Additional Inherited Members
diff --git a/docs/d5/d7a/structedash__packager_1_1Element.html b/docs/d5/d7a/structedash__packager_1_1Element.html
index 836fa34864..21800099ee 100644
--- a/docs/d5/d7a/structedash__packager_1_1Element.html
+++ b/docs/d5/d7a/structedash__packager_1_1Element.html
@@ -120,7 +120,7 @@ std::vector<
diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html
index 7799ff5294..17d239c81a 100644
--- a/docs/d5/d7b/box__definitions_8h_source.html
+++ b/docs/d5/d7b/box__definitions_8h_source.html
@@ -965,7 +965,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html
index 472d0bc0c6..3ca39250df 100644
--- a/docs/d5/d89/widevine__key__source_8cc_source.html
+++ b/docs/d5/d89/widevine__key__source_8cc_source.html
@@ -657,7 +657,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html
index 0a35b84d5f..8facb86e1c 100644
--- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html
+++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html
@@ -192,553 +192,555 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
- 108 audio_.ApplyDurationEstimateIfNeeded();
- 109 video_.ApplyDurationEstimateIfNeeded();
+ 108 bool audio_result = audio_.ApplyDurationEstimateIfNeeded();
+ 109 bool video_result = video_.ApplyDurationEstimateIfNeeded();
-
-
-
- 114 int result = parser_.
Parse(buf, size);
-
-
- 117 cluster_ended_ =
false;
-
-
-
-
- 122 if (cluster_ended_) {
-
-
- 125 if (cluster_start_time_ == kNoTimestamp) {
-
-
- 128 if (cluster_timecode_ < 0)
-
-
- 131 cluster_start_time_ = cluster_timecode_ * timecode_multiplier_;
-
-
-
-
-
-
-
- 139 last_block_timecode_ = -1;
- 140 cluster_timecode_ = -1;
-
-
-
-
-
-
- 147 if (
id == kWebMIdCluster) {
- 148 cluster_timecode_ = -1;
- 149 cluster_start_time_ = kNoTimestamp;
- 150 }
else if (
id == kWebMIdBlockGroup) {
-
- 152 block_data_size_ = -1;
- 153 block_duration_ = -1;
- 154 discard_padding_ = -1;
- 155 discard_padding_set_ =
false;
- 156 }
else if (
id == kWebMIdBlockAdditions) {
-
- 158 block_additional_data_.reset();
- 159 block_additional_data_size_ = 0;
-
-
-
-
-
- 165 bool WebMClusterParser::OnListEnd(
int id) {
- 166 if (
id != kWebMIdBlockGroup)
-
-
-
- 170 if (block_data_size_ == -1) {
- 171 LOG(ERROR) <<
"Block missing from BlockGroup.";
-
-
-
- 175 bool result = ParseBlock(
false, block_data_.get(), block_data_size_,
- 176 block_additional_data_.get(),
- 177 block_additional_data_size_, block_duration_,
- 178 discard_padding_set_ ? discard_padding_ : 0);
-
- 180 block_data_size_ = -1;
- 181 block_duration_ = -1;
-
- 183 block_additional_data_.reset();
- 184 block_additional_data_size_ = 0;
- 185 discard_padding_ = -1;
- 186 discard_padding_set_ =
false;
-
-
-
- 190 bool WebMClusterParser::OnUInt(
int id, int64_t val) {
-
-
- 193 case kWebMIdTimecode:
- 194 dst = &cluster_timecode_;
-
- 196 case kWebMIdBlockDuration:
- 197 dst = &block_duration_;
-
- 199 case kWebMIdBlockAddID:
- 200 dst = &block_add_id_;
-
-
-
-
-
-
-
-
-
-
- 211 bool WebMClusterParser::ParseBlock(
bool is_simple_block,
-
-
- 214 const uint8_t* additional,
-
-
- 217 int64_t discard_padding) {
-
-
-
-
-
- 223 if (!(buf[0] & 0x80)) {
- 224 LOG(ERROR) <<
"TrackNumber over 127 not supported";
-
-
-
- 228 int track_num = buf[0] & 0x7f;
- 229 int timecode = buf[1] << 8 | buf[2];
- 230 int flags = buf[3] & 0xff;
- 231 int lacing = (flags >> 1) & 0x3;
-
-
- 234 LOG(ERROR) <<
"Lacing " << lacing <<
" is not supported yet.";
-
-
-
-
- 239 if (timecode & 0x8000)
-
-
- 242 const uint8_t* frame_data = buf + 4;
- 243 int frame_size = size - (frame_data - buf);
- 244 return OnBlock(is_simple_block, track_num, timecode, duration, flags,
- 245 frame_data, frame_size, additional, additional_size,
-
-
-
- 249 bool WebMClusterParser::OnBinary(
int id,
const uint8_t* data,
int size) {
-
- 251 case kWebMIdSimpleBlock:
- 252 return ParseBlock(
true, data, size, NULL, 0, -1, 0);
-
-
-
- 256 LOG(ERROR) <<
"More than 1 Block in a BlockGroup is not "
-
-
-
- 260 block_data_.reset(
new uint8_t[size]);
- 261 memcpy(block_data_.get(), data, size);
- 262 block_data_size_ = size;
-
-
- 265 case kWebMIdBlockAdditional: {
- 266 uint64_t block_add_id = base::HostToNet64(block_add_id_);
- 267 if (block_additional_data_) {
-
-
-
-
- 272 LOG(ERROR) <<
"More than 1 BlockAdditional in a "
- 273 "BlockGroup is not supported.";
-
-
-
-
-
- 279 block_additional_data_size_ = size +
sizeof(block_add_id);
- 280 block_additional_data_.reset(
new uint8_t[block_additional_data_size_]);
- 281 memcpy(block_additional_data_.get(), &block_add_id,
- 282 sizeof(block_add_id));
- 283 memcpy(block_additional_data_.get() + 8, data, size);
-
-
- 286 case kWebMIdDiscardPadding: {
- 287 if (discard_padding_set_ || size <= 0 || size > 8)
-
- 289 discard_padding_set_ =
true;
-
-
- 292 discard_padding_ =
static_cast<int8_t
>(data[0]);
- 293 for (
int i = 1; i < size; ++i)
- 294 discard_padding_ = (discard_padding_ << 8) | data[i];
-
-
-
-
-
-
-
-
- 303 bool WebMClusterParser::OnBlock(
bool is_simple_block,
-
-
-
-
-
-
- 310 const uint8_t* additional,
-
- 312 int64_t discard_padding) {
-
- 314 if (cluster_timecode_ == -1) {
- 315 LOG(ERROR) <<
"Got a block before cluster timecode.";
-
-
-
-
-
-
- 322 LOG(ERROR) <<
"Got a block with negative timecode offset " << timecode;
-
-
-
- 326 if (last_block_timecode_ != -1 && timecode < last_block_timecode_) {
- 327 LOG(ERROR) <<
"Got a block with a timecode before the previous block.";
-
-
-
-
- 332 StreamType stream_type = kStreamUnknown;
- 333 std::string encryption_key_id;
- 334 if (track_num == audio_.track_num()) {
-
- 336 encryption_key_id = audio_encryption_key_id_;
- 337 stream_type = kStreamAudio;
- 338 }
else if (track_num == video_.track_num()) {
-
- 340 encryption_key_id = video_encryption_key_id_;
- 341 stream_type = kStreamVideo;
- 342 }
else if (ignored_tracks_.find(track_num) != ignored_tracks_.end()) {
-
- 344 }
else if (Track*
const text_track = FindTextTrack(track_num)) {
-
-
- 347 if (block_duration < 0)
-
-
- 350 stream_type = kStreamText;
-
- 352 LOG(ERROR) <<
"Unexpected track number " << track_num;
-
-
- 355 DCHECK_NE(stream_type, kStreamUnknown);
-
- 357 last_block_timecode_ = timecode;
-
- 359 int64_t timestamp = (cluster_timecode_ + timecode) * timecode_multiplier_;
-
- 361 scoped_refptr<MediaSample> buffer;
- 362 if (stream_type != kStreamText) {
-
-
-
-
-
-
- 369 ? (flags & 0x80) != 0
- 370 : IsKeyframe(stream_type == kStreamVideo,
- 371 video_stream_info_ ? video_stream_info_->codec()
- 372 : kUnknownVideoCodec,
-
-
-
-
-
- 378 scoped_ptr<DecryptConfig> decrypt_config;
-
- 380 if (!encryption_key_id.empty() &&
- 381 !WebMCreateDecryptConfig(
-
- 383 reinterpret_cast<const uint8_t*>(encryption_key_id.data()),
- 384 encryption_key_id.size(),
- 385 &decrypt_config, &data_offset)) {
-
-
-
-
- 390 additional, additional_size, is_keyframe);
-
-
- 393 if (decrypt_config && !decrypt_config->iv().empty()) {
- 394 if (!decryptor_source_) {
- 395 LOG(ERROR) <<
"Encrypted media sample encountered, but decryption is "
-
-
-
- 399 if (!decryptor_source_->DecryptSampleBuffer(decrypt_config.get(),
- 400 buffer->writable_data(),
- 401 buffer->data_size())) {
- 402 LOG(ERROR) <<
"Cannot decrypt samples";
-
-
-
-
- 407 std::string id, settings, content;
-
-
- 410 std::vector<uint8_t> side_data;
- 411 MakeSideData(
id.begin(),
id.end(),
- 412 settings.begin(), settings.end(),
-
-
-
- 416 reinterpret_cast<const uint8_t*>(content.data()), content.length(),
- 417 &side_data[0], side_data.size(),
true);
-
-
- 420 buffer->set_dts(timestamp);
- 421 buffer->set_pts(timestamp);
- 422 if (cluster_start_time_ == kNoTimestamp)
- 423 cluster_start_time_ = timestamp;
- 424 buffer->set_duration(block_duration > 0
- 425 ? (block_duration * timecode_multiplier_)
-
-
- 428 if (!init_cb_.is_null() && !initialized_) {
- 429 std::vector<scoped_refptr<StreamInfo>> streams;
- 430 if (audio_stream_info_)
- 431 streams.push_back(audio_stream_info_);
- 432 if (video_stream_info_) {
- 433 if (stream_type == kStreamVideo) {
- 434 scoped_ptr<VPxParser> vpx_parser;
- 435 switch (video_stream_info_->codec()) {
-
- 437 vpx_parser.reset(
new VP8Parser);
-
-
- 440 vpx_parser.reset(
new VP9Parser);
-
-
- 443 NOTIMPLEMENTED() <<
"Unsupported codec "
- 444 << video_stream_info_->codec();
-
-
- 447 std::vector<VPxFrameInfo> vpx_frames;
- 448 if (!vpx_parser->Parse(buffer->data(), buffer->data_size(),
-
- 450 LOG(ERROR) <<
"Failed to parse vpx frame.";
-
-
- 453 if (vpx_frames.size() != 1u || !vpx_frames[0].is_keyframe) {
- 454 LOG(ERROR) <<
"The first frame should be a key frame.";
-
-
-
- 458 const VPCodecConfiguration* codec_config = &vpx_parser->codec_config();
- 459 video_stream_info_->set_codec_string(
- 460 codec_config->GetCodecString(video_stream_info_->codec()));
- 461 std::vector<uint8_t> extra_data;
- 462 codec_config->Write(&extra_data);
- 463 video_stream_info_->set_extra_data(extra_data);
- 464 streams.push_back(video_stream_info_);
- 465 init_cb_.Run(streams);
-
-
-
- 469 init_cb_.Run(streams);
-
-
-
-
- 474 return track->EmitBuffer(buffer);
-
-
- 477 WebMClusterParser::Track::Track(
int track_num,
-
- 479 int64_t default_duration,
-
- 481 : track_num_(track_num),
-
- 483 default_duration_(default_duration),
- 484 estimated_next_frame_duration_(kNoTimestamp),
- 485 new_sample_cb_(new_sample_cb) {
- 486 DCHECK(default_duration_ == kNoTimestamp || default_duration_ > 0);
-
-
- 489 WebMClusterParser::Track::~Track() {}
-
- 491 bool WebMClusterParser::Track::EmitBuffer(
- 492 const scoped_refptr<MediaSample>& buffer) {
- 493 DVLOG(2) <<
"EmitBuffer() : " << track_num_
- 494 <<
" ts " << buffer->pts()
- 495 <<
" dur " << buffer->duration()
- 496 <<
" kf " << buffer->is_key_frame()
- 497 <<
" size " << buffer->data_size();
-
- 499 if (last_added_buffer_missing_duration_.get()) {
- 500 int64_t derived_duration =
- 501 buffer->pts() - last_added_buffer_missing_duration_->pts();
- 502 last_added_buffer_missing_duration_->set_duration(derived_duration);
-
- 504 DVLOG(2) <<
"EmitBuffer() : applied derived duration to held-back buffer : "
-
- 506 << last_added_buffer_missing_duration_->pts()
-
- 508 << last_added_buffer_missing_duration_->duration()
- 509 <<
" kf " << last_added_buffer_missing_duration_->is_key_frame()
- 510 <<
" size " << last_added_buffer_missing_duration_->data_size();
- 511 scoped_refptr<MediaSample> updated_buffer =
- 512 last_added_buffer_missing_duration_;
- 513 last_added_buffer_missing_duration_ = NULL;
- 514 if (!EmitBufferHelp(updated_buffer))
-
-
-
- 518 if (buffer->duration() == kNoTimestamp) {
- 519 last_added_buffer_missing_duration_ = buffer;
- 520 DVLOG(2) <<
"EmitBuffer() : holding back buffer that is missing duration";
-
-
-
- 524 return EmitBufferHelp(buffer);
-
-
- 527 void WebMClusterParser::Track::ApplyDurationEstimateIfNeeded() {
- 528 if (!last_added_buffer_missing_duration_.get())
-
-
- 531 int64_t estimated_duration = GetDurationEstimate();
- 532 last_added_buffer_missing_duration_->set_duration(estimated_duration);
-
- 534 VLOG(1) <<
"Track " << track_num_ <<
": Estimating WebM block duration to be "
- 535 << estimated_duration / 1000
- 536 <<
"ms for the last (Simple)Block in the Cluster for this Track. Use "
- 537 "BlockGroups with BlockDurations at the end of each Track in a "
- 538 "Cluster to avoid estimation.";
-
- 540 DVLOG(2) <<
" new dur : ts " << last_added_buffer_missing_duration_->pts()
- 541 <<
" dur " << last_added_buffer_missing_duration_->duration()
- 542 <<
" kf " << last_added_buffer_missing_duration_->is_key_frame()
- 543 <<
" size " << last_added_buffer_missing_duration_->data_size();
-
-
-
- 547 new_sample_cb_.Run(track_num_, last_added_buffer_missing_duration_);
- 548 last_added_buffer_missing_duration_ = NULL;
-
-
- 551 void WebMClusterParser::Track::Reset() {
- 552 last_added_buffer_missing_duration_ = NULL;
-
-
- 555 bool WebMClusterParser::Track::EmitBufferHelp(
- 556 const scoped_refptr<MediaSample>& buffer) {
- 557 DCHECK(!last_added_buffer_missing_duration_.get());
-
- 559 int64_t duration = buffer->duration();
- 560 if (duration < 0 || duration == kNoTimestamp) {
- 561 LOG(ERROR) <<
"Invalid buffer duration: " << duration;
-
-
-
-
-
-
- 568 int64_t orig_duration_estimate = estimated_next_frame_duration_;
- 569 if (estimated_next_frame_duration_ == kNoTimestamp) {
- 570 estimated_next_frame_duration_ = duration;
-
- 572 estimated_next_frame_duration_ =
- 573 std::max(duration, estimated_next_frame_duration_);
-
-
- 576 if (orig_duration_estimate != estimated_next_frame_duration_) {
- 577 DVLOG(3) <<
"Updated duration estimate:"
- 578 << orig_duration_estimate
-
- 580 << estimated_next_frame_duration_
-
-
-
-
-
- 586 new_sample_cb_.Run(track_num_, buffer);
-
-
-
- 590 int64_t WebMClusterParser::Track::GetDurationEstimate() {
- 591 int64_t duration = kNoTimestamp;
- 592 if (default_duration_ != kNoTimestamp) {
- 593 duration = default_duration_;
- 594 DVLOG(3) << __FUNCTION__ <<
" : using track default duration " << duration;
- 595 }
else if (estimated_next_frame_duration_ != kNoTimestamp) {
- 596 duration = estimated_next_frame_duration_;
- 597 DVLOG(3) << __FUNCTION__ <<
" : using estimated duration " << duration;
-
-
- 600 duration = kDefaultVideoBufferDurationInMs * kMicrosecondsPerMillisecond;
-
- 602 duration = kDefaultAudioBufferDurationInMs * kMicrosecondsPerMillisecond;
-
- 604 DVLOG(3) << __FUNCTION__ <<
" : using hardcoded default duration "
-
-
-
- 608 DCHECK_GT(duration, 0);
- 609 DCHECK_NE(duration, kNoTimestamp);
-
-
-
- 613 void WebMClusterParser::ResetTextTracks() {
- 614 for (TextTrackMap::iterator it = text_track_map_.begin();
- 615 it != text_track_map_.end();
-
-
-
-
-
- 621 WebMClusterParser::Track*
- 622 WebMClusterParser::FindTextTrack(
int track_num) {
- 623 const TextTrackMap::iterator it = text_track_map_.find(track_num);
-
- 625 if (it == text_track_map_.end())
-
-
-
-
-
-
-
+ 111 return audio_result && video_result;
+
+
+
+ 115 int result = parser_.
Parse(buf, size);
+
+
+ 118 cluster_ended_ =
false;
+
+
+
+
+ 123 if (cluster_ended_) {
+
+
+ 126 if (cluster_start_time_ == kNoTimestamp) {
+
+
+ 129 if (cluster_timecode_ < 0)
+
+
+ 132 cluster_start_time_ = cluster_timecode_ * timecode_multiplier_;
+
+
+
+
+
+
+
+ 140 last_block_timecode_ = -1;
+ 141 cluster_timecode_ = -1;
+
+
+
+
+
+
+ 148 if (
id == kWebMIdCluster) {
+ 149 cluster_timecode_ = -1;
+ 150 cluster_start_time_ = kNoTimestamp;
+ 151 }
else if (
id == kWebMIdBlockGroup) {
+
+ 153 block_data_size_ = -1;
+ 154 block_duration_ = -1;
+ 155 discard_padding_ = -1;
+ 156 discard_padding_set_ =
false;
+ 157 }
else if (
id == kWebMIdBlockAdditions) {
+
+ 159 block_additional_data_.reset();
+ 160 block_additional_data_size_ = 0;
+
+
+
+
+
+ 166 bool WebMClusterParser::OnListEnd(
int id) {
+ 167 if (
id != kWebMIdBlockGroup)
+
+
+
+ 171 if (block_data_size_ == -1) {
+ 172 LOG(ERROR) <<
"Block missing from BlockGroup.";
+
+
+
+ 176 bool result = ParseBlock(
false, block_data_.get(), block_data_size_,
+ 177 block_additional_data_.get(),
+ 178 block_additional_data_size_, block_duration_,
+ 179 discard_padding_set_ ? discard_padding_ : 0);
+
+ 181 block_data_size_ = -1;
+ 182 block_duration_ = -1;
+
+ 184 block_additional_data_.reset();
+ 185 block_additional_data_size_ = 0;
+ 186 discard_padding_ = -1;
+ 187 discard_padding_set_ =
false;
+
+
+
+ 191 bool WebMClusterParser::OnUInt(
int id, int64_t val) {
+
+
+ 194 case kWebMIdTimecode:
+ 195 dst = &cluster_timecode_;
+
+ 197 case kWebMIdBlockDuration:
+ 198 dst = &block_duration_;
+
+ 200 case kWebMIdBlockAddID:
+ 201 dst = &block_add_id_;
+
+
+
+
+
+
+
+
+
+
+ 212 bool WebMClusterParser::ParseBlock(
bool is_simple_block,
+
+
+ 215 const uint8_t* additional,
+
+
+ 218 int64_t discard_padding) {
+
+
+
+
+
+ 224 if (!(buf[0] & 0x80)) {
+ 225 LOG(ERROR) <<
"TrackNumber over 127 not supported";
+
+
+
+ 229 int track_num = buf[0] & 0x7f;
+ 230 int timecode = buf[1] << 8 | buf[2];
+ 231 int flags = buf[3] & 0xff;
+ 232 int lacing = (flags >> 1) & 0x3;
+
+
+ 235 LOG(ERROR) <<
"Lacing " << lacing <<
" is not supported yet.";
+
+
+
+
+ 240 if (timecode & 0x8000)
+
+
+ 243 const uint8_t* frame_data = buf + 4;
+ 244 int frame_size = size - (frame_data - buf);
+ 245 return OnBlock(is_simple_block, track_num, timecode, duration, flags,
+ 246 frame_data, frame_size, additional, additional_size,
+
+
+
+ 250 bool WebMClusterParser::OnBinary(
int id,
const uint8_t* data,
int size) {
+
+ 252 case kWebMIdSimpleBlock:
+ 253 return ParseBlock(
true, data, size, NULL, 0, -1, 0);
+
+
+
+ 257 LOG(ERROR) <<
"More than 1 Block in a BlockGroup is not "
+
+
+
+ 261 block_data_.reset(
new uint8_t[size]);
+ 262 memcpy(block_data_.get(), data, size);
+ 263 block_data_size_ = size;
+
+
+ 266 case kWebMIdBlockAdditional: {
+ 267 uint64_t block_add_id = base::HostToNet64(block_add_id_);
+ 268 if (block_additional_data_) {
+
+
+
+
+ 273 LOG(ERROR) <<
"More than 1 BlockAdditional in a "
+ 274 "BlockGroup is not supported.";
+
+
+
+
+
+ 280 block_additional_data_size_ = size +
sizeof(block_add_id);
+ 281 block_additional_data_.reset(
new uint8_t[block_additional_data_size_]);
+ 282 memcpy(block_additional_data_.get(), &block_add_id,
+ 283 sizeof(block_add_id));
+ 284 memcpy(block_additional_data_.get() + 8, data, size);
+
+
+ 287 case kWebMIdDiscardPadding: {
+ 288 if (discard_padding_set_ || size <= 0 || size > 8)
+
+ 290 discard_padding_set_ =
true;
+
+
+ 293 discard_padding_ =
static_cast<int8_t
>(data[0]);
+ 294 for (
int i = 1; i < size; ++i)
+ 295 discard_padding_ = (discard_padding_ << 8) | data[i];
+
+
+
+
+
+
+
+
+ 304 bool WebMClusterParser::OnBlock(
bool is_simple_block,
+
+
+
+
+
+
+ 311 const uint8_t* additional,
+
+ 313 int64_t discard_padding) {
+
+ 315 if (cluster_timecode_ == -1) {
+ 316 LOG(ERROR) <<
"Got a block before cluster timecode.";
+
+
+
+
+
+
+ 323 LOG(ERROR) <<
"Got a block with negative timecode offset " << timecode;
+
+
+
+ 327 if (last_block_timecode_ != -1 && timecode < last_block_timecode_) {
+ 328 LOG(ERROR) <<
"Got a block with a timecode before the previous block.";
+
+
+
+
+ 333 StreamType stream_type = kStreamUnknown;
+ 334 std::string encryption_key_id;
+ 335 if (track_num == audio_.track_num()) {
+
+ 337 encryption_key_id = audio_encryption_key_id_;
+ 338 stream_type = kStreamAudio;
+ 339 }
else if (track_num == video_.track_num()) {
+
+ 341 encryption_key_id = video_encryption_key_id_;
+ 342 stream_type = kStreamVideo;
+ 343 }
else if (ignored_tracks_.find(track_num) != ignored_tracks_.end()) {
+
+ 345 }
else if (Track*
const text_track = FindTextTrack(track_num)) {
+
+
+ 348 if (block_duration < 0)
+
+
+ 351 stream_type = kStreamText;
+
+ 353 LOG(ERROR) <<
"Unexpected track number " << track_num;
+
+
+ 356 DCHECK_NE(stream_type, kStreamUnknown);
+
+ 358 last_block_timecode_ = timecode;
+
+ 360 int64_t timestamp = (cluster_timecode_ + timecode) * timecode_multiplier_;
+
+ 362 scoped_refptr<MediaSample> buffer;
+ 363 if (stream_type != kStreamText) {
+
+
+
+
+
+
+ 370 ? (flags & 0x80) != 0
+ 371 : IsKeyframe(stream_type == kStreamVideo,
+ 372 video_stream_info_ ? video_stream_info_->codec()
+ 373 : kUnknownVideoCodec,
+
+
+
+
+
+ 379 scoped_ptr<DecryptConfig> decrypt_config;
+
+ 381 if (!encryption_key_id.empty() &&
+ 382 !WebMCreateDecryptConfig(
+
+ 384 reinterpret_cast<const uint8_t*>(encryption_key_id.data()),
+ 385 encryption_key_id.size(),
+ 386 &decrypt_config, &data_offset)) {
+
+
+
+
+ 391 additional, additional_size, is_keyframe);
+
+
+ 394 if (decrypt_config && !decrypt_config->iv().empty()) {
+ 395 if (!decryptor_source_) {
+ 396 LOG(ERROR) <<
"Encrypted media sample encountered, but decryption is "
+
+
+
+ 400 if (!decryptor_source_->DecryptSampleBuffer(decrypt_config.get(),
+ 401 buffer->writable_data(),
+ 402 buffer->data_size())) {
+ 403 LOG(ERROR) <<
"Cannot decrypt samples";
+
+
+
+
+ 408 std::string id, settings, content;
+
+
+ 411 std::vector<uint8_t> side_data;
+ 412 MakeSideData(
id.begin(),
id.end(),
+ 413 settings.begin(), settings.end(),
+
+
+
+ 417 reinterpret_cast<const uint8_t*>(content.data()), content.length(),
+ 418 &side_data[0], side_data.size(),
true);
+
+
+ 421 buffer->set_dts(timestamp);
+ 422 buffer->set_pts(timestamp);
+ 423 if (cluster_start_time_ == kNoTimestamp)
+ 424 cluster_start_time_ = timestamp;
+ 425 buffer->set_duration(block_duration > 0
+ 426 ? (block_duration * timecode_multiplier_)
+
+
+ 429 if (!init_cb_.is_null() && !initialized_) {
+ 430 std::vector<scoped_refptr<StreamInfo>> streams;
+ 431 if (audio_stream_info_)
+ 432 streams.push_back(audio_stream_info_);
+ 433 if (video_stream_info_) {
+ 434 if (stream_type == kStreamVideo) {
+ 435 scoped_ptr<VPxParser> vpx_parser;
+ 436 switch (video_stream_info_->codec()) {
+
+ 438 vpx_parser.reset(
new VP8Parser);
+
+
+ 441 vpx_parser.reset(
new VP9Parser);
+
+
+ 444 NOTIMPLEMENTED() <<
"Unsupported codec "
+ 445 << video_stream_info_->codec();
+
+
+ 448 std::vector<VPxFrameInfo> vpx_frames;
+ 449 if (!vpx_parser->Parse(buffer->data(), buffer->data_size(),
+
+ 451 LOG(ERROR) <<
"Failed to parse vpx frame.";
+
+
+ 454 if (vpx_frames.size() != 1u || !vpx_frames[0].is_keyframe) {
+ 455 LOG(ERROR) <<
"The first frame should be a key frame.";
+
+
+
+ 459 const VPCodecConfiguration* codec_config = &vpx_parser->codec_config();
+ 460 video_stream_info_->set_codec_string(
+ 461 codec_config->GetCodecString(video_stream_info_->codec()));
+ 462 std::vector<uint8_t> extra_data;
+ 463 codec_config->Write(&extra_data);
+ 464 video_stream_info_->set_extra_data(extra_data);
+ 465 streams.push_back(video_stream_info_);
+ 466 init_cb_.Run(streams);
+
+
+
+ 470 init_cb_.Run(streams);
+
+
+
+
+ 475 return track->EmitBuffer(buffer);
+
+
+ 478 WebMClusterParser::Track::Track(
int track_num,
+
+ 480 int64_t default_duration,
+
+ 482 : track_num_(track_num),
+
+ 484 default_duration_(default_duration),
+ 485 estimated_next_frame_duration_(kNoTimestamp),
+ 486 new_sample_cb_(new_sample_cb) {
+ 487 DCHECK(default_duration_ == kNoTimestamp || default_duration_ > 0);
+
+
+ 490 WebMClusterParser::Track::~Track() {}
+
+ 492 bool WebMClusterParser::Track::EmitBuffer(
+ 493 const scoped_refptr<MediaSample>& buffer) {
+ 494 DVLOG(2) <<
"EmitBuffer() : " << track_num_
+ 495 <<
" ts " << buffer->pts()
+ 496 <<
" dur " << buffer->duration()
+ 497 <<
" kf " << buffer->is_key_frame()
+ 498 <<
" size " << buffer->data_size();
+
+ 500 if (last_added_buffer_missing_duration_.get()) {
+ 501 int64_t derived_duration =
+ 502 buffer->pts() - last_added_buffer_missing_duration_->pts();
+ 503 last_added_buffer_missing_duration_->set_duration(derived_duration);
+
+ 505 DVLOG(2) <<
"EmitBuffer() : applied derived duration to held-back buffer : "
+
+ 507 << last_added_buffer_missing_duration_->pts()
+
+ 509 << last_added_buffer_missing_duration_->duration()
+ 510 <<
" kf " << last_added_buffer_missing_duration_->is_key_frame()
+ 511 <<
" size " << last_added_buffer_missing_duration_->data_size();
+ 512 scoped_refptr<MediaSample> updated_buffer =
+ 513 last_added_buffer_missing_duration_;
+ 514 last_added_buffer_missing_duration_ = NULL;
+ 515 if (!EmitBufferHelp(updated_buffer))
+
+
+
+ 519 if (buffer->duration() == kNoTimestamp) {
+ 520 last_added_buffer_missing_duration_ = buffer;
+ 521 DVLOG(2) <<
"EmitBuffer() : holding back buffer that is missing duration";
+
+
+
+ 525 return EmitBufferHelp(buffer);
+
+
+ 528 bool WebMClusterParser::Track::ApplyDurationEstimateIfNeeded() {
+ 529 if (!last_added_buffer_missing_duration_.get())
+
+
+ 532 int64_t estimated_duration = GetDurationEstimate();
+ 533 last_added_buffer_missing_duration_->set_duration(estimated_duration);
+
+ 535 VLOG(1) <<
"Track " << track_num_ <<
": Estimating WebM block duration to be "
+ 536 << estimated_duration / 1000
+ 537 <<
"ms for the last (Simple)Block in the Cluster for this Track. Use "
+ 538 "BlockGroups with BlockDurations at the end of each Track in a "
+ 539 "Cluster to avoid estimation.";
+
+ 541 DVLOG(2) <<
" new dur : ts " << last_added_buffer_missing_duration_->pts()
+ 542 <<
" dur " << last_added_buffer_missing_duration_->duration()
+ 543 <<
" kf " << last_added_buffer_missing_duration_->is_key_frame()
+ 544 <<
" size " << last_added_buffer_missing_duration_->data_size();
+
+
+
+ 548 if (!new_sample_cb_.Run(track_num_, last_added_buffer_missing_duration_))
+
+ 550 last_added_buffer_missing_duration_ = NULL;
+
+
+
+ 554 void WebMClusterParser::Track::Reset() {
+ 555 last_added_buffer_missing_duration_ = NULL;
+
+
+ 558 bool WebMClusterParser::Track::EmitBufferHelp(
+ 559 const scoped_refptr<MediaSample>& buffer) {
+ 560 DCHECK(!last_added_buffer_missing_duration_.get());
+
+ 562 int64_t duration = buffer->duration();
+ 563 if (duration < 0 || duration == kNoTimestamp) {
+ 564 LOG(ERROR) <<
"Invalid buffer duration: " << duration;
+
+
+
+
+
+
+ 571 int64_t orig_duration_estimate = estimated_next_frame_duration_;
+ 572 if (estimated_next_frame_duration_ == kNoTimestamp) {
+ 573 estimated_next_frame_duration_ = duration;
+
+ 575 estimated_next_frame_duration_ =
+ 576 std::max(duration, estimated_next_frame_duration_);
+
+
+ 579 if (orig_duration_estimate != estimated_next_frame_duration_) {
+ 580 DVLOG(3) <<
"Updated duration estimate:"
+ 581 << orig_duration_estimate
+
+ 583 << estimated_next_frame_duration_
+
+
+
+
+
+ 589 return new_sample_cb_.Run(track_num_, buffer);
+
+
+ 592 int64_t WebMClusterParser::Track::GetDurationEstimate() {
+ 593 int64_t duration = kNoTimestamp;
+ 594 if (default_duration_ != kNoTimestamp) {
+ 595 duration = default_duration_;
+ 596 DVLOG(3) << __FUNCTION__ <<
" : using track default duration " << duration;
+ 597 }
else if (estimated_next_frame_duration_ != kNoTimestamp) {
+ 598 duration = estimated_next_frame_duration_;
+ 599 DVLOG(3) << __FUNCTION__ <<
" : using estimated duration " << duration;
+
+
+ 602 duration = kDefaultVideoBufferDurationInMs * kMicrosecondsPerMillisecond;
+
+ 604 duration = kDefaultAudioBufferDurationInMs * kMicrosecondsPerMillisecond;
+
+ 606 DVLOG(3) << __FUNCTION__ <<
" : using hardcoded default duration "
+
+
+
+ 610 DCHECK_GT(duration, 0);
+ 611 DCHECK_NE(duration, kNoTimestamp);
+
+
+
+ 615 void WebMClusterParser::ResetTextTracks() {
+ 616 for (TextTrackMap::iterator it = text_track_map_.begin();
+ 617 it != text_track_map_.end();
+
+
+
+
+
+ 623 WebMClusterParser::Track*
+ 624 WebMClusterParser::FindTextTrack(
int track_num) {
+ 625 const TextTrackMap::iterator it = text_track_map_.find(track_num);
+
+ 627 if (it == text_track_map_.end())
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
diff --git a/docs/d5/d91/es__parser__adts_8cc_source.html b/docs/d5/d91/es__parser__adts_8cc_source.html
index bf318e8776..703506d12b 100644
--- a/docs/d5/d91/es__parser__adts_8cc_source.html
+++ b/docs/d5/d91/es__parser__adts_8cc_source.html
@@ -376,7 +376,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 4f63f733e3..d3c3279b0b 100644
--- a/docs/d5/d98/encryptor_8cc_source.html
+++ b/docs/d5/d98/encryptor_8cc_source.html
@@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html
index 5b6f27d1e2..3d78bf7dcd 100644
--- a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html
+++ b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html
index fa9df761d1..fb8951b991 100644
--- a/docs/d5/da4/aes__encryptor_8cc_source.html
+++ b/docs/d5/da4/aes__encryptor_8cc_source.html
@@ -568,7 +568,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html
index efcfee51cc..e913bbb815 100644
--- a/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html
+++ b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html
index 2a412dd856..24d0f06695 100644
--- a/docs/d5/dba/ts__packet_8cc_source.html
+++ b/docs/d5/dba/ts__packet_8cc_source.html
@@ -304,7 +304,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 e302d9f0d5..bde7202fe5 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/dce/classedash__packager_1_1media_1_1Demuxer.html b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html
index 42691cbe86..be7f074967 100644
--- a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html
+++ b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html
@@ -87,6 +87,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Cancel a demuxing job in progress. Will cause Run to exit with an error status of type CANCELLED.
-
Definition at line 198 of file demuxer.cc.
+
Definition at line 229 of file demuxer.cc.
@@ -195,7 +196,7 @@ Public Member Functions
- Returns
- Container name (type). Value is CONTAINER_UNKNOWN if the demuxer is not initialized.
-
Definition at line 70 of file demuxer.h.
+
Definition at line 72 of file demuxer.h.
@@ -214,7 +215,7 @@ Public Member Functions
Initialize the Demuxer. Calling other public methods of this class without this method returning OK, results in an undefined behavior. This method primes the demuxer by parsing portions of the media file to extract stream information.
- Returns
- OK on success.
-Definition at line 52 of file demuxer.cc.
+Definition at line 56 of file demuxer.cc.
@@ -232,7 +233,7 @@ Public Member Functions
Drive the remuxing from demuxer side (push). Read the file and push the Data to Muxer until Eof.
-
Definition at line 140 of file demuxer.cc.
+
Definition at line 170 of file demuxer.cc.
@@ -257,7 +258,7 @@ Public Member Functions
-Definition at line 48 of file demuxer.cc.
+Definition at line 52 of file demuxer.cc.
@@ -283,7 +284,7 @@ Public Member Functions
- Returns
- Streams in the media container being demuxed. The caller cannot add or remove streams from the returned vector, but the caller is allowed to change the internal state of the streams in the vector through MediaStream APIs.
-
Definition at line 66 of file demuxer.h.
+
Definition at line 68 of file demuxer.h.
@@ -294,7 +295,7 @@ Public Member Functions
diff --git a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html
index 36feca44f4..3023835d9c 100644
--- a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html
+++ b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html
@@ -235,7 +235,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 1be873d119..013363793e 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/dd2/classedash__packager_1_1media_1_1VPxParser.html b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html
index 2efff041fd..149fac5e1a 100644
--- a/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html
+++ b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html
@@ -205,7 +205,7 @@ Protected Member Functions
diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html
index d3c141684d..75ab3ca78a 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 204212ee3d..539ec8b8a0 100644
--- a/docs/d5/de0/bit__reader_8cc_source.html
+++ b/docs/d5/de0/bit__reader_8cc_source.html
@@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html
index 86521380a6..7170bd638c 100644
--- a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html
+++ b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html
@@ -93,19 +93,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::wvm::WvmMediaParser, including all inherited members.
diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html
index d8417d6f1f..9358add9f0 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/df8/classedash__packager_1_1media_1_1H264BitReader-members.html b/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-members.html
index 120d16e921..2a5f184f92 100644
--- a/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-members.html
+++ b/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-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 cfa08401ec..cf1a44615b 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/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html
index 98628ffc84..7a4a1be7ba 100644
--- a/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html
+++ b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html
index f51bef906f..902731ee75 100644
--- a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html
+++ b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html
@@ -229,7 +229,7 @@ class base::RefCountedThre
diff --git a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html
index fe26871004..52e8697402 100644
--- a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html
+++ b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html
index 926b1f6bd0..995eba93f1 100644
--- a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html
+++ b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
index c510094327..c6d24d7aaf 100644
--- a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
+++ b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html
@@ -103,7 +103,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 6cafe84683..3a5fe08281 100644
--- a/docs/d6/d16/text__stream__info_8cc_source.html
+++ b/docs/d6/d16/text__stream__info_8cc_source.html
@@ -132,7 +132,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 259369ae64..6d442f25e6 100644
--- a/docs/d6/d17/es__parser__h264_8cc_source.html
+++ b/docs/d6/d17/es__parser__h264_8cc_source.html
@@ -482,7 +482,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
index 6456650d66..96eb705f79 100644
--- a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
+++ b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html
index 73ddabacaa..b638e28740 100644
--- a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html
+++ b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html
index 02baaebbb8..a46f35a338 100644
--- a/docs/d6/d2e/mpd__notifier__util_8cc_source.html
+++ b/docs/d6/d2e/mpd__notifier__util_8cc_source.html
@@ -170,7 +170,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 5e17765aca..0a6915ce4a 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/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html
index b007fae7f0..64964f2bd3 100644
--- a/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html
+++ b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html
@@ -197,7 +197,7 @@ Additional Inherited Members |
diff --git a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html
index 4bed764bdb..06778d2c16 100644
--- a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html
+++ b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html
@@ -102,7 +102,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 0d973054e4..2ab13f2bc9 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/d3d/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream.html b/docs/d6/d3d/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream.html
index 7038fdd9f1..fab1e1a779 100644
--- a/docs/d6/d3d/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream.html
+++ b/docs/d6/d3d/structedash__packager_1_1media_1_1mp4_1_1IndependentSubstream.html
@@ -130,7 +130,7 @@ uint16_t channel_location<
diff --git a/docs/d6/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html
index ac1e092151..14d4b4f5df 100644
--- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html
+++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html
@@ -328,7 +328,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html
index 2a1976337c..fec7b75a5b 100644
--- a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html
+++ b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html
index fe042b25f6..76dfa581af 100644
--- a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html
+++ b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html
@@ -233,7 +233,7 @@ Static Public Member Functions |
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 c4be752764..61f3b405da 100644
--- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html
+++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html
@@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html
index 54f83375fb..86be5967ef 100644
--- a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html
+++ b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html
index 459a67bc95..af4e098f39 100644
--- a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html
+++ b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html
@@ -185,7 +185,7 @@ Public Member Functions
diff --git a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html
index fc571d178b..5b1883c24f 100644
--- a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html
+++ b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html
index 6049c43024..1ad1973f44 100644
--- a/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html
+++ b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html
index 5ed6919e8b..e76b68e980 100644
--- a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html
+++ b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html
index 1d670efd2b..6abc6d9a72 100644
--- a/docs/d6/d6e/ts__section__pes_8cc_source.html
+++ b/docs/d6/d6e/ts__section__pes_8cc_source.html
@@ -405,7 +405,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 1b4a7c4863..d7065c534a 100644
--- a/docs/d6/d71/scoped__xml__ptr_8h_source.html
+++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html
index 63ab9cbbe7..b6b7012030 100644
--- a/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html
+++ b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html
@@ -185,7 +185,7 @@ Additional Inherited Members
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 bd858943ce..2642e4f92b 100644
--- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html
+++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html
@@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html
index 9f6d35012d..3689986677 100644
--- a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html
+++ b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html
@@ -180,7 +180,7 @@ uint32_t flags |
diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html
index c32949431e..480fe3f5bc 100644
--- a/docs/d6/d7b/webm__tracks__parser_8h_source.html
+++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html
@@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html
index 9dc822c1f8..1ad9b70d03 100644
--- a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html
+++ b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html
index b1e74b51a0..d23dcf740f 100644
--- a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html
+++ b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html
@@ -98,7 +98,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 f695117a55..236128a305 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 c7849679f2..0353eda5c2 100644
--- a/docs/d6/d8a/vp9__parser_8cc_source.html
+++ b/docs/d6/d8a/vp9__parser_8cc_source.html
@@ -659,7 +659,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html
index e7ccfd30f1..5d11599920 100644
--- a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html
+++ b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html
@@ -176,7 +176,7 @@ Additional Inherited Members
diff --git a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html
index 2dda71e685..980d6b2b13 100644
--- a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html
+++ b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html
@@ -245,7 +245,7 @@ Protected Member Functions
diff --git a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html
index a39f52bd24..9e0ba209d6 100644
--- a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html
+++ b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html
@@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html
index 0909187f1d..7b0cdd354b 100644
--- a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html
+++ b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html
index 86fc9a1900..1a822b5dd0 100644
--- a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html
+++ b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html
@@ -117,7 +117,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 c1c1f526e5..efdbd2dccb 100644
--- a/docs/d6/d9b/h264__parser_8h_source.html
+++ b/docs/d6/d9b/h264__parser_8h_source.html
@@ -516,7 +516,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html
index ebc9cb7bd6..8b1c014c82 100644
--- a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html
+++ b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html
@@ -108,7 +108,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 278c1f5d69..ec028c8678 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/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html b/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html
index 2800fa6980..09cbc2bddb 100644
--- a/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html
+++ b/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html
@@ -258,7 +258,7 @@ const std::vector< uint8_t > &
diff --git a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html
index a0f9c66a82..ca62e28c7e 100644
--- a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html
+++ b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html
@@ -154,7 +154,7 @@ static bool | FindStartCode<
diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html
index 30de529290..a119f36f53 100644
--- a/docs/d6/da3/mpd__builder_8h_source.html
+++ b/docs/d6/da3/mpd__builder_8h_source.html
@@ -534,7 +534,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html
index 3352395fb7..5f85d9c710 100644
--- a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html
+++ b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html
index 31c29dd704..7e630e53a5 100644
--- a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html
+++ b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html
index 6bd93522df..97643c1ede 100644
--- a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html
+++ b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html
index 2c99d6abed..04d2f41ea8 100644
--- a/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html
+++ b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html
index 4c958d32a5..05474f86fb 100644
--- a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html
+++ b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html
index 0c9dbf18ec..3737e391ba 100644
--- a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html
+++ b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html
@@ -208,7 +208,7 @@ const std::vector< uint8_t > & |
diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html
index 97aabfea97..81c684edee 100644
--- a/docs/d6/dc8/mkv__writer_8cc_source.html
+++ b/docs/d6/dc8/mkv__writer_8cc_source.html
@@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html
index 6eecc2c295..8cf3306557 100644
--- a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html
+++ b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html
@@ -210,7 +210,7 @@ void |
diff --git a/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html
index dd8fd53b88..060544c9b9 100644
--- a/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html
+++ b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html
@@ -276,7 +276,7 @@ void | set_language (con
diff --git a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html
index ef29d4f92e..cb0c55add9 100644
--- a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html
+++ b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html b/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html
index 816fc454a5..7378d34b99 100644
--- a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html
+++ b/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html
@@ -102,7 +102,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 6def7795bc..0aff075548 100644
--- a/docs/d6/de8/local__file_8cc_source.html
+++ b/docs/d6/de8/local__file_8cc_source.html
@@ -191,7 +191,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 163400a082..c500599684 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/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html
index 9d4f8f3e94..7428e93720 100644
--- a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html
+++ b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html
@@ -186,7 +186,7 @@ Additional Inherited Members |
diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html
index 3dee294f52..a48b52dd93 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 72f247e82b..d0bdcd4db4 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/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
index 9e6b7e5ee5..a88591b96f 100644
--- a/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
+++ b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html
index 3199dc26c2..ec8a079922 100644
--- a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html
+++ b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html
@@ -93,20 +93,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::mp4::MP4MediaParser, including all 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 febd08fd04..fcd6753350 100644
--- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html
+++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html
@@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html
index 5e7905504d..5837599961 100644
--- a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html
+++ b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html
index 13f90894f0..d33d18634c 100644
--- a/docs/d7/d12/media__parser_8h_source.html
+++ b/docs/d7/d12/media__parser_8h_source.html
@@ -100,56 +100,57 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
13 #include "packager/base/callback.h"
- 14 #include "packager/base/memory/ref_counted.h"
- 15 #include "packager/base/memory/scoped_ptr.h"
- 16 #include "packager/media/base/container_names.h"
-
- 18 namespace edash_packager {
-
-
-
-
-
-
-
-
-
-
-
- 33 typedef base::Callback<
- 34 void(
const std::vector<scoped_refptr<StreamInfo> >& stream_info)>
InitCB;
-
- 41 typedef base::Callback<bool(uint32_t track_id,
- 42 const scoped_refptr<MediaSample>& media_sample)>
-
-
-
-
-
-
- 58 virtual void Flush() = 0;
-
- 62 virtual bool Parse(
const uint8_t* buf,
int size) = 0;
-
-
-
-
-
-
-
-
- 71 #endif // MEDIA_BASE_MEDIA_PARSER_H_
-
-
-
+ 14 #include "packager/base/compiler_specific.h"
+ 15 #include "packager/base/memory/ref_counted.h"
+ 16 #include "packager/base/memory/scoped_ptr.h"
+ 17 #include "packager/media/base/container_names.h"
+
+ 19 namespace edash_packager {
+
+
+
+
+
+
+
+
+
+
+
+ 34 typedef base::Callback<
+ 35 void(
const std::vector<scoped_refptr<StreamInfo> >& stream_info)>
InitCB;
+
+ 42 typedef base::Callback<bool(uint32_t track_id,
+ 43 const scoped_refptr<MediaSample>& media_sample)>
+
+
+
+
+
+
+ 60 virtual bool Flush() WARN_UNUSED_RESULT = 0;
+
+ 64 virtual
bool Parse(const uint8_t* buf,
int size) WARN_UNUSED_RESULT = 0;
+
+
+
+
+
+
+
+
+ 73 #endif // MEDIA_BASE_MEDIA_PARSER_H_
+
+
-
+
+
-
+
diff --git a/docs/d7/d15/classedash__packager_1_1Representation.html b/docs/d7/d15/classedash__packager_1_1Representation.html
index 88cadc69f7..6d172232ca 100644
--- a/docs/d7/d15/classedash__packager_1_1Representation.html
+++ b/docs/d7/d15/classedash__packager_1_1Representation.html
@@ -456,7 +456,7 @@ template<MpdBuilder::MpdType type>
diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html
index f30f32b77f..11477cc83c 100644
--- a/docs/d7/d15/mpd__notifier_8h_source.html
+++ b/docs/d7/d15/mpd__notifier_8h_source.html
@@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html
index d5b2fe1b99..f9fc6f2c8f 100644
--- a/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html
+++ b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html
@@ -112,7 +112,7 @@ uint32_t sample_delta<
diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html
index 71bcb485f4..0094cd993a 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/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html
index 9b1e85b735..12893d50a9 100644
--- a/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html
+++ b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html
index 10aacbab7d..5b19a626a5 100644
--- a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html
+++ b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html
index bcba355d08..434b00d2db 100644
--- a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html
+++ b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html
@@ -429,7 +429,7 @@ void | set_language (con
diff --git a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html
index 355b05536c..80bc6b5ae7 100644
--- a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html
+++ b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
| cluster_ended() const | edash_packager::media::WebMClusterParser | inline |
cluster_start_time() const (defined in edash_packager::media::WebMClusterParser) | edash_packager::media::WebMClusterParser | inline |
DISALLOW_COPY_AND_ASSIGN(WebMParserClient) (defined in edash_packager::media::WebMParserClient) | edash_packager::media::WebMParserClient | protected |
- Flush() | edash_packager::media::WebMClusterParser | |
+ Flush() WARN_UNUSED_RESULT | edash_packager::media::WebMClusterParser | |
kDefaultAudioBufferDurationInMs enum value | edash_packager::media::WebMClusterParser | |
kDefaultVideoBufferDurationInMs enum value | edash_packager::media::WebMClusterParser | |
OnFloat(int id, double val) (defined in edash_packager::media::WebMParserClient) | edash_packager::media::WebMParserClient | virtual |
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html
index d3d1165486..c6723a7c9a 100644
--- a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html
+++ b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html
@@ -160,7 +160,7 @@ Public Member Functions
diff --git a/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html
index fcd20b592f..1d985073a3 100644
--- a/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html
+++ b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html
index 9184f17c79..e55e532712 100644
--- a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html
+++ b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
index 26707432ec..dafedc1374 100644
--- a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
+++ b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html
index 3a43ba0773..513f447e9f 100644
--- a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html
+++ b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
index 58eef205c7..4f5cf32cb4 100644
--- a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
+++ b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html
@@ -116,7 +116,7 @@ std::vector< uint8_t >
diff --git a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html
index 0c62455dd4..369dee5cb9 100644
--- a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html
+++ b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html
index 6bf6d6fd34..90b68b5a31 100644
--- a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html
+++ b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html
index 390af48f60..f708124399 100644
--- a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html
+++ b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html
index 8542ba6af2..a466a78467 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/d82/classedash__packager_1_1MpdBuilder-members.html b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html
index c7a9c89fc3..4655cc84f8 100644
--- a/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html
+++ b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html
index e76c9c3ebd..4eecda6e06 100644
--- a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html
+++ b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html
@@ -255,7 +255,7 @@ bool | video_full_range_flag
diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html
index 2be752782d..d39aa5924c 100644
--- a/docs/d7/d87/video__stream__info_8h_source.html
+++ b/docs/d7/d87/video__stream__info_8h_source.html
@@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html
index fb37f9f6f8..d73e4f13b5 100644
--- a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html
+++ b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html
@@ -384,7 +384,7 @@ class | BoxBuffer |
diff --git a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
index 6f59572c0a..921135d7f1 100644
--- a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
+++ b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html
index a1e5d3460e..b420aec99a 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 4f16c5f830..1eb1ab2640 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/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html
index 1d4ab4a8cb..dc08130b6d 100644
--- a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html
+++ b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html
@@ -188,7 +188,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 5c4f94511b..57c59a5de0 100644
--- a/docs/d7/db0/mpd__writer_8h_source.html
+++ b/docs/d7/db0/mpd__writer_8h_source.html
@@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/db3/structedash__packager_1_1Element-members.html b/docs/d7/db3/structedash__packager_1_1Element-members.html
index c1679cd230..a9bc5d8561 100644
--- a/docs/d7/db3/structedash__packager_1_1Element-members.html
+++ b/docs/d7/db3/structedash__packager_1_1Element-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html
index 799d582b0e..dc762328f2 100644
--- a/docs/d7/dc6/byte__queue_8h_source.html
+++ b/docs/d7/dc6/byte__queue_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
index ec47800af7..79f82ed129 100644
--- a/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
+++ b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html
index 9ecf077cff..14c808c3d8 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/dd2/classedash__packager_1_1media_1_1VPxParser-members.html b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html
index 6ef4dfba46..f7115cc064 100644
--- a/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html
+++ b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html
@@ -101,7 +101,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 a110864515..b674cf07e5 100644
--- a/docs/d7/dd4/request__signer_8h_source.html
+++ b/docs/d7/dd4/request__signer_8h_source.html
@@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html
index fdc3432bbc..27ec8addbb 100644
--- a/docs/d7/dd6/key__source_8cc_source.html
+++ b/docs/d7/dd6/key__source_8cc_source.html
@@ -296,7 +296,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html
index c232f25080..482072813f 100644
--- a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html
+++ b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html
@@ -127,7 +127,7 @@ void operator() (xmlCh
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 9b2198b796..ffb381e5fb 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
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html
index 74b5dcd552..d1e7de6c93 100644
--- a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html
+++ b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html
@@ -194,7 +194,7 @@ Additional Inherited Members |
diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html
index 0e3dc8a490..6bab37b19a 100644
--- a/docs/d7/dee/mpd__generator_8cc_source.html
+++ b/docs/d7/dee/mpd__generator_8cc_source.html
@@ -199,7 +199,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 b96a459f1a..8ec052ad8d 100644
--- a/docs/d7/def/mp4__media__parser_8cc_source.html
+++ b/docs/d7/def/mp4__media__parser_8cc_source.html
@@ -208,625 +208,626 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
123 DCHECK_NE(state_, kWaitingForInit);
125 ChangeState(kParsingBoxes);
-
-
-
- 129 DCHECK_NE(state_, kWaitingForInit);
-
- 131 if (state_ == kError)
-
-
- 134 queue_.Push(buf, size);
-
- 136 bool result, err =
false;
-
-
- 139 if (state_ == kParsingBoxes) {
- 140 result = ParseBox(&err);
-
- 142 DCHECK_EQ(kEmittingSamples, state_);
- 143 result = EnqueueSample(&err);
-
- 145 int64_t max_clear = runs_->GetMaxClearOffset() + moof_head_;
- 146 err = !ReadAndDiscardMDATsUntil(max_clear);
-
-
- 149 }
while (result && !err);
-
-
- 152 DLOG(ERROR) <<
"Error while parsing MP4";
-
-
-
-
-
-
-
-
-
-
- 163 scoped_ptr<File, FileCloser> file(
-
-
- 166 LOG(ERROR) <<
"Unable to open media file '" << file_path <<
"'";
-
-
- 169 if (!file->Seek(0)) {
- 170 LOG(WARNING) <<
"Filesystem does not support seeking on file '" << file_path
-
-
-
-
- 175 uint64_t file_position(0);
- 176 bool mdat_seen(
false);
-
- 178 const uint32_t kBoxHeaderReadSize(16);
- 179 std::vector<uint8_t> buffer(kBoxHeaderReadSize);
- 180 int64_t bytes_read = file->Read(&buffer[0], kBoxHeaderReadSize);
- 181 if (bytes_read == 0) {
- 182 LOG(ERROR) <<
"Could not find 'moov' box in file '" << file_path <<
"'";
-
-
- 185 if (bytes_read < kBoxHeaderReadSize) {
- 186 LOG(ERROR) <<
"Error reading media file '" << file_path <<
"'";
-
-
-
-
-
-
-
- 194 LOG(ERROR) <<
"Could not start top level box from file '" << file_path
-
-
-
- 198 if (box_type == FOURCC_MDAT) {
-
- 200 }
else if (box_type == FOURCC_MOOV) {
-
-
-
-
-
- 206 if (!
Parse(&buffer[0], bytes_read)) {
- 207 LOG(ERROR) <<
"Error parsing mp4 file '" << file_path <<
"'";
-
-
- 210 uint64_t bytes_to_read = box_size - bytes_read;
- 211 buffer.resize(bytes_to_read);
- 212 while (bytes_to_read > 0) {
- 213 bytes_read = file->Read(&buffer[0], bytes_to_read);
- 214 if (bytes_read <= 0) {
- 215 LOG(ERROR) <<
"Error reading 'moov' contents from file '" << file_path
-
-
-
- 219 if (!
Parse(&buffer[0], bytes_read)) {
- 220 LOG(ERROR) <<
"Error parsing mp4 file '" << file_path <<
"'";
-
-
- 223 bytes_to_read -= bytes_read;
-
-
-
-
-
- 229 file_position += box_size;
- 230 if (!file->Seek(file_position)) {
- 231 LOG(ERROR) <<
"Error skipping box in mp4 file '" << file_path <<
"'";
-
-
-
-
-
-
- 238 bool MP4MediaParser::ParseBox(
bool* err) {
-
-
- 241 queue_.Peek(&buf, &size);
-
-
-
-
- 246 if (reader.get() == NULL)
-
-
- 249 if (reader->type() == FOURCC_MDAT) {
-
-
-
- 253 NOTIMPLEMENTED() <<
" Files with MDAT before MOOV is not supported yet.";
-
-
-
-
-
- 259 mdat_tail_ = queue_.
head() + reader->size();
-
- 261 if (reader->type() == FOURCC_MOOV) {
- 262 *err = !ParseMoov(reader.get());
- 263 }
else if (reader->type() == FOURCC_MOOF) {
- 264 moof_head_ = queue_.
head();
- 265 *err = !ParseMoof(reader.get());
-
-
-
-
-
-
-
- 273 VLOG(2) <<
"Skipping top-level box: " << FourCCToString(reader->type());
-
-
- 276 queue_.Pop(reader->size());
-
-
-
- 280 bool MP4MediaParser::ParseMoov(BoxReader* reader) {
-
-
-
- 284 moov_.reset(
new Movie);
- 285 RCHECK(moov_->Parse(reader));
-
-
- 288 std::vector<scoped_refptr<StreamInfo> > streams;
-
- 290 for (std::vector<Track>::const_iterator track = moov_->tracks.begin();
- 291 track != moov_->tracks.end(); ++track) {
- 292 const uint32_t timescale = track->media.header.timescale;
-
-
- 295 uint64_t duration = 0;
- 296 if (track->media.header.duration > 0) {
- 297 duration = track->media.header.duration;
- 298 }
else if (moov_->extends.header.fragment_duration > 0) {
- 299 DCHECK(moov_->header.timescale != 0);
- 300 duration = Rescale(moov_->extends.header.fragment_duration,
- 301 moov_->header.timescale,
-
- 303 }
else if (moov_->header.duration > 0 &&
- 304 moov_->header.duration != std::numeric_limits<uint64_t>::max()) {
- 305 DCHECK(moov_->header.timescale != 0);
-
- 307 Rescale(moov_->header.duration, moov_->header.timescale, timescale);
-
-
- 310 const SampleDescription& samp_descr =
- 311 track->media.information.sample_table.description;
-
-
-
-
-
- 317 if (moov_->extends.tracks.size() > 0) {
- 318 for (
size_t t = 0; t < moov_->extends.tracks.size(); t++) {
- 319 const TrackExtends& trex = moov_->extends.tracks[t];
- 320 if (trex.track_id == track->header.track_id) {
- 321 desc_idx = trex.default_sample_description_index;
-
-
-
-
- 326 const std::vector<ChunkInfo>& chunk_info =
- 327 track->media.information.sample_table.sample_to_chunk.chunk_info;
- 328 RCHECK(chunk_info.size() > 0);
- 329 desc_idx = chunk_info[0].sample_description_index;
-
- 331 RCHECK(desc_idx > 0);
-
-
- 334 if (samp_descr.type == kAudio) {
- 335 RCHECK(!samp_descr.audio_entries.empty());
-
-
-
- 339 if (desc_idx >= samp_descr.audio_entries.size())
-
-
- 342 const AudioSampleEntry& entry = samp_descr.audio_entries[desc_idx];
- 343 const FourCC actual_format = entry.GetActualFormat();
- 344 AudioCodec codec = FourCCToAudioCodec(actual_format);
- 345 uint8_t num_channels = 0;
- 346 uint32_t sampling_frequency = 0;
- 347 uint8_t audio_object_type = 0;
- 348 uint32_t max_bitrate = 0;
- 349 uint32_t avg_bitrate = 0;
- 350 std::vector<uint8_t> extra_data;
-
- 352 switch (actual_format) {
-
-
-
- 356 if (entry.esds.es_descriptor.IsAAC()) {
-
- 358 const AACAudioSpecificConfig& aac_audio_specific_config =
- 359 entry.esds.aac_audio_specific_config;
- 360 num_channels = aac_audio_specific_config.num_channels();
- 361 sampling_frequency = aac_audio_specific_config.frequency();
- 362 audio_object_type = aac_audio_specific_config.audio_object_type();
- 363 extra_data = entry.esds.es_descriptor.decoder_specific_info();
-
- 365 }
else if (entry.esds.es_descriptor.IsDTS()) {
- 366 ObjectType audio_type = entry.esds.es_descriptor.object_type();
- 367 switch (audio_type) {
-
-
-
-
-
-
-
-
-
-
-
-
-
- 381 LOG(ERROR) <<
"Unsupported audio type " << audio_type
-
-
-
- 385 num_channels = entry.esds.aac_audio_specific_config.num_channels();
-
-
- 388 if (num_channels != kDtsAudioNumChannels) {
- 389 LOG(ERROR) <<
"Unsupported channel count " << num_channels
- 390 <<
" for audio type " << audio_type <<
".";
-
-
- 393 sampling_frequency = entry.samplerate;
- 394 max_bitrate = entry.esds.es_descriptor.max_bitrate();
- 395 avg_bitrate = entry.esds.es_descriptor.avg_bitrate();
-
- 397 LOG(ERROR) <<
"Unsupported audio format 0x" << std::hex
- 398 << actual_format <<
" in stsd box.";
-
-
-
-
- 403 FALLTHROUGH_INTENDED;
-
- 405 FALLTHROUGH_INTENDED;
-
- 407 FALLTHROUGH_INTENDED;
-
- 409 FALLTHROUGH_INTENDED;
-
- 411 extra_data = entry.ddts.extra_data;
- 412 max_bitrate = entry.ddts.max_bitrate;
- 413 avg_bitrate = entry.ddts.avg_bitrate;
- 414 num_channels = entry.channelcount;
- 415 sampling_frequency = entry.samplerate;
-
-
- 418 extra_data = entry.dac3.data;
- 419 num_channels = entry.channelcount;
- 420 sampling_frequency = entry.samplerate;
-
-
- 423 extra_data = entry.dec3.data;
- 424 num_channels = entry.channelcount;
- 425 sampling_frequency = entry.samplerate;
-
-
- 428 LOG(ERROR) <<
"Unsupported audio format 0x" << std::hex
- 429 << actual_format <<
" in stsd box.";
-
-
-
- 433 bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
- 434 DVLOG(1) <<
"is_audio_track_encrypted_: " << is_encrypted;
- 435 streams.push_back(
new AudioStreamInfo(
- 436 track->header.track_id,
-
-
-
-
- 441 track->media.header.language.code,
-
-
-
-
-
- 447 vector_as_array(&extra_data),
-
-
-
-
- 452 if (samp_descr.type == kVideo) {
- 453 RCHECK(!samp_descr.video_entries.empty());
- 454 if (desc_idx >= samp_descr.video_entries.size())
-
- 456 const VideoSampleEntry& entry = samp_descr.video_entries[desc_idx];
-
- 458 uint32_t coded_width = entry.width;
- 459 uint32_t coded_height = entry.height;
- 460 uint32_t pixel_width = entry.pixel_aspect.h_spacing;
- 461 uint32_t pixel_height = entry.pixel_aspect.v_spacing;
- 462 if (pixel_width == 0 && pixel_height == 0) {
-
-
-
- 466 std::string codec_string;
- 467 uint8_t nalu_length_size = 0;
-
- 469 const FourCC actual_format = entry.GetActualFormat();
- 470 const VideoCodec video_codec = FourCCToVideoCodec(actual_format);
- 471 switch (actual_format) {
-
- 473 AVCDecoderConfiguration avc_config;
- 474 if (!avc_config.Parse(entry.codec_config_record.data)) {
- 475 LOG(ERROR) <<
"Failed to parse avcc.";
-
-
- 478 codec_string = avc_config.GetCodecString();
- 479 nalu_length_size = avc_config.length_size();
-
- 481 if (coded_width != avc_config.coded_width() ||
- 482 coded_height != avc_config.coded_height()) {
- 483 LOG(WARNING) <<
"Resolution in VisualSampleEntry (" << coded_width
- 484 <<
"," << coded_height
- 485 <<
") does not match with resolution in "
- 486 "AVCDecoderConfigurationRecord ("
- 487 << avc_config.coded_width() <<
","
- 488 << avc_config.coded_height()
- 489 <<
"). Use AVCDecoderConfigurationRecord.";
- 490 coded_width = avc_config.coded_width();
- 491 coded_height = avc_config.coded_height();
-
-
- 494 if (pixel_width != avc_config.pixel_width() ||
- 495 pixel_height != avc_config.pixel_height()) {
- 496 LOG_IF(WARNING, pixel_width != 1 || pixel_height != 1)
- 497 <<
"Pixel aspect ratio in PASP box (" << pixel_width <<
","
-
- 499 <<
") does not match with SAR in AVCDecoderConfigurationRecord "
-
- 501 << avc_config.pixel_width() <<
"," << avc_config.pixel_height()
- 502 <<
"). Use AVCDecoderConfigurationRecord.";
- 503 pixel_width = avc_config.pixel_width();
- 504 pixel_height = avc_config.pixel_height();
-
-
-
-
-
- 510 HEVCDecoderConfiguration hevc_config;
- 511 if (!hevc_config.Parse(entry.codec_config_record.data)) {
- 512 LOG(ERROR) <<
"Failed to parse hevc.";
-
-
- 515 codec_string = hevc_config.GetCodecString(video_codec);
- 516 nalu_length_size = hevc_config.length_size();
-
-
-
-
-
- 522 VPCodecConfiguration vp_config;
- 523 if (!vp_config.Parse(entry.codec_config_record.data)) {
- 524 LOG(ERROR) <<
"Failed to parse vpcc.";
-
-
- 527 codec_string = vp_config.GetCodecString(video_codec);
-
-
-
- 531 LOG(ERROR) <<
"Unsupported video format "
- 532 << FourCCToString(actual_format) <<
" in stsd box.";
-
-
-
- 536 bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
- 537 DVLOG(1) <<
"is_video_track_encrypted_: " << is_encrypted;
- 538 streams.push_back(
new VideoStreamInfo(
- 539 track->header.track_id, timescale, duration, video_codec,
- 540 codec_string, track->media.header.language.code, coded_width,
- 541 coded_height, pixel_width, pixel_height,
-
- 543 nalu_length_size, vector_as_array(&entry.codec_config_record.data),
- 544 entry.codec_config_record.data.size(), is_encrypted));
-
-
-
- 548 init_cb_.Run(streams);
- 549 if (!FetchKeysIfNecessary(moov_->pssh))
-
- 551 runs_.reset(
new TrackRunIterator(moov_.get()));
- 552 RCHECK(runs_->Init());
- 553 ChangeState(kEmittingSamples);
-
-
-
- 557 bool MP4MediaParser::ParseMoof(BoxReader* reader) {
-
-
-
- 561 RCHECK(moof.Parse(reader));
-
- 563 runs_.reset(
new TrackRunIterator(moov_.get()));
- 564 RCHECK(runs_->Init(moof));
- 565 if (!FetchKeysIfNecessary(moof.pssh))
-
- 567 ChangeState(kEmittingSamples);
-
-
-
- 571 bool MP4MediaParser::FetchKeysIfNecessary(
- 572 const std::vector<ProtectionSystemSpecificHeader>& headers) {
-
-
-
-
- 577 if (!decryption_key_source_)
-
-
-
-
- 582 std::vector<uint8_t> widevine_system_id;
- 583 base::HexStringToBytes(kWidevineKeySystemId, &widevine_system_id);
- 584 for (std::vector<ProtectionSystemSpecificHeader>::const_iterator iter =
- 585 headers.begin(); iter != headers.end(); ++iter) {
- 586 if (iter->system_id == widevine_system_id) {
- 587 Status status = decryption_key_source_->
FetchKeys(iter->data);
-
- 589 LOG(ERROR) <<
"Error fetching decryption keys: " << status;
-
-
-
-
-
-
- 596 LOG(ERROR) <<
"No viable 'pssh' box found for content decryption.";
-
-
-
- 600 bool MP4MediaParser::EnqueueSample(
bool* err) {
- 601 if (!runs_->IsRunValid()) {
-
-
- 604 if (!queue_.
Trim(mdat_tail_))
-
-
- 607 ChangeState(kParsingBoxes);
-
-
-
- 611 if (!runs_->IsSampleValid()) {
-
-
-
-
-
-
-
-
- 620 queue_.Peek(&buf, &buf_size);
-
-
-
-
- 625 if (!runs_->is_audio() && !runs_->is_video())
-
-
-
-
-
-
-
-
-
- 635 if (runs_->AuxInfoNeedsToBeCached()) {
- 636 queue_.
PeekAt(runs_->aux_info_offset() + moof_head_, &buf, &buf_size);
- 637 if (buf_size < runs_->aux_info_size())
-
- 639 *err = !runs_->CacheAuxInfo(buf, buf_size);
-
-
-
- 643 int64_t sample_offset = runs_->sample_offset() + moof_head_;
- 644 queue_.
PeekAt(sample_offset, &buf, &buf_size);
- 645 if (buf_size < runs_->sample_size()) {
- 646 if (sample_offset < queue_.
head()) {
- 647 LOG(ERROR) <<
"Incorrect sample offset " << sample_offset
- 648 <<
" < " << queue_.
head();
-
-
-
-
-
-
- 655 buf, runs_->sample_size(), runs_->is_keyframe()));
- 656 if (runs_->is_encrypted()) {
- 657 if (!decryptor_source_) {
-
- 659 LOG(ERROR) <<
"Encrypted media sample encountered, but decryption is not "
-
-
-
-
- 664 scoped_ptr<DecryptConfig> decrypt_config = runs_->GetDecryptConfig();
- 665 if (!decrypt_config ||
- 666 !decryptor_source_->DecryptSampleBuffer(decrypt_config.get(),
- 667 stream_sample->writable_data(),
- 668 stream_sample->data_size())) {
-
- 670 LOG(ERROR) <<
"Cannot decrypt samples.";
-
-
-
-
- 675 stream_sample->set_dts(runs_->dts());
- 676 stream_sample->set_pts(runs_->cts());
- 677 stream_sample->set_duration(runs_->duration());
-
- 679 DVLOG(3) <<
"Pushing frame: "
- 680 <<
", key=" << runs_->is_keyframe()
- 681 <<
", dur=" << runs_->duration()
- 682 <<
", dts=" << runs_->dts()
- 683 <<
", cts=" << runs_->cts()
- 684 <<
", size=" << runs_->sample_size();
-
- 686 if (!new_sample_cb_.Run(runs_->track_id(), stream_sample)) {
-
- 688 LOG(ERROR) <<
"Failed to process the sample.";
-
-
-
- 692 runs_->AdvanceSample();
-
-
-
- 696 bool MP4MediaParser::ReadAndDiscardMDATsUntil(
const int64_t offset) {
-
- 698 while (mdat_tail_ < offset) {
-
-
- 701 queue_.
PeekAt(mdat_tail_, &buf, &size);
-
-
-
-
-
-
- 708 mdat_tail_ += box_sz;
-
- 710 queue_.
Trim(std::min(mdat_tail_, offset));
-
-
-
- 714 void MP4MediaParser::ChangeState(State new_state) {
- 715 DVLOG(2) <<
"Changing state: " << new_state;
-
-
-
-
-
-
+
+
+
+
+ 130 DCHECK_NE(state_, kWaitingForInit);
+
+ 132 if (state_ == kError)
+
+
+ 135 queue_.Push(buf, size);
+
+ 137 bool result, err =
false;
+
+
+ 140 if (state_ == kParsingBoxes) {
+ 141 result = ParseBox(&err);
+
+ 143 DCHECK_EQ(kEmittingSamples, state_);
+ 144 result = EnqueueSample(&err);
+
+ 146 int64_t max_clear = runs_->GetMaxClearOffset() + moof_head_;
+ 147 err = !ReadAndDiscardMDATsUntil(max_clear);
+
+
+ 150 }
while (result && !err);
+
+
+ 153 DLOG(ERROR) <<
"Error while parsing MP4";
+
+
+
+
+
+
+
+
+
+
+ 164 scoped_ptr<File, FileCloser> file(
+
+
+ 167 LOG(ERROR) <<
"Unable to open media file '" << file_path <<
"'";
+
+
+ 170 if (!file->Seek(0)) {
+ 171 LOG(WARNING) <<
"Filesystem does not support seeking on file '" << file_path
+
+
+
+
+ 176 uint64_t file_position(0);
+ 177 bool mdat_seen(
false);
+
+ 179 const uint32_t kBoxHeaderReadSize(16);
+ 180 std::vector<uint8_t> buffer(kBoxHeaderReadSize);
+ 181 int64_t bytes_read = file->Read(&buffer[0], kBoxHeaderReadSize);
+ 182 if (bytes_read == 0) {
+ 183 LOG(ERROR) <<
"Could not find 'moov' box in file '" << file_path <<
"'";
+
+
+ 186 if (bytes_read < kBoxHeaderReadSize) {
+ 187 LOG(ERROR) <<
"Error reading media file '" << file_path <<
"'";
+
+
+
+
+
+
+
+ 195 LOG(ERROR) <<
"Could not start top level box from file '" << file_path
+
+
+
+ 199 if (box_type == FOURCC_MDAT) {
+
+ 201 }
else if (box_type == FOURCC_MOOV) {
+
+
+
+
+
+ 207 if (!
Parse(&buffer[0], bytes_read)) {
+ 208 LOG(ERROR) <<
"Error parsing mp4 file '" << file_path <<
"'";
+
+
+ 211 uint64_t bytes_to_read = box_size - bytes_read;
+ 212 buffer.resize(bytes_to_read);
+ 213 while (bytes_to_read > 0) {
+ 214 bytes_read = file->Read(&buffer[0], bytes_to_read);
+ 215 if (bytes_read <= 0) {
+ 216 LOG(ERROR) <<
"Error reading 'moov' contents from file '" << file_path
+
+
+
+ 220 if (!
Parse(&buffer[0], bytes_read)) {
+ 221 LOG(ERROR) <<
"Error parsing mp4 file '" << file_path <<
"'";
+
+
+ 224 bytes_to_read -= bytes_read;
+
+
+
+
+
+ 230 file_position += box_size;
+ 231 if (!file->Seek(file_position)) {
+ 232 LOG(ERROR) <<
"Error skipping box in mp4 file '" << file_path <<
"'";
+
+
+
+
+
+
+ 239 bool MP4MediaParser::ParseBox(
bool* err) {
+
+
+ 242 queue_.Peek(&buf, &size);
+
+
+
+
+ 247 if (reader.get() == NULL)
+
+
+ 250 if (reader->type() == FOURCC_MDAT) {
+
+
+
+ 254 NOTIMPLEMENTED() <<
" Files with MDAT before MOOV is not supported yet.";
+
+
+
+
+
+ 260 mdat_tail_ = queue_.
head() + reader->size();
+
+ 262 if (reader->type() == FOURCC_MOOV) {
+ 263 *err = !ParseMoov(reader.get());
+ 264 }
else if (reader->type() == FOURCC_MOOF) {
+ 265 moof_head_ = queue_.
head();
+ 266 *err = !ParseMoof(reader.get());
+
+
+
+
+
+
+
+ 274 VLOG(2) <<
"Skipping top-level box: " << FourCCToString(reader->type());
+
+
+ 277 queue_.Pop(reader->size());
+
+
+
+ 281 bool MP4MediaParser::ParseMoov(BoxReader* reader) {
+
+
+
+ 285 moov_.reset(
new Movie);
+ 286 RCHECK(moov_->Parse(reader));
+
+
+ 289 std::vector<scoped_refptr<StreamInfo> > streams;
+
+ 291 for (std::vector<Track>::const_iterator track = moov_->tracks.begin();
+ 292 track != moov_->tracks.end(); ++track) {
+ 293 const uint32_t timescale = track->media.header.timescale;
+
+
+ 296 uint64_t duration = 0;
+ 297 if (track->media.header.duration > 0) {
+ 298 duration = track->media.header.duration;
+ 299 }
else if (moov_->extends.header.fragment_duration > 0) {
+ 300 DCHECK(moov_->header.timescale != 0);
+ 301 duration = Rescale(moov_->extends.header.fragment_duration,
+ 302 moov_->header.timescale,
+
+ 304 }
else if (moov_->header.duration > 0 &&
+ 305 moov_->header.duration != std::numeric_limits<uint64_t>::max()) {
+ 306 DCHECK(moov_->header.timescale != 0);
+
+ 308 Rescale(moov_->header.duration, moov_->header.timescale, timescale);
+
+
+ 311 const SampleDescription& samp_descr =
+ 312 track->media.information.sample_table.description;
+
+
+
+
+
+ 318 if (moov_->extends.tracks.size() > 0) {
+ 319 for (
size_t t = 0; t < moov_->extends.tracks.size(); t++) {
+ 320 const TrackExtends& trex = moov_->extends.tracks[t];
+ 321 if (trex.track_id == track->header.track_id) {
+ 322 desc_idx = trex.default_sample_description_index;
+
+
+
+
+ 327 const std::vector<ChunkInfo>& chunk_info =
+ 328 track->media.information.sample_table.sample_to_chunk.chunk_info;
+ 329 RCHECK(chunk_info.size() > 0);
+ 330 desc_idx = chunk_info[0].sample_description_index;
+
+ 332 RCHECK(desc_idx > 0);
+
+
+ 335 if (samp_descr.type == kAudio) {
+ 336 RCHECK(!samp_descr.audio_entries.empty());
+
+
+
+ 340 if (desc_idx >= samp_descr.audio_entries.size())
+
+
+ 343 const AudioSampleEntry& entry = samp_descr.audio_entries[desc_idx];
+ 344 const FourCC actual_format = entry.GetActualFormat();
+ 345 AudioCodec codec = FourCCToAudioCodec(actual_format);
+ 346 uint8_t num_channels = 0;
+ 347 uint32_t sampling_frequency = 0;
+ 348 uint8_t audio_object_type = 0;
+ 349 uint32_t max_bitrate = 0;
+ 350 uint32_t avg_bitrate = 0;
+ 351 std::vector<uint8_t> extra_data;
+
+ 353 switch (actual_format) {
+
+
+
+ 357 if (entry.esds.es_descriptor.IsAAC()) {
+
+ 359 const AACAudioSpecificConfig& aac_audio_specific_config =
+ 360 entry.esds.aac_audio_specific_config;
+ 361 num_channels = aac_audio_specific_config.num_channels();
+ 362 sampling_frequency = aac_audio_specific_config.frequency();
+ 363 audio_object_type = aac_audio_specific_config.audio_object_type();
+ 364 extra_data = entry.esds.es_descriptor.decoder_specific_info();
+
+ 366 }
else if (entry.esds.es_descriptor.IsDTS()) {
+ 367 ObjectType audio_type = entry.esds.es_descriptor.object_type();
+ 368 switch (audio_type) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 382 LOG(ERROR) <<
"Unsupported audio type " << audio_type
+
+
+
+ 386 num_channels = entry.esds.aac_audio_specific_config.num_channels();
+
+
+ 389 if (num_channels != kDtsAudioNumChannels) {
+ 390 LOG(ERROR) <<
"Unsupported channel count " << num_channels
+ 391 <<
" for audio type " << audio_type <<
".";
+
+
+ 394 sampling_frequency = entry.samplerate;
+ 395 max_bitrate = entry.esds.es_descriptor.max_bitrate();
+ 396 avg_bitrate = entry.esds.es_descriptor.avg_bitrate();
+
+ 398 LOG(ERROR) <<
"Unsupported audio format 0x" << std::hex
+ 399 << actual_format <<
" in stsd box.";
+
+
+
+
+ 404 FALLTHROUGH_INTENDED;
+
+ 406 FALLTHROUGH_INTENDED;
+
+ 408 FALLTHROUGH_INTENDED;
+
+ 410 FALLTHROUGH_INTENDED;
+
+ 412 extra_data = entry.ddts.extra_data;
+ 413 max_bitrate = entry.ddts.max_bitrate;
+ 414 avg_bitrate = entry.ddts.avg_bitrate;
+ 415 num_channels = entry.channelcount;
+ 416 sampling_frequency = entry.samplerate;
+
+
+ 419 extra_data = entry.dac3.data;
+ 420 num_channels = entry.channelcount;
+ 421 sampling_frequency = entry.samplerate;
+
+
+ 424 extra_data = entry.dec3.data;
+ 425 num_channels = entry.channelcount;
+ 426 sampling_frequency = entry.samplerate;
+
+
+ 429 LOG(ERROR) <<
"Unsupported audio format 0x" << std::hex
+ 430 << actual_format <<
" in stsd box.";
+
+
+
+ 434 bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
+ 435 DVLOG(1) <<
"is_audio_track_encrypted_: " << is_encrypted;
+ 436 streams.push_back(
new AudioStreamInfo(
+ 437 track->header.track_id,
+
+
+
+
+ 442 track->media.header.language.code,
+
+
+
+
+
+ 448 vector_as_array(&extra_data),
+
+
+
+
+ 453 if (samp_descr.type == kVideo) {
+ 454 RCHECK(!samp_descr.video_entries.empty());
+ 455 if (desc_idx >= samp_descr.video_entries.size())
+
+ 457 const VideoSampleEntry& entry = samp_descr.video_entries[desc_idx];
+
+ 459 uint32_t coded_width = entry.width;
+ 460 uint32_t coded_height = entry.height;
+ 461 uint32_t pixel_width = entry.pixel_aspect.h_spacing;
+ 462 uint32_t pixel_height = entry.pixel_aspect.v_spacing;
+ 463 if (pixel_width == 0 && pixel_height == 0) {
+
+
+
+ 467 std::string codec_string;
+ 468 uint8_t nalu_length_size = 0;
+
+ 470 const FourCC actual_format = entry.GetActualFormat();
+ 471 const VideoCodec video_codec = FourCCToVideoCodec(actual_format);
+ 472 switch (actual_format) {
+
+ 474 AVCDecoderConfiguration avc_config;
+ 475 if (!avc_config.Parse(entry.codec_config_record.data)) {
+ 476 LOG(ERROR) <<
"Failed to parse avcc.";
+
+
+ 479 codec_string = avc_config.GetCodecString();
+ 480 nalu_length_size = avc_config.length_size();
+
+ 482 if (coded_width != avc_config.coded_width() ||
+ 483 coded_height != avc_config.coded_height()) {
+ 484 LOG(WARNING) <<
"Resolution in VisualSampleEntry (" << coded_width
+ 485 <<
"," << coded_height
+ 486 <<
") does not match with resolution in "
+ 487 "AVCDecoderConfigurationRecord ("
+ 488 << avc_config.coded_width() <<
","
+ 489 << avc_config.coded_height()
+ 490 <<
"). Use AVCDecoderConfigurationRecord.";
+ 491 coded_width = avc_config.coded_width();
+ 492 coded_height = avc_config.coded_height();
+
+
+ 495 if (pixel_width != avc_config.pixel_width() ||
+ 496 pixel_height != avc_config.pixel_height()) {
+ 497 LOG_IF(WARNING, pixel_width != 1 || pixel_height != 1)
+ 498 <<
"Pixel aspect ratio in PASP box (" << pixel_width <<
","
+
+ 500 <<
") does not match with SAR in AVCDecoderConfigurationRecord "
+
+ 502 << avc_config.pixel_width() <<
"," << avc_config.pixel_height()
+ 503 <<
"). Use AVCDecoderConfigurationRecord.";
+ 504 pixel_width = avc_config.pixel_width();
+ 505 pixel_height = avc_config.pixel_height();
+
+
+
+
+
+ 511 HEVCDecoderConfiguration hevc_config;
+ 512 if (!hevc_config.Parse(entry.codec_config_record.data)) {
+ 513 LOG(ERROR) <<
"Failed to parse hevc.";
+
+
+ 516 codec_string = hevc_config.GetCodecString(video_codec);
+ 517 nalu_length_size = hevc_config.length_size();
+
+
+
+
+
+ 523 VPCodecConfiguration vp_config;
+ 524 if (!vp_config.Parse(entry.codec_config_record.data)) {
+ 525 LOG(ERROR) <<
"Failed to parse vpcc.";
+
+
+ 528 codec_string = vp_config.GetCodecString(video_codec);
+
+
+
+ 532 LOG(ERROR) <<
"Unsupported video format "
+ 533 << FourCCToString(actual_format) <<
" in stsd box.";
+
+
+
+ 537 bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
+ 538 DVLOG(1) <<
"is_video_track_encrypted_: " << is_encrypted;
+ 539 streams.push_back(
new VideoStreamInfo(
+ 540 track->header.track_id, timescale, duration, video_codec,
+ 541 codec_string, track->media.header.language.code, coded_width,
+ 542 coded_height, pixel_width, pixel_height,
+
+ 544 nalu_length_size, vector_as_array(&entry.codec_config_record.data),
+ 545 entry.codec_config_record.data.size(), is_encrypted));
+
+
+
+ 549 init_cb_.Run(streams);
+ 550 if (!FetchKeysIfNecessary(moov_->pssh))
+
+ 552 runs_.reset(
new TrackRunIterator(moov_.get()));
+ 553 RCHECK(runs_->Init());
+ 554 ChangeState(kEmittingSamples);
+
+
+
+ 558 bool MP4MediaParser::ParseMoof(BoxReader* reader) {
+
+
+
+ 562 RCHECK(moof.Parse(reader));
+
+ 564 runs_.reset(
new TrackRunIterator(moov_.get()));
+ 565 RCHECK(runs_->Init(moof));
+ 566 if (!FetchKeysIfNecessary(moof.pssh))
+
+ 568 ChangeState(kEmittingSamples);
+
+
+
+ 572 bool MP4MediaParser::FetchKeysIfNecessary(
+ 573 const std::vector<ProtectionSystemSpecificHeader>& headers) {
+
+
+
+
+ 578 if (!decryption_key_source_)
+
+
+
+
+ 583 std::vector<uint8_t> widevine_system_id;
+ 584 base::HexStringToBytes(kWidevineKeySystemId, &widevine_system_id);
+ 585 for (std::vector<ProtectionSystemSpecificHeader>::const_iterator iter =
+ 586 headers.begin(); iter != headers.end(); ++iter) {
+ 587 if (iter->system_id == widevine_system_id) {
+ 588 Status status = decryption_key_source_->
FetchKeys(iter->data);
+
+ 590 LOG(ERROR) <<
"Error fetching decryption keys: " << status;
+
+
+
+
+
+
+ 597 LOG(ERROR) <<
"No viable 'pssh' box found for content decryption.";
+
+
+
+ 601 bool MP4MediaParser::EnqueueSample(
bool* err) {
+ 602 if (!runs_->IsRunValid()) {
+
+
+ 605 if (!queue_.
Trim(mdat_tail_))
+
+
+ 608 ChangeState(kParsingBoxes);
+
+
+
+ 612 if (!runs_->IsSampleValid()) {
+
+
+
+
+
+
+
+
+ 621 queue_.Peek(&buf, &buf_size);
+
+
+
+
+ 626 if (!runs_->is_audio() && !runs_->is_video())
+
+
+
+
+
+
+
+
+
+ 636 if (runs_->AuxInfoNeedsToBeCached()) {
+ 637 queue_.
PeekAt(runs_->aux_info_offset() + moof_head_, &buf, &buf_size);
+ 638 if (buf_size < runs_->aux_info_size())
+
+ 640 *err = !runs_->CacheAuxInfo(buf, buf_size);
+
+
+
+ 644 int64_t sample_offset = runs_->sample_offset() + moof_head_;
+ 645 queue_.
PeekAt(sample_offset, &buf, &buf_size);
+ 646 if (buf_size < runs_->sample_size()) {
+ 647 if (sample_offset < queue_.
head()) {
+ 648 LOG(ERROR) <<
"Incorrect sample offset " << sample_offset
+ 649 <<
" < " << queue_.
head();
+
+
+
+
+
+
+ 656 buf, runs_->sample_size(), runs_->is_keyframe()));
+ 657 if (runs_->is_encrypted()) {
+ 658 if (!decryptor_source_) {
+
+ 660 LOG(ERROR) <<
"Encrypted media sample encountered, but decryption is not "
+
+
+
+
+ 665 scoped_ptr<DecryptConfig> decrypt_config = runs_->GetDecryptConfig();
+ 666 if (!decrypt_config ||
+ 667 !decryptor_source_->DecryptSampleBuffer(decrypt_config.get(),
+ 668 stream_sample->writable_data(),
+ 669 stream_sample->data_size())) {
+
+ 671 LOG(ERROR) <<
"Cannot decrypt samples.";
+
+
+
+
+ 676 stream_sample->set_dts(runs_->dts());
+ 677 stream_sample->set_pts(runs_->cts());
+ 678 stream_sample->set_duration(runs_->duration());
+
+ 680 DVLOG(3) <<
"Pushing frame: "
+ 681 <<
", key=" << runs_->is_keyframe()
+ 682 <<
", dur=" << runs_->duration()
+ 683 <<
", dts=" << runs_->dts()
+ 684 <<
", cts=" << runs_->cts()
+ 685 <<
", size=" << runs_->sample_size();
+
+ 687 if (!new_sample_cb_.Run(runs_->track_id(), stream_sample)) {
+
+ 689 LOG(ERROR) <<
"Failed to process the sample.";
+
+
+
+ 693 runs_->AdvanceSample();
+
+
+
+ 697 bool MP4MediaParser::ReadAndDiscardMDATsUntil(
const int64_t offset) {
+
+ 699 while (mdat_tail_ < offset) {
+
+
+ 702 queue_.
PeekAt(mdat_tail_, &buf, &size);
+
+
+
+
+
+
+ 709 mdat_tail_ += box_sz;
+
+ 711 queue_.
Trim(std::min(mdat_tail_, offset));
+
+
+
+ 715 void MP4MediaParser::ChangeState(State new_state) {
+ 716 DVLOG(2) <<
"Changing state: " << new_state;
+
+
+
+
+
+
-
-
-
+
+
+
diff --git a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html
index fa3c565c53..d279881f13 100644
--- a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html
+++ b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html
index bd9e180734..8fc7f7c344 100644
--- a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html
+++ b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html
@@ -116,7 +116,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 ae13d368d0..3bea6c91d2 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/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
index 1667d23e24..7cdb6a479e 100644
--- a/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
+++ b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html
@@ -214,7 +214,7 @@ double cluster_length_sec<
diff --git a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html
index 838535c6f9..f2c43ea33c 100644
--- a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html
+++ b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html
@@ -110,10 +110,10 @@ Public Member Functions |
|
void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
|
-void | Flush () override |
- |
-bool | Parse (const uint8_t *buf, int size) override |
- |
+bool | Flush () override WARN_UNUSED_RESULT |
+ |
+bool | Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT |
+ |
|
@@ -131,7 +131,7 @@ track_id, const scoped_refptr
Definition at line 33 of file mp4_media_parser.h.
-
+
@@ -139,7 +139,7 @@ track_id, const scoped_refptr
- void edash_packager::media::mp4::MP4MediaParser::Flush |
+ bool edash_packager::media::mp4::MP4MediaParser::Flush |
( |
| ) |
|
@@ -152,8 +152,9 @@ track_id, const scoped_refptr
|
-
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
- Parameters
-
init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
@@ -233,11 +234,11 @@ track_id, const scoped_refptr
- Returns
- true if successful, false otherwise.
-Definition at line 162 of file mp4_media_parser.cc.
+Definition at line 163 of file mp4_media_parser.cc.
-
+
@@ -271,9 +272,9 @@ track_id, const scoped_refptr
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implements edash_packager::media::MediaParser.
+Implements edash_packager::media::MediaParser.
-Definition at line 128 of file mp4_media_parser.cc.
+Definition at line 129 of file mp4_media_parser.cc.
@@ -284,7 +285,7 @@ track_id, const scoped_refptr
diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html
index 2c40937d0b..a505ac8efa 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/d19/bandwidth__estimator_8h_source.html b/docs/d8/d19/bandwidth__estimator_8h_source.html
index 3dd4a2d08f..a7006462d8 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/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html
index 259f2a7874..14fc1993eb 100644
--- a/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html
+++ b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html
@@ -374,7 +374,7 @@ void set_encryption_key
diff --git a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html
index 37fb68a8aa..a0d6664a28 100644
--- a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html
+++ b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html
@@ -115,7 +115,7 @@ uint32_t | sample_descriptio
diff --git a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html
index 517314c1b2..ae8492252e 100644
--- a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html
+++ b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html
index 33c0e70576..cfcadf9996 100644
--- a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html
+++ b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html
index 79b24efc00..b4ed668463 100644
--- a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html
+++ b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html
index 3210dda818..126718c99c 100644
--- a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html
+++ b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html
@@ -177,7 +177,7 @@ void
diff --git a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html
index d493849042..04dc9c4fd8 100644
--- a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html
+++ b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html
@@ -114,7 +114,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 c8f93af391..2e4d4d19f5 100644
--- a/docs/d8/d33/webm__content__encodings__client_8h_source.html
+++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
index 81426d0db8..e6b1493bf2 100644
--- a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
+++ b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html
index 6b9bb23b68..542ce050a3 100644
--- a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html
+++ b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html
index 994177128e..cde32f7156 100644
--- a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html
+++ b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html
index 54d861de10..121bad5cc9 100644
--- a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html
+++ b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html
@@ -411,7 +411,7 @@ class base::RefCountedThre
diff --git a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html
index de91228bc4..030095056d 100644
--- a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html
+++ b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html
index 95521d5d78..ba2cff0dbe 100644
--- a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html
+++ b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html
index 2702582a16..6032194962 100644
--- a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html
+++ b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html
@@ -320,7 +320,7 @@ Public Member Functions |
diff --git a/docs/d8/d74/classedash__packager_1_1Representation-members.html b/docs/d8/d74/classedash__packager_1_1Representation-members.html
index f26bc7ac23..a39b9ea744 100644
--- a/docs/d8/d74/classedash__packager_1_1Representation-members.html
+++ b/docs/d8/d74/classedash__packager_1_1Representation-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
index 391804ac00..3b5fbdb20c 100644
--- a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
+++ b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html
index a260eadf6f..89ce02dbcf 100644
--- a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html
+++ b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html
@@ -183,7 +183,7 @@ Additional Inherited Members
diff --git a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html
index ea9acc47b9..da778d27f3 100644
--- a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html
+++ b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html
@@ -152,7 +152,7 @@ Additional Inherited Members
diff --git a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html
index ed7851c572..cd6395db11 100644
--- a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html
+++ b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html
index c69ce72e57..41ea6fbcb6 100644
--- a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html
+++ b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html
@@ -141,7 +141,7 @@ virtual void Reset ()=
diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html
index 18ab4fd4d5..e049e98d16 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/d97/structedash__packager_1_1ContentProtectionElement-members.html b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html
index 0690a1b6b3..b8274dabb5 100644
--- a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html
+++ b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html
@@ -102,7 +102,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 73d9743d62..8971d1e3ca 100644
--- a/docs/d8/d9a/fragmenter_8cc_source.html
+++ b/docs/d8/d9a/fragmenter_8cc_source.html
@@ -251,7 +251,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 bc40a51d9f..80bec1f93f 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 de0144ecd5..58ae0a5be0 100644
--- a/docs/d8/d9f/udp__file_8h_source.html
+++ b/docs/d8/d9f/udp__file_8h_source.html
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html
index 3a01095d5c..b0e77891ca 100644
--- a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html
+++ b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html
@@ -87,7 +87,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
+ |
void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
|
-void | Flush () override |
- |
-bool | Parse (const uint8_t *buf, int size) override |
- |
+bool | Flush () override WARN_UNUSED_RESULT |
+ |
+bool | Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT |
+ |
|
@@ -126,9 +126,9 @@ track_id, const scoped_refptr
- Definition at line 50 of file wvm_media_parser.h.
+ Definition at line 51 of file wvm_media_parser.h.
-
+
@@ -136,7 +136,7 @@ track_id, const scoped_refptr
- void edash_packager::media::wvm::WvmMediaParser::Flush |
+ bool edash_packager::media::wvm::WvmMediaParser::Flush |
( |
| ) |
|
@@ -149,10 +149,11 @@ track_id, const scoped_refptr
@@ -193,7 +194,7 @@ track_id, const scoped_refptr
|
- Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+ Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
- Parameters
-
init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
@@ -208,7 +209,7 @@ track_id, const scoped_refptr
-
+
@@ -242,7 +243,7 @@ track_id, const scoped_refptr
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implements edash_packager::media::MediaParser.
+Implements edash_packager::media::MediaParser.
Definition at line 129 of file wvm_media_parser.cc.
@@ -255,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html
index 1ca884547f..27d97625fa 100644
--- a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html
+++ b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
index 0c680decb7..750c688901 100644
--- a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
+++ b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html
@@ -113,7 +113,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 c837281ced..19a8ab035b 100644
--- a/docs/d8/daa/stream__info_8h_source.html
+++ b/docs/d8/daa/stream__info_8h_source.html
@@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html b/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html
index 40f6187c27..5c3ab28c3f 100644
--- a/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html
+++ b/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html
@@ -242,7 +242,7 @@ int | chroma_array_type<
diff --git a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html
index 6572e28253..1c44a8e4dc 100644
--- a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html
+++ b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html
index 8be8425c62..9523ae2244 100644
--- a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html
+++ b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html
@@ -463,7 +463,7 @@ Additional Inherited Members |
diff --git a/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html b/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html
index dd8bcf6c1b..4e53802c78 100644
--- a/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html
+++ b/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html
index f6b2c0394b..16626100e3 100644
--- a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html
+++ b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html
index 666809e3c4..09325a22b6 100644
--- a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html
+++ b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
index d57e6ee691..335abf766d 100644
--- a/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
+++ b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html
@@ -250,7 +250,7 @@ std::vector<
diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html
index 2128234ba9..8dfad33cc8 100644
--- a/docs/d8/de6/webm__crypto__helpers_8h_source.html
+++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html
@@ -116,7 +116,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 d07a759c06..e2d7e845e8 100644
--- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html
+++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html
index e231e43f1d..061515ace0 100644
--- a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html
+++ b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html
index ffa73a18fe..76191503d6 100644
--- a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html
+++ b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html
@@ -121,7 +121,7 @@ uint32_t height |
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 fcdc9eb5d3..6f58d1e925 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 39b18dd182..6124decb8c 100644
--- a/docs/d9/d08/mock__mpd__builder_8h_source.html
+++ b/docs/d9/d08/mock__mpd__builder_8h_source.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
index 1fc871c7f0..541040a255 100644
--- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
+++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html
@@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html
index b01ae96b3d..38f2d2148a 100644
--- a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html
+++ b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html
index fb5e0b5cda..ebb1b6fe9f 100644
--- a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html
+++ b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html
index fd1dfdf5c9..35ee0d017c 100644
--- a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html
+++ b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html
@@ -189,7 +189,7 @@ Additional Inherited Members
diff --git a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html
index c71685657d..d7267ded99 100644
--- a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html
+++ b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html
@@ -146,7 +146,7 @@ Public Member Functions
diff --git a/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html
index 45ec9d3ddf..4a995c6bf2 100644
--- a/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html
+++ b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html
@@ -119,7 +119,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 b823b434d6..770df81aed 100644
--- a/docs/d9/d3b/webm__content__encodings_8h_source.html
+++ b/docs/d9/d3b/webm__content__encodings_8h_source.html
@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html
index c9595fbb22..03f0c5a36c 100644
--- a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html
+++ b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html
@@ -276,7 +276,7 @@ bool ReadNBytesInto8s
diff --git a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html
index 0834fef2bc..aa54015fd4 100644
--- a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html
+++ b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html
@@ -222,7 +222,7 @@ Additional Inherited Members |
diff --git a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html
index fcb81d5c4e..72e0782fe0 100644
--- a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html
+++ b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html
index 879d536ba3..307ce3c297 100644
--- a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html
+++ b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html
index a35f3bb818..5c15932f9e 100644
--- a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html
+++ b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html
@@ -119,7 +119,7 @@ union {
diff --git a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html
index 95ba05888d..cbb000d485 100644
--- a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html
+++ b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html
@@ -124,7 +124,7 @@ int64_t video_sample_durat
- Definition at line 37 of file wvm_media_parser.h.
+ Definition at line 38 of file wvm_media_parser.h.
The documentation for this struct was generated from the following files: | video_sample_durat
diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html
index 8187295d46..e03318b7c1 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/d8b/classedash__packager_1_1media_1_1KeySource.html b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html
index dc9e3c7b70..ce4ceea20b 100644
--- a/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html
+++ b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html
@@ -582,7 +582,7 @@ Static Protected Member Functions |
diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html
index e69f756144..793b2604eb 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/d91/h264__bit__reader_8h_source.html b/docs/d9/d91/h264__bit__reader_8h_source.html
index a305bc2e51..c9148bf623 100644
--- a/docs/d9/d91/h264__bit__reader_8h_source.html
+++ b/docs/d9/d91/h264__bit__reader_8h_source.html
@@ -170,7 +170,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 f1d703229d..f56b40d2a7 100644
--- a/docs/d9/d93/media__stream_8h_source.html
+++ b/docs/d9/d93/media__stream_8h_source.html
@@ -163,14 +163,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
+
diff --git a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html
index bf867f58ef..947c568667 100644
--- a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html
+++ b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html
index 1ecdb886dd..6997c8e519 100644
--- a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html
+++ b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html
index 1541351785..fd10bbcc80 100644
--- a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html
+++ b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html
@@ -118,7 +118,7 @@ uint64_t repeat |
diff --git a/docs/d9/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html
index e7ba16bed4..d01ebc97f7 100644
--- a/docs/d9/da4/stream__descriptor_8h_source.html
+++ b/docs/d9/da4/stream__descriptor_8h_source.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html
index 6613c10478..e4f7150bac 100644
--- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html
+++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html
@@ -252,7 +252,7 @@ Additional Inherited Members
diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html
index 21ed248bdf..b854610bc6 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 ae19e40e9c..5422fd6cc9 100644
--- a/docs/d9/db9/muxer_8cc_source.html
+++ b/docs/d9/db9/muxer_8cc_source.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html
index b4edadc186..59df26af75 100644
--- a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html
+++ b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html
@@ -116,7 +116,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 7f98c38526..ef5b665e30 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/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
index d270836acd..6a1e44ffbc 100644
--- a/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
+++ b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html
index 95a4ffdff3..64a067264b 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 97f1ceabb5..637a9a5724 100644
--- a/docs/d9/de3/muxer__listener__internal_8cc_source.html
+++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html
@@ -326,7 +326,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html
index afaf73c7ea..9e3eaae041 100644
--- a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html
+++ b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html
@@ -100,7 +100,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 befc0ec124..b79d87e500 100644
--- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html
+++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html
@@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
index c4368d1163..9f9cdf22d3 100644
--- a/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
+++ b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html
index 5958bf0d33..4f953ef335 100644
--- a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html
+++ b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html
index 24b7df2b2a..04579f96ae 100644
--- a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html
+++ b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html
index e99bafd133..d549591fb8 100644
--- a/docs/da/d04/audio__stream__info_8cc_source.html
+++ b/docs/da/d04/audio__stream__info_8cc_source.html
@@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html
index ec95d201dc..1a307293a9 100644
--- a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html
+++ b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html
index 0be10c74e8..d2b05bb304 100644
--- a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html
+++ b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html
@@ -427,7 +427,7 @@ virtual
diff --git a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html
index 14cb019417..789ac6923c 100644
--- a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html
+++ b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html
index e3d5d5acb8..95752f578e 100644
--- a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html
+++ b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html
index da49966af3..3d7a0b9be6 100644
--- a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html
+++ b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html
@@ -113,7 +113,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 5747a01905..8057a26b40 100644
--- a/docs/da/d22/key__rotation__fragmenter_8h_source.html
+++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html
@@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html
index b4034c6929..e088018460 100644
--- a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html
+++ b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html
@@ -307,7 +307,7 @@ Static Public Member Functions
diff --git a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
index cbc4478339..e77719d47b 100644
--- a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
+++ b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html
@@ -188,7 +188,7 @@ Additional Inherited Members
diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html
index 34afa9347b..cba0414168 100644
--- a/docs/da/d2a/text__stream__info_8h_source.html
+++ b/docs/da/d2a/text__stream__info_8h_source.html
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html
index 546a1f3498..94add412ac 100644
--- a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html
+++ b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d38/classedash__packager_1_1MpdNotifier.html b/docs/da/d38/classedash__packager_1_1MpdNotifier.html
index 891357358a..4c80fc3544 100644
--- a/docs/da/d38/classedash__packager_1_1MpdNotifier.html
+++ b/docs/da/d38/classedash__packager_1_1MpdNotifier.html
@@ -472,7 +472,7 @@ Public Member Functions
diff --git a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html
index e438520b29..a08cf7fb79 100644
--- a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html
+++ b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html
@@ -100,7 +100,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 06c9d9e5a4..de120ed998 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/d47/structedash__packager_1_1media_1_1H264PPS-members.html b/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html
index cb43af3156..69c3c9adec 100644
--- a/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html
+++ b/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html
index 4dae4786a1..9382c4057a 100644
--- a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html
+++ b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html
@@ -473,7 +473,7 @@ class DashIopMpdNotifierTe
diff --git a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html
index 5addaa36d5..1d29ab308b 100644
--- a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html
+++ b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html
index 02da7033fc..e4c9ab5347 100644
--- a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html
+++ b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html
@@ -182,7 +182,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 929ca5dccb..2c1f5d5c4d 100644
--- a/docs/da/d5c/widevine__key__source_8h_source.html
+++ b/docs/da/d5c/widevine__key__source_8h_source.html
@@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html
index acf4b64183..f9ca9bae39 100644
--- a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html
+++ b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html
@@ -238,7 +238,7 @@ Additional Inherited Members
diff --git a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html
index e38697ce1f..9dee953a7a 100644
--- a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html
+++ b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html
index c1c71cafc1..2161351caa 100644
--- a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html
+++ b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
index 7b9b604937..a5aca581a1 100644
--- a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
+++ b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html
@@ -259,7 +259,7 @@ void set_progress_target
diff --git a/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html
index 9175afffb1..9da98022bf 100644
--- a/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html
+++ b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html
index 7e8c044ede..393552ed24 100644
--- a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html
+++ b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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 98bdd393c5..66b0ab6892 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/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html
index cb53b89cdc..d074d41dd4 100644
--- a/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html
+++ b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html
@@ -109,7 +109,7 @@ bool | operator() (const
diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html
index c92aa3e0d9..475d185c16 100644
--- a/docs/da/d7f/hevc__decoder__configuration_8h_source.html
+++ b/docs/da/d7f/hevc__decoder__configuration_8h_source.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html
index f2a48ee67b..568a415bee 100644
--- a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html
+++ b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html
index eb33fbf66e..d3523d33c3 100644
--- a/docs/da/d88/mp4__muxer_8cc_source.html
+++ b/docs/da/d88/mp4__muxer_8cc_source.html
@@ -469,7 +469,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 8b3292590b..ba74f6e0a3 100644
--- a/docs/da/d8e/container__names_8cc_source.html
+++ b/docs/da/d8e/container__names_8cc_source.html
@@ -1840,7 +1840,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html
index 863258af0b..3e3d88a5d2 100644
--- a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html
+++ b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html
index 1fbc7caadf..a5c14dd888 100644
--- a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html
+++ b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html
index effe27744a..77dc4cbd8e 100644
--- a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html
+++ b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.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 80e7c23348..d9ef50ec02 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/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html
index 94cddbc598..fb6603e7c7 100644
--- a/docs/da/dcb/es__descriptor_8h_source.html
+++ b/docs/da/dcb/es__descriptor_8h_source.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html
index 95635709e6..999c9771ad 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 30f0b4627d..e584dc4894 100644
--- a/docs/da/dd1/fragmenter_8h_source.html
+++ b/docs/da/dd1/fragmenter_8h_source.html
@@ -197,7 +197,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 b9e89ae875..8e39a104ba 100644
--- a/docs/da/de2/mock__mpd__builder_8cc_source.html
+++ b/docs/da/de2/mock__mpd__builder_8cc_source.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html
index e8e992dbc3..998ac23174 100644
--- a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html
+++ b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html
@@ -131,7 +131,7 @@ int64_t GetFramesToTarget<
diff --git a/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html
index 53da2827e9..e2ba329e4e 100644
--- a/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html
+++ b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html
@@ -112,7 +112,7 @@ int64_t | sample_offset<
diff --git a/docs/db/d01/avc__decoder__configuration_8cc_source.html b/docs/db/d01/avc__decoder__configuration_8cc_source.html
index e3254333da..0e0765658c 100644
--- a/docs/db/d01/avc__decoder__configuration_8cc_source.html
+++ b/docs/db/d01/avc__decoder__configuration_8cc_source.html
@@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html
index d501c5e86c..0d3fce5e84 100644
--- a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html
+++ b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html
@@ -177,7 +177,7 @@ Public Member Functions |
diff --git a/docs/db/d09/namespaceedash__packager.html b/docs/db/d09/namespaceedash__packager.html
index 3f06fa91d5..95e5cb6c58 100644
--- a/docs/db/d09/namespaceedash__packager.html
+++ b/docs/db/d09/namespaceedash__packager.html
@@ -550,7 +550,7 @@ const char kEncryptedMp4Va
diff --git a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html
index fa80a0447b..6dc1a5957a 100644
--- a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html
+++ b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
index 5f006a6c7c..480d807ac2 100644
--- a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
+++ b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html
index ed90f172f3..06a93b2efc 100644
--- a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html
+++ b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html
@@ -225,7 +225,7 @@ The number of bytes parsed on success.
diff --git a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html
index f30e0bc52c..69d2ea97a7 100644
--- a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html
+++ b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html
@@ -412,7 +412,7 @@ bool | is_keyframe () co
diff --git a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html
index 18982642d3..05093daffa 100644
--- a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html
+++ b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html
@@ -153,7 +153,7 @@ Additional Inherited Members |
diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html
index cd38e80eee..898c2531f5 100644
--- a/docs/db/d31/track__run__iterator_8cc_source.html
+++ b/docs/db/d31/track__run__iterator_8cc_source.html
@@ -746,7 +746,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html
index a473205f53..ffaa3a4b75 100644
--- a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html
+++ b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html
@@ -113,7 +113,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 7505c3ba90..f762100450 100644
--- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html
+++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html
@@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html
index a63bea02b4..b847b3292f 100644
--- a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html
+++ b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html
@@ -147,7 +147,7 @@ Additional Inherited Members
diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html
index e8b366d77f..34a1e31ac1 100644
--- a/docs/db/d51/mp2t__media__parser_8h_source.html
+++ b/docs/db/d51/mp2t__media__parser_8h_source.html
@@ -97,105 +97,103 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 11 #include "packager/base/memory/ref_counted.h"
- 12 #include "packager/base/memory/scoped_ptr.h"
- 13 #include "packager/media/base/byte_queue.h"
- 14 #include "packager/media/base/media_parser.h"
- 15 #include "packager/media/base/stream_info.h"
-
- 17 namespace edash_packager {
-
-
-
-
-
-
-
-
-
-
- 28 typedef std::deque<scoped_refptr<MediaSample> > SampleQueue;
-
-
-
-
-
-
-
-
-
- 38 KeySource* decryption_key_source)
override;
-
- 40 void Flush()
override;
-
- 42 bool Parse(
const uint8_t* buf,
int size)
override;
-
-
- 45 typedef std::map<int, PidState*> PidMap;
-
-
-
- 49 void RegisterPmt(
int program_number,
int pmt_pid);
-
-
-
-
-
- 55 void RegisterPes(
int pmt_pid,
int pes_pid,
int media_type);
-
-
-
- 59 void OnNewStreamInfo(
const scoped_refptr<StreamInfo>& new_stream_info);
-
-
-
- 63 void OnEmitSample(uint32_t pes_pid,
- 64 const scoped_refptr<MediaSample>& new_sample);
-
-
- 67 bool FinishInitializationIfNeeded();
-
- 69 bool EmitRemainingSamples();
-
- 73 void set_sbr_in_mime_type(
bool sbr_in_mimetype) {
- 74 sbr_in_mimetype_ = sbr_in_mimetype; }
-
-
-
-
-
- 80 bool sbr_in_mimetype_;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 11 #include "packager/base/compiler_specific.h"
+ 12 #include "packager/base/memory/ref_counted.h"
+ 13 #include "packager/base/memory/scoped_ptr.h"
+ 14 #include "packager/media/base/byte_queue.h"
+ 15 #include "packager/media/base/media_parser.h"
+ 16 #include "packager/media/base/stream_info.h"
+
+ 18 namespace edash_packager {
+
+
+
+
+
+
+
+
+
+
+ 29 typedef std::deque<scoped_refptr<MediaSample> > SampleQueue;
+
+
+
+
+
+
+
+
+ 40 KeySource* decryption_key_source)
override;
+ 41 bool Flush()
override WARN_UNUSED_RESULT;
+ 42 bool Parse(
const uint8_t* buf,
int size)
override WARN_UNUSED_RESULT;
+
+
+ 46 typedef std::map<int, PidState*> PidMap;
+
+
+
+ 50 void RegisterPmt(
int program_number,
int pmt_pid);
+
+
+
+
+
+ 56 void RegisterPes(
int pmt_pid,
int pes_pid,
int media_type);
+
+
+
+ 60 void OnNewStreamInfo(
const scoped_refptr<StreamInfo>& new_stream_info);
+
+
+
+ 64 void OnEmitSample(uint32_t pes_pid,
+ 65 const scoped_refptr<MediaSample>& new_sample);
+
+
+ 68 bool FinishInitializationIfNeeded();
+
+ 70 bool EmitRemainingSamples();
+
+ 74 void set_sbr_in_mime_type(
bool sbr_in_mimetype) {
+ 75 sbr_in_mimetype_ = sbr_in_mimetype; }
+
+
+
+
+
+ 81 bool sbr_in_mimetype_;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
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 2ee1fa906f..4ea9bf37a7 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
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html
index 76327a04a1..679a52dec1 100644
--- a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html
+++ b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html
@@ -471,7 +471,7 @@ class SimpleMpdNotifierTes
diff --git a/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
index 707ae467c5..f06ecf3c4c 100644
--- a/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
+++ b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html
index 15ee4b3098..5cd8a29ffd 100644
--- a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html
+++ b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html
index 5d264c7acf..4c87802ca3 100644
--- a/docs/db/d60/mpd__options_8h_source.html
+++ b/docs/db/d60/mpd__options_8h_source.html
@@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
index 7c24c8a767..d2471e1f1d 100644
--- a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
+++ b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d64/webvtt__media__parser_8h_source.html b/docs/db/d64/webvtt__media__parser_8h_source.html
index d657b2fb69..11b8f9851d 100644
--- a/docs/db/d64/webvtt__media__parser_8h_source.html
+++ b/docs/db/d64/webvtt__media__parser_8h_source.html
@@ -96,91 +96,92 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 #ifndef MEDIA_FORMATS_WEBVTT_WEBVTT_MEDIA_PARSER_H_
8 #define MEDIA_FORMATS_WEBVTT_WEBVTT_MEDIA_PARSER_H_
- 10 #include "packager/media/base/media_parser.h"
-
-
-
-
-
- 16 namespace edash_packager {
-
-
-
-
-
-
-
-
-
- 26 std::string identifier;
-
-
-
- 30 std::vector<std::string> payload;
- 31 std::vector<std::string> comment;
-
-
-
-
-
-
-
-
-
-
-
- 45 KeySource* decryption_key_source) override;
- 46 void Flush() override;
- 47 bool Parse( const uint8_t* buf, int size) override;
-
-
- 51 enum WebVttReadingState {
-
-
- 54 kCueIdentifierOrTimingOrComment,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 69 std::vector<std::string> header_;
-
-
-
-
- 74 WebVttReadingState state_;
-
-
-
-
-
-
-
-
-
- 84 #endif // MEDIA_FORMATS_WEBVTT_WEBVTT_MEDIA_PARSER_H_
-
-
-
-
-
+
+
+
+
+ 14 #include "packager/base/compiler_specific.h"
+ 15 #include "packager/media/base/media_parser.h"
+
+ 17 namespace edash_packager {
+
+
+
+
+
+
+
+
+
+ 27 std::string identifier;
+
+
+
+ 31 std::vector<std::string> payload;
+ 32 std::vector<std::string> comment;
+
+
+
+
+
+
+
+
+
+
+
+ 46 KeySource* decryption_key_source) override;
+ 47 bool Flush() override WARN_UNUSED_RESULT;
+ 48 bool Parse( const uint8_t* buf, int size) override WARN_UNUSED_RESULT;
+
+
+ 52 enum WebVttReadingState {
+
+
+ 55 kCueIdentifierOrTimingOrComment,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 70 std::vector<std::string> header_;
+
+
+
+
+ 75 WebVttReadingState state_;
+
+
+
+
+
+
+
+
+
+ 85 #endif // MEDIA_FORMATS_WEBVTT_WEBVTT_MEDIA_PARSER_H_
+
+
+
+
+
-
-
+
+
diff --git a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html
index 9fbcffb123..e3e6ce67b4 100644
--- a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html
+++ b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html
@@ -336,7 +336,7 @@ Static Public Member Functions |
diff --git a/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
index e57ad9e298..73b27260d4 100644
--- a/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
+++ b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members
diff --git a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html
index b9e5826ba7..be11b8a2f1 100644
--- a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html
+++ b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html
@@ -497,7 +497,7 @@ template<typename T >
diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html
index 5ff24e2875..11e83548f3 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/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html
index 398a651e8e..1b83cd6100 100644
--- a/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html
+++ b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html
@@ -100,7 +100,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 a7bb8fa56e..e1c58fa221 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/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html
index 3268cc5658..2cbe383e4b 100644
--- a/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html
+++ b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html
@@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html
index f814e6f06d..e3a7fd15cc 100644
--- a/docs/db/d8f/mp4__muxer_8h_source.html
+++ b/docs/db/d8f/mp4__muxer_8h_source.html
@@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html
index b21bdfd2e5..5558513ffb 100644
--- a/docs/db/d96/wvm__media__parser_8h_source.html
+++ b/docs/db/d96/wvm__media__parser_8h_source.html
@@ -100,272 +100,270 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 14 #include "packager/base/memory/scoped_ptr.h"
- 15 #include "packager/media/base/media_parser.h"
- 16 #include "packager/media/base/network_util.h"
- 17 #include "packager/media/filters/h264_byte_to_unit_stream_converter.h"
-
- 19 namespace edash_packager {
-
-
- 22 class AesCbcCtsDecryptor;
-
-
-
-
-
-
-
-
-
- 32 uint32_t demux_stream_id;
- 33 uint32_t parsed_audio_or_video_stream_id;
- 34 scoped_refptr<MediaSample> media_sample;
-
-
-
-
-
-
-
- 42 scoped_refptr<MediaSample> audio_sample;
- 43 scoped_refptr<MediaSample> video_sample;
- 44 uint32_t audio_stream_id;
- 45 uint32_t video_stream_id;
- 46 int64_t audio_sample_duration;
- 47 int64_t video_sample_duration;
-
-
-
-
-
-
-
-
-
-
- 58 KeySource* decryption_key_source)
override;
-
- 60 void Flush()
override;
-
- 62 bool Parse(
const uint8_t* buf,
int size)
override;
-
-
-
-
-
-
-
-
- 71 TrackTrickPlayRate = 5,
- 72 TrackAdaptationInterval = 6,
-
-
-
-
-
-
- 79 VideoTicksPerFrame = 13,
-
-
-
- 83 AudioNumChannels = 17,
- 84 AudioSampleFrequency = 18,
-
-
-
-
-
-
-
-
-
-
-
-
-
- 98 VideoPixelHeight = 32,
-
- 100 SparseDownloadUrl = 34,
- 101 SparseDownloadRangeTranslations = 35,
- 102 SparseDownloadMap = 36,
- 103 AudioSampleSize = 37,
- 104 Audio_EsDescriptor = 38,
- 105 AVCDecoderConfigurationRecord = 39,
- 106 Audio_EC3SpecificData = 40,
- 107 AudioIdentifier = 41,
-
- 109 VideoStreamType = 43,
-
- 111 AudioStreamType = 45,
- 112 Audio_DtsSpecificData = 46,
- 113 Audio_AC3SpecificData = 47,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 132 PackHeaderStuffingSkip,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 165 bool ParseIndexEntry();
-
- 167 bool DemuxNextPes(
bool is_program_end);
-
- 169 void StartMediaSampleDemux();
-
- 171 template <
typename T>
- 172 Tag GetTag(
const uint8_t& tag,
- 173 const uint32_t& length,
- 174 const uint8_t* start_index,
-
- 176 if (length ==
sizeof(uint8_t)) {
- 177 *value = (uint8_t)(*start_index);
- 178 }
else if (length ==
sizeof(int8_t)) {
- 179 *value = (int8_t)(*start_index);
- 180 }
else if (length ==
sizeof(uint16_t)) {
- 181 *value = (uint16_t)(ntohsFromBuffer(start_index));
- 182 }
else if (length ==
sizeof(int16_t)) {
- 183 *value = (int16_t)(ntohsFromBuffer(start_index));
- 184 }
else if (length ==
sizeof(uint32_t)) {
- 185 *value = (uint32_t)(ntohlFromBuffer(start_index));
- 186 }
else if (length ==
sizeof(int32_t)) {
- 187 *value = (int32_t)(ntohlFromBuffer(start_index));
- 188 }
else if (length ==
sizeof(uint64_t)) {
- 189 *value = (uint64_t)(ntohllFromBuffer(start_index));
- 190 }
else if (length ==
sizeof(int64_t)) {
- 191 *value = (int64_t)(ntohllFromBuffer(start_index));
-
-
-
-
-
-
-
-
- 200 bool Output(
bool must_process_encrypted);
-
- 202 bool GetAssetKey(
const uint32_t asset_id,
EncryptionKey* encryption_key);
-
-
-
- 206 bool EmitSample(uint32_t parsed_audio_or_video_stream_id,
-
- 208 scoped_refptr<MediaSample>& new_sample,
-
-
- 211 bool EmitPendingSamples();
-
- 213 bool EmitLastSample(uint32_t stream_id,
- 214 scoped_refptr<MediaSample>& new_sample);
-
-
-
-
-
-
- 221 bool is_initialized_;
-
-
-
-
- 226 uint32_t skip_bytes_;
- 227 bool metadata_is_complete_;
- 228 uint8_t current_program_id_;
- 229 uint32_t pes_stream_id_;
- 230 uint32_t prev_pes_stream_id_;
- 231 uint16_t pes_packet_bytes_;
- 232 uint8_t pes_flags_1_;
- 233 uint8_t pes_flags_2_;
- 234 uint8_t prev_pes_flags_1_;
- 235 uint8_t pes_header_data_bytes_;
-
-
-
- 239 uint8_t index_program_id_;
- 240 scoped_refptr<MediaSample> media_sample_;
- 241 uint32_t crypto_unit_start_pos_;
-
-
-
- 245 std::vector<uint8_t, std::allocator<uint8_t> > ecm_;
- 246 std::vector<uint8_t> psm_data_;
- 247 std::vector<uint8_t> index_data_;
- 248 std::map<std::string, uint32_t> program_demux_stream_map_;
- 249 int stream_id_count_;
- 250 std::vector<scoped_refptr<StreamInfo> > stream_infos_;
- 251 std::deque<DemuxStreamIdMediaSample> media_sample_queue_;
- 252 std::vector<uint8_t> sample_data_;
-
- 254 scoped_ptr<AesCbcCtsDecryptor> content_decryptor_;
-
-
-
-
-
-
-
-
- 263 #endif // MEDIA_FORMATS_WVM_WVM_MEDIA_PARSER_H_
+ 14 #include "packager/base/compiler_specific.h"
+ 15 #include "packager/base/memory/scoped_ptr.h"
+ 16 #include "packager/media/base/media_parser.h"
+ 17 #include "packager/media/base/network_util.h"
+ 18 #include "packager/media/filters/h264_byte_to_unit_stream_converter.h"
+
+ 20 namespace edash_packager {
+
+
+ 23 class AesCbcCtsDecryptor;
+
+
+
+
+
+
+
+
+
+ 33 uint32_t demux_stream_id;
+ 34 uint32_t parsed_audio_or_video_stream_id;
+ 35 scoped_refptr<MediaSample> media_sample;
+
+
+
+
+
+
+
+ 43 scoped_refptr<MediaSample> audio_sample;
+ 44 scoped_refptr<MediaSample> video_sample;
+ 45 uint32_t audio_stream_id;
+ 46 uint32_t video_stream_id;
+ 47 int64_t audio_sample_duration;
+ 48 int64_t video_sample_duration;
+
+
+
+
+
+
+
+
+
+ 60 KeySource* decryption_key_source)
override;
+ 61 bool Flush()
override WARN_UNUSED_RESULT;
+ 62 bool Parse(
const uint8_t* buf,
int size)
override WARN_UNUSED_RESULT;
+
+
+
+
+
+
+
+
+ 72 TrackTrickPlayRate = 5,
+ 73 TrackAdaptationInterval = 6,
+
+
+
+
+
+
+ 80 VideoTicksPerFrame = 13,
+
+
+
+ 84 AudioNumChannels = 17,
+ 85 AudioSampleFrequency = 18,
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 99 VideoPixelHeight = 32,
+
+ 101 SparseDownloadUrl = 34,
+ 102 SparseDownloadRangeTranslations = 35,
+ 103 SparseDownloadMap = 36,
+ 104 AudioSampleSize = 37,
+ 105 Audio_EsDescriptor = 38,
+ 106 AVCDecoderConfigurationRecord = 39,
+ 107 Audio_EC3SpecificData = 40,
+ 108 AudioIdentifier = 41,
+
+ 110 VideoStreamType = 43,
+
+ 112 AudioStreamType = 45,
+ 113 Audio_DtsSpecificData = 46,
+ 114 Audio_AC3SpecificData = 47,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 133 PackHeaderStuffingSkip,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 166 bool ParseIndexEntry();
+
+ 168 bool DemuxNextPes(
bool is_program_end);
+
+ 170 void StartMediaSampleDemux();
+
+ 172 template <
typename T>
+ 173 Tag GetTag(
const uint8_t& tag,
+ 174 const uint32_t& length,
+ 175 const uint8_t* start_index,
+
+ 177 if (length ==
sizeof(uint8_t)) {
+ 178 *value = (uint8_t)(*start_index);
+ 179 }
else if (length ==
sizeof(int8_t)) {
+ 180 *value = (int8_t)(*start_index);
+ 181 }
else if (length ==
sizeof(uint16_t)) {
+ 182 *value = (uint16_t)(ntohsFromBuffer(start_index));
+ 183 }
else if (length ==
sizeof(int16_t)) {
+ 184 *value = (int16_t)(ntohsFromBuffer(start_index));
+ 185 }
else if (length ==
sizeof(uint32_t)) {
+ 186 *value = (uint32_t)(ntohlFromBuffer(start_index));
+ 187 }
else if (length ==
sizeof(int32_t)) {
+ 188 *value = (int32_t)(ntohlFromBuffer(start_index));
+ 189 }
else if (length ==
sizeof(uint64_t)) {
+ 190 *value = (uint64_t)(ntohllFromBuffer(start_index));
+ 191 }
else if (length ==
sizeof(int64_t)) {
+ 192 *value = (int64_t)(ntohllFromBuffer(start_index));
+
+
+
+
+
+
+
+
+ 201 bool Output(
bool must_process_encrypted);
+
+ 203 bool GetAssetKey(
const uint32_t asset_id,
EncryptionKey* encryption_key);
+
+
+
+ 207 bool EmitSample(uint32_t parsed_audio_or_video_stream_id,
+
+ 209 scoped_refptr<MediaSample>& new_sample,
+
+
+ 212 bool EmitPendingSamples();
+
+ 214 bool EmitLastSample(uint32_t stream_id,
+ 215 scoped_refptr<MediaSample>& new_sample);
+
+
+
+
+
+
+ 222 bool is_initialized_;
+
+
+
+
+ 227 uint32_t skip_bytes_;
+ 228 bool metadata_is_complete_;
+ 229 uint8_t current_program_id_;
+ 230 uint32_t pes_stream_id_;
+ 231 uint32_t prev_pes_stream_id_;
+ 232 uint16_t pes_packet_bytes_;
+ 233 uint8_t pes_flags_1_;
+ 234 uint8_t pes_flags_2_;
+ 235 uint8_t prev_pes_flags_1_;
+ 236 uint8_t pes_header_data_bytes_;
+
+
+
+ 240 uint8_t index_program_id_;
+ 241 scoped_refptr<MediaSample> media_sample_;
+ 242 uint32_t crypto_unit_start_pos_;
+
+
+
+ 246 std::vector<uint8_t, std::allocator<uint8_t> > ecm_;
+ 247 std::vector<uint8_t> psm_data_;
+ 248 std::vector<uint8_t> index_data_;
+ 249 std::map<std::string, uint32_t> program_demux_stream_map_;
+ 250 int stream_id_count_;
+ 251 std::vector<scoped_refptr<StreamInfo> > stream_infos_;
+ 252 std::deque<DemuxStreamIdMediaSample> media_sample_queue_;
+ 253 std::vector<uint8_t> sample_data_;
+
+ 255 scoped_ptr<AesCbcCtsDecryptor> content_decryptor_;
+
+
+
+
+
+
+
+
+ 264 #endif // MEDIA_FORMATS_WVM_WVM_MEDIA_PARSER_H_
-
+
-
-
-
-
+
+
+
+
+
-
-
+
+
-
diff --git a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html
index 6a4ded24f5..8369ce8a47 100644
--- a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html
+++ b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html
index 76b093c122..c5ae3e9765 100644
--- a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html
+++ b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html
@@ -120,8 +120,8 @@ Public Member Functions
void Reset () |
| Resets the parser state so it can accept a new cluster.
|
|
-void | Flush () |
- |
+bool | Flush () WARN_UNUSED_RESULT |
+ |
int | Parse (const uint8_t *buf, int size) |
|
@@ -146,7 +146,7 @@ Additional Inherited Members |
-
Definition at line 23 of file webm_cluster_parser.h.
+
Definition at line 24 of file webm_cluster_parser.h.
@@ -301,16 +301,16 @@ Additional Inherited Members
-
+
- void edash_packager::media::WebMClusterParser::Flush |
+ bool edash_packager::media::WebMClusterParser::Flush |
( |
| ) |
|
@@ -318,6 +318,7 @@ Additional Inherited Members
Flush data currently in the parser and reset the parser so it can accept a new cluster.
+
- Returns
- true on success, false otherwise.
Definition at line 106 of file webm_cluster_parser.cc.
@@ -353,7 +354,7 @@ Additional Inherited Members
The number of bytes parsed on success.
-
Definition at line 113 of file webm_cluster_parser.cc.
+
Definition at line 114 of file webm_cluster_parser.cc.
@@ -364,7 +365,7 @@ The number of bytes parsed on success.
diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html
index 8825bc7e43..bd19ce3194 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/da4/classedash__packager_1_1media_1_1WidevineKeySource.html b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html
index 94bc6f5485..0604cb1878 100644
--- a/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html
+++ b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html
@@ -559,7 +559,7 @@ static std::string
diff --git a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
index ddfe10378f..99bc513a45 100644
--- a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
+++ b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html
@@ -101,7 +101,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 9843b7a8ce..c89304606a 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/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html
index 9f03017528..2429749f00 100644
--- a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html
+++ b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html
@@ -299,7 +299,7 @@ template<typename T >
diff --git a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html
index 02b99f069c..40749b34ff 100644
--- a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html
+++ b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html
@@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
index 145c3fda56..ff58d45365 100644
--- a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
+++ b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html
index 4f65bbba2c..25618e6199 100644
--- a/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html
+++ b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html
@@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html
index 1ccb8ee465..fcf92f48a9 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 b5f226b4c0..df83b77975 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/de4/classedash__packager_1_1AdaptationSet.html b/docs/db/de4/classedash__packager_1_1AdaptationSet.html
index 341ebefa9e..834cf71b95 100644
--- a/docs/db/de4/classedash__packager_1_1AdaptationSet.html
+++ b/docs/db/de4/classedash__packager_1_1AdaptationSet.html
@@ -582,7 +582,7 @@ template<MpdBuilder::MpdType type> |
diff --git a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html
index 3cc385eb10..b020c60e33 100644
--- a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html
+++ b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html
@@ -97,7 +97,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 322acfd334..4c722cf519 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/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html
index 9fabdba4d1..b8fab34e91 100644
--- a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html
+++ b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html
@@ -144,7 +144,7 @@ uint32_t pid () |
diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html
index d429beff2e..6a3a894fb9 100644
--- a/docs/db/df6/muxer_8h_source.html
+++ b/docs/db/df6/muxer_8h_source.html
@@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
index f642b816ce..d3e00f354e 100644
--- a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
+++ b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html
index 0505929c4f..e832d6f087 100644
--- a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html
+++ b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html
@@ -191,7 +191,7 @@ Additional Inherited Members
diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html
index 5c101fa3de..4c22aa66bb 100644
--- a/docs/db/dfb/mpd__utils_8cc_source.html
+++ b/docs/db/dfb/mpd__utils_8cc_source.html
@@ -392,7 +392,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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 4dee331c0b..4179e45c55 100644
--- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html
+++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html
@@ -265,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html
index b8b2f08bfe..e4ae94c2cc 100644
--- a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html
+++ b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html
@@ -209,7 +209,7 @@ const std::vector< uint8_t > &
diff --git a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html
index af4b997511..b76a472d29 100644
--- a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html
+++ b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html
@@ -311,7 +311,7 @@ Additional Inherited Members |
diff --git a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html
index b985e03de8..4cf23c9e33 100644
--- a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html
+++ b/docs/dc/d0c/classedash__packager_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/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html
index ce780aa8a6..9c4c639ff9 100644
--- a/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html
+++ b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html
@@ -118,7 +118,7 @@ int16_t media_rate_fractio
diff --git a/docs/dc/d0e/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry.html b/docs/dc/d0e/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry.html
index db2671cde6..9da4e0ca62 100644
--- a/docs/dc/d0e/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry.html
+++ b/docs/dc/d0e/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry.html
@@ -179,7 +179,7 @@ Additional Inherited Members |
diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html
index d24beb3898..54ccad32f2 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 4db31f0676..3613a0c2c0 100644
--- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html
+++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html
@@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html
index a256b145e3..5318b00f12 100644
--- a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html
+++ b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html
index ccdbe539df..1360527420 100644
--- a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html
+++ b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html
index cf586df62c..a59cff3159 100644
--- a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html
+++ b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
index 5c9a9e59aa..8dc9df2b6f 100644
--- a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
+++ b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html
@@ -93,19 +93,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::mp2t::Mp2tMediaParser, including all inherited members.
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 fcab2f14e7..baf2f5c48b 100644
--- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html
+++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html
@@ -153,7 +153,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 f3cf0e3f4e..32d3e5db74 100644
--- a/docs/dc/d3c/webm__cluster__parser_8h_source.html
+++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html
@@ -99,205 +99,206 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
- 13 #include "packager/base/memory/scoped_ptr.h"
- 14 #include "packager/media/base/decryptor_source.h"
- 15 #include "packager/media/base/media_parser.h"
- 16 #include "packager/media/base/media_sample.h"
- 17 #include "packager/media/formats/webm/webm_parser.h"
- 18 #include "packager/media/formats/webm/webm_tracks_parser.h"
-
- 20 namespace edash_packager {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 42 int64_t default_duration,
-
-
-
- 46 int track_num()
const {
return track_num_; }
-
-
-
-
-
- 52 bool EmitBuffer(
const scoped_refptr<MediaSample>& buffer);
-
-
-
-
-
- 58 void ApplyDurationEstimateIfNeeded();
-
-
-
-
-
-
-
-
-
-
- 69 bool EmitBufferHelp(
const scoped_refptr<MediaSample>& buffer);
-
-
-
- 73 int64_t GetDurationEstimate();
-
-
-
-
-
-
-
- 81 scoped_refptr<MediaSample> last_added_buffer_missing_duration_;
-
-
- 84 int64_t default_duration_;
-
-
-
-
- 89 int64_t estimated_next_frame_duration_;
-
-
-
-
- 94 typedef std::map<int, Track> TextTrackMap;
-
-
-
- 120 scoped_refptr<AudioStreamInfo> audio_stream_info,
- 121 scoped_refptr<VideoStreamInfo> video_stream_info,
- 122 int64_t audio_default_duration,
- 123 int64_t video_default_duration,
- 124 const WebMTracksParser::TextTracks& text_tracks,
- 125 const std::set<int64_t>& ignored_tracks,
- 126 const std::string& audio_encryption_key_id,
- 127 const std::string& video_encryption_key_id,
-
-
- 130 KeySource* decryption_key_source);
-
-
-
-
-
-
- 144 int Parse(
const uint8_t* buf,
int size);
-
- 146 int64_t cluster_start_time()
const {
return cluster_start_time_; }
+ 13 #include "packager/base/compiler_specific.h"
+ 14 #include "packager/base/memory/scoped_ptr.h"
+ 15 #include "packager/media/base/decryptor_source.h"
+ 16 #include "packager/media/base/media_parser.h"
+ 17 #include "packager/media/base/media_sample.h"
+ 18 #include "packager/media/formats/webm/webm_parser.h"
+ 19 #include "packager/media/formats/webm/webm_tracks_parser.h"
+
+ 21 namespace edash_packager {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 43 int64_t default_duration,
+
+
+
+ 47 int track_num()
const {
return track_num_; }
+
+
+
+
+
+ 53 bool EmitBuffer(
const scoped_refptr<MediaSample>& buffer);
+
+
+
+
+
+ 59 bool ApplyDurationEstimateIfNeeded();
+
+
+
+
+
+
+
+
+
+
+ 70 bool EmitBufferHelp(
const scoped_refptr<MediaSample>& buffer);
+
+
+
+ 74 int64_t GetDurationEstimate();
+
+
+
+
+
+
+
+ 82 scoped_refptr<MediaSample> last_added_buffer_missing_duration_;
+
+
+ 85 int64_t default_duration_;
+
+
+
+
+ 90 int64_t estimated_next_frame_duration_;
+
+
+
+
+ 95 typedef std::map<int, Track> TextTrackMap;
+
+
+
+ 121 scoped_refptr<AudioStreamInfo> audio_stream_info,
+ 122 scoped_refptr<VideoStreamInfo> video_stream_info,
+ 123 int64_t audio_default_duration,
+ 124 int64_t video_default_duration,
+ 125 const WebMTracksParser::TextTracks& text_tracks,
+ 126 const std::set<int64_t>& ignored_tracks,
+ 127 const std::string& audio_encryption_key_id,
+ 128 const std::string& video_encryption_key_id,
+
+
+ 131 KeySource* decryption_key_source);
+
+
+
+
+ 140 bool Flush() WARN_UNUSED_RESULT;
+
+ 146 int Parse(const uint8_t* buf,
int size);
-
-
-
-
-
- 154 bool OnListEnd(
int id)
override;
- 155 bool OnUInt(
int id, int64_t val)
override;
- 156 bool OnBinary(
int id,
const uint8_t* data,
int size)
override;
-
- 158 bool ParseBlock(
bool is_simple_block,
-
-
- 161 const uint8_t* additional,
-
-
- 164 int64_t discard_padding);
- 165 bool OnBlock(
bool is_simple_block,
-
-
-
-
-
-
- 172 const uint8_t* additional,
-
- 174 int64_t discard_padding);
-
-
- 177 void ResetTextTracks();
-
-
-
- 181 Track* FindTextTrack(
int track_num);
-
-
- 184 double timecode_multiplier_;
-
- 186 scoped_refptr<AudioStreamInfo> audio_stream_info_;
- 187 scoped_refptr<VideoStreamInfo> video_stream_info_;
- 188 std::set<int64_t> ignored_tracks_;
-
- 190 scoped_ptr<DecryptorSource> decryptor_source_;
- 191 std::string audio_encryption_key_id_;
- 192 std::string video_encryption_key_id_;
-
-
+ 148 int64_t cluster_start_time()
const {
return cluster_start_time_; }
+
+
+
+
+
+
+ 156 bool OnListEnd(
int id)
override;
+ 157 bool OnUInt(
int id, int64_t val)
override;
+ 158 bool OnBinary(
int id,
const uint8_t* data,
int size)
override;
+
+ 160 bool ParseBlock(
bool is_simple_block,
+
+
+ 163 const uint8_t* additional,
+
+
+ 166 int64_t discard_padding);
+ 167 bool OnBlock(
bool is_simple_block,
+
+
+
+
+
+
+ 174 const uint8_t* additional,
+
+ 176 int64_t discard_padding);
+
+
+ 179 void ResetTextTracks();
+
+
+
+ 183 Track* FindTextTrack(
int track_num);
+
+
+ 186 double timecode_multiplier_;
+
+ 188 scoped_refptr<AudioStreamInfo> audio_stream_info_;
+ 189 scoped_refptr<VideoStreamInfo> video_stream_info_;
+ 190 std::set<int64_t> ignored_tracks_;
+
+ 192 scoped_ptr<DecryptorSource> decryptor_source_;
+ 193 std::string audio_encryption_key_id_;
+ 194 std::string video_encryption_key_id_;
-
-
-
-
-
-
- 202 int64_t last_block_timecode_ = -1;
- 203 scoped_ptr<uint8_t[]> block_data_;
- 204 int block_data_size_ = -1;
- 205 int64_t block_duration_ = -1;
- 206 int64_t block_add_id_ = -1;
-
- 208 scoped_ptr<uint8_t[]> block_additional_data_;
-
-
- 211 int block_additional_data_size_ = 0;
-
- 213 int64_t discard_padding_ = -1;
- 214 bool discard_padding_set_ =
false;
-
- 216 int64_t cluster_timecode_ = -1;
- 217 int64_t cluster_start_time_;
- 218 bool cluster_ended_ =
false;
-
-
-
- 222 TextTrackMap text_track_map_;
-
-
-
-
-
-
-
- 230 #endif // MEDIA_FORMATS_WEBM_WEBM_CLUSTER_PARSER_H_
+
+
+
+
+
+
+
+
+ 204 int64_t last_block_timecode_ = -1;
+ 205 scoped_ptr<uint8_t[]> block_data_;
+ 206 int block_data_size_ = -1;
+ 207 int64_t block_duration_ = -1;
+ 208 int64_t block_add_id_ = -1;
+
+ 210 scoped_ptr<uint8_t[]> block_additional_data_;
+
+
+ 213 int block_additional_data_size_ = 0;
+
+ 215 int64_t discard_padding_ = -1;
+ 216 bool discard_padding_set_ =
false;
+
+ 218 int64_t cluster_timecode_ = -1;
+ 219 int64_t cluster_start_time_;
+ 220 bool cluster_ended_ =
false;
+
+
+
+ 224 TextTrackMap text_track_map_;
+
+
+
+
+
+
+
+ 232 #endif // MEDIA_FORMATS_WEBM_WEBM_CLUSTER_PARSER_H_
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
+
diff --git a/docs/dc/d3f/key__source_8h_source.html b/docs/dc/d3f/key__source_8h_source.html
index 04457bf4be..48df0c4023 100644
--- a/docs/dc/d3f/key__source_8h_source.html
+++ b/docs/dc/d3f/key__source_8h_source.html
@@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html
index 4dae7f6de1..e1f41d277b 100644
--- a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html
+++ b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html
@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html
index 3e79a5e2fc..f672ed9769 100644
--- a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html
+++ b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html
index b38055e950..7e9d072df4 100644
--- a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html
+++ b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html
index 600a8c8040..dcee803b59 100644
--- a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html
+++ b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html
@@ -123,14 +123,14 @@ track_id, const scoped_refptr
Public Member Functions
virtual void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source)=0 |
|
-virtual void | Flush ()=0 |
- |
-virtual bool | Parse (const uint8_t *buf, int size)=0 |
- |
+virtual bool | Flush () WARN_UNUSED_RESULT=0 |
+ |
+virtual bool | Parse (const uint8_t *buf, int size) WARN_UNUSED_RESULT=0 |
+ |
-
Definition at line 25 of file media_parser.h.
+
Definition at line 26 of file media_parser.h.
@@ -172,12 +172,12 @@ Public Member Functions
- Returns
- true if the sample is accepted, false if something was wrong with the sample and a parsing error should be signaled.
-Definition at line 43 of file media_parser.h.
+Definition at line 44 of file media_parser.h.
-
+
@@ -185,7 +185,7 @@ Public Member Functions
- virtual void edash_packager::media::MediaParser::Flush |
+ virtual bool edash_packager::media::MediaParser::Flush |
( |
| ) |
|
@@ -198,8 +198,9 @@ Public Member Functions
@@ -240,7 +241,7 @@ Public Member Functions |
-
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+
Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
- Parameters
-
init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
@@ -253,7 +254,7 @@ Public Member Functions
-
+
@@ -287,7 +288,7 @@ Public Member Functions
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implemented in edash_packager::media::wvm::WvmMediaParser, edash_packager::media::WebVttMediaParser, edash_packager::media::mp4::MP4MediaParser, edash_packager::media::mp2t::Mp2tMediaParser, and edash_packager::media::WebMMediaParser.
+Implemented in edash_packager::media::wvm::WvmMediaParser, edash_packager::media::WebVttMediaParser, edash_packager::media::mp4::MP4MediaParser, edash_packager::media::mp2t::Mp2tMediaParser, and edash_packager::media::WebMMediaParser.
@@ -297,7 +298,7 @@ Public Member Functions
diff --git a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
index e4a0e9cd60..bbb18f7b82 100644
--- a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
+++ b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d51/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry-members.html b/docs/dc/d51/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry-members.html
index 6c28282fc7..cc3e6c6ee9 100644
--- a/docs/dc/d51/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry-members.html
+++ b/docs/dc/d51/structedash__packager_1_1media_1_1mp4_1_1WVTTSampleEntry-members.html
@@ -111,7 +111,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 b014209f9b..ca6e9bf7b5 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 d9f4296cc7..bc80d8a60c 100644
--- a/docs/dc/d53/webm_2segmenter_8cc_source.html
+++ b/docs/dc/d53/webm_2segmenter_8cc_source.html
@@ -463,7 +463,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html
index 3fffc9a5b2..87635a25e6 100644
--- a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html
+++ b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html
index d95803582b..db73454c88 100644
--- a/docs/dc/d58/webm__media__parser_8h_source.html
+++ b/docs/dc/d58/webm__media__parser_8h_source.html
@@ -95,90 +95,91 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 #define MEDIA_FORMATS_WEBM_WEBM_MEDIA_PARSER_H_
8 #include "packager/base/callback_forward.h"
- 9 #include "packager/base/memory/ref_counted.h"
- 10 #include "packager/media/base/byte_queue.h"
- 11 #include "packager/media/base/media_parser.h"
-
- 13 namespace edash_packager {
-
-
- 16 class WebMClusterParser;
-
-
-
-
-
-
-
-
- 26 KeySource* decryption_key_source)
override;
- 27 void Flush()
override;
- 28 bool Parse(
const uint8_t* buf,
int size)
override;
-
-
-
-
-
-
-
-
-
- 38 void ChangeState(State new_state);
-
-
-
-
-
-
-
-
-
- 48 int ParseInfoAndTracks(
const uint8_t* data,
int size);
-
-
-
-
-
-
-
-
- 57 int ParseCluster(
const uint8_t* data,
int size);
-
-
- 60 bool FetchKeysIfNecessary(
const std::string& audio_encryption_key_id,
- 61 const std::string& video_encryption_key_id);
-
-
-
-
-
- 67 bool ignore_text_tracks_;
-
- 69 bool unknown_segment_size_;
-
- 71 scoped_ptr<WebMClusterParser> cluster_parser_;
-
+ 9 #include "packager/base/compiler_specific.h"
+ 10 #include "packager/base/memory/ref_counted.h"
+ 11 #include "packager/media/base/byte_queue.h"
+ 12 #include "packager/media/base/media_parser.h"
+
+ 14 namespace edash_packager {
+
+
+ 17 class WebMClusterParser;
+
+
+
+
+
+
+
+
+ 28 KeySource* decryption_key_source)
override;
+ 29 bool Flush()
override WARN_UNUSED_RESULT;
+ 30 bool Parse(
const uint8_t* buf,
int size)
override WARN_UNUSED_RESULT;
+
+
+
+
+
+
+
+
+
+ 41 void ChangeState(State new_state);
+
+
+
+
+
+
+
+
+
+ 51 int ParseInfoAndTracks(
const uint8_t* data,
int size);
+
+
+
+
+
+
+
+
+ 60 int ParseCluster(
const uint8_t* data,
int size);
+
+
+ 63 bool FetchKeysIfNecessary(
const std::string& audio_encryption_key_id,
+ 64 const std::string& video_encryption_key_id);
+
+
+
+
+
+ 70 bool ignore_text_tracks_;
+
+ 72 bool unknown_segment_size_;
-
-
+ 74 scoped_ptr<WebMClusterParser> cluster_parser_;
+
-
-
+
+
- 80 #endif // MEDIA_FORMATS_WEBM_WEBM_MEDIA_PARSER_H_
-
-
-
-
-
-
+
+
+
+ 83 #endif // MEDIA_FORMATS_WEBM_WEBM_MEDIA_PARSER_H_
+
+
+
+
-
+
+
+
diff --git a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html
index 6a5610f6c5..5186a9c2db 100644
--- a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html
+++ b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html
@@ -180,7 +180,7 @@ Protected Member Functions
diff --git a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
index 775255e79e..d803825335 100644
--- a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
+++ b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html
@@ -259,7 +259,7 @@ void set_progress_target
diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html
index 8a78b576f3..9b3cabdf7c 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 da2e1e92fe..e8f3ef2b05 100644
--- a/docs/dc/d7b/h264__parser_8cc_source.html
+++ b/docs/dc/d7b/h264__parser_8cc_source.html
@@ -1446,7 +1446,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/d81/classedash__packager_1_1MpdWriter.html b/docs/dc/d81/classedash__packager_1_1MpdWriter.html
index 99017d9a04..7fe1d8897e 100644
--- a/docs/dc/d81/classedash__packager_1_1MpdWriter.html
+++ b/docs/dc/d81/classedash__packager_1_1MpdWriter.html
@@ -123,7 +123,7 @@ class | MpdWriterTest
diff --git a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
index 864bbd486f..53809c3f18 100644
--- a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
+++ b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html
@@ -303,7 +303,7 @@ void | set_encryption_key
diff --git a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
index 6b678c3717..00ad030b1a 100644
--- a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
+++ b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html
@@ -87,7 +87,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
+ |
void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
|
-void | Flush () override |
- |
-bool | Parse (const uint8_t *buf, int size) override |
- |
+bool | Flush () override WARN_UNUSED_RESULT |
+ |
+bool | Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT |
+ |
|
@@ -126,9 +126,9 @@ track_id, const scoped_refptr
- Definition at line 30 of file mp2t_media_parser.h.
+ Definition at line 31 of file mp2t_media_parser.h.
-
+
@@ -136,7 +136,7 @@ track_id, const scoped_refptr
- void edash_packager::media::mp2t::Mp2tMediaParser::Flush |
+ bool edash_packager::media::mp2t::Mp2tMediaParser::Flush |
( |
| ) |
|
@@ -149,8 +149,9 @@ track_id, const scoped_refptr
|
- Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+ Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
- Parameters
-
init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
@@ -208,7 +209,7 @@ track_id, const scoped_refptr
-
+
@@ -242,9 +243,9 @@ track_id, const scoped_refptr
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implements edash_packager::media::MediaParser.
+Implements edash_packager::media::MediaParser.
-Definition at line 187 of file mp2t_media_parser.cc.
+Definition at line 188 of file mp2t_media_parser.cc.
@@ -255,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html
index c36973ed1c..81808c9e2b 100644
--- a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html
+++ b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html
index f4e73b690d..b728f8859b 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/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html
index 341e804824..a13f94811d 100644
--- a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html
+++ b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html
@@ -313,7 +313,7 @@ static const size_t
diff --git a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html
index eb6fbb15d0..b7ed18e0e4 100644
--- a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html
+++ b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html
@@ -111,7 +111,7 @@ static void |
diff --git a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
index 1412b8bdb5..dac8578a17 100644
--- a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
+++ b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html
index 62839ed66b..a65dec56a1 100644
--- a/docs/dc/dd9/rsa__key_8cc_source.html
+++ b/docs/dc/dd9/rsa__key_8cc_source.html
@@ -350,7 +350,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html
index 1b6782e755..a8aad31ed0 100644
--- a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html
+++ b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/ddf/udp__file__posix_8cc_source.html b/docs/dc/ddf/udp__file__posix_8cc_source.html
index 76571253c8..cb252c4e91 100644
--- a/docs/dc/ddf/udp__file__posix_8cc_source.html
+++ b/docs/dc/ddf/udp__file__posix_8cc_source.html
@@ -322,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html
index dd9be7318a..5b1ab18a3c 100644
--- a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html
+++ b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html
@@ -423,7 +423,7 @@ void | set_progress_target
diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html
index 8831ce7a4f..a57d51d3ea 100644
--- a/docs/dc/dec/ts__section__pmt_8cc_source.html
+++ b/docs/dc/dec/ts__section__pmt_8cc_source.html
@@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html
index 58f5c8ae7a..5ae19a90b6 100644
--- a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html
+++ b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html
index 64878a315d..7115fcf4c6 100644
--- a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html
+++ b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html
@@ -119,7 +119,7 @@ bool | DecryptSampleBuffer
diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html
index 1fee08731e..a38773b120 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/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html
index fb32b36742..257917327f 100644
--- a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html
+++ b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html
@@ -438,7 +438,7 @@ Additional Inherited Members |
diff --git a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html
index 0dc0698ebe..b88bb88534 100644
--- a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html
+++ b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
index 263b3c5c70..6abc4496e1 100644
--- a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
+++ b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html
index 68d6ef7401..2b75522cce 100644
--- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html
+++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html
@@ -149,7 +149,7 @@ const scoped_refptr
diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html
index 546c5aa97c..4d05a82846 100644
--- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html
+++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html
@@ -155,7 +155,7 @@ void Reset () override
diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html
index f439a6059f..1fe1a17173 100644
--- a/docs/dd/d11/mpd__builder_8cc_source.html
+++ b/docs/dd/d11/mpd__builder_8cc_source.html
@@ -1503,7 +1503,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d12/mpd__writer_8cc_source.html b/docs/dd/d12/mpd__writer_8cc_source.html
index 82c8140082..4440c41dfd 100644
--- a/docs/dd/d12/mpd__writer_8cc_source.html
+++ b/docs/dd/d12/mpd__writer_8cc_source.html
@@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html
index 3459fe1160..7099699140 100644
--- a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html
+++ b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html
index 2c8adb0f8f..60ace122fb 100644
--- a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html
+++ b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html
@@ -200,7 +200,7 @@ Additional Inherited Members
diff --git a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html
index 9111461768..62ab9e554a 100644
--- a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html
+++ b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html
@@ -215,7 +215,7 @@ Additional Inherited Members
diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html
index 0e7f5e6e87..fab743fdd3 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 f10036b29c..25b8c87ad9 100644
--- a/docs/dd/d19/video__stream__info_8cc_source.html
+++ b/docs/dd/d19/video__stream__info_8cc_source.html
@@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html
index 9514741c3d..e8fabcdcdc 100644
--- a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html
+++ b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html
index 9a9cb63c24..5f3f9b1a92 100644
--- a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html
+++ b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html
@@ -179,7 +179,7 @@ void
diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html
index 292d9db733..65783abee9 100644
--- a/docs/dd/d30/wvm__media__parser_8cc_source.html
+++ b/docs/dd/d30/wvm__media__parser_8cc_source.html
@@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
126 new_sample_cb_ = new_sample_cb;
- 129 bool WvmMediaParser::Parse( const uint8_t* buf, int size) {
+ 129 bool WvmMediaParser::Parse( const uint8_t* buf, int size) {
130 uint32_t num_bytes, prev_size;
131 num_bytes = prev_size = 0;
132 const uint8_t* read_ptr = buf;
@@ -558,700 +558,705 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
469 if (!DemuxNextPes( true)) {
-
-
-
- 475 parse_state_ = StartCode1;
- 476 prev_media_sample_data_.Reset();
- 477 current_program_id_++;
-
-
-
-
-
+
+
+
+
+
+ 477 parse_state_ = StartCode1;
+ 478 prev_media_sample_data_.Reset();
+ 479 current_program_id_++;
+
+
+
-
-
-
-
-
-
- 490 bool WvmMediaParser::EmitLastSample(uint32_t stream_id,
- 491 scoped_refptr<MediaSample>& new_sample) {
- 492 std::string key = base::UintToString(current_program_id_)
-
- 494 .append(base::UintToString(stream_id));
- 495 std::map<std::string, uint32_t>::iterator it =
- 496 program_demux_stream_map_.find(key);
- 497 if (it == program_demux_stream_map_.end())
-
- 499 return EmitSample(stream_id, (*it).second, new_sample, true);
-
-
- 502 bool WvmMediaParser::EmitPendingSamples() {
-
- 504 while (!media_sample_queue_.empty()) {
- 505 DemuxStreamIdMediaSample& demux_stream_media_sample =
- 506 media_sample_queue_.front();
- 507 if (!EmitSample(demux_stream_media_sample.parsed_audio_or_video_stream_id,
- 508 demux_stream_media_sample.demux_stream_id,
- 509 demux_stream_media_sample.media_sample,
-
-
-
- 513 media_sample_queue_.pop_front();
-
-
-
-
- 518 void WvmMediaParser::Flush() {
-
-
- 521 if (prev_media_sample_data_.audio_sample != NULL) {
- 522 if (!EmitLastSample(prev_pes_stream_id_,
- 523 prev_media_sample_data_.audio_sample)) {
- 524 LOG(ERROR) << "Did not emit last sample for audio stream with ID = "
- 525 << prev_pes_stream_id_;
-
-
- 528 if (prev_media_sample_data_.video_sample != NULL) {
- 529 if (!EmitLastSample(prev_pes_stream_id_,
- 530 prev_media_sample_data_.video_sample)) {
- 531 LOG(ERROR) << "Did not emit last sample for video stream with ID = "
- 532 << prev_pes_stream_id_;
-
-
-
-
- 537 bool WvmMediaParser::ParseIndexEntry() {
-
-
- 540 if (current_program_id_ > 0) {
-
-
- 543 uint32_t index_size = 0;
- 544 if (index_data_.size() < kIndexVersion4HeaderSize) {
-
-
-
- 548 const uint8_t* read_ptr = vector_as_array(&index_data_);
- 549 if (ntohlFromBuffer(read_ptr) != kIndexMagic) {
-
-
-
-
-
- 555 uint32_t version = ntohlFromBuffer(read_ptr);
-
- 557 if (version == kVersion4) {
- 558 index_size = kIndexVersion4HeaderSize + ntohlFromBuffer(read_ptr);
- 559 if (index_data_.size() < index_size) {
-
-
-
- 563 read_ptr += sizeof(uint32_t);
-
-
- 566 uint32_t index_metadata_max_size = index_size - kIndexVersion4HeaderSize;
- 567 if (index_metadata_max_size < sizeof(uint8_t)) {
-
-
-
-
- 572 uint64_t track_duration = 0;
- 573 int16_t trick_play_rate = 0;
- 574 uint32_t sampling_frequency = kDefaultSamplingFrequency;
- 575 uint32_t time_scale = kMpeg2ClockRate;
- 576 uint16_t video_width = 0;
- 577 uint16_t video_height = 0;
- 578 uint32_t pixel_width = 0;
- 579 uint32_t pixel_height = 0;
- 580 uint8_t nalu_length_size = kNaluLengthSize;
- 581 uint8_t num_channels = 0;
- 582 int audio_pes_stream_id = 0;
- 583 int video_pes_stream_id = 0;
- 584 bool has_video = false;
- 585 bool has_audio = false;
- 586 std::vector<uint8_t> audio_codec_config;
- 587 std::vector<uint8_t> video_codec_config;
- 588 uint8_t num_index_entries = *read_ptr;
-
- 590 --index_metadata_max_size;
-
- 592 for (uint8_t idx = 0; idx < num_index_entries; ++idx) {
- 593 if (index_metadata_max_size < (2 * sizeof(uint8_t)) + sizeof(uint32_t)) {
-
-
- 596 uint8_t tag = *read_ptr;
-
- 598 uint8_t type = *read_ptr;
-
- 600 uint32_t length = ntohlFromBuffer(read_ptr);
- 601 read_ptr += sizeof(uint32_t);
- 602 index_metadata_max_size -= (2 * sizeof(uint8_t)) + sizeof(uint32_t);
- 603 if (index_metadata_max_size < length) {
-
-
-
-
- 608 std::vector<uint8_t> binary_data;
- 609 switch (Type(type)) {
-
- 611 if (length == sizeof(uint8_t)) {
- 612 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 618 if (length == sizeof(int8_t)) {
- 619 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 625 if (length == sizeof(uint16_t)) {
- 626 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 632 if (length == sizeof(int16_t)) {
- 633 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 639 if (length == sizeof(uint32_t)) {
- 640 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 646 if (length == sizeof(int32_t)) {
- 647 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 653 if (length == sizeof(uint64_t)) {
- 654 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 660 if (length == sizeof(int64_t)) {
- 661 tagtype = GetTag(tag, length, read_ptr, &value);
-
-
-
-
-
- 667 case Type_BinaryData:
- 668 binary_data.assign(read_ptr, read_ptr + length);
-
+
+
+
+
+
+
+
+
+ 492 bool WvmMediaParser::EmitLastSample(uint32_t stream_id,
+ 493 scoped_refptr<MediaSample>& new_sample) {
+ 494 std::string key = base::UintToString(current_program_id_)
+
+ 496 .append(base::UintToString(stream_id));
+ 497 std::map<std::string, uint32_t>::iterator it =
+ 498 program_demux_stream_map_.find(key);
+ 499 if (it == program_demux_stream_map_.end())
+
+ 501 return EmitSample(stream_id, (*it).second, new_sample, true);
+
+
+ 504 bool WvmMediaParser::EmitPendingSamples() {
+
+ 506 while (!media_sample_queue_.empty()) {
+ 507 DemuxStreamIdMediaSample& demux_stream_media_sample =
+ 508 media_sample_queue_.front();
+ 509 if (!EmitSample(demux_stream_media_sample.parsed_audio_or_video_stream_id,
+ 510 demux_stream_media_sample.demux_stream_id,
+ 511 demux_stream_media_sample.media_sample,
+
+
+
+ 515 media_sample_queue_.pop_front();
+
+
+
+
+ 520 bool WvmMediaParser::Flush() {
+
+
+ 523 if (prev_media_sample_data_.audio_sample != NULL) {
+ 524 if (!EmitLastSample(prev_pes_stream_id_,
+ 525 prev_media_sample_data_.audio_sample)) {
+ 526 LOG(ERROR) << "Did not emit last sample for audio stream with ID = "
+ 527 << prev_pes_stream_id_;
+
+
+
+ 531 if (prev_media_sample_data_.video_sample != NULL) {
+ 532 if (!EmitLastSample(prev_pes_stream_id_,
+ 533 prev_media_sample_data_.video_sample)) {
+ 534 LOG(ERROR) << "Did not emit last sample for video stream with ID = "
+ 535 << prev_pes_stream_id_;
+
+
+
+
+
+
+ 542 bool WvmMediaParser::ParseIndexEntry() {
+
+
+ 545 if (current_program_id_ > 0) {
+
+
+ 548 uint32_t index_size = 0;
+ 549 if (index_data_.size() < kIndexVersion4HeaderSize) {
+
+
+
+ 553 const uint8_t* read_ptr = vector_as_array(&index_data_);
+ 554 if (ntohlFromBuffer(read_ptr) != kIndexMagic) {
+
+
+
+
+
+ 560 uint32_t version = ntohlFromBuffer(read_ptr);
+
+ 562 if (version == kVersion4) {
+ 563 index_size = kIndexVersion4HeaderSize + ntohlFromBuffer(read_ptr);
+ 564 if (index_data_.size() < index_size) {
+
+
+
+ 568 read_ptr += sizeof(uint32_t);
+
+
+ 571 uint32_t index_metadata_max_size = index_size - kIndexVersion4HeaderSize;
+ 572 if (index_metadata_max_size < sizeof(uint8_t)) {
+
+
+
+
+ 577 uint64_t track_duration = 0;
+ 578 int16_t trick_play_rate = 0;
+ 579 uint32_t sampling_frequency = kDefaultSamplingFrequency;
+ 580 uint32_t time_scale = kMpeg2ClockRate;
+ 581 uint16_t video_width = 0;
+ 582 uint16_t video_height = 0;
+ 583 uint32_t pixel_width = 0;
+ 584 uint32_t pixel_height = 0;
+ 585 uint8_t nalu_length_size = kNaluLengthSize;
+ 586 uint8_t num_channels = 0;
+ 587 int audio_pes_stream_id = 0;
+ 588 int video_pes_stream_id = 0;
+ 589 bool has_video = false;
+ 590 bool has_audio = false;
+ 591 std::vector<uint8_t> audio_codec_config;
+ 592 std::vector<uint8_t> video_codec_config;
+ 593 uint8_t num_index_entries = *read_ptr;
+
+ 595 --index_metadata_max_size;
+
+ 597 for (uint8_t idx = 0; idx < num_index_entries; ++idx) {
+ 598 if (index_metadata_max_size < (2 * sizeof(uint8_t)) + sizeof(uint32_t)) {
+
+
+ 601 uint8_t tag = *read_ptr;
+
+ 603 uint8_t type = *read_ptr;
+
+ 605 uint32_t length = ntohlFromBuffer(read_ptr);
+ 606 read_ptr += sizeof(uint32_t);
+ 607 index_metadata_max_size -= (2 * sizeof(uint8_t)) + sizeof(uint32_t);
+ 608 if (index_metadata_max_size < length) {
+
+
+
+
+ 613 std::vector<uint8_t> binary_data;
+ 614 switch (Type(type)) {
+
+ 616 if (length == sizeof(uint8_t)) {
+ 617 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 623 if (length == sizeof(int8_t)) {
+ 624 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 630 if (length == sizeof(uint16_t)) {
+ 631 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 637 if (length == sizeof(int16_t)) {
+ 638 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 644 if (length == sizeof(uint32_t)) {
+ 645 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 651 if (length == sizeof(int32_t)) {
+ 652 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 658 if (length == sizeof(uint64_t)) {
+ 659 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
+
+
+ 665 if (length == sizeof(int64_t)) {
+ 666 tagtype = GetTag(tag, length, read_ptr, &value);
+
+
+
-
-
-
-
-
-
- 677 track_duration = value;
-
- 679 case TrackTrickPlayRate:
- 680 trick_play_rate = value;
-
-
- 683 video_pes_stream_id = value;
-
-
- 686 audio_pes_stream_id = value;
-
-
- 689 video_width = (uint16_t)value;
-
-
- 692 video_height = (uint16_t)value;
-
- 694 case AudioNumChannels:
- 695 num_channels = (uint8_t)value;
-
-
-
-
-
-
-
- 703 case VideoPixelWidth:
- 704 pixel_width = static_cast<uint32_t >(value);
-
- 706 case VideoPixelHeight:
- 707 pixel_height = static_cast<uint32_t >(value);
-
- 709 case Audio_EsDescriptor: {
- 710 mp4::ESDescriptor descriptor;
- 711 if (!descriptor.Parse(binary_data)) {
-
- 713 "Could not extract AudioSpecificConfig from ES_Descriptor";
-
-
- 716 audio_codec_config = descriptor.decoder_specific_info();
-
-
- 719 case Audio_EC3SpecificData:
- 720 case Audio_DtsSpecificData:
- 721 case Audio_AC3SpecificData:
- 722 LOG(ERROR) << "Audio type not supported.";
-
- 724 case AVCDecoderConfigurationRecord:
- 725 video_codec_config = binary_data;
-
-
-
-
-
-
- 732 index_metadata_max_size -= length;
-
-
- 735 index_size = read_ptr - vector_as_array(&index_data_);
-
-
- 738 VideoCodec video_codec = kCodecH264;
- 739 stream_infos_.push_back( new VideoStreamInfo(
- 740 stream_id_count_, time_scale, track_duration, video_codec,
- 741 std::string(), std::string(), video_width, video_height,
- 742 pixel_width, pixel_height, trick_play_rate, nalu_length_size,
- 743 vector_as_array(&video_codec_config), video_codec_config.size(),
-
- 745 program_demux_stream_map_[base::UintToString(index_program_id_) + ":" +
- 746 base::UintToString(video_pes_stream_id ?
- 747 video_pes_stream_id :
- 748 kDefaultVideoStreamId)] =
-
-
-
- 752 AudioCodec audio_codec = kCodecAAC;
-
- 754 stream_infos_.push_back( new AudioStreamInfo(
- 755 stream_id_count_, time_scale, track_duration, audio_codec,
- 756 std::string(), std::string(), kAacSampleSizeBits, num_channels,
- 757 sampling_frequency, 0, 0, vector_as_array(&audio_codec_config),
- 758 audio_codec_config.size(), true));
- 759 program_demux_stream_map_[base::UintToString(index_program_id_) + ":" +
- 760 base::UintToString(audio_pes_stream_id ?
- 761 audio_pes_stream_id :
- 762 kDefaultAudioStreamId)] =
-
-
-
-
-
-
-
-
+
+ 672 case Type_BinaryData:
+ 673 binary_data.assign(read_ptr, read_ptr + length);
+
+
+
+
+
+
+
+
+ 682 track_duration = value;
+
+ 684 case TrackTrickPlayRate:
+ 685 trick_play_rate = value;
+
+
+ 688 video_pes_stream_id = value;
+
+
+ 691 audio_pes_stream_id = value;
+
+
+ 694 video_width = (uint16_t)value;
+
+
+ 697 video_height = (uint16_t)value;
+
+ 699 case AudioNumChannels:
+ 700 num_channels = (uint8_t)value;
+
+
+
+
+
+
+
+ 708 case VideoPixelWidth:
+ 709 pixel_width = static_cast<uint32_t >(value);
+
+ 711 case VideoPixelHeight:
+ 712 pixel_height = static_cast<uint32_t >(value);
+
+ 714 case Audio_EsDescriptor: {
+ 715 mp4::ESDescriptor descriptor;
+ 716 if (!descriptor.Parse(binary_data)) {
+
+ 718 "Could not extract AudioSpecificConfig from ES_Descriptor";
+
+
+ 721 audio_codec_config = descriptor.decoder_specific_info();
+
+
+ 724 case Audio_EC3SpecificData:
+ 725 case Audio_DtsSpecificData:
+ 726 case Audio_AC3SpecificData:
+ 727 LOG(ERROR) << "Audio type not supported.";
+
+ 729 case AVCDecoderConfigurationRecord:
+ 730 video_codec_config = binary_data;
+
+
+
+
+
+
+ 737 index_metadata_max_size -= length;
+
+
+ 740 index_size = read_ptr - vector_as_array(&index_data_);
+
+
+ 743 VideoCodec video_codec = kCodecH264;
+ 744 stream_infos_.push_back( new VideoStreamInfo(
+ 745 stream_id_count_, time_scale, track_duration, video_codec,
+ 746 std::string(), std::string(), video_width, video_height,
+ 747 pixel_width, pixel_height, trick_play_rate, nalu_length_size,
+ 748 vector_as_array(&video_codec_config), video_codec_config.size(),
+
+ 750 program_demux_stream_map_[base::UintToString(index_program_id_) + ":" +
+ 751 base::UintToString(video_pes_stream_id ?
+ 752 video_pes_stream_id :
+ 753 kDefaultVideoStreamId)] =
+
+
+
+ 757 AudioCodec audio_codec = kCodecAAC;
+
+ 759 stream_infos_.push_back( new AudioStreamInfo(
+ 760 stream_id_count_, time_scale, track_duration, audio_codec,
+ 761 std::string(), std::string(), kAacSampleSizeBits, num_channels,
+ 762 sampling_frequency, 0, 0, vector_as_array(&audio_codec_config),
+ 763 audio_codec_config.size(), true));
+ 764 program_demux_stream_map_[base::UintToString(index_program_id_) + ":" +
+ 765 base::UintToString(audio_pes_stream_id ?
+ 766 audio_pes_stream_id :
+ 767 kDefaultAudioStreamId)] =
+
+
+
- 772 bool WvmMediaParser::DemuxNextPes( bool is_program_end) {
- 773 bool output_encrypted_sample = false;
- 774 if (!sample_data_.empty() && (prev_pes_flags_1_ & kScramblingBitsMask)) {
-
- 776 if (!content_decryptor_) {
- 777 output_encrypted_sample = true;
-
- 779 content_decryptor_->Decrypt(&sample_data_[crypto_unit_start_pos_],
- 780 sample_data_.size() - crypto_unit_start_pos_,
- 781 &sample_data_[crypto_unit_start_pos_]);
-
-
-
-
- 786 if ((pes_flags_2_ & kPesOptPts) || is_program_end) {
- 787 if (!sample_data_.empty()) {
- 788 if (!Output(output_encrypted_sample)) {
-
-
-
- 792 StartMediaSampleDemux();
-
-
- 795 crypto_unit_start_pos_ = sample_data_.size();
-
-
-
- 799 void WvmMediaParser::StartMediaSampleDemux() {
- 800 bool is_key_frame = ((pes_flags_1_ & kPesOptAlign) != 0);
-
- 802 media_sample_->set_dts(dts_);
- 803 media_sample_->set_pts(pts_);
- 804 media_sample_->set_is_key_frame(is_key_frame);
-
- 806 sample_data_.clear();
-
-
- 809 bool WvmMediaParser::Output( bool output_encrypted_sample) {
- 810 if (output_encrypted_sample) {
- 811 media_sample_->set_data(vector_as_array(&sample_data_),
- 812 sample_data_.size());
- 813 media_sample_->set_is_encrypted( true);
-
- 815 if ((prev_pes_stream_id_ & kPesStreamIdVideoMask) == kPesStreamIdVideo) {
-
- 817 std::vector<uint8_t> nal_unit_stream;
- 818 if (!byte_to_unit_stream_converter_.ConvertByteStreamToNalUnitStream(
- 819 vector_as_array(&sample_data_), sample_data_.size(),
-
- 821 LOG(ERROR) << "Could not convert h.264 byte stream sample";
-
-
- 824 media_sample_->set_data(nal_unit_stream.data(), nal_unit_stream.size());
- 825 if (!is_initialized_) {
-
-
- 828 std::vector<uint8_t> decoder_config_record;
- 829 byte_to_unit_stream_converter_.GetAVCDecoderConfigurationRecord(
- 830 &decoder_config_record);
- 831 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
- 832 if (stream_infos_[i]->stream_type() == media::kStreamVideo &&
- 833 stream_infos_[i]->codec_string().empty()) {
- 834 const std::vector<uint8_t>* stream_config;
- 835 if (stream_infos_[i]->extra_data().empty()) {
-
-
- 838 stream_infos_[i]->set_extra_data(decoder_config_record);
- 839 stream_config = &decoder_config_record;
-
-
- 842 stream_config = &stream_infos_[i]->extra_data();
-
- 844 DCHECK(stream_config);
-
- 846 VideoStreamInfo* video_stream_info =
- 847 reinterpret_cast<VideoStreamInfo* >(stream_infos_[i].get());
- 848 AVCDecoderConfiguration avc_config;
- 849 if (!avc_config.Parse(*stream_config)) {
- 850 LOG(WARNING) << "Failed to parse AVCDecoderConfigurationRecord. "
- 851 "Using computed configuration record instead.";
- 852 video_stream_info->set_extra_data(decoder_config_record);
- 853 if (!avc_config.Parse(decoder_config_record)) {
- 854 LOG(ERROR) << "Failed to parse AVCDecoderConfigurationRecord.";
-
-
-
- 858 video_stream_info->set_codec_string(avc_config.GetCodecString());
-
- 860 if (avc_config.pixel_width() != video_stream_info->pixel_width() ||
- 861 avc_config.pixel_height() !=
- 862 video_stream_info->pixel_height()) {
- 863 LOG_IF(WARNING, video_stream_info->pixel_width() != 0 ||
- 864 video_stream_info->pixel_height() != 0)
- 865 << "Pixel aspect ratio in WVM metadata ("
- 866 << video_stream_info->pixel_width() << ","
- 867 << video_stream_info->pixel_height()
- 868 << ") does not match with SAR in "
- 869 "AVCDecoderConfigurationRecord ("
- 870 << avc_config.pixel_width() << ","
- 871 << avc_config.pixel_height()
- 872 << "). Use AVCDecoderConfigurationRecord.";
- 873 video_stream_info->set_pixel_width(avc_config.pixel_width());
- 874 video_stream_info->set_pixel_height(avc_config.pixel_height());
-
- 876 if (avc_config.coded_width() != video_stream_info->width() ||
- 877 avc_config.coded_height() != video_stream_info->height()) {
- 878 LOG(WARNING) << "Resolution in WVM metadata ("
- 879 << video_stream_info->width() << ","
- 880 << video_stream_info->height()
- 881 << ") does not match with resolution in "
- 882 "AVCDecoderConfigurationRecord ("
- 883 << avc_config.coded_width() << ","
- 884 << avc_config.coded_height()
- 885 << "). Use AVCDecoderConfigurationRecord.";
- 886 video_stream_info->set_width(avc_config.coded_width());
- 887 video_stream_info->set_height(avc_config.coded_height());
-
-
-
-
- 892 } else if ((prev_pes_stream_id_ & kPesStreamIdAudioMask) ==
-
-
-
- 896 vector_as_array(&sample_data_), kAdtsHeaderMinSize);
- 897 media::mp2t::AdtsHeader adts_header;
- 898 const uint8_t* frame_ptr = vector_as_array(&sample_data_);
- 899 if (!adts_header.Parse(frame_ptr, frame_size)) {
- 900 LOG(ERROR) << "Could not parse ADTS header";
-
-
- 903 size_t header_size = adts_header.GetAdtsHeaderSize(frame_ptr,
-
- 905 media_sample_->set_data(frame_ptr + header_size,
- 906 frame_size - header_size);
- 907 if (!is_initialized_) {
- 908 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
- 909 if (stream_infos_[i]->stream_type() == media::kStreamAudio &&
- 910 stream_infos_[i]->codec_string().empty()) {
- 911 AudioStreamInfo* audio_stream_info =
- 912 reinterpret_cast<AudioStreamInfo* >(stream_infos_[i].get());
- 913 if (audio_stream_info->extra_data().empty()) {
-
-
- 916 audio_stream_info->set_sampling_frequency(
- 917 adts_header.GetSamplingFrequency());
- 918 std::vector<uint8_t> audio_specific_config;
- 919 if (!adts_header.GetAudioSpecificConfig(&audio_specific_config)) {
- 920 LOG(ERROR) << "Could not compute AACaudiospecificconfig";
-
-
- 923 audio_stream_info->set_extra_data(audio_specific_config);
- 924 audio_stream_info->set_codec_string(
-
- 926 kCodecAAC, adts_header.GetObjectType()));
-
-
-
- 930 mp4::AACAudioSpecificConfig aac_config;
- 931 if (!aac_config.Parse(stream_infos_[i]->extra_data())) {
- 932 LOG(ERROR) << "Could not parse AACAudioSpecificconfig";
-
-
- 935 audio_stream_info->set_sampling_frequency(aac_config.frequency());
- 936 audio_stream_info->set_codec_string(
-
- 938 kCodecAAC, aac_config.audio_object_type()));
-
-
-
-
-
-
-
- 946 if (!is_initialized_) {
- 947 bool all_streams_have_config = true;
-
- 949 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
- 950 if (stream_infos_[i]->codec_string().empty()) {
- 951 all_streams_have_config = false;
-
-
-
- 955 if (all_streams_have_config) {
- 956 init_cb_.Run(stream_infos_);
- 957 is_initialized_ = true;
-
-
-
- 961 DCHECK_GT(media_sample_->data_size(), 0UL);
- 962 std::string key = base::UintToString(current_program_id_).append( ":")
- 963 .append(base::UintToString(prev_pes_stream_id_));
- 964 std::map<std::string, uint32_t>::iterator it =
- 965 program_demux_stream_map_.find(key);
- 966 if (it == program_demux_stream_map_.end()) {
-
-
-
-
- 971 DemuxStreamIdMediaSample demux_stream_media_sample;
- 972 demux_stream_media_sample.parsed_audio_or_video_stream_id =
-
- 974 demux_stream_media_sample.demux_stream_id = (*it).second;
- 975 demux_stream_media_sample.media_sample = media_sample_;
-
- 977 if (!is_initialized_) {
- 978 media_sample_queue_.push_back(demux_stream_media_sample);
-
-
- 981 while (!media_sample_queue_.empty()) {
- 982 if (!EmitPendingSamples())
-
-
-
- 986 if (!EmitSample(prev_pes_stream_id_, (*it).second, media_sample_, false))
-
-
-
-
-
- 992 bool WvmMediaParser::EmitSample(uint32_t parsed_audio_or_video_stream_id,
-
- 994 scoped_refptr<MediaSample>& new_sample,
-
-
-
- 998 if ((parsed_audio_or_video_stream_id & kPesStreamIdVideoMask) ==
-
- 1000 new_sample->set_duration(prev_media_sample_data_.video_sample_duration);
- 1001 } else if ((parsed_audio_or_video_stream_id & kPesStreamIdAudioMask) ==
- 1002 kPesStreamIdAudio) {
- 1003 new_sample->set_duration(prev_media_sample_data_.audio_sample_duration);
-
- 1005 if (!new_sample_cb_.Run(stream_id, new_sample)) {
- 1006 LOG(ERROR) << "Failed to process the last sample.";
-
-
-
-
-
-
-
- 1014 if ((parsed_audio_or_video_stream_id & kPesStreamIdVideoMask) ==
- 1015 kPesStreamIdVideo) {
- 1016 if (prev_media_sample_data_.video_sample == NULL) {
- 1017 prev_media_sample_data_.video_sample = new_sample;
- 1018 prev_media_sample_data_.video_stream_id = stream_id;
-
-
- 1021 prev_media_sample_data_.video_sample->set_duration(
- 1022 new_sample->dts() - prev_media_sample_data_.video_sample->dts());
- 1023 prev_media_sample_data_.video_sample_duration =
- 1024 prev_media_sample_data_.video_sample->duration();
- 1025 if (!new_sample_cb_.Run(prev_media_sample_data_.video_stream_id,
- 1026 prev_media_sample_data_.video_sample)) {
- 1027 LOG(ERROR) << "Failed to process the video sample.";
-
-
- 1030 prev_media_sample_data_.video_sample = new_sample;
- 1031 prev_media_sample_data_.video_stream_id = stream_id;
- 1032 } else if ((parsed_audio_or_video_stream_id & kPesStreamIdAudioMask) ==
- 1033 kPesStreamIdAudio) {
- 1034 if (prev_media_sample_data_.audio_sample == NULL) {
- 1035 prev_media_sample_data_.audio_sample = new_sample;
- 1036 prev_media_sample_data_.audio_stream_id = stream_id;
-
-
- 1039 prev_media_sample_data_.audio_sample->set_duration(
- 1040 new_sample->dts() - prev_media_sample_data_.audio_sample->dts());
- 1041 prev_media_sample_data_.audio_sample_duration =
- 1042 prev_media_sample_data_.audio_sample->duration();
- 1043 if (!new_sample_cb_.Run(prev_media_sample_data_.audio_stream_id,
- 1044 prev_media_sample_data_.audio_sample)) {
- 1045 LOG(ERROR) << "Failed to process the audio sample.";
-
-
- 1048 prev_media_sample_data_.audio_sample = new_sample;
- 1049 prev_media_sample_data_.audio_stream_id = stream_id;
-
-
-
-
- 1054 bool WvmMediaParser::GetAssetKey( const uint32_t asset_id,
- 1055 EncryptionKey* encryption_key) {
- 1056 DCHECK(decryption_key_source_);
- 1057 Status status = decryption_key_source_->FetchKeys(asset_id);
-
- 1059 LOG(ERROR) << "Fetch Key(s) failed for AssetID = " << asset_id
- 1060 << ", error = " << status;
-
-
-
- 1064 status = decryption_key_source_->GetKey(KeySource::TRACK_TYPE_HD,
-
-
- 1067 LOG(ERROR) << "Fetch Key(s) failed for AssetID = " << asset_id
- 1068 << ", error = " << status;
-
-
-
-
-
-
- 1075 bool WvmMediaParser::ProcessEcm() {
-
- 1077 if (!decryption_key_source_)
-
+
+
+
+
+
+ 777 bool WvmMediaParser::DemuxNextPes( bool is_program_end) {
+ 778 bool output_encrypted_sample = false;
+ 779 if (!sample_data_.empty() && (prev_pes_flags_1_ & kScramblingBitsMask)) {
+
+ 781 if (!content_decryptor_) {
+ 782 output_encrypted_sample = true;
+
+ 784 content_decryptor_->Decrypt(&sample_data_[crypto_unit_start_pos_],
+ 785 sample_data_.size() - crypto_unit_start_pos_,
+ 786 &sample_data_[crypto_unit_start_pos_]);
+
+
+
+
+ 791 if ((pes_flags_2_ & kPesOptPts) || is_program_end) {
+ 792 if (!sample_data_.empty()) {
+ 793 if (!Output(output_encrypted_sample)) {
+
+
+
+ 797 StartMediaSampleDemux();
+
+
+ 800 crypto_unit_start_pos_ = sample_data_.size();
+
+
+
+ 804 void WvmMediaParser::StartMediaSampleDemux() {
+ 805 bool is_key_frame = ((pes_flags_1_ & kPesOptAlign) != 0);
+
+ 807 media_sample_->set_dts(dts_);
+ 808 media_sample_->set_pts(pts_);
+ 809 media_sample_->set_is_key_frame(is_key_frame);
+
+ 811 sample_data_.clear();
+
+
+ 814 bool WvmMediaParser::Output( bool output_encrypted_sample) {
+ 815 if (output_encrypted_sample) {
+ 816 media_sample_->set_data(vector_as_array(&sample_data_),
+ 817 sample_data_.size());
+ 818 media_sample_->set_is_encrypted( true);
+
+ 820 if ((prev_pes_stream_id_ & kPesStreamIdVideoMask) == kPesStreamIdVideo) {
+
+ 822 std::vector<uint8_t> nal_unit_stream;
+ 823 if (!byte_to_unit_stream_converter_.ConvertByteStreamToNalUnitStream(
+ 824 vector_as_array(&sample_data_), sample_data_.size(),
+
+ 826 LOG(ERROR) << "Could not convert h.264 byte stream sample";
+
+
+ 829 media_sample_->set_data(nal_unit_stream.data(), nal_unit_stream.size());
+ 830 if (!is_initialized_) {
+
+
+ 833 std::vector<uint8_t> decoder_config_record;
+ 834 byte_to_unit_stream_converter_.GetAVCDecoderConfigurationRecord(
+ 835 &decoder_config_record);
+ 836 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
+ 837 if (stream_infos_[i]->stream_type() == media::kStreamVideo &&
+ 838 stream_infos_[i]->codec_string().empty()) {
+ 839 const std::vector<uint8_t>* stream_config;
+ 840 if (stream_infos_[i]->extra_data().empty()) {
+
+
+ 843 stream_infos_[i]->set_extra_data(decoder_config_record);
+ 844 stream_config = &decoder_config_record;
+
+
+ 847 stream_config = &stream_infos_[i]->extra_data();
+
+ 849 DCHECK(stream_config);
+
+ 851 VideoStreamInfo* video_stream_info =
+ 852 reinterpret_cast<VideoStreamInfo* >(stream_infos_[i].get());
+ 853 AVCDecoderConfiguration avc_config;
+ 854 if (!avc_config.Parse(*stream_config)) {
+ 855 LOG(WARNING) << "Failed to parse AVCDecoderConfigurationRecord. "
+ 856 "Using computed configuration record instead.";
+ 857 video_stream_info->set_extra_data(decoder_config_record);
+ 858 if (!avc_config.Parse(decoder_config_record)) {
+ 859 LOG(ERROR) << "Failed to parse AVCDecoderConfigurationRecord.";
+
+
+
+ 863 video_stream_info->set_codec_string(avc_config.GetCodecString());
+
+ 865 if (avc_config.pixel_width() != video_stream_info->pixel_width() ||
+ 866 avc_config.pixel_height() !=
+ 867 video_stream_info->pixel_height()) {
+ 868 LOG_IF(WARNING, video_stream_info->pixel_width() != 0 ||
+ 869 video_stream_info->pixel_height() != 0)
+ 870 << "Pixel aspect ratio in WVM metadata ("
+ 871 << video_stream_info->pixel_width() << ","
+ 872 << video_stream_info->pixel_height()
+ 873 << ") does not match with SAR in "
+ 874 "AVCDecoderConfigurationRecord ("
+ 875 << avc_config.pixel_width() << ","
+ 876 << avc_config.pixel_height()
+ 877 << "). Use AVCDecoderConfigurationRecord.";
+ 878 video_stream_info->set_pixel_width(avc_config.pixel_width());
+ 879 video_stream_info->set_pixel_height(avc_config.pixel_height());
+
+ 881 if (avc_config.coded_width() != video_stream_info->width() ||
+ 882 avc_config.coded_height() != video_stream_info->height()) {
+ 883 LOG(WARNING) << "Resolution in WVM metadata ("
+ 884 << video_stream_info->width() << ","
+ 885 << video_stream_info->height()
+ 886 << ") does not match with resolution in "
+ 887 "AVCDecoderConfigurationRecord ("
+ 888 << avc_config.coded_width() << ","
+ 889 << avc_config.coded_height()
+ 890 << "). Use AVCDecoderConfigurationRecord.";
+ 891 video_stream_info->set_width(avc_config.coded_width());
+ 892 video_stream_info->set_height(avc_config.coded_height());
+
+
+
+
+ 897 } else if ((prev_pes_stream_id_ & kPesStreamIdAudioMask) ==
+
+
+
+ 901 vector_as_array(&sample_data_), kAdtsHeaderMinSize);
+ 902 media::mp2t::AdtsHeader adts_header;
+ 903 const uint8_t* frame_ptr = vector_as_array(&sample_data_);
+ 904 if (!adts_header.Parse(frame_ptr, frame_size)) {
+ 905 LOG(ERROR) << "Could not parse ADTS header";
+
+
+ 908 size_t header_size = adts_header.GetAdtsHeaderSize(frame_ptr,
+
+ 910 media_sample_->set_data(frame_ptr + header_size,
+ 911 frame_size - header_size);
+ 912 if (!is_initialized_) {
+ 913 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
+ 914 if (stream_infos_[i]->stream_type() == media::kStreamAudio &&
+ 915 stream_infos_[i]->codec_string().empty()) {
+ 916 AudioStreamInfo* audio_stream_info =
+ 917 reinterpret_cast<AudioStreamInfo* >(stream_infos_[i].get());
+ 918 if (audio_stream_info->extra_data().empty()) {
+
+
+ 921 audio_stream_info->set_sampling_frequency(
+ 922 adts_header.GetSamplingFrequency());
+ 923 std::vector<uint8_t> audio_specific_config;
+ 924 if (!adts_header.GetAudioSpecificConfig(&audio_specific_config)) {
+ 925 LOG(ERROR) << "Could not compute AACaudiospecificconfig";
+
+
+ 928 audio_stream_info->set_extra_data(audio_specific_config);
+ 929 audio_stream_info->set_codec_string(
+
+ 931 kCodecAAC, adts_header.GetObjectType()));
+
+
+
+ 935 mp4::AACAudioSpecificConfig aac_config;
+ 936 if (!aac_config.Parse(stream_infos_[i]->extra_data())) {
+ 937 LOG(ERROR) << "Could not parse AACAudioSpecificconfig";
+
+
+ 940 audio_stream_info->set_sampling_frequency(aac_config.frequency());
+ 941 audio_stream_info->set_codec_string(
+
+ 943 kCodecAAC, aac_config.audio_object_type()));
+
+
+
+
+
+
+
+ 951 if (!is_initialized_) {
+ 952 bool all_streams_have_config = true;
+
+ 954 for (uint32_t i = 0; i < stream_infos_.size(); i++) {
+ 955 if (stream_infos_[i]->codec_string().empty()) {
+ 956 all_streams_have_config = false;
+
+
+
+ 960 if (all_streams_have_config) {
+ 961 init_cb_.Run(stream_infos_);
+ 962 is_initialized_ = true;
+
+
+
+ 966 DCHECK_GT(media_sample_->data_size(), 0UL);
+ 967 std::string key = base::UintToString(current_program_id_).append( ":")
+ 968 .append(base::UintToString(prev_pes_stream_id_));
+ 969 std::map<std::string, uint32_t>::iterator it =
+ 970 program_demux_stream_map_.find(key);
+ 971 if (it == program_demux_stream_map_.end()) {
+
+
+
+
+ 976 DemuxStreamIdMediaSample demux_stream_media_sample;
+ 977 demux_stream_media_sample.parsed_audio_or_video_stream_id =
+
+ 979 demux_stream_media_sample.demux_stream_id = (*it).second;
+ 980 demux_stream_media_sample.media_sample = media_sample_;
+
+ 982 if (!is_initialized_) {
+ 983 media_sample_queue_.push_back(demux_stream_media_sample);
+
+
+ 986 while (!media_sample_queue_.empty()) {
+ 987 if (!EmitPendingSamples())
+
+
+
+ 991 if (!EmitSample(prev_pes_stream_id_, (*it).second, media_sample_, false))
+
+
+
+
+
+ 997 bool WvmMediaParser::EmitSample(uint32_t parsed_audio_or_video_stream_id,
+
+ 999 scoped_refptr<MediaSample>& new_sample,
+ 1000 bool isLastSample) {
+
+
+ 1003 if ((parsed_audio_or_video_stream_id & kPesStreamIdVideoMask) ==
+ 1004 kPesStreamIdVideo) {
+ 1005 new_sample->set_duration(prev_media_sample_data_.video_sample_duration);
+ 1006 } else if ((parsed_audio_or_video_stream_id & kPesStreamIdAudioMask) ==
+ 1007 kPesStreamIdAudio) {
+ 1008 new_sample->set_duration(prev_media_sample_data_.audio_sample_duration);
+
+ 1010 if (!new_sample_cb_.Run(stream_id, new_sample)) {
+ 1011 LOG(ERROR) << "Failed to process the last sample.";
+
+
+
+
+
+
+
+ 1019 if ((parsed_audio_or_video_stream_id & kPesStreamIdVideoMask) ==
+ 1020 kPesStreamIdVideo) {
+ 1021 if (prev_media_sample_data_.video_sample == NULL) {
+ 1022 prev_media_sample_data_.video_sample = new_sample;
+ 1023 prev_media_sample_data_.video_stream_id = stream_id;
+
+
+ 1026 prev_media_sample_data_.video_sample->set_duration(
+ 1027 new_sample->dts() - prev_media_sample_data_.video_sample->dts());
+ 1028 prev_media_sample_data_.video_sample_duration =
+ 1029 prev_media_sample_data_.video_sample->duration();
+ 1030 if (!new_sample_cb_.Run(prev_media_sample_data_.video_stream_id,
+ 1031 prev_media_sample_data_.video_sample)) {
+ 1032 LOG(ERROR) << "Failed to process the video sample.";
+
+
+ 1035 prev_media_sample_data_.video_sample = new_sample;
+ 1036 prev_media_sample_data_.video_stream_id = stream_id;
+ 1037 } else if ((parsed_audio_or_video_stream_id & kPesStreamIdAudioMask) ==
+ 1038 kPesStreamIdAudio) {
+ 1039 if (prev_media_sample_data_.audio_sample == NULL) {
+ 1040 prev_media_sample_data_.audio_sample = new_sample;
+ 1041 prev_media_sample_data_.audio_stream_id = stream_id;
+
+
+ 1044 prev_media_sample_data_.audio_sample->set_duration(
+ 1045 new_sample->dts() - prev_media_sample_data_.audio_sample->dts());
+ 1046 prev_media_sample_data_.audio_sample_duration =
+ 1047 prev_media_sample_data_.audio_sample->duration();
+ 1048 if (!new_sample_cb_.Run(prev_media_sample_data_.audio_stream_id,
+ 1049 prev_media_sample_data_.audio_sample)) {
+ 1050 LOG(ERROR) << "Failed to process the audio sample.";
+
+
+ 1053 prev_media_sample_data_.audio_sample = new_sample;
+ 1054 prev_media_sample_data_.audio_stream_id = stream_id;
+
+
+
+
+ 1059 bool WvmMediaParser::GetAssetKey( const uint32_t asset_id,
+ 1060 EncryptionKey* encryption_key) {
+ 1061 DCHECK(decryption_key_source_);
+ 1062 Status status = decryption_key_source_->FetchKeys(asset_id);
+
+ 1064 LOG(ERROR) << "Fetch Key(s) failed for AssetID = " << asset_id
+ 1065 << ", error = " << status;
+
+
+
+ 1069 status = decryption_key_source_->GetKey(KeySource::TRACK_TYPE_HD,
+
+
+ 1072 LOG(ERROR) << "Fetch Key(s) failed for AssetID = " << asset_id
+ 1073 << ", error = " << status;
+
+
+
+
+
- 1080 if (current_program_id_ > 0) {
-
-
- 1083 if (ecm_.size() != kEcmSizeBytes) {
- 1084 LOG(ERROR) << "Unexpected ECM size = " << ecm_.size()
- 1085 << ", expected size = " << kEcmSizeBytes;
-
+ 1080 bool WvmMediaParser::ProcessEcm() {
+
+ 1082 if (!decryption_key_source_)
+
+
+ 1085 if (current_program_id_ > 0) {
+
- 1088 const uint8_t* ecm_data = ecm_.data();
-
- 1090 ecm_data += sizeof(uint32_t);
- 1091 ecm_data += sizeof(uint32_t);
- 1092 ecm_data += sizeof(uint32_t);
- 1093 uint32_t asset_id = ntohlFromBuffer(ecm_data);
- 1094 if (asset_id == 0) {
- 1095 LOG(ERROR) << "AssetID in ECM is not valid.";
-
-
- 1098 ecm_data += sizeof(uint32_t);
- 1099 EncryptionKey encryption_key;
- 1100 if (!GetAssetKey(asset_id, &encryption_key)) {
+ 1088 if (ecm_.size() != kEcmSizeBytes) {
+ 1089 LOG(ERROR) << "Unexpected ECM size = " << ecm_.size()
+ 1090 << ", expected size = " << kEcmSizeBytes;
+
+
+ 1093 const uint8_t* ecm_data = ecm_.data();
+
+ 1095 ecm_data += sizeof(uint32_t);
+ 1096 ecm_data += sizeof(uint32_t);
+ 1097 ecm_data += sizeof(uint32_t);
+ 1098 uint32_t asset_id = ntohlFromBuffer(ecm_data);
+ 1099 if (asset_id == 0) {
+ 1100 LOG(ERROR) << "AssetID in ECM is not valid.";
- 1103 if (encryption_key.key.size() < kAssetKeySizeBytes) {
- 1104 LOG(ERROR) << "Asset Key size of " << encryption_key.key.size()
- 1105 << " for AssetID = " << asset_id
- 1106 << " is less than minimum asset key size.";
-
-
-
-
-
- 1112 std::vector<uint8_t> asset_key(
- 1113 encryption_key.key.begin(),
- 1114 encryption_key.key.begin() + kAssetKeySizeBytes);
- 1115 std::vector<uint8_t> iv(kInitializationVectorSizeBytes);
- 1116 AesCbcCtsDecryptor asset_decryptor;
- 1117 if (!asset_decryptor.InitializeWithIv(asset_key, iv)) {
- 1118 LOG(ERROR) << "Failed to initialize asset_decryptor.";
-
-
-
- 1122 const size_t content_key_buffer_size =
- 1123 kEcmFlagsSizeBytes + kEcmContentKeySizeBytes +
- 1124 kEcmPaddingSizeBytes;
- 1125 std::vector<uint8_t> content_key_buffer(content_key_buffer_size);
- 1126 asset_decryptor.Decrypt(
- 1127 ecm_data, content_key_buffer_size, vector_as_array(&content_key_buffer));
-
- 1129 std::vector<uint8_t> decrypted_content_key_vec(
- 1130 content_key_buffer.begin() + 4,
- 1131 content_key_buffer.begin() + 20);
- 1132 scoped_ptr<AesCbcCtsDecryptor> content_decryptor( new AesCbcCtsDecryptor);
- 1133 if (!content_decryptor->InitializeWithIv(decrypted_content_key_vec, iv)) {
- 1134 LOG(ERROR) << "Failed to initialize content decryptor.";
-
-
-
- 1138 content_decryptor_ = content_decryptor.Pass();
-
-
-
- 1142 DemuxStreamIdMediaSample::DemuxStreamIdMediaSample() :
-
- 1144 parsed_audio_or_video_stream_id(0) {}
-
- 1146 DemuxStreamIdMediaSample::~DemuxStreamIdMediaSample() {}
-
- 1148 PrevSampleData::PrevSampleData() {
-
-
-
- 1152 PrevSampleData::~PrevSampleData() {}
-
- 1154 void PrevSampleData::Reset() {
- 1155 audio_sample = NULL;
- 1156 video_sample = NULL;
- 1157 audio_stream_id = 0;
- 1158 video_stream_id = 0;
- 1159 audio_sample_duration = 0;
- 1160 video_sample_duration = 0;
-
-
-
-
-
+ 1103 ecm_data += sizeof(uint32_t);
+ 1104 EncryptionKey encryption_key;
+ 1105 if (!GetAssetKey(asset_id, &encryption_key)) {
+
+
+ 1108 if (encryption_key.key.size() < kAssetKeySizeBytes) {
+ 1109 LOG(ERROR) << "Asset Key size of " << encryption_key.key.size()
+ 1110 << " for AssetID = " << asset_id
+ 1111 << " is less than minimum asset key size.";
+
+
+
+
+
+ 1117 std::vector<uint8_t> asset_key(
+ 1118 encryption_key.key.begin(),
+ 1119 encryption_key.key.begin() + kAssetKeySizeBytes);
+ 1120 std::vector<uint8_t> iv(kInitializationVectorSizeBytes);
+ 1121 AesCbcCtsDecryptor asset_decryptor;
+ 1122 if (!asset_decryptor.InitializeWithIv(asset_key, iv)) {
+ 1123 LOG(ERROR) << "Failed to initialize asset_decryptor.";
+
+
+
+ 1127 const size_t content_key_buffer_size =
+ 1128 kEcmFlagsSizeBytes + kEcmContentKeySizeBytes +
+ 1129 kEcmPaddingSizeBytes;
+ 1130 std::vector<uint8_t> content_key_buffer(content_key_buffer_size);
+ 1131 asset_decryptor.Decrypt(
+ 1132 ecm_data, content_key_buffer_size, vector_as_array(&content_key_buffer));
+
+ 1134 std::vector<uint8_t> decrypted_content_key_vec(
+ 1135 content_key_buffer.begin() + 4,
+ 1136 content_key_buffer.begin() + 20);
+ 1137 scoped_ptr<AesCbcCtsDecryptor> content_decryptor( new AesCbcCtsDecryptor);
+ 1138 if (!content_decryptor->InitializeWithIv(decrypted_content_key_vec, iv)) {
+ 1139 LOG(ERROR) << "Failed to initialize content decryptor.";
+
+
+
+ 1143 content_decryptor_ = content_decryptor.Pass();
+
+
+
+ 1147 DemuxStreamIdMediaSample::DemuxStreamIdMediaSample() :
+
+ 1149 parsed_audio_or_video_stream_id(0) {}
+
+ 1151 DemuxStreamIdMediaSample::~DemuxStreamIdMediaSample() {}
+
+ 1153 PrevSampleData::PrevSampleData() {
+
+
+
+ 1157 PrevSampleData::~PrevSampleData() {}
+
+ 1159 void PrevSampleData::Reset() {
+ 1160 audio_sample = NULL;
+ 1161 video_sample = NULL;
+ 1162 audio_stream_id = 0;
+ 1163 video_stream_id = 0;
+ 1164 audio_sample_duration = 0;
+ 1165 video_sample_duration = 0;
+
+
+
+
+
@@ -1259,7 +1264,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html
index 97c6798bc7..8b138b0620 100644
--- a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html
+++ b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html
@@ -123,7 +123,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 c823b080f0..ca990e77e2 100644
--- a/docs/dd/d3b/mp4_2segmenter_8h_source.html
+++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html
@@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html b/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html
index f707e9995d..616e451afb 100644
--- a/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html
+++ b/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html
@@ -139,7 +139,7 @@ int | nal_unit_type |
diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html
index 63a1bef8ec..cd5659819a 100644
--- a/docs/dd/d42/encryptor_8h_source.html
+++ b/docs/dd/d42/encryptor_8h_source.html
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html
index e7f3afd97c..080f20c623 100644
--- a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html
+++ b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html
@@ -111,7 +111,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 0dd8b57df2..6c9f47513c 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/d47/classedash__packager_1_1media_1_1WebMInfoParser.html b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html
index d7bc640b8d..f9a2f95177 100644
--- a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html
+++ b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html
@@ -175,7 +175,7 @@ The number of bytes parsed on success.
diff --git a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html
index 52250af2cd..f8ac4e3fb7 100644
--- a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html
+++ b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html
index c726308ab2..a9c854d1cd 100644
--- a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html
+++ b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html
@@ -589,7 +589,7 @@ bool ReadWriteInt64 (i
diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html
index f266f5154c..f7c4672762 100644
--- a/docs/dd/d54/widevine__encryption__flags_8h_source.html
+++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html
index 11d645a5fb..fe63309874 100644
--- a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html
+++ b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
index 8e145e1bd9..54575e22db 100644
--- a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
+++ b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html
@@ -108,7 +108,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 f9cd59ef4c..57f8267615 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 3deef58876..ed59c1474f 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
@@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html
index b0dc3c9363..9e8230d46e 100644
--- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html
+++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html
@@ -255,7 +255,7 @@ bool | Encrypt (const st
diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html
index 20c05dd90c..bbdf2d56bb 100644
--- a/docs/dd/d80/media__sample_8h_source.html
+++ b/docs/dd/d80/media__sample_8h_source.html
@@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html
index 13c544aaec..e7fc314d90 100644
--- a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html
+++ b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html
@@ -419,7 +419,7 @@ bool |
diff --git a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
index 4723ea2b3c..005e20f214 100644
--- a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
+++ b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html
@@ -133,7 +133,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 1126562c67..13ae011938 100644
--- a/docs/dd/d87/memory__file_8cc_source.html
+++ b/docs/dd/d87/memory__file_8cc_source.html
@@ -241,7 +241,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 42593a7136..7bc686f3ae 100644
--- a/docs/dd/d8c/file__test__util_8h_source.html
+++ b/docs/dd/d8c/file__test__util_8h_source.html
@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
index 9c998dd6c5..9758195e2d 100644
--- a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
+++ b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html
@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html
index 91605e3229..ec1f2c09b8 100644
--- a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html
+++ b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html
@@ -252,7 +252,7 @@ const std::vector< uint8_t > & |
diff --git a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html
index 3c0c8625d7..8839c7fabe 100644
--- a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html
+++ b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html
@@ -502,7 +502,7 @@ bool |
diff --git a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html
index c0c3727687..7abea6f5ab 100644
--- a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html
+++ b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html
@@ -87,7 +87,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
-
-void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
- | StreamParser implementation.
|
+ |
+void | Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override |
|
-void | Flush () override |
- |
-bool | Parse (const uint8_t *buf, int size) override |
- |
+bool | Flush () override WARN_UNUSED_RESULT |
+ |
+bool | Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT |
+ |
|
@@ -128,9 +126,9 @@ track_id, const scoped_refptr
- Definition at line 18 of file webm_media_parser.h.
+ Definition at line 19 of file webm_media_parser.h.
-
+
@@ -138,7 +136,7 @@ track_id, const scoped_refptr
- void edash_packager::media::WebMMediaParser::Flush |
+ bool edash_packager::media::WebMMediaParser::Flush |
( |
| ) |
|
@@ -151,14 +149,67 @@ track_id, const scoped_refptr
-
+
+
+
+
+
+
+
+
+ void edash_packager::media::WebMMediaParser::Init |
+ ( |
+ const InitCB & |
+ init_cb, |
+
+
+ |
+ |
+ const NewSampleCB & |
+ new_sample_cb, |
+
+
+ |
+ |
+ KeySource * |
+ decryption_key_source |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+overridevirtual |
+
+
+
+ Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().
+ - Parameters
-
+
+ init_cb | will be called once enough data has been parsed to determine the initial stream configurations. |
+ new_sample_cb | will be called each time a new media sample is available from the parser. May be NULL, and caller retains ownership. |
+
+
+
+
+ Implements edash_packager::media::MediaParser.
+
+ Definition at line 29 of file webm_media_parser.cc.
+
+
+
+
@@ -192,9 +243,9 @@ track_id, const scoped_refptr
Should be called when there is new data to parse.
- Returns
- true if successful.
-Implements edash_packager::media::MediaParser.
+Implements edash_packager::media::MediaParser.
-Definition at line 55 of file webm_media_parser.cc.
+Definition at line 57 of file webm_media_parser.cc.
@@ -205,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html
index a34163ae7d..923084feac 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/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html
index 9d2e76d77a..1aff27be34 100644
--- a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html
+++ b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html
@@ -180,7 +180,7 @@ Additional Inherited Members
diff --git a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html
index 1bc1531735..bda8b23586 100644
--- a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html
+++ b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html
@@ -177,7 +177,7 @@ std::vector< FourCC > <
diff --git a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html
index 82b18ae25f..e0a083f045 100644
--- a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html
+++ b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
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 1ffe89ccff..37cf3d0168 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
@@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html
index 55cc83494a..ee4f2c4643 100644
--- a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html
+++ b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html
@@ -120,7 +120,7 @@ uint32_t group_description
diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html
index 2e853738af..839391b48d 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/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html
index 030924ec85..548c77b2c7 100644
--- a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html
+++ b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html
index 2b9218dbae..467a7ca232 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/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html
index e080cf2a56..40f67abcac 100644
--- a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html
+++ b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
diff --git a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html
index c3a68d442d..48f037de89 100644
--- a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html
+++ b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html
@@ -185,7 +185,7 @@ Additional Inherited Members |
diff --git a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html
index d94dd43b71..272423ffbc 100644
--- a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html
+++ b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html
@@ -106,7 +106,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 4b34d2be2a..d07ece086c 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/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
index 98af79c3eb..58ae597040 100644
--- a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
+++ b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html
@@ -179,7 +179,7 @@ Additional Inherited Members
diff --git a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html
index 5d2d00effc..f83aece85a 100644
--- a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html
+++ b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html
@@ -112,7 +112,7 @@ virtual scoped_ptr<
diff --git a/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html b/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html
index c6138c99be..6cac79ce69 100644
--- a/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html
+++ b/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html
@@ -167,7 +167,7 @@ int second_chroma_qp_index
diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html
index bf8142fa6f..5865275a23 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 6b8a292e36..d9ecbebbf1 100644
--- a/docs/dd/dd3/buffer__writer_8cc_source.html
+++ b/docs/dd/dd3/buffer__writer_8cc_source.html
@@ -186,7 +186,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 31457f858e..30332a67ab 100644
--- a/docs/dd/de7/xml__node_8h_source.html
+++ b/docs/dd/de7/xml__node_8h_source.html
@@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html
index 9c3444df89..645b3e8a06 100644
--- a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html
+++ b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html
@@ -104,7 +104,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 5cff150017..bba7444fe9 100644
--- a/docs/dd/dee/box__definitions_8cc_source.html
+++ b/docs/dd/dee/box__definitions_8cc_source.html
@@ -2782,7 +2782,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html
index c2a250cad7..5be7bb1b74 100644
--- a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html
+++ b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html
@@ -125,7 +125,7 @@ const std::string & | id
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 54354d5a93..cdb45680f5 100644
--- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html
+++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html
index 26ffbc601f..d4fc64cdb1 100644
--- a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html
+++ b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html
index 3c4570e120..7ecf190b7e 100644
--- a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html
+++ b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html
@@ -173,7 +173,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 c5abc22f0a..f65aba491a 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 ef3da02803..18e9ddb893 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/d15/media__stream_8cc_source.html b/docs/de/d15/media__stream_8cc_source.html
index 14ae15d887..2cda886c49 100644
--- a/docs/de/d15/media__stream_8cc_source.html
+++ b/docs/de/d15/media__stream_8cc_source.html
@@ -199,18 +199,18 @@ 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 2d0292c40d..1c1311bf92 100644
--- a/docs/de/d17/cluster__builder_8cc_source.html
+++ b/docs/de/d17/cluster__builder_8cc_source.html
@@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html
index f74cafdee6..038732815c 100644
--- a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html
+++ b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html
@@ -93,19 +93,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
This is the complete list of members for edash_packager::media::WebVttMediaParser, including all inherited members.
diff --git a/docs/de/d19/classedash__packager_1_1media_1_1File.html b/docs/de/d19/classedash__packager_1_1media_1_1File.html
index dc398822cf..64b7a7f86e 100644
--- a/docs/de/d19/classedash__packager_1_1media_1_1File.html
+++ b/docs/de/d19/classedash__packager_1_1media_1_1File.html
@@ -811,7 +811,7 @@ class ThreadedIoFile
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 d724bca78b..15f5eb86c9 100644
--- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html
+++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html
@@ -333,7 +333,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html
index feaa467c6f..c9e0d15ab3 100644
--- a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html
+++ b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html
@@ -131,7 +131,7 @@ MediaContainerName | output_
diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html
index d4cd020d86..28f46a7d22 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/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html
index 50401f182e..c9fd64199d 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 edbaf01729..26bb1f3ac8 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/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html
index 2fe82bd5a9..de4fa1c018 100644
--- a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html
+++ b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html
@@ -188,7 +188,7 @@ Additional Inherited Members |
diff --git a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html
index ea661b8e40..d90ae727f5 100644
--- a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html
+++ b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html
index 256926829f..5ffda44656 100644
--- a/docs/de/d4a/muxer__listener__internal_8h_source.html
+++ b/docs/de/d4a/muxer__listener__internal_8h_source.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html
index 7c4ebee296..2470b37aa5 100644
--- a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html
+++ b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html
index c3e0220429..4585989a3b 100644
--- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html
+++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html
@@ -275,7 +275,7 @@ std::string
diff --git a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html
index 96ebe7a825..80f6a44410 100644
--- a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html
+++ b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html
@@ -148,7 +148,7 @@ const scoped_refptr
diff --git a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html
index 416383837e..85868dae37 100644
--- a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html
+++ b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html
@@ -113,7 +113,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 a0cf31f697..4fdde38b2f 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 065f2367ee..da64a9bff3 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/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html
index aebfa090bc..5fee77856c 100644
--- a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html
+++ b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html
index 211d4e1a24..6d9671bc5e 100644
--- a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html
+++ b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html
@@ -179,7 +179,7 @@ base::Clock * | clock ()
diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html
index a6fc4976dd..44edd3b204 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 bd149c0ac7..f26e126294 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/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
index cab953e25d..b629bb07da 100644
--- a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
+++ b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html
@@ -112,7 +112,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 99461a657d..7b673d607f 100644
--- a/docs/de/d77/webm__content__encodings__client_8cc_source.html
+++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html
@@ -361,7 +361,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 cf01d07542..8974e11961 100644
--- a/docs/de/d7b/mp4__media__parser_8h_source.html
+++ b/docs/de/d7b/mp4__media__parser_8h_source.html
@@ -127,8 +127,8 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
42 KeySource* decryption_key_source) override;
- 43 void Flush() override;
- 44 bool Parse( const uint8_t* buf, int size) override;
+ 43 bool Flush() override WARN_UNUSED_RESULT;
+ 44 bool Parse( const uint8_t* buf, int size) override WARN_UNUSED_RESULT;
53 bool LoadMoov( const std::string& file_path);
@@ -193,20 +193,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
114 #endif // MEDIA_FORMATS_MP4_MP4_MEDIA_PARSER_H_
-
-
-
-
+
+
-
+
-
+
+
+
diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html
index 19961be421..a3a65a50e8 100644
--- a/docs/de/d83/box__definitions__comparison_8h_source.html
+++ b/docs/de/d83/box__definitions__comparison_8h_source.html
@@ -576,7 +576,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html
index bed1048283..ee505ec6e3 100644
--- a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html
+++ b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html
index bd58f7203e..9d536ae8ea 100644
--- a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html
+++ b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html
@@ -142,7 +142,7 @@ Additional Inherited Members |
diff --git a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html
index 847e3b687a..00f3c8341d 100644
--- a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html
+++ b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html
@@ -276,7 +276,7 @@ int slice_beta_offset_div2
diff --git a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html
index 633123b108..2f7a243332 100644
--- a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html
+++ b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html
index 2ab0bd8f04..c961fe5c13 100644
--- a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html
+++ b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html
@@ -199,7 +199,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters
diff --git a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html
index 8855d4ae80..c869c38389 100644
--- a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html
+++ b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html
index 1752a1a404..2a4f23adfc 100644
--- a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html
+++ b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html
@@ -109,7 +109,7 @@ virtual void | addWebVTTCue<
diff --git a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html b/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html
index bbb0bf6e17..6f5b0de9c4 100644
--- a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html
+++ b/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html
index eed0f708ec..915d4d135f 100644
--- a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html
+++ b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html
@@ -151,7 +151,7 @@ Protected Member Functions |
diff --git a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
index ac952eedd5..d538354c70 100644
--- a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
+++ b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html
index 3a1470ecdc..ff3276bd53 100644
--- a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html
+++ b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
index 4b7326f9c1..131dd3bd22 100644
--- a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
+++ b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html
@@ -125,7 +125,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 d7879c2856..fbb7e95575 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/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html
index 4a4949ab7d..2bd432e21a 100644
--- a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html
+++ b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html
@@ -181,7 +181,7 @@ bool IsDTS () const
diff --git a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html
index 6285716707..a0051ba748 100644
--- a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html
+++ b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html
@@ -109,7 +109,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 3d80384ccd..8393960601 100644
--- a/docs/de/dc1/demuxer_8h_source.html
+++ b/docs/de/dc1/demuxer_8h_source.html
@@ -96,82 +96,98 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 #ifndef MEDIA_BASE_DEMUXER_H_
8 #define MEDIA_BASE_DEMUXER_H_
-
-
- 12 #include "packager/base/memory/ref_counted.h"
- 13 #include "packager/base/memory/scoped_ptr.h"
- 14 #include "packager/media/base/container_names.h"
- 15 #include "packager/media/base/status.h"
-
- 17 namespace edash_packager {
-
-
-
-
-
-
-
-
-
-
-
-
- 35 explicit Demuxer( const std::string& file_name);
-
-
-
-
-
-
-
-
-
-
-
-
- 66 const std::vector<MediaStream*>& streams() { return streams_; }
-
-
-
-
-
- 74 void ParserInitEvent( const std::vector<scoped_refptr<StreamInfo> >& streams);
- 75 bool NewSampleEvent(uint32_t track_id,
- 76 const scoped_refptr<MediaSample>& sample);
-
- 78 std::string file_name_;
-
- 80 bool init_event_received_;
- 81 Status init_parsing_status_;
- 82 scoped_ptr<MediaParser> parser_;
- 83 std::vector<MediaStream*> streams_;
- 84 MediaContainerName container_name_;
- 85 scoped_ptr<uint8_t[]> buffer_;
- 86 scoped_ptr<KeySource> key_source_;
-
-
- 89 DISALLOW_COPY_AND_ASSIGN( Demuxer);
-
-
-
-
-
- 95 #endif // MEDIA_BASE_DEMUXER_H_
-
-
-
-
-
-
+
+
+
+ 13 #include "packager/base/compiler_specific.h"
+ 14 #include "packager/base/memory/ref_counted.h"
+ 15 #include "packager/base/memory/scoped_ptr.h"
+ 16 #include "packager/media/base/container_names.h"
+ 17 #include "packager/media/base/status.h"
+
+ 19 namespace edash_packager {
+
+
+
+
+
+
+
+
+
+
+
+
+ 37 explicit Demuxer( const std::string& file_name);
+
+
+
+
+
+
+
+
+
+
+
+
+ 68 const std::vector<MediaStream*>& streams() { return streams_; }
+
+
+
+
+
+ 76 QueuedSample(uint32_t track_id, scoped_refptr<MediaSample> sample);
+
+
+
+ 80 scoped_refptr<MediaSample> sample;
+
+
+
+ 84 void ParserInitEvent( const std::vector<scoped_refptr<StreamInfo> >& streams);
+
+
+
+ 88 bool NewSampleEvent(uint32_t track_id,
+ 89 const scoped_refptr<MediaSample>& sample);
+
+ 91 bool PushSample(uint32_t track_id, const scoped_refptr<MediaSample>& sample);
+
+ 93 std::string file_name_;
+
+ 95 bool init_event_received_;
+ 96 Status init_parsing_status_;
+
+ 98 std::deque<QueuedSample> queued_samples_;
+ 99 scoped_ptr<MediaParser> parser_;
+ 100 std::vector<MediaStream*> streams_;
+ 101 MediaContainerName container_name_;
+ 102 scoped_ptr<uint8_t[]> buffer_;
+ 103 scoped_ptr<KeySource> key_source_;
+
+
+ 106 DISALLOW_COPY_AND_ASSIGN( Demuxer);
+
+
+
+
+
+ 112 #endif // MEDIA_BASE_DEMUXER_H_
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
index 3c700de0d1..80d03e1d57 100644
--- a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
+++ b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html
@@ -182,7 +182,7 @@ Additional Inherited Members |
diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html
index 0227b07816..3c6daebfc9 100644
--- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html
+++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dcf/file__closer_8h_source.html b/docs/de/dcf/file__closer_8h_source.html
index e23ba59e54..15cf6886ce 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/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html
index 22260e8d6b..1a7fcce5c5 100644
--- a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html
+++ b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html
@@ -116,7 +116,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 e135f6cfa8..f354757b1a 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 918e6f8b3d..3085b8942f 100644
--- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html
+++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html
index 892f99545d..fffe900821 100644
--- a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html
+++ b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html
@@ -179,7 +179,7 @@ Additional Inherited Members
diff --git a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html
index 67a2412d1e..1968df0e04 100644
--- a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html
+++ b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html
index 5f4a4bfcf8..6f895f2b2c 100644
--- a/docs/de/dfa/muxer__listener_8h_source.html
+++ b/docs/de/dfa/muxer__listener_8h_source.html
@@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html
index 85e4deeb7a..00c6bfa791 100644
--- a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html
+++ b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html
index 56967c6add..3f78fb7cb1 100644
--- a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html
+++ b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html
index 1a40494b55..fffbe167c1 100644
--- a/docs/de/dfd/stream__info_8cc_source.html
+++ b/docs/de/dfd/stream__info_8cc_source.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html
index cefa2e8643..11f1f24b5e 100644
--- a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html
+++ b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html
@@ -131,7 +131,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 89bf5b412c..cb50964f27 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/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html
index 70e95acea4..14f66e2c83 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/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html
index be1920ad7c..e80da411c9 100644
--- a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html
+++ b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html
index b2d35a6764..0ed116a1bf 100644
--- a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html
+++ b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html
@@ -212,7 +212,7 @@ Additional Inherited Members
diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html
index ef03744239..75626f908b 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/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html
index d2741aa510..ce10e8bbb4 100644
--- a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html
+++ b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html
@@ -120,7 +120,7 @@ std::string code | <
diff --git a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html
index 4c8195728f..f98cc12c4d 100644
--- a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html
+++ b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html
@@ -208,7 +208,7 @@ Static Public Attributes
diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html
index c7f58eb3fa..d08b29026e 100644
--- a/docs/df/d31/muxer__util_8cc_source.html
+++ b/docs/df/d31/muxer__util_8cc_source.html
@@ -247,7 +247,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 81cabf1258..9edeb59118 100644
--- a/docs/df/d32/audio__stream__info_8h_source.html
+++ b/docs/df/d32/audio__stream__info_8h_source.html
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
index 1bfa3bf1e2..1a41dc5dd3 100644
--- a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
+++ b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html
index 36c67b4be5..2184705757 100644
--- a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html
+++ b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html
@@ -116,7 +116,7 @@ int size () const |
diff --git a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html
index 84983c0226..9e74a9b291 100644
--- a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html
+++ b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
index 4dd7e13277..608899751a 100644
--- a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
+++ b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html
@@ -277,7 +277,7 @@ double cluster_length_sec<
diff --git a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html
index 64e916ca0a..0b6a89cd0b 100644
--- a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html
+++ b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html
index bd5b309189..58f146fe5e 100644
--- a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html
+++ b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html
index 0b6cf57649..a9739f9a67 100644
--- a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html
+++ b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html
@@ -203,7 +203,7 @@ Additional Inherited Members |
diff --git a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html
index 105bc9c469..2cf491b1e4 100644
--- a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html
+++ b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html
@@ -194,7 +194,7 @@ Additional Inherited Members
diff --git a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html
index b887df7259..c4393fb60a 100644
--- a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html
+++ b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html
index 8b610e5dec..afac28ae34 100644
--- a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html
+++ b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html
@@ -182,7 +182,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 c2fbc58835..385406d1aa 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/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html
index aebf8cf03a..702162c65b 100644
--- a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html
+++ b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html
@@ -182,7 +182,7 @@ Additional Inherited Members
diff --git a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
index 6b68b83bf6..2b26ce447d 100644
--- a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
+++ b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html
@@ -128,7 +128,7 @@ int cluster_count () c
diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html
index b98dabc332..86da210584 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 f49e85cddc..1184dae697 100644
--- a/docs/df/d8a/vpx__parser_8h_source.html
+++ b/docs/df/d8a/vpx__parser_8h_source.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html
index 8f6bda4a2a..053b700194 100644
--- a/docs/df/d96/xml__node_8cc_source.html
+++ b/docs/df/d96/xml__node_8cc_source.html
@@ -475,7 +475,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html
index ec878300a1..3390dffe58 100644
--- a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html
+++ b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
index 65e45e5615..1b46473b77 100644
--- a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
+++ b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html
@@ -173,7 +173,7 @@ Additional Inherited Members |
diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html
index c910f33f24..50c40de876 100644
--- a/docs/df/dad/decrypt__config_8h_source.html
+++ b/docs/df/dad/decrypt__config_8h_source.html
@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html
index 90c4217417..be5d57529b 100644
--- a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html
+++ b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html
@@ -362,7 +362,7 @@ template<typename T >
diff --git a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html
index 36792e9ffd..82e1d0be79 100644
--- a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html
+++ b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
index 03bda3e1dc..5328ac5638 100644
--- a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
+++ b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html
index 4236421f60..3c8b6c400b 100644
--- a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html
+++ b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html
index 68343135b9..5969804d82 100644
--- a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html
+++ b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html
@@ -112,7 +112,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 618a98a4d6..8669beba2d 100644
--- a/docs/df/dd2/mpd__utils_8h_source.html
+++ b/docs/df/dd2/mpd__utils_8h_source.html
@@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html
index 848db39f40..a02019c947 100644
--- a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html
+++ b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html
@@ -117,7 +117,7 @@ std::vector< std::string >
- Definition at line 22 of file webvtt_media_parser.h.
+ Definition at line 23 of file webvtt_media_parser.h.
The documentation for this struct was generated from the following files: | |
diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html
index 218aa4da26..b54f32a5b3 100644
--- a/docs/df/ddc/webm_2segmenter_8h_source.html
+++ b/docs/df/ddc/webm_2segmenter_8h_source.html
@@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html
index e63ec91a51..198cad37f0 100644
--- a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html
+++ b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html
@@ -301,7 +301,7 @@ void AppendInt (int64_
diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html
index 146a1479cb..1b4143d020 100644
--- a/docs/df/dde/ts__section__psi_8cc_source.html
+++ b/docs/df/dde/ts__section__psi_8cc_source.html
@@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html
index 254f328399..d599b92687 100644
--- a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html
+++ b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html
index f336cbb648..95bbe1e5b2 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/de7/classedash__packager_1_1media_1_1MuxerListener.html b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html
index e4c8aafef0..4271b29f23 100644
--- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html
+++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html
@@ -177,7 +177,7 @@ virtual void | OnNewSegment<
diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html
index f7b3e9526f..b227074ee3 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/dec/classedash__packager_1_1media_1_1MuxerListener-members.html b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html
index 4216d72fad..285dbf98e4 100644
--- a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html
+++ b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html
index b85fe1b04f..5986913ef5 100644
--- a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html
+++ b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html
@@ -148,7 +148,7 @@ void | set_tracks_pos (u
diff --git a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html
index 909b681dff..4bd057811e 100644
--- a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html
+++ b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html
index 9f2ca4c9f0..5d7a829c9f 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 d615ce7484..40d449d21d 100644
--- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html
+++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html
@@ -119,7 +119,7 @@ Files
diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html
index dd5b8aa908..b89f86ebb3 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 80e40f0426..b4a4227a55 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 1895d94d02..157575c927 100644
--- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html
+++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html
@@ -169,7 +169,7 @@ Files
diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html
index e4d5920f6b..f93ee5814e 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 915ea139bf..8734f9b7f9 100644
--- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html
+++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html
@@ -181,7 +181,7 @@ Files
diff --git a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html
index 7d8c07255c..6517ccb37c 100644
--- a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html
+++ b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html
@@ -125,7 +125,7 @@ Files
diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html
index cffd2b1af8..3166d50be1 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 23fe75dde3..03d827372d 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 b8a73fbd37..197645ecf2 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 f6bc71ebf3..428cf82f68 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 e10f4d995a..fdeef097ec 100644
--- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html
+++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html
@@ -109,7 +109,7 @@ Files
diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
index c8d380c7f7..4ab0eec33b 100644
--- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
+++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html
@@ -221,7 +221,7 @@ Files
diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html
index 0a5aab6473..8f4ba3ce71 100644
--- a/docs/dir_d422163b96683743ed3963d4aac17747.html
+++ b/docs/dir_d422163b96683743ed3963d4aac17747.html
@@ -131,7 +131,7 @@ Files
diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html
index c9765ffb13..68e50616a2 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 d0c2277014..eca814df9c 100644
--- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html
+++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html
@@ -131,7 +131,7 @@ Files
diff --git a/docs/files.html b/docs/files.html
index d65f13a55b..b11abea451 100644
--- a/docs/files.html
+++ b/docs/files.html
@@ -378,7 +378,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions.html b/docs/functions.html
index aca9c48783..52017deeb1 100644
--- a/docs/functions.html
+++ b/docs/functions.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_b.html b/docs/functions_b.html
index 306f38b8f1..9630525c5e 100644
--- a/docs/functions_b.html
+++ b/docs/functions_b.html
@@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_c.html b/docs/functions_c.html
index 406bbd9f48..836e4c5bb9 100644
--- a/docs/functions_c.html
+++ b/docs/functions_c.html
@@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_d.html b/docs/functions_d.html
index 76cddf14fd..024de27b9d 100644
--- a/docs/functions_d.html
+++ b/docs/functions_d.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_e.html b/docs/functions_e.html
index 6107fa13b2..17248e5739 100644
--- a/docs/functions_e.html
+++ b/docs/functions_e.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_eval.html b/docs/functions_eval.html
index c7522c0774..ce9b749f33 100644
--- a/docs/functions_eval.html
+++ b/docs/functions_eval.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_f.html b/docs/functions_f.html
index 9bd4931243..098133d127 100644
--- a/docs/functions_f.html
+++ b/docs/functions_f.html
@@ -146,16 +146,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: edash_packager::DashIopMpdNotifier
, edash_packager::media::File
, edash_packager::media::LocalFile
-, edash_packager::media::MediaParser
+, edash_packager::media::MediaParser
, edash_packager::media::MemoryFile
-, edash_packager::media::mp2t::Mp2tMediaParser
-, edash_packager::media::mp4::MP4MediaParser
+, edash_packager::media::mp2t::Mp2tMediaParser
+, edash_packager::media::mp4::MP4MediaParser
, edash_packager::media::ThreadedIoFile
, edash_packager::media::UdpFile
-, edash_packager::media::WebMClusterParser
-, edash_packager::media::WebMMediaParser
-, edash_packager::media::WebVttMediaParser
-, edash_packager::media::wvm::WvmMediaParser
+, edash_packager::media::WebMClusterParser
+, edash_packager::media::WebMMediaParser
+, edash_packager::media::WebVttMediaParser
+, edash_packager::media::wvm::WvmMediaParser
, edash_packager::MpdNotifier
, edash_packager::SimpleMpdNotifier
@@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func.html b/docs/functions_func.html
index 417b30068c..9acd4b8136 100644
--- a/docs/functions_func.html
+++ b/docs/functions_func.html
@@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html
index 8f1f02219e..1e35e6e23d 100644
--- a/docs/functions_func_b.html
+++ b/docs/functions_func_b.html
@@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html
index 8bd5dfd57d..7d41f84ed7 100644
--- a/docs/functions_func_c.html
+++ b/docs/functions_func_c.html
@@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html
index d64eaf86da..b82f397af2 100644
--- a/docs/functions_func_d.html
+++ b/docs/functions_func_d.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html
index 0a709e48f3..42e2c087cf 100644
--- a/docs/functions_func_e.html
+++ b/docs/functions_func_e.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html
index a33dc6b827..570872323e 100644
--- a/docs/functions_func_f.html
+++ b/docs/functions_func_f.html
@@ -146,16 +146,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: edash_packager::DashIopMpdNotifier
, edash_packager::media::File
, edash_packager::media::LocalFile
-, edash_packager::media::MediaParser
+, edash_packager::media::MediaParser
, edash_packager::media::MemoryFile
-, edash_packager::media::mp2t::Mp2tMediaParser
-, edash_packager::media::mp4::MP4MediaParser
+, edash_packager::media::mp2t::Mp2tMediaParser
+, edash_packager::media::mp4::MP4MediaParser
, edash_packager::media::ThreadedIoFile
, edash_packager::media::UdpFile
-, edash_packager::media::WebMClusterParser
-, edash_packager::media::WebMMediaParser
-, edash_packager::media::WebVttMediaParser
-, edash_packager::media::wvm::WvmMediaParser
+, edash_packager::media::WebMClusterParser
+, edash_packager::media::WebMMediaParser
+, edash_packager::media::WebVttMediaParser
+, edash_packager::media::wvm::WvmMediaParser
, edash_packager::MpdNotifier
, edash_packager::SimpleMpdNotifier
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html
index c903b11d94..03ddad38ec 100644
--- a/docs/functions_func_g.html
+++ b/docs/functions_func_g.html
@@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html
index 408c183be2..671ce9019b 100644
--- a/docs/functions_func_h.html
+++ b/docs/functions_func_h.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html
index 19fb6925e8..3024ebb224 100644
--- a/docs/functions_func_i.html
+++ b/docs/functions_func_i.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html
index 1526e54c18..035fdf9646 100644
--- a/docs/functions_func_k.html
+++ b/docs/functions_func_k.html
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html
index 0a5721200b..4f282eb77a 100644
--- a/docs/functions_func_l.html
+++ b/docs/functions_func_l.html
@@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html
index 228eeca165..9e8753d3aa 100644
--- a/docs/functions_func_m.html
+++ b/docs/functions_func_m.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html
index 5e5a86b0cb..43cd26d2d8 100644
--- a/docs/functions_func_n.html
+++ b/docs/functions_func_n.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html
index d9b909f70c..a31ab276fd 100644
--- a/docs/functions_func_o.html
+++ b/docs/functions_func_o.html
@@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html
index bf151e8447..dc0b8e6520 100644
--- a/docs/functions_func_p.html
+++ b/docs/functions_func_p.html
@@ -125,12 +125,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: edash_packager::media::AVCDecoderConfiguration
, edash_packager::media::Demuxer
, edash_packager::media::HEVCDecoderConfiguration
-, edash_packager::media::MediaParser
+, edash_packager::media::MediaParser
, edash_packager::media::mp2t::AdtsHeader
-, edash_packager::media::mp2t::Mp2tMediaParser
+, edash_packager::media::mp2t::Mp2tMediaParser
, edash_packager::media::mp4::AACAudioSpecificConfig
, edash_packager::media::mp4::Box
-, edash_packager::media::mp4::MP4MediaParser
+, edash_packager::media::mp4::MP4MediaParser
, edash_packager::media::VP8Parser
, edash_packager::media::VP9Parser
, edash_packager::media::VPCodecConfiguration
@@ -138,11 +138,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, edash_packager::media::WebMClusterParser
, edash_packager::media::WebMInfoParser
, edash_packager::media::WebMListParser
-, edash_packager::media::WebMMediaParser
+, edash_packager::media::WebMMediaParser
, edash_packager::media::WebMTracksParser
, edash_packager::media::WebMWebVTTParser
-, edash_packager::media::WebVttMediaParser
-, edash_packager::media::wvm::WvmMediaParser
+, edash_packager::media::WebVttMediaParser
+, edash_packager::media::wvm::WvmMediaParser
ParseFromBuffer()
: edash_packager::media::mp4::SampleEncryptionEntry
@@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html
index acc19283b5..5165b348a3 100644
--- a/docs/functions_func_r.html
+++ b/docs/functions_func_r.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html
index 1fe023128c..c39cad21e6 100644
--- a/docs/functions_func_s.html
+++ b/docs/functions_func_s.html
@@ -262,7 +262,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html
index cfa7f39654..6e7821721e 100644
--- a/docs/functions_func_t.html
+++ b/docs/functions_func_t.html
@@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html
index c799309cc4..751dbce317 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 af9522a692..29a7218dd9 100644
--- a/docs/functions_func_v.html
+++ b/docs/functions_func_v.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html
index e2c37863f4..0572b54162 100644
--- a/docs/functions_func_w.html
+++ b/docs/functions_func_w.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html
index 133ae7f46e..a477d7d8f4 100644
--- a/docs/functions_func_x.html
+++ b/docs/functions_func_x.html
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_func_~.html b/docs/functions_func_~.html
index b6fe4582b3..e961fe413b 100644
--- a/docs/functions_func_~.html
+++ b/docs/functions_func_~.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_g.html b/docs/functions_g.html
index 03b0d4ac05..d275c48047 100644
--- a/docs/functions_g.html
+++ b/docs/functions_g.html
@@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_h.html b/docs/functions_h.html
index 7fe1c29069..9bcaf456fd 100644
--- a/docs/functions_h.html
+++ b/docs/functions_h.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_i.html b/docs/functions_i.html
index adaf2c8f1c..ab3242fd7b 100644
--- a/docs/functions_i.html
+++ b/docs/functions_i.html
@@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_k.html b/docs/functions_k.html
index 8b7f56a93b..0bba64acd7 100644
--- a/docs/functions_k.html
+++ b/docs/functions_k.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_l.html b/docs/functions_l.html
index a132953085..5d82ff15d6 100644
--- a/docs/functions_l.html
+++ b/docs/functions_l.html
@@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_m.html b/docs/functions_m.html
index d2f43145c4..3e33409c15 100644
--- a/docs/functions_m.html
+++ b/docs/functions_m.html
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_n.html b/docs/functions_n.html
index 89c1d49936..1aa7e7ed7a 100644
--- a/docs/functions_n.html
+++ b/docs/functions_n.html
@@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_o.html b/docs/functions_o.html
index 556c0e67ab..d62349abd4 100644
--- a/docs/functions_o.html
+++ b/docs/functions_o.html
@@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_p.html b/docs/functions_p.html
index ac43e369cc..5e6f6ccf05 100644
--- a/docs/functions_p.html
+++ b/docs/functions_p.html
@@ -128,12 +128,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: edash_packager::media::AVCDecoderConfiguration
, edash_packager::media::Demuxer
, edash_packager::media::HEVCDecoderConfiguration
-, edash_packager::media::MediaParser
+, edash_packager::media::MediaParser
, edash_packager::media::mp2t::AdtsHeader
-, edash_packager::media::mp2t::Mp2tMediaParser
+, edash_packager::media::mp2t::Mp2tMediaParser
, edash_packager::media::mp4::AACAudioSpecificConfig
, edash_packager::media::mp4::Box
-, edash_packager::media::mp4::MP4MediaParser
+, edash_packager::media::mp4::MP4MediaParser
, edash_packager::media::VP8Parser
, edash_packager::media::VP9Parser
, edash_packager::media::VPCodecConfiguration
@@ -141,11 +141,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, edash_packager::media::WebMClusterParser
, edash_packager::media::WebMInfoParser
, edash_packager::media::WebMListParser
-, edash_packager::media::WebMMediaParser
+, edash_packager::media::WebMMediaParser
, edash_packager::media::WebMTracksParser
, edash_packager::media::WebMWebVTTParser
-, edash_packager::media::WebVttMediaParser
-, edash_packager::media::wvm::WvmMediaParser
+, edash_packager::media::WebVttMediaParser
+, edash_packager::media::wvm::WvmMediaParser
ParseFromBuffer()
: edash_packager::media::mp4::SampleEncryptionEntry
@@ -212,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_r.html b/docs/functions_r.html
index 40990f355f..a529bf430e 100644
--- a/docs/functions_r.html
+++ b/docs/functions_r.html
@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_s.html b/docs/functions_s.html
index 1071fad7dd..71ba736bfa 100644
--- a/docs/functions_s.html
+++ b/docs/functions_s.html
@@ -277,7 +277,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_t.html b/docs/functions_t.html
index 7fed10ee46..7a3ae294a7 100644
--- a/docs/functions_t.html
+++ b/docs/functions_t.html
@@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_type.html b/docs/functions_type.html
index 59f0cf1542..b7bb64a332 100644
--- a/docs/functions_type.html
+++ b/docs/functions_type.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_u.html b/docs/functions_u.html
index 7bc52d7b6f..ef9c2526d5 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 36992a353a..1ea7b9639b 100644
--- a/docs/functions_v.html
+++ b/docs/functions_v.html
@@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_vars.html b/docs/functions_vars.html
index 05d885664d..861dfc0159 100644
--- a/docs/functions_vars.html
+++ b/docs/functions_vars.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_w.html b/docs/functions_w.html
index b24bdba858..6db0890dc8 100644
--- a/docs/functions_w.html
+++ b/docs/functions_w.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_x.html b/docs/functions_x.html
index e6b23147d1..9a2e6a8b17 100644
--- a/docs/functions_x.html
+++ b/docs/functions_x.html
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/functions_~.html b/docs/functions_~.html
index 6712e705ff..8ba04903b0 100644
--- a/docs/functions_~.html
+++ b/docs/functions_~.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/hierarchy.html b/docs/hierarchy.html
index 5ebb5f8908..d7cdc796bd 100644
--- a/docs/hierarchy.html
+++ b/docs/hierarchy.html
@@ -335,7 +335,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/index.html b/docs/index.html
index 6b0aa085bc..ae43eda5cd 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 ad443773ee..0d6167cc3e 100644
--- a/docs/namespacemembers.html
+++ b/docs/namespacemembers.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html
index 6b0b91668b..566e4bf197 100644
--- a/docs/namespacemembers_func.html
+++ b/docs/namespacemembers_func.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/docs/namespaces.html b/docs/namespaces.html
index 27fc41b5ca..cd8eabfb41 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_5.js b/docs/search/all_5.js
index f48a046b71..1052c71a50 100644
--- a/docs/search/all_5.js
+++ b/docs/search/all_5.js
@@ -8,7 +8,7 @@ var searchData=
['finalize',['Finalize',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ad1136a3e7c2e796267fbd3879d108c2a',1,'edash_packager::media::mp4::Segmenter::Finalize()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#aaa092bb01c45c1d7ec84a8f370978bbb',1,'edash_packager::media::webm::Segmenter::Finalize()']]],
['finalizefragment',['FinalizeFragment',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2',1,'edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragment()'],['../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html#a5f346308fec8fa24cf47cf7ffd21d741',1,'edash_packager::media::mp4::Fragmenter::FinalizeFragment()']]],
['finalizefragmentforencryption',['FinalizeFragmentForEncryption',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156',1,'edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragmentForEncryption()'],['../dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html#a9a89e103f4bcb483d882e5dc62060cdc',1,'edash_packager::media::mp4::KeyRotationFragmenter::FinalizeFragmentForEncryption()']]],
- ['flush',['Flush',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#ad9906a71035190a798a9aa8aed0a92b8',1,'edash_packager::media::MediaParser::Flush()'],['../de/d19/classedash__packager_1_1media_1_1File.html#ace9275a79c572614ee5d068a04c76392',1,'edash_packager::media::File::Flush()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a4ab0f69a137a370d49005a1c9f13259d',1,'edash_packager::media::LocalFile::Flush()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a87c8553905d4dd7875de1d84156ff50b',1,'edash_packager::media::MemoryFile::Flush()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#a7d65b07dd7545b7c6d759884b736ad2d',1,'edash_packager::media::ThreadedIoFile::Flush()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#acde300494ef44cdbefac7dbf27b6707f',1,'edash_packager::media::UdpFile::Flush()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a351806157b3a17e69bf7d06c8259459c',1,'edash_packager::media::mp2t::Mp2tMediaParser::Flush()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a042ad7caecf9ff854029a9b72a9b35b4',1,'edash_packager::media::mp4::MP4MediaParser::Flush()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a005136b36fdc7cb760aedf9863633890',1,'edash_packager::media::WebMClusterParser::Flush()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a3c0e6fc0e48bb49e6687f566a87e6f12',1,'edash_packager::media::WebMMediaParser::Flush()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#a25bb3bc6c7c444690ade271a0f63b617',1,'edash_packager::media::WebVttMediaParser::Flush()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#ae9e96b9a9d63c3bc4e8365b0538e89eb',1,'edash_packager::media::wvm::WvmMediaParser::Flush()'],['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#a74080da948602a4deb88046e56eda79e',1,'edash_packager::DashIopMpdNotifier::Flush()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#aaeba5920a9df8db366f8cf86d64e855c',1,'edash_packager::MpdNotifier::Flush()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a701f3e8f0260ce8300fb9e4b31558a8d',1,'edash_packager::SimpleMpdNotifier::Flush()']]],
+ ['flush',['Flush',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a207f57f06d2ad88052ea7480a068ad1c',1,'edash_packager::media::MediaParser::Flush()'],['../de/d19/classedash__packager_1_1media_1_1File.html#ace9275a79c572614ee5d068a04c76392',1,'edash_packager::media::File::Flush()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a4ab0f69a137a370d49005a1c9f13259d',1,'edash_packager::media::LocalFile::Flush()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a87c8553905d4dd7875de1d84156ff50b',1,'edash_packager::media::MemoryFile::Flush()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#a7d65b07dd7545b7c6d759884b736ad2d',1,'edash_packager::media::ThreadedIoFile::Flush()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#acde300494ef44cdbefac7dbf27b6707f',1,'edash_packager::media::UdpFile::Flush()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a12cf8261396cfa4753967d7f0acb2587',1,'edash_packager::media::mp2t::Mp2tMediaParser::Flush()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a923b9bdc43e77a0f072c6e637f9af910',1,'edash_packager::media::mp4::MP4MediaParser::Flush()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a78a598c816a44067e01b08626e1a885a',1,'edash_packager::media::WebMClusterParser::Flush()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a9636d22ec12e85f52f34b0b957b42911',1,'edash_packager::media::WebMMediaParser::Flush()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#a258b3dda049d3ae4b03be8f91976dd9b',1,'edash_packager::media::WebVttMediaParser::Flush()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#ada8310858959deec97adfa001658edf0',1,'edash_packager::media::wvm::WvmMediaParser::Flush()'],['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#a74080da948602a4deb88046e56eda79e',1,'edash_packager::DashIopMpdNotifier::Flush()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#aaeba5920a9df8db366f8cf86d64e855c',1,'edash_packager::MpdNotifier::Flush()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a701f3e8f0260ce8300fb9e4b31558a8d',1,'edash_packager::SimpleMpdNotifier::Flush()']]],
['forcesetsegmentalignment',['ForceSetSegmentAlignment',['../db/de4/classedash__packager_1_1AdaptationSet.html#a949526c833122b9a1ca40b9990224990',1,'edash_packager::AdaptationSet']]],
['fragment_5fduration',['fragment_duration',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a1754599c00fdf4c474d3072abf71c1de',1,'edash_packager::media::MuxerOptions']]],
['fragment_5fsap_5faligned',['fragment_sap_aligned',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#ab70f1d41f9556fa793ec638762d1c584',1,'edash_packager::media::MuxerOptions']]],
diff --git a/docs/search/all_e.js b/docs/search/all_e.js
index 6c086d00ff..c954a00ff6 100644
--- a/docs/search/all_e.js
+++ b/docs/search/all_e.js
@@ -1,7 +1,7 @@
var searchData=
[
['packager_5fversion_5fstring',['packager_version_string',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a71efefea31d61d439c1d09a6563e8948',1,'edash_packager::media::MuxerOptions']]],
- ['parse',['Parse',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#adb6c35974c24809c715380a99ac7cc78',1,'edash_packager::media::Demuxer::Parse()'],['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a6bc31ca2303d340a11a63a6f4bbb8b0a',1,'edash_packager::media::MediaParser::Parse()'],['../d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html#a8ac1cb50516b99f6ecafbdcb2705b1cc',1,'edash_packager::media::AVCDecoderConfiguration::Parse()'],['../d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html#a2b5bd2af5583ef512e8620aabf6afce6',1,'edash_packager::media::HEVCDecoderConfiguration::Parse()'],['../d5/dce/classedash__packager_1_1media_1_1VP8Parser.html#acee99f651808400222e4dd6b30ab40eb',1,'edash_packager::media::VP8Parser::Parse()'],['../da/d5f/classedash__packager_1_1media_1_1VP9Parser.html#a8b997dee438daade536e8ea189d110ed',1,'edash_packager::media::VP9Parser::Parse()'],['../d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html#a3428d45e1b7c31fc6dd3bef0c8dc46c7',1,'edash_packager::media::VPCodecConfiguration::Parse()'],['../d5/dd2/classedash__packager_1_1media_1_1VPxParser.html#ac65817688bb225757650c305ad4ec10f',1,'edash_packager::media::VPxParser::Parse()'],['../db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html#a12f7811f1539361980a13517f948f9fb',1,'edash_packager::media::mp2t::AdtsHeader::Parse()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a8e01eb8219dfd9a649ee5a153f9bbabb',1,'edash_packager::media::mp2t::Mp2tMediaParser::Parse()'],['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a90a58afc9e6b20b9a6909d54f94dafc9',1,'edash_packager::media::mp4::AACAudioSpecificConfig::Parse()'],['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a7b62a3983faafbea54a32486df60ed96',1,'edash_packager::media::mp4::Box::Parse()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#ade36e7fd4daf8c6a98c16b6a94bafd28',1,'edash_packager::media::mp4::MP4MediaParser::Parse()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a060661d4a0bfc01543fa025fb4b09a7d',1,'edash_packager::media::WebMClusterParser::Parse()'],['../dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html#ab2f2dd920214bf7942e374d4c9843243',1,'edash_packager::media::WebMInfoParser::Parse()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a5a95d3879a9a96830fdcf4f866879143',1,'edash_packager::media::WebMMediaParser::Parse()'],['../d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html#a5b3b0c8fd0423044d0090357428b8ee0',1,'edash_packager::media::WebMListParser::Parse()'],['../db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html#a8719ba4bc187c32a73f133c0a67a19ab',1,'edash_packager::media::WebMTracksParser::Parse()'],['../dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html#a979168b11e59b863de2d3ba3fbb60815',1,'edash_packager::media::WebMWebVTTParser::Parse()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#ad8b4da9e7a78f7c34953ce81ec9817a4',1,'edash_packager::media::WebVttMediaParser::Parse()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#af2a6c8b62df30b6515eee30389b271d7',1,'edash_packager::media::wvm::WvmMediaParser::Parse()']]],
+ ['parse',['Parse',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#adb6c35974c24809c715380a99ac7cc78',1,'edash_packager::media::Demuxer::Parse()'],['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a3a70d164d75d6ed8f1ce59490d13beb4',1,'edash_packager::media::MediaParser::Parse()'],['../d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html#a8ac1cb50516b99f6ecafbdcb2705b1cc',1,'edash_packager::media::AVCDecoderConfiguration::Parse()'],['../d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html#a2b5bd2af5583ef512e8620aabf6afce6',1,'edash_packager::media::HEVCDecoderConfiguration::Parse()'],['../d5/dce/classedash__packager_1_1media_1_1VP8Parser.html#acee99f651808400222e4dd6b30ab40eb',1,'edash_packager::media::VP8Parser::Parse()'],['../da/d5f/classedash__packager_1_1media_1_1VP9Parser.html#a8b997dee438daade536e8ea189d110ed',1,'edash_packager::media::VP9Parser::Parse()'],['../d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html#a3428d45e1b7c31fc6dd3bef0c8dc46c7',1,'edash_packager::media::VPCodecConfiguration::Parse()'],['../d5/dd2/classedash__packager_1_1media_1_1VPxParser.html#ac65817688bb225757650c305ad4ec10f',1,'edash_packager::media::VPxParser::Parse()'],['../db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html#a12f7811f1539361980a13517f948f9fb',1,'edash_packager::media::mp2t::AdtsHeader::Parse()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#afaf26651a1ae06523f0243e0f73f565b',1,'edash_packager::media::mp2t::Mp2tMediaParser::Parse()'],['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a90a58afc9e6b20b9a6909d54f94dafc9',1,'edash_packager::media::mp4::AACAudioSpecificConfig::Parse()'],['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a7b62a3983faafbea54a32486df60ed96',1,'edash_packager::media::mp4::Box::Parse()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a2228fd06a2237990b0f9208565f31520',1,'edash_packager::media::mp4::MP4MediaParser::Parse()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a060661d4a0bfc01543fa025fb4b09a7d',1,'edash_packager::media::WebMClusterParser::Parse()'],['../dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html#ab2f2dd920214bf7942e374d4c9843243',1,'edash_packager::media::WebMInfoParser::Parse()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a41177fc84e98d89cef013cb50b4b44fc',1,'edash_packager::media::WebMMediaParser::Parse()'],['../d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html#a5b3b0c8fd0423044d0090357428b8ee0',1,'edash_packager::media::WebMListParser::Parse()'],['../db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html#a8719ba4bc187c32a73f133c0a67a19ab',1,'edash_packager::media::WebMTracksParser::Parse()'],['../dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html#a979168b11e59b863de2d3ba3fbb60815',1,'edash_packager::media::WebMWebVTTParser::Parse()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#adea6973058b03be69e9f07181e4242de',1,'edash_packager::media::WebVttMediaParser::Parse()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#afb93a59f1ed5a174b4c4ef09072667a5',1,'edash_packager::media::wvm::WvmMediaParser::Parse()']]],
['parsefrombuffer',['ParseFromBuffer',['../d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html#afcdbeb8f08f94028e152668060f3897b',1,'edash_packager::media::mp4::SampleEncryptionEntry']]],
['parsefromsampleencryptiondata',['ParseFromSampleEncryptionData',['../d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html#af94f8472666f214a83461d09de3a524f',1,'edash_packager::media::mp4::SampleEncryption']]],
['passscopedptr',['PassScopedPtr',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a903bda1e35b396e8e182b77b5334e5ba',1,'edash_packager::xml::XmlNode']]],
diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js
index f30ad95284..9006626b42 100644
--- a/docs/search/functions_5.js
+++ b/docs/search/functions_5.js
@@ -5,7 +5,7 @@ var searchData=
['finalize',['Finalize',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ad1136a3e7c2e796267fbd3879d108c2a',1,'edash_packager::media::mp4::Segmenter::Finalize()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#aaa092bb01c45c1d7ec84a8f370978bbb',1,'edash_packager::media::webm::Segmenter::Finalize()']]],
['finalizefragment',['FinalizeFragment',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2',1,'edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragment()'],['../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html#a5f346308fec8fa24cf47cf7ffd21d741',1,'edash_packager::media::mp4::Fragmenter::FinalizeFragment()']]],
['finalizefragmentforencryption',['FinalizeFragmentForEncryption',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156',1,'edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragmentForEncryption()'],['../dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html#a9a89e103f4bcb483d882e5dc62060cdc',1,'edash_packager::media::mp4::KeyRotationFragmenter::FinalizeFragmentForEncryption()']]],
- ['flush',['Flush',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#ad9906a71035190a798a9aa8aed0a92b8',1,'edash_packager::media::MediaParser::Flush()'],['../de/d19/classedash__packager_1_1media_1_1File.html#ace9275a79c572614ee5d068a04c76392',1,'edash_packager::media::File::Flush()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a4ab0f69a137a370d49005a1c9f13259d',1,'edash_packager::media::LocalFile::Flush()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a87c8553905d4dd7875de1d84156ff50b',1,'edash_packager::media::MemoryFile::Flush()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#a7d65b07dd7545b7c6d759884b736ad2d',1,'edash_packager::media::ThreadedIoFile::Flush()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#acde300494ef44cdbefac7dbf27b6707f',1,'edash_packager::media::UdpFile::Flush()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a351806157b3a17e69bf7d06c8259459c',1,'edash_packager::media::mp2t::Mp2tMediaParser::Flush()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a042ad7caecf9ff854029a9b72a9b35b4',1,'edash_packager::media::mp4::MP4MediaParser::Flush()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a005136b36fdc7cb760aedf9863633890',1,'edash_packager::media::WebMClusterParser::Flush()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a3c0e6fc0e48bb49e6687f566a87e6f12',1,'edash_packager::media::WebMMediaParser::Flush()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#a25bb3bc6c7c444690ade271a0f63b617',1,'edash_packager::media::WebVttMediaParser::Flush()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#ae9e96b9a9d63c3bc4e8365b0538e89eb',1,'edash_packager::media::wvm::WvmMediaParser::Flush()'],['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#a74080da948602a4deb88046e56eda79e',1,'edash_packager::DashIopMpdNotifier::Flush()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#aaeba5920a9df8db366f8cf86d64e855c',1,'edash_packager::MpdNotifier::Flush()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a701f3e8f0260ce8300fb9e4b31558a8d',1,'edash_packager::SimpleMpdNotifier::Flush()']]],
+ ['flush',['Flush',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a207f57f06d2ad88052ea7480a068ad1c',1,'edash_packager::media::MediaParser::Flush()'],['../de/d19/classedash__packager_1_1media_1_1File.html#ace9275a79c572614ee5d068a04c76392',1,'edash_packager::media::File::Flush()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a4ab0f69a137a370d49005a1c9f13259d',1,'edash_packager::media::LocalFile::Flush()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a87c8553905d4dd7875de1d84156ff50b',1,'edash_packager::media::MemoryFile::Flush()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#a7d65b07dd7545b7c6d759884b736ad2d',1,'edash_packager::media::ThreadedIoFile::Flush()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#acde300494ef44cdbefac7dbf27b6707f',1,'edash_packager::media::UdpFile::Flush()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a12cf8261396cfa4753967d7f0acb2587',1,'edash_packager::media::mp2t::Mp2tMediaParser::Flush()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a923b9bdc43e77a0f072c6e637f9af910',1,'edash_packager::media::mp4::MP4MediaParser::Flush()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a78a598c816a44067e01b08626e1a885a',1,'edash_packager::media::WebMClusterParser::Flush()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a9636d22ec12e85f52f34b0b957b42911',1,'edash_packager::media::WebMMediaParser::Flush()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#a258b3dda049d3ae4b03be8f91976dd9b',1,'edash_packager::media::WebVttMediaParser::Flush()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#ada8310858959deec97adfa001658edf0',1,'edash_packager::media::wvm::WvmMediaParser::Flush()'],['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#a74080da948602a4deb88046e56eda79e',1,'edash_packager::DashIopMpdNotifier::Flush()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#aaeba5920a9df8db366f8cf86d64e855c',1,'edash_packager::MpdNotifier::Flush()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a701f3e8f0260ce8300fb9e4b31558a8d',1,'edash_packager::SimpleMpdNotifier::Flush()']]],
['forcesetsegmentalignment',['ForceSetSegmentAlignment',['../db/de4/classedash__packager_1_1AdaptationSet.html#a949526c833122b9a1ca40b9990224990',1,'edash_packager::AdaptationSet']]],
['fragmenter',['Fragmenter',['../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html#ae285aba21b3099fe0d5b9e5236583bc8',1,'edash_packager::media::mp4::Fragmenter']]],
['frequency',['frequency',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a67fdc1b4f5787341e27d07c814a01a08',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]],
diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js
index b4d69afebb..cecc1e4597 100644
--- a/docs/search/functions_e.js
+++ b/docs/search/functions_e.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['parse',['Parse',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#adb6c35974c24809c715380a99ac7cc78',1,'edash_packager::media::Demuxer::Parse()'],['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a6bc31ca2303d340a11a63a6f4bbb8b0a',1,'edash_packager::media::MediaParser::Parse()'],['../d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html#a8ac1cb50516b99f6ecafbdcb2705b1cc',1,'edash_packager::media::AVCDecoderConfiguration::Parse()'],['../d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html#a2b5bd2af5583ef512e8620aabf6afce6',1,'edash_packager::media::HEVCDecoderConfiguration::Parse()'],['../d5/dce/classedash__packager_1_1media_1_1VP8Parser.html#acee99f651808400222e4dd6b30ab40eb',1,'edash_packager::media::VP8Parser::Parse()'],['../da/d5f/classedash__packager_1_1media_1_1VP9Parser.html#a8b997dee438daade536e8ea189d110ed',1,'edash_packager::media::VP9Parser::Parse()'],['../d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html#a3428d45e1b7c31fc6dd3bef0c8dc46c7',1,'edash_packager::media::VPCodecConfiguration::Parse()'],['../d5/dd2/classedash__packager_1_1media_1_1VPxParser.html#ac65817688bb225757650c305ad4ec10f',1,'edash_packager::media::VPxParser::Parse()'],['../db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html#a12f7811f1539361980a13517f948f9fb',1,'edash_packager::media::mp2t::AdtsHeader::Parse()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#a8e01eb8219dfd9a649ee5a153f9bbabb',1,'edash_packager::media::mp2t::Mp2tMediaParser::Parse()'],['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a90a58afc9e6b20b9a6909d54f94dafc9',1,'edash_packager::media::mp4::AACAudioSpecificConfig::Parse()'],['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a7b62a3983faafbea54a32486df60ed96',1,'edash_packager::media::mp4::Box::Parse()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#ade36e7fd4daf8c6a98c16b6a94bafd28',1,'edash_packager::media::mp4::MP4MediaParser::Parse()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a060661d4a0bfc01543fa025fb4b09a7d',1,'edash_packager::media::WebMClusterParser::Parse()'],['../dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html#ab2f2dd920214bf7942e374d4c9843243',1,'edash_packager::media::WebMInfoParser::Parse()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a5a95d3879a9a96830fdcf4f866879143',1,'edash_packager::media::WebMMediaParser::Parse()'],['../d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html#a5b3b0c8fd0423044d0090357428b8ee0',1,'edash_packager::media::WebMListParser::Parse()'],['../db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html#a8719ba4bc187c32a73f133c0a67a19ab',1,'edash_packager::media::WebMTracksParser::Parse()'],['../dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html#a979168b11e59b863de2d3ba3fbb60815',1,'edash_packager::media::WebMWebVTTParser::Parse()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#ad8b4da9e7a78f7c34953ce81ec9817a4',1,'edash_packager::media::WebVttMediaParser::Parse()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#af2a6c8b62df30b6515eee30389b271d7',1,'edash_packager::media::wvm::WvmMediaParser::Parse()']]],
+ ['parse',['Parse',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#adb6c35974c24809c715380a99ac7cc78',1,'edash_packager::media::Demuxer::Parse()'],['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a3a70d164d75d6ed8f1ce59490d13beb4',1,'edash_packager::media::MediaParser::Parse()'],['../d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html#a8ac1cb50516b99f6ecafbdcb2705b1cc',1,'edash_packager::media::AVCDecoderConfiguration::Parse()'],['../d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html#a2b5bd2af5583ef512e8620aabf6afce6',1,'edash_packager::media::HEVCDecoderConfiguration::Parse()'],['../d5/dce/classedash__packager_1_1media_1_1VP8Parser.html#acee99f651808400222e4dd6b30ab40eb',1,'edash_packager::media::VP8Parser::Parse()'],['../da/d5f/classedash__packager_1_1media_1_1VP9Parser.html#a8b997dee438daade536e8ea189d110ed',1,'edash_packager::media::VP9Parser::Parse()'],['../d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html#a3428d45e1b7c31fc6dd3bef0c8dc46c7',1,'edash_packager::media::VPCodecConfiguration::Parse()'],['../d5/dd2/classedash__packager_1_1media_1_1VPxParser.html#ac65817688bb225757650c305ad4ec10f',1,'edash_packager::media::VPxParser::Parse()'],['../db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html#a12f7811f1539361980a13517f948f9fb',1,'edash_packager::media::mp2t::AdtsHeader::Parse()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#afaf26651a1ae06523f0243e0f73f565b',1,'edash_packager::media::mp2t::Mp2tMediaParser::Parse()'],['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a90a58afc9e6b20b9a6909d54f94dafc9',1,'edash_packager::media::mp4::AACAudioSpecificConfig::Parse()'],['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a7b62a3983faafbea54a32486df60ed96',1,'edash_packager::media::mp4::Box::Parse()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a2228fd06a2237990b0f9208565f31520',1,'edash_packager::media::mp4::MP4MediaParser::Parse()'],['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#a060661d4a0bfc01543fa025fb4b09a7d',1,'edash_packager::media::WebMClusterParser::Parse()'],['../dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html#ab2f2dd920214bf7942e374d4c9843243',1,'edash_packager::media::WebMInfoParser::Parse()'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a41177fc84e98d89cef013cb50b4b44fc',1,'edash_packager::media::WebMMediaParser::Parse()'],['../d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html#a5b3b0c8fd0423044d0090357428b8ee0',1,'edash_packager::media::WebMListParser::Parse()'],['../db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html#a8719ba4bc187c32a73f133c0a67a19ab',1,'edash_packager::media::WebMTracksParser::Parse()'],['../dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html#a979168b11e59b863de2d3ba3fbb60815',1,'edash_packager::media::WebMWebVTTParser::Parse()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#adea6973058b03be69e9f07181e4242de',1,'edash_packager::media::WebVttMediaParser::Parse()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#afb93a59f1ed5a174b4c4ef09072667a5',1,'edash_packager::media::wvm::WvmMediaParser::Parse()']]],
['parsefrombuffer',['ParseFromBuffer',['../d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html#afcdbeb8f08f94028e152668060f3897b',1,'edash_packager::media::mp4::SampleEncryptionEntry']]],
['parsefromsampleencryptiondata',['ParseFromSampleEncryptionData',['../d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html#af94f8472666f214a83461d09de3a524f',1,'edash_packager::media::mp4::SampleEncryption']]],
['passscopedptr',['PassScopedPtr',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a903bda1e35b396e8e182b77b5334e5ba',1,'edash_packager::xml::XmlNode']]],