diff --git a/docs/annotated.html b/docs/annotated.html index d98f9f1a5e..472ab0be9a 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -384,7 +384,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index 3ff2477c66..bbb71be938 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html index 98786c599b..74af5a1b80 100644 --- a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html +++ b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html index e2cf4399b6..48269c7cfa 100644 --- a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html +++ b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index 4d491f2050..5bffa565cf 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html index 845379acd9..6d2e1ff110 100644 --- a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html +++ b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html index a85e8d4f62..c11813c5bf 100644 --- a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html +++ b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html @@ -139,7 +139,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 f960cadf9a..6ee3fac6ca 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html index 1e265a6d92..18e7929849 100644 --- a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html +++ b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html index b269941852..a23f44b0cf 100644 --- a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html +++ b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html @@ -121,7 +121,7 @@ uint32_t height diff --git a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html index 352ff69685..f6e7193ac7 100644 --- a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html +++ b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html index e03deabd19..57263e401e 100644 --- a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html +++ b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html index fe3bba67a9..169697b686 100644 --- a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html +++ b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html index 5b27e7f958..2aa362cc9f 100644 --- a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html index 35aaccdc63..695bfdc321 100644 --- a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html +++ b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html @@ -206,7 +206,7 @@ bool mp4_include_pssh_in_s diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index 848e330de3..8095193029 100644 --- a/docs/d0/d30/mock__mpd__notifier_8h_source.html +++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html @@ -149,7 +149,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 b1569fceba..75635c3ece 100644 --- a/docs/d0/d32/mp2t__common_8h_source.html +++ b/docs/d0/d32/mp2t__common_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d33/classshaka_1_1MockRepresentation.html b/docs/d0/d33/classshaka_1_1MockRepresentation.html index 9d811b3b35..5b724bd6c7 100644 --- a/docs/d0/d33/classshaka_1_1MockRepresentation.html +++ b/docs/d0/d33/classshaka_1_1MockRepresentation.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/docs/d0/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html index d6f3158be5..9ec8cc53cc 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html index fac4c8e9ca..c00d1d8a63 100644 --- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html +++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html @@ -239,7 +239,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 27f7d1576f..3dba70786c 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -149,176 +149,191 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
63 const int kWebMIdCodecName = 0x258688;
64 const int kWebMIdCodecPrivate = 0x63A2;
65 const int kWebMIdCodecState = 0xA4;
-
66 const int kWebMIdColorSpace = 0x2EB524;
-
67 const int kWebMIdContentCompAlgo = 0x4254;
-
68 const int kWebMIdContentCompression = 0x5034;
-
69 const int kWebMIdContentCompSettings = 0x4255;
-
70 const int kWebMIdContentEncAESSettings = 0x47E7;
-
71 const int kWebMIdContentEncAlgo = 0x47E1;
-
72 const int kWebMIdContentEncKeyID = 0x47E2;
-
73 const int kWebMIdContentEncoding = 0x6240;
-
74 const int kWebMIdContentEncodingOrder = 0x5031;
-
75 const int kWebMIdContentEncodings = 0x6D80;
-
76 const int kWebMIdContentEncodingScope = 0x5032;
-
77 const int kWebMIdContentEncodingType = 0x5033;
-
78 const int kWebMIdContentEncryption = 0x5035;
-
79 const int kWebMIdContentSigAlgo = 0x47E5;
-
80 const int kWebMIdContentSigHashAlgo = 0x47E6;
-
81 const int kWebMIdContentSigKeyID = 0x47E4;
-
82 const int kWebMIdContentSignature = 0x47E3;
-
83 const int kWebMIdCRC32 = 0xBF;
-
84 const int kWebMIdCueBlockNumber = 0x5378;
-
85 const int kWebMIdCueClusterPosition = 0xF1;
-
86 const int kWebMIdCueCodecState = 0xEA;
-
87 const int kWebMIdCuePoint = 0xBB;
-
88 const int kWebMIdCueReference = 0xDB;
-
89 const int kWebMIdCueRefTime = 0x96;
-
90 const int kWebMIdCues = 0x1C53BB6B;
-
91 const int kWebMIdCueTime = 0xB3;
-
92 const int kWebMIdCueTrack = 0xF7;
-
93 const int kWebMIdCueTrackPositions = 0xB7;
-
94 const int kWebMIdDateUTC = 0x4461;
-
95 const int kWebMIdDefaultDuration = 0x23E383;
-
96 const int kWebMIdDiscardPadding = 0x75A2;
-
97 const int kWebMIdDisplayHeight = 0x54BA;
-
98 const int kWebMIdDisplayUnit = 0x54B2;
-
99 const int kWebMIdDisplayWidth = 0x54B0;
-
100 const int kWebMIdDocType = 0x4282;
-
101 const int kWebMIdDocTypeReadVersion = 0x4285;
-
102 const int kWebMIdDocTypeVersion = 0x4287;
-
103 const int kWebMIdDuration = 0x4489;
-
104 const int kWebMIdEBMLHeader = 0x1A45DFA3;
-
105 const int kWebMIdEBMLMaxIDLength = 0x42F2;
-
106 const int kWebMIdEBMLMaxSizeLength = 0x42F3;
-
107 const int kWebMIdEBMLReadVersion = 0x42F7;
-
108 const int kWebMIdEBMLVersion = 0x4286;
-
109 const int kWebMIdEditionEntry = 0x45B9;
-
110 const int kWebMIdEditionFlagDefault = 0x45DB;
-
111 const int kWebMIdEditionFlagHidden = 0x45BD;
-
112 const int kWebMIdEditionFlagOrdered = 0x45DD;
-
113 const int kWebMIdEditionUID = 0x45BC;
-
114 const int kWebMIdFileData = 0x465C;
-
115 const int kWebMIdFileDescription = 0x467E;
-
116 const int kWebMIdFileMimeType = 0x4660;
-
117 const int kWebMIdFileName = 0x466E;
-
118 const int kWebMIdFileUID = 0x46AE;
-
119 const int kWebMIdFlagDefault = 0x88;
-
120 const int kWebMIdFlagEnabled = 0xB9;
-
121 const int kWebMIdFlagForced = 0x55AA;
-
122 const int kWebMIdFlagInterlaced = 0x9A;
-
123 const int kWebMIdFlagLacing = 0x9C;
-
124 const int kWebMIdFrameRate = 0x2383E3;
-
125 const int kWebMIdInfo = 0x1549A966;
-
126 const int kWebMIdJoinBlocks = 0xE9;
-
127 const int kWebMIdLaceNumber = 0xCC;
-
128 const int kWebMIdLanguage = 0x22B59C;
-
129 const int kWebMIdMaxBlockAdditionId = 0x55EE;
-
130 const int kWebMIdMaxCache = 0x6DF8;
-
131 const int kWebMIdMinCache = 0x6DE7;
-
132 const int kWebMIdMuxingApp = 0x4D80;
-
133 const int kWebMIdName = 0x536E;
-
134 const int kWebMIdNextFilename = 0x3E83BB;
-
135 const int kWebMIdNextUID = 0x3EB923;
-
136 const int kWebMIdOutputSamplingFrequency = 0x78B5;
-
137 const int kWebMIdPixelCropBottom = 0x54AA;
-
138 const int kWebMIdPixelCropLeft = 0x54CC;
-
139 const int kWebMIdPixelCropRight = 0x54DD;
-
140 const int kWebMIdPixelCropTop = 0x54BB;
-
141 const int kWebMIdPixelHeight = 0xBA;
-
142 const int kWebMIdPixelWidth = 0xB0;
-
143 const int kWebMIdPosition = 0xA7;
-
144 const int kWebMIdPrevFilename = 0x3C83AB;
-
145 const int kWebMIdPrevSize = 0xAB;
-
146 const int kWebMIdPrevUID = 0x3CB923;
-
147 const int kWebMIdReferenceBlock = 0xFB;
-
148 const int kWebMIdReferencePriority = 0xFA;
-
149 const int kWebMIdSamplingFrequency = 0xB5;
-
150 const int kWebMIdSeek = 0x4DBB;
-
151 const int kWebMIdSeekHead = 0x114D9B74;
-
152 const int kWebMIdSeekID = 0x53AB;
-
153 const int kWebMIdSeekPosition = 0x53AC;
-
154 const int kWebMIdSeekPreRoll = 0x56BB;
-
155 const int kWebMIdSegment = 0x18538067;
-
156 const int kWebMIdSegmentFamily = 0x4444;
-
157 const int kWebMIdSegmentFilename = 0x7384;
-
158 const int kWebMIdSegmentUID = 0x73A4;
-
159 const int kWebMIdSilentTrackNumber = 0x58D7;
-
160 const int kWebMIdSilentTracks = 0x5854;
-
161 const int kWebMIdSimpleBlock = 0xA3;
-
162 const int kWebMIdSimpleTag = 0x67C8;
-
163 const int kWebMIdSlices = 0x8E;
-
164 const int kWebMIdStereoMode = 0x53B8;
-
165 const int kWebMIdTag = 0x7373;
-
166 const int kWebMIdTagAttachmentUID = 0x63C6;
-
167 const int kWebMIdTagBinary = 0x4485;
-
168 const int kWebMIdTagChapterUID = 0x63C4;
-
169 const int kWebMIdTagDefault = 0x4484;
-
170 const int kWebMIdTagEditionUID = 0x63C9;
-
171 const int kWebMIdTagLanguage = 0x447A;
-
172 const int kWebMIdTagName = 0x45A3;
-
173 const int kWebMIdTags = 0x1254C367;
-
174 const int kWebMIdTagString = 0x4487;
-
175 const int kWebMIdTagTrackUID = 0x63C5;
-
176 const int kWebMIdTargets = 0x63C0;
-
177 const int kWebMIdTargetType = 0x63CA;
-
178 const int kWebMIdTargetTypeValue = 0x68CA;
-
179 const int kWebMIdTimecode = 0xE7;
-
180 const int kWebMIdTimecodeScale = 0x2AD7B1;
-
181 const int kWebMIdTimeSlice = 0xE8;
-
182 const int kWebMIdTitle = 0x7BA9;
-
183 const int kWebMIdTrackCombinePlanes = 0xE3;
-
184 const int kWebMIdTrackEntry = 0xAE;
-
185 const int kWebMIdTrackJoinUID = 0xED;
-
186 const int kWebMIdTrackNumber = 0xD7;
-
187 const int kWebMIdTrackOperation = 0xE2;
-
188 const int kWebMIdTrackOverlay = 0x6FAB;
-
189 const int kWebMIdTrackPlane = 0xE4;
-
190 const int kWebMIdTrackPlaneType = 0xE6;
-
191 const int kWebMIdTrackPlaneUID = 0xE5;
-
192 const int kWebMIdTracks = 0x1654AE6B;
-
193 const int kWebMIdTrackTimecodeScale = 0x23314F;
-
194 const int kWebMIdTrackTranslate = 0x6624;
-
195 const int kWebMIdTrackTranslateCodec = 0x66BF;
-
196 const int kWebMIdTrackTranslateEditionUID = 0x66FC;
-
197 const int kWebMIdTrackTranslateTrackID = 0x66A5;
-
198 const int kWebMIdTrackType = 0x83;
-
199 const int kWebMIdTrackUID = 0x73C5;
-
200 const int kWebMIdVideo = 0xE0;
-
201 const int kWebMIdVoid = 0xEC;
-
202 const int kWebMIdWritingApp = 0x5741;
-
203 
-
204 const int64_t kWebMReservedId = 0x1FFFFFFF;
-
205 const int64_t kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL;
-
206 
-
207 const uint8_t kWebMFlagKeyframe = 0x80;
-
208 
-
211 const size_t kWebMIvSize = 8;
-
212 const size_t kWebMSignalByteSize = 1;
-
213 const uint8_t kWebMEncryptedSignal = 0x01;
-
214 const uint8_t kWebMPartitionedSignal = 0x02;
-
215 const size_t kWebMNumPartitionsSize = 1;
-
216 const size_t kWebMPartitionOffsetSize = sizeof(uint32_t);
-
217 const uint8_t kWebMMaxSubsamples = 127;
+
66 const int kWebMIdColor = 0x55B0;
+
67 const int kWebMIdColorMatrixCoefficients = 0x55B1;
+
68 const int kWebMIdColorBitsPerChannel = 0x55B2;
+
69 const int kWebMIdColorChromaSubsamplingHorz = 0x55B3;
+
70 const int kWebMIdColorChromaSubsamplingVert = 0x55B4;
+
71 const int kWebMIdColorCbSamplingHorz = 0x55B5;
+
72 const int kWebMIdColorCbSamplingVert = 0x55B6;
+
73 const int kWebMIdColorChromaSitingHorz = 0x55B7;
+
74 const int kWebMIdColorChromaSitingVert = 0x55B8;
+
75 const int kWebMIdColorRange = 0x55B9;
+
76 const int kWebMIdColorTransferCharacteristics = 0x55BA;
+
77 const int kWebMIdColorPrimaries = 0x55BB;
+
78 const int kWebMIdColorMaxCLL = 0x55BC;
+
79 const int kWebMIdColorMaxFALL = 0x55BD;
+
80 const int kWebMIdColorMasteringMetadata = 0x55D0;
+
81 const int kWebMIdColorSpace = 0x2EB524;
+
82 const int kWebMIdContentCompAlgo = 0x4254;
+
83 const int kWebMIdContentCompression = 0x5034;
+
84 const int kWebMIdContentCompSettings = 0x4255;
+
85 const int kWebMIdContentEncAESSettings = 0x47E7;
+
86 const int kWebMIdContentEncAlgo = 0x47E1;
+
87 const int kWebMIdContentEncKeyID = 0x47E2;
+
88 const int kWebMIdContentEncoding = 0x6240;
+
89 const int kWebMIdContentEncodingOrder = 0x5031;
+
90 const int kWebMIdContentEncodings = 0x6D80;
+
91 const int kWebMIdContentEncodingScope = 0x5032;
+
92 const int kWebMIdContentEncodingType = 0x5033;
+
93 const int kWebMIdContentEncryption = 0x5035;
+
94 const int kWebMIdContentSigAlgo = 0x47E5;
+
95 const int kWebMIdContentSigHashAlgo = 0x47E6;
+
96 const int kWebMIdContentSigKeyID = 0x47E4;
+
97 const int kWebMIdContentSignature = 0x47E3;
+
98 const int kWebMIdCRC32 = 0xBF;
+
99 const int kWebMIdCueBlockNumber = 0x5378;
+
100 const int kWebMIdCueClusterPosition = 0xF1;
+
101 const int kWebMIdCueCodecState = 0xEA;
+
102 const int kWebMIdCuePoint = 0xBB;
+
103 const int kWebMIdCueReference = 0xDB;
+
104 const int kWebMIdCueRefTime = 0x96;
+
105 const int kWebMIdCues = 0x1C53BB6B;
+
106 const int kWebMIdCueTime = 0xB3;
+
107 const int kWebMIdCueTrack = 0xF7;
+
108 const int kWebMIdCueTrackPositions = 0xB7;
+
109 const int kWebMIdDateUTC = 0x4461;
+
110 const int kWebMIdDefaultDuration = 0x23E383;
+
111 const int kWebMIdDiscardPadding = 0x75A2;
+
112 const int kWebMIdDisplayHeight = 0x54BA;
+
113 const int kWebMIdDisplayUnit = 0x54B2;
+
114 const int kWebMIdDisplayWidth = 0x54B0;
+
115 const int kWebMIdDocType = 0x4282;
+
116 const int kWebMIdDocTypeReadVersion = 0x4285;
+
117 const int kWebMIdDocTypeVersion = 0x4287;
+
118 const int kWebMIdDuration = 0x4489;
+
119 const int kWebMIdEBMLHeader = 0x1A45DFA3;
+
120 const int kWebMIdEBMLMaxIDLength = 0x42F2;
+
121 const int kWebMIdEBMLMaxSizeLength = 0x42F3;
+
122 const int kWebMIdEBMLReadVersion = 0x42F7;
+
123 const int kWebMIdEBMLVersion = 0x4286;
+
124 const int kWebMIdEditionEntry = 0x45B9;
+
125 const int kWebMIdEditionFlagDefault = 0x45DB;
+
126 const int kWebMIdEditionFlagHidden = 0x45BD;
+
127 const int kWebMIdEditionFlagOrdered = 0x45DD;
+
128 const int kWebMIdEditionUID = 0x45BC;
+
129 const int kWebMIdFileData = 0x465C;
+
130 const int kWebMIdFileDescription = 0x467E;
+
131 const int kWebMIdFileMimeType = 0x4660;
+
132 const int kWebMIdFileName = 0x466E;
+
133 const int kWebMIdFileUID = 0x46AE;
+
134 const int kWebMIdFlagDefault = 0x88;
+
135 const int kWebMIdFlagEnabled = 0xB9;
+
136 const int kWebMIdFlagForced = 0x55AA;
+
137 const int kWebMIdFlagInterlaced = 0x9A;
+
138 const int kWebMIdFlagLacing = 0x9C;
+
139 const int kWebMIdFrameRate = 0x2383E3;
+
140 const int kWebMIdInfo = 0x1549A966;
+
141 const int kWebMIdJoinBlocks = 0xE9;
+
142 const int kWebMIdLaceNumber = 0xCC;
+
143 const int kWebMIdLanguage = 0x22B59C;
+
144 const int kWebMIdMaxBlockAdditionId = 0x55EE;
+
145 const int kWebMIdMaxCache = 0x6DF8;
+
146 const int kWebMIdMinCache = 0x6DE7;
+
147 const int kWebMIdMuxingApp = 0x4D80;
+
148 const int kWebMIdName = 0x536E;
+
149 const int kWebMIdNextFilename = 0x3E83BB;
+
150 const int kWebMIdNextUID = 0x3EB923;
+
151 const int kWebMIdOutputSamplingFrequency = 0x78B5;
+
152 const int kWebMIdPixelCropBottom = 0x54AA;
+
153 const int kWebMIdPixelCropLeft = 0x54CC;
+
154 const int kWebMIdPixelCropRight = 0x54DD;
+
155 const int kWebMIdPixelCropTop = 0x54BB;
+
156 const int kWebMIdPixelHeight = 0xBA;
+
157 const int kWebMIdPixelWidth = 0xB0;
+
158 const int kWebMIdPosition = 0xA7;
+
159 const int kWebMIdPrevFilename = 0x3C83AB;
+
160 const int kWebMIdPrevSize = 0xAB;
+
161 const int kWebMIdPrevUID = 0x3CB923;
+
162 const int kWebMIdReferenceBlock = 0xFB;
+
163 const int kWebMIdReferencePriority = 0xFA;
+
164 const int kWebMIdSamplingFrequency = 0xB5;
+
165 const int kWebMIdSeek = 0x4DBB;
+
166 const int kWebMIdSeekHead = 0x114D9B74;
+
167 const int kWebMIdSeekID = 0x53AB;
+
168 const int kWebMIdSeekPosition = 0x53AC;
+
169 const int kWebMIdSeekPreRoll = 0x56BB;
+
170 const int kWebMIdSegment = 0x18538067;
+
171 const int kWebMIdSegmentFamily = 0x4444;
+
172 const int kWebMIdSegmentFilename = 0x7384;
+
173 const int kWebMIdSegmentUID = 0x73A4;
+
174 const int kWebMIdSilentTrackNumber = 0x58D7;
+
175 const int kWebMIdSilentTracks = 0x5854;
+
176 const int kWebMIdSimpleBlock = 0xA3;
+
177 const int kWebMIdSimpleTag = 0x67C8;
+
178 const int kWebMIdSlices = 0x8E;
+
179 const int kWebMIdStereoMode = 0x53B8;
+
180 const int kWebMIdTag = 0x7373;
+
181 const int kWebMIdTagAttachmentUID = 0x63C6;
+
182 const int kWebMIdTagBinary = 0x4485;
+
183 const int kWebMIdTagChapterUID = 0x63C4;
+
184 const int kWebMIdTagDefault = 0x4484;
+
185 const int kWebMIdTagEditionUID = 0x63C9;
+
186 const int kWebMIdTagLanguage = 0x447A;
+
187 const int kWebMIdTagName = 0x45A3;
+
188 const int kWebMIdTags = 0x1254C367;
+
189 const int kWebMIdTagString = 0x4487;
+
190 const int kWebMIdTagTrackUID = 0x63C5;
+
191 const int kWebMIdTargets = 0x63C0;
+
192 const int kWebMIdTargetType = 0x63CA;
+
193 const int kWebMIdTargetTypeValue = 0x68CA;
+
194 const int kWebMIdTimecode = 0xE7;
+
195 const int kWebMIdTimecodeScale = 0x2AD7B1;
+
196 const int kWebMIdTimeSlice = 0xE8;
+
197 const int kWebMIdTitle = 0x7BA9;
+
198 const int kWebMIdTrackCombinePlanes = 0xE3;
+
199 const int kWebMIdTrackEntry = 0xAE;
+
200 const int kWebMIdTrackJoinUID = 0xED;
+
201 const int kWebMIdTrackNumber = 0xD7;
+
202 const int kWebMIdTrackOperation = 0xE2;
+
203 const int kWebMIdTrackOverlay = 0x6FAB;
+
204 const int kWebMIdTrackPlane = 0xE4;
+
205 const int kWebMIdTrackPlaneType = 0xE6;
+
206 const int kWebMIdTrackPlaneUID = 0xE5;
+
207 const int kWebMIdTracks = 0x1654AE6B;
+
208 const int kWebMIdTrackTimecodeScale = 0x23314F;
+
209 const int kWebMIdTrackTranslate = 0x6624;
+
210 const int kWebMIdTrackTranslateCodec = 0x66BF;
+
211 const int kWebMIdTrackTranslateEditionUID = 0x66FC;
+
212 const int kWebMIdTrackTranslateTrackID = 0x66A5;
+
213 const int kWebMIdTrackType = 0x83;
+
214 const int kWebMIdTrackUID = 0x73C5;
+
215 const int kWebMIdVideo = 0xE0;
+
216 const int kWebMIdVoid = 0xEC;
+
217 const int kWebMIdWritingApp = 0x5741;
218 
+
219 const int64_t kWebMReservedId = 0x1FFFFFFF;
+
220 const int64_t kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL;
221 
-
222 const int kWebMTrackTypeVideo = 1;
-
223 const int kWebMTrackTypeAudio = 2;
-
224 const int kWebMTrackTypeSubtitlesOrCaptions = 0x11;
-
225 const int kWebMTrackTypeDescriptionsOrMetadata = 0x21;
-
226 
-
227 extern const char kWebMCodecSubtitles[];
-
228 extern const char kWebMCodecCaptions[];
-
229 extern const char kWebMCodecDescriptions[];
-
230 extern const char kWebMCodecMetadata[];
-
231 
-
232 } // namespace media
-
233 } // namespace shaka
-
234 
-
235 #endif // MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_
+
222 const uint8_t kWebMFlagKeyframe = 0x80;
+
223 
+
226 const size_t kWebMIvSize = 8;
+
227 const size_t kWebMSignalByteSize = 1;
+
228 const uint8_t kWebMEncryptedSignal = 0x01;
+
229 const uint8_t kWebMPartitionedSignal = 0x02;
+
230 const size_t kWebMNumPartitionsSize = 1;
+
231 const size_t kWebMPartitionOffsetSize = sizeof(uint32_t);
+
232 const uint8_t kWebMMaxSubsamples = 127;
+
233 
+
236 
+
237 const int kWebMTrackTypeVideo = 1;
+
238 const int kWebMTrackTypeAudio = 2;
+
239 const int kWebMTrackTypeSubtitlesOrCaptions = 0x11;
+
240 const int kWebMTrackTypeDescriptionsOrMetadata = 0x21;
+
241 
+
242 extern const char kWebMCodecSubtitles[];
+
243 extern const char kWebMCodecCaptions[];
+
244 extern const char kWebMCodecDescriptions[];
+
245 extern const char kWebMCodecMetadata[];
+
246 
+
247 } // namespace media
+
248 } // namespace shaka
+
249 
+
250 #endif // MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_
diff --git a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html index 3623f8788e..5d56f988a7 100644 --- a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html +++ b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d0/d42/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html index ce37ad4308..a24d3e53ed 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html index cc58c2f723..cdfe515c3f 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -280,7 +280,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 af28d004e2..80160ae946 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html index 77dcd03eab..bec632d65d 100644 --- a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html +++ b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html @@ -101,7 +101,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 0d7b54af0d..e2f1980fb2 100644 --- a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html +++ b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html index 0db84d5103..e7133dc7e9 100644 --- a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html +++ b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html index 4319068b45..920067a5e0 100644 --- a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html +++ b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html @@ -127,7 +127,7 @@ std::shared_ptr< diff --git a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html index 879495cafe..58f385760a 100644 --- a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html +++ b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html @@ -131,7 +131,7 @@ int64_t GetFramesToTarget< diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html index 0deb31f3a9..9762849d26 100644 --- a/docs/d0/d4e/libcrypto__threading_8cc_source.html +++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html index 830f78c740..2fbfb8da16 100644 --- a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html +++ b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html index c34a5ff1ce..2359bd99e6 100644 --- a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html +++ b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html index 0fb1e080f2..3a089030c5 100644 --- a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html +++ b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html index 9c3d5f1a2a..1e51f0807f 100644 --- a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html +++ b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html index 9b0c305144..0966744b6e 100644 --- a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html index 141c01e272..676c86c22b 100644 --- a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html +++ b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html index b2f47ce832..4c1fe1f5e1 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html index e757c76ee5..f351198c3e 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html index 7925bc2630..e1df65e8ac 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d93/classshaka_1_1media_1_1Status.html b/docs/d0/d93/classshaka_1_1media_1_1Status.html index a089942210..2dfce86e83 100644 --- a/docs/d0/d93/classshaka_1_1media_1_1Status.html +++ b/docs/d0/d93/classshaka_1_1media_1_1Status.html @@ -302,7 +302,7 @@ static const diff --git a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html index fe403262b6..398bed24b8 100644 --- a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html +++ b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html index 0e1ab1efa4..417a6c3ba1 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html +++ b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html @@ -344,7 +344,7 @@ static const size_t  diff --git a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html index 3d47815ce0..c523afcaf7 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html +++ b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html index 4f7eee34a0..93bea9adf8 100644 --- a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html +++ b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da6/stream__descriptor_8cc_source.html b/docs/d0/da6/stream__descriptor_8cc_source.html index 479e296735..5116b3d60f 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -298,7 +298,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html index f7c249e68a..920f49684c 100644 --- a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html +++ b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html index 9a519a4c76..b70eb92c5c 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html +++ b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html index 25e7141a2f..82fccf10ee 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html +++ b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html @@ -417,7 +417,7 @@ Additional Inherited Members diff --git a/docs/d0/dae/file__util_8h_source.html b/docs/d0/dae/file__util_8h_source.html index 44b11afdfb..f376c8dee0 100644 --- a/docs/d0/dae/file__util_8h_source.html +++ b/docs/d0/dae/file__util_8h_source.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html index 35a0a4c1bf..e4dee71054 100644 --- a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html index 5f46dee937..a3a2c72c82 100644 --- a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html +++ b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html @@ -121,7 +121,7 @@ std::shared_ptr< diff --git a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index af6d362602..d39542081f 100644 --- a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html index fe12032a6e..aac8895ee0 100644 --- a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html +++ b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html index b808550865..95a153a57a 100644 --- a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html +++ b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html @@ -224,7 +224,7 @@ Static Public Member Functions diff --git a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html index 74b54dee47..f37bcd4882 100644 --- a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html +++ b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html index e4363f3d19..0443405769 100644 --- a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html +++ b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html @@ -222,7 +222,7 @@ Static Public Member Functions diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html index 7c80bfd31f..cada515b56 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html index cb852e1fee..47d6be1791 100644 --- a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html +++ b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html @@ -165,7 +165,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html index 1b9baab94e..e84a84426a 100644 --- a/docs/d0/dee/segmenter__test__base_8h_source.html +++ b/docs/d0/dee/segmenter__test__base_8h_source.html @@ -208,7 +208,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 2750b0b6ad..2678d1077e 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html index 668fbd07fc..50f510472e 100644 --- a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html +++ b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html index 8232afffdc..2de7c2c5e9 100644 --- a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html +++ b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html @@ -376,7 +376,7 @@ Public Member Functions diff --git a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html index 15f1d9e39f..0f50dafe05 100644 --- a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html +++ b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html index 257913c6c1..8ea6f9f5e1 100644 --- a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html +++ b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html index cfd29d5f2d..1252404d28 100644 --- a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d13/status_8h_source.html b/docs/d1/d13/status_8h_source.html index ada2f0f8a7..f255e27a4e 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -252,7 +252,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 e7b6984131..cb4b8fda6d 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 @@ -282,7 +282,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 571a9a5679..fda94dc010 100644 --- a/docs/d1/d1d/muxer__flags_8cc_source.html +++ b/docs/d1/d1d/muxer__flags_8cc_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html index d2baf72015..1113c79844 100644 --- a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html +++ b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html @@ -349,7 +349,7 @@ static std::string  diff --git a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html index 38859d9dde..9a86f5b502 100644 --- a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html +++ b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html @@ -235,7 +235,7 @@ Public Member Functions diff --git a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html index 32290a19ef..f2acb54db8 100644 --- a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html +++ b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html @@ -106,7 +106,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 1f6100e65d..808afc5a3b 100644 --- a/docs/d1/d27/key__fetcher_8h_source.html +++ b/docs/d1/d27/key__fetcher_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html index fcc17997e6..679a1022cc 100644 --- a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html +++ b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/decryptor__source_8cc_source.html b/docs/d1/d2a/decryptor__source_8cc_source.html index a626a6f11b..91a705a74b 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2b/file__util_8cc_source.html b/docs/d1/d2b/file__util_8cc_source.html index 66cf508be6..e0f07215c3 100644 --- a/docs/d1/d2b/file__util_8cc_source.html +++ b/docs/d1/d2b/file__util_8cc_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html index 99548c0aac..92030e05e0 100644 --- a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html +++ b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html index 6475f4f6bc..0c420c17ea 100644 --- a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html +++ b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html @@ -385,7 +385,7 @@ class BoxBuffer diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html index 795465dae6..f173c3b787 100644 --- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html +++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html @@ -483,7 +483,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html index 0fe47be7d8..fd02ef80ab 100644 --- a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html index a2c3c5cf31..21cc30e604 100644 --- a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html +++ b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html index 1724a09901..30528668ca 100644 --- a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html +++ b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html @@ -122,7 +122,7 @@ uint32_t cipher_bytes< diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html index fea56ebc1d..202aeee2b8 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d3b/mpd__generator__flags_8h_source.html b/docs/d1/d3b/mpd__generator__flags_8h_source.html index 2f2568c833..dcc11d83c6 100644 --- a/docs/d1/d3b/mpd__generator__flags_8h_source.html +++ b/docs/d1/d3b/mpd__generator__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html index 652d040ec5..b6014a4236 100644 --- a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html +++ b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d1/d40/classshaka_1_1MpdWriter-members.html b/docs/d1/d40/classshaka_1_1MpdWriter-members.html index da47caea29..90126858a2 100644 --- a/docs/d1/d40/classshaka_1_1MpdWriter-members.html +++ b/docs/d1/d40/classshaka_1_1MpdWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html index 5a9df9d64f..9d0e14de8d 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 2e2961e047..9ec0f4d3b6 100644 --- a/docs/d1/d48/text__track__config_8h_source.html +++ b/docs/d1/d48/text__track__config_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html index 826e4e10fe..d65cfc0c11 100644 --- a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html +++ b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html index 4094ff0329..a40da0ebe9 100644 --- a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html +++ b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html index cf83d311dc..0299f8e407 100644 --- a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html +++ b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html @@ -222,7 +222,7 @@ Additional Inherited Members diff --git a/docs/d1/d70/vp8__parser_8cc_source.html b/docs/d1/d70/vp8__parser_8cc_source.html index e28c427731..c1a795f3bd 100644 --- a/docs/d1/d70/vp8__parser_8cc_source.html +++ b/docs/d1/d70/vp8__parser_8cc_source.html @@ -241,7 +241,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
152  // VP8 uses an 8-bit YUV 4:2:0 format.
153  // http://tools.ietf.org/html/rfc6386 Section 2.
154  writable_codec_config()->set_bit_depth(8);
-
155  writable_codec_config()->set_chroma_subsampling(
+
155  writable_codec_config()->SetChromaSubsampling(
156  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA);
157 
158  VPxFrameInfo vpx_frame;
@@ -289,7 +289,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 dd1abbf745..f33d243630 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -231,7 +231,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 6d97b85191..a14ff3baa4 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -535,7 +535,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html index 56386780e7..451a758128 100644 --- a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html +++ b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index b3aebf99cb..096d0b7b5f 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -134,142 +134,207 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
45  display_height_ = -1;
46  display_unit_ = -1;
47  alpha_mode_ = -1;
-
48 }
-
49 
-
50 std::shared_ptr<VideoStreamInfo> WebMVideoClient::GetVideoStreamInfo(
-
51  int64_t track_num,
-
52  const std::string& codec_id,
-
53  const std::vector<uint8_t>& codec_private,
-
54  bool is_encrypted) {
-
55  Codec video_codec = kUnknownCodec;
-
56  if (codec_id == "V_VP8") {
-
57  video_codec = kCodecVP8;
-
58  } else if (codec_id == "V_VP9") {
-
59  video_codec = kCodecVP9;
-
60  // The codec private data is in WebM format, but needs to be converted to
-
61  // MP4 format. Don't do it yet, it will be handled in
-
62  // webm_cluster_parser.cc
-
63  } else if (codec_id == "V_VP10") {
-
64  video_codec = kCodecVP10;
-
65  } else {
-
66  LOG(ERROR) << "Unsupported video codec_id " << codec_id;
-
67  return std::shared_ptr<VideoStreamInfo>();
-
68  }
-
69 
-
70  if (pixel_width_ <= 0 || pixel_height_ <= 0)
-
71  return std::shared_ptr<VideoStreamInfo>();
-
72 
-
73  // Set crop and display unit defaults if these elements are not present.
-
74  if (crop_bottom_ == -1)
-
75  crop_bottom_ = 0;
-
76 
-
77  if (crop_top_ == -1)
-
78  crop_top_ = 0;
-
79 
-
80  if (crop_left_ == -1)
-
81  crop_left_ = 0;
-
82 
-
83  if (crop_right_ == -1)
-
84  crop_right_ = 0;
-
85 
-
86  if (display_unit_ == -1)
-
87  display_unit_ = 0;
-
88 
-
89  uint16_t width_after_crop = pixel_width_ - (crop_left_ + crop_right_);
-
90  uint16_t height_after_crop = pixel_height_ - (crop_top_ + crop_bottom_);
-
91 
-
92  if (display_unit_ == 0) {
-
93  if (display_width_ <= 0)
-
94  display_width_ = width_after_crop;
-
95  if (display_height_ <= 0)
-
96  display_height_ = height_after_crop;
-
97  } else if (display_unit_ == 3) {
-
98  if (display_width_ <= 0 || display_height_ <= 0)
-
99  return std::shared_ptr<VideoStreamInfo>();
-
100  } else {
-
101  LOG(ERROR) << "Unsupported display unit type " << display_unit_;
-
102  return std::shared_ptr<VideoStreamInfo>();
-
103  }
-
104  // Calculate sample aspect ratio.
-
105  int64_t sar_x = display_width_ * height_after_crop;
-
106  int64_t sar_y = display_height_ * width_after_crop;
-
107  int64_t gcd = GetGreatestCommonDivisor(sar_x, sar_y);
-
108  sar_x /= gcd;
-
109  sar_y /= gcd;
-
110 
-
111  return std::make_shared<VideoStreamInfo>(
-
112  track_num, kWebMTimeScale, 0, video_codec, H26xStreamFormat::kUnSpecified,
-
113  std::string(), codec_private.data(), codec_private.size(),
-
114  width_after_crop, height_after_crop, sar_x, sar_y, 0, 0, std::string(),
-
115  is_encrypted);
-
116 }
-
117 
-
118 bool WebMVideoClient::OnUInt(int id, int64_t val) {
-
119  int64_t* dst = NULL;
-
120 
-
121  switch (id) {
-
122  case kWebMIdPixelWidth:
-
123  dst = &pixel_width_;
-
124  break;
-
125  case kWebMIdPixelHeight:
-
126  dst = &pixel_height_;
-
127  break;
-
128  case kWebMIdPixelCropTop:
-
129  dst = &crop_top_;
-
130  break;
-
131  case kWebMIdPixelCropBottom:
-
132  dst = &crop_bottom_;
-
133  break;
-
134  case kWebMIdPixelCropLeft:
-
135  dst = &crop_left_;
-
136  break;
-
137  case kWebMIdPixelCropRight:
-
138  dst = &crop_right_;
-
139  break;
-
140  case kWebMIdDisplayWidth:
-
141  dst = &display_width_;
-
142  break;
-
143  case kWebMIdDisplayHeight:
-
144  dst = &display_height_;
-
145  break;
-
146  case kWebMIdDisplayUnit:
-
147  dst = &display_unit_;
-
148  break;
-
149  case kWebMIdAlphaMode:
-
150  dst = &alpha_mode_;
-
151  break;
-
152  default:
-
153  return true;
-
154  }
-
155 
-
156  if (*dst != -1) {
-
157  LOG(ERROR) << "Multiple values for id " << std::hex << id << " specified ("
-
158  << *dst << " and " << val << ")";
-
159  return false;
-
160  }
-
161 
-
162  *dst = val;
-
163  return true;
-
164 }
-
165 
-
166 bool WebMVideoClient::OnBinary(int id, const uint8_t* data, int size) {
-
167  // Accept binary fields we don't care about for now.
-
168  return true;
-
169 }
-
170 
-
171 bool WebMVideoClient::OnFloat(int id, double val) {
-
172  // Accept float fields we don't care about for now.
-
173  return true;
-
174 }
-
175 
-
176 } // namespace media
-
177 } // namespace shaka
-
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, bool is_encrypted)
+
48 
+
49  vp_config_ = VPCodecConfigurationRecord();
+
50  chroma_subsampling_horz_ = -1;
+
51  chroma_subsampling_vert_ = -1;
+
52  chroma_siting_horz_ = -1;
+
53  chroma_siting_vert_ = -1;
+
54 }
+
55 
+
56 std::shared_ptr<VideoStreamInfo> WebMVideoClient::GetVideoStreamInfo(
+
57  int64_t track_num,
+
58  const std::string& codec_id,
+
59  bool is_encrypted) {
+
60  Codec video_codec = kUnknownCodec;
+
61  if (codec_id == "V_VP8") {
+
62  video_codec = kCodecVP8;
+
63  } else if (codec_id == "V_VP9") {
+
64  video_codec = kCodecVP9;
+
65  // The codec private data is in WebM format, but needs to be converted to
+
66  // MP4 format. Don't do it yet, it will be handled in
+
67  // webm_cluster_parser.cc
+
68  } else if (codec_id == "V_VP10") {
+
69  video_codec = kCodecVP10;
+
70  } else {
+
71  LOG(ERROR) << "Unsupported video codec_id " << codec_id;
+
72  return std::shared_ptr<VideoStreamInfo>();
+
73  }
+
74 
+
75  if (pixel_width_ <= 0 || pixel_height_ <= 0)
+
76  return std::shared_ptr<VideoStreamInfo>();
+
77 
+
78  // Set crop and display unit defaults if these elements are not present.
+
79  if (crop_bottom_ == -1)
+
80  crop_bottom_ = 0;
+
81 
+
82  if (crop_top_ == -1)
+
83  crop_top_ = 0;
+
84 
+
85  if (crop_left_ == -1)
+
86  crop_left_ = 0;
+
87 
+
88  if (crop_right_ == -1)
+
89  crop_right_ = 0;
+
90 
+
91  if (display_unit_ == -1)
+
92  display_unit_ = 0;
+
93 
+
94  uint16_t width_after_crop = pixel_width_ - (crop_left_ + crop_right_);
+
95  uint16_t height_after_crop = pixel_height_ - (crop_top_ + crop_bottom_);
+
96 
+
97  if (display_unit_ == 0) {
+
98  if (display_width_ <= 0)
+
99  display_width_ = width_after_crop;
+
100  if (display_height_ <= 0)
+
101  display_height_ = height_after_crop;
+
102  } else if (display_unit_ == 3) {
+
103  if (display_width_ <= 0 || display_height_ <= 0)
+
104  return std::shared_ptr<VideoStreamInfo>();
+
105  } else {
+
106  LOG(ERROR) << "Unsupported display unit type " << display_unit_;
+
107  return std::shared_ptr<VideoStreamInfo>();
+
108  }
+
109  // Calculate sample aspect ratio.
+
110  int64_t sar_x = display_width_ * height_after_crop;
+
111  int64_t sar_y = display_height_ * width_after_crop;
+
112  int64_t gcd = GetGreatestCommonDivisor(sar_x, sar_y);
+
113  sar_x /= gcd;
+
114  sar_y /= gcd;
+
115 
+
116  return std::make_shared<VideoStreamInfo>(
+
117  track_num, kWebMTimeScale, 0, video_codec, H26xStreamFormat::kUnSpecified,
+
118  std::string(), nullptr, 0, width_after_crop, height_after_crop, sar_x,
+
119  sar_y, 0, 0, std::string(), is_encrypted);
+
120 }
+
121 
+ +
123  const std::vector<uint8_t>& codec_private) {
+
124  vp_config_.ParseWebM(codec_private);
+
125  if (chroma_subsampling_horz_ != -1 && chroma_subsampling_vert_ != -1) {
+
126  vp_config_.SetChromaSubsampling(chroma_subsampling_horz_,
+
127  chroma_subsampling_vert_);
+
128  }
+
129  if (chroma_siting_horz_ != -1 && chroma_siting_vert_ != -1) {
+
130  vp_config_.SetChromaLocation(chroma_siting_horz_, chroma_siting_vert_);
+
131  }
+
132  return vp_config_;
+
133 }
+
134 
+
135 WebMParserClient* WebMVideoClient::OnListStart(int id) {
+
136  return id == kWebMIdColor ? this : WebMParserClient::OnListStart(id);
+
137 }
+
138 
+
139 bool WebMVideoClient::OnListEnd(int id) {
+
140  return id == kWebMIdColor ? true : WebMParserClient::OnListEnd(id);
+
141 }
+
142 
+
143 bool WebMVideoClient::OnUInt(int id, int64_t val) {
+
144  VPCodecConfigurationRecord vp_config;
+
145  int64_t* dst = NULL;
+
146 
+
147  switch (id) {
+
148  case kWebMIdPixelWidth:
+
149  dst = &pixel_width_;
+
150  break;
+
151  case kWebMIdPixelHeight:
+
152  dst = &pixel_height_;
+
153  break;
+
154  case kWebMIdPixelCropTop:
+
155  dst = &crop_top_;
+
156  break;
+
157  case kWebMIdPixelCropBottom:
+
158  dst = &crop_bottom_;
+
159  break;
+
160  case kWebMIdPixelCropLeft:
+
161  dst = &crop_left_;
+
162  break;
+
163  case kWebMIdPixelCropRight:
+
164  dst = &crop_right_;
+
165  break;
+
166  case kWebMIdDisplayWidth:
+
167  dst = &display_width_;
+
168  break;
+
169  case kWebMIdDisplayHeight:
+
170  dst = &display_height_;
+
171  break;
+
172  case kWebMIdDisplayUnit:
+
173  dst = &display_unit_;
+
174  break;
+
175  case kWebMIdAlphaMode:
+
176  dst = &alpha_mode_;
+
177  break;
+
178  case kWebMIdColorMatrixCoefficients:
+
179  vp_config.set_matrix_coefficients(static_cast<uint8_t>(val));
+
180  break;
+
181  case kWebMIdColorBitsPerChannel:
+
182  vp_config.set_bit_depth(static_cast<uint8_t>(val));
+
183  break;
+
184  case kWebMIdColorChromaSubsamplingHorz:
+
185  dst = &chroma_subsampling_horz_;
+
186  break;
+
187  case kWebMIdColorChromaSubsamplingVert:
+
188  dst = &chroma_subsampling_vert_;
+
189  break;
+
190  case kWebMIdColorChromaSitingHorz:
+
191  dst = &chroma_siting_horz_;
+
192  break;
+
193  case kWebMIdColorChromaSitingVert:
+
194  dst = &chroma_siting_vert_;
+
195  break;
+
196  case kWebMIdColorRange:
+
197  if (val == 0)
+
198  vp_config.set_video_full_range_flag(false);
+
199  else if (val == 1)
+
200  vp_config.set_video_full_range_flag(true);
+
201  // Ignore for other values of val.
+
202  break;
+
203  case kWebMIdColorTransferCharacteristics:
+
204  vp_config.set_transfer_characteristics(static_cast<uint8_t>(val));
+
205  break;
+
206  case kWebMIdColorPrimaries:
+
207  vp_config.set_color_primaries(static_cast<uint8_t>(val));
+
208  break;
+
209  case kWebMIdColorMaxCLL:
+
210  case kWebMIdColorMaxFALL:
+
211  NOTIMPLEMENTED() << "HDR is not supported yet.";
+
212  return true;
+
213  default:
+
214  return true;
+
215  }
+
216 
+
217  if (*dst != -1) {
+
218  LOG(ERROR) << "Multiple values for id " << std::hex << id << " specified ("
+
219  << *dst << " and " << val << ")";
+
220  return false;
+
221  }
+
222 
+
223  *dst = val;
+
224  return true;
+
225 }
+
226 
+
227 bool WebMVideoClient::OnBinary(int id, const uint8_t* data, int size) {
+
228  // Accept binary fields we don't care about for now.
+
229  return true;
+
230 }
+
231 
+
232 bool WebMVideoClient::OnFloat(int id, double val) {
+
233  // Accept float fields we don't care about for now.
+
234  return true;
+
235 }
+
236 
+
237 } // namespace media
+
238 } // namespace shaka
void Reset()
Reset this object's state so it can process a new video track element.
+
Class for parsing or writing VP codec configuration record.
+
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, bool is_encrypted)
+
const VPCodecConfigurationRecord & GetVpCodecConfig(const std::vector< uint8_t > &codec_private)
+
bool ParseWebM(const std::vector< uint8_t > &data)
+ diff --git a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html index 6d016da103..bcf5746c5e 100644 --- a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html +++ b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html index 338adc1bcd..9ba97cc3a6 100644 --- a/docs/d1/d82/adts__constants_8h_source.html +++ b/docs/d1/d82/adts__constants_8h_source.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html index 8aeb6dfa30..ac2b7569a7 100644 --- a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html +++ b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8e/webm__audio__client_8cc_source.html b/docs/d1/d8e/webm__audio__client_8cc_source.html index 5bf5a53e50..854c9203fa 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8f/retired__flags_8h_source.html b/docs/d1/d8f/retired__flags_8h_source.html index e540242c4d..a8a93488a7 100644 --- a/docs/d1/d8f/retired__flags_8h_source.html +++ b/docs/d1/d8f/retired__flags_8h_source.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html index c8e55cce09..feb63f671f 100644 --- a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html +++ b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html index f863cc0bfa..2c958b12c6 100644 --- a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html +++ b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html index ff349f41ad..13becfaaf1 100644 --- a/docs/d1/d9d/tracks__builder_8h_source.html +++ b/docs/d1/d9d/tracks__builder_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html index 3c10284ceb..8e6d8900e3 100644 --- a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html +++ b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html index f588d798f9..5eb7eea212 100644 --- a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html @@ -589,7 +589,7 @@ bool ReadWriteInt64 (i diff --git a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html index 60d47db353..51a7ad6831 100644 --- a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html +++ b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html @@ -116,7 +116,7 @@ std::shared_ptr< diff --git a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html index a31a5dd165..1f8e39bd73 100644 --- a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html +++ b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html index 5fa0224929..65aed52654 100644 --- a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html +++ b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html @@ -112,6 +112,12 @@ Public Types
}   +enum  ChromaSitingValues { kUnspecified = 0, +kLeftCollocated = 1, +kTopCollocated = kLeftCollocated, +kHalf = 2 + } +  @@ -128,9 +134,17 @@ Public Member Functions - + + + + + + + @@ -140,9 +154,6 @@ void  - - @@ -155,6 +166,33 @@ void  + + + + + + + + + + + + + + + + + + @@ -179,11 +217,14 @@ uint8_t  + +

Public Member Functions

 
std::string GetCodecString (Codec codec) const
 
-void MergeFrom (const VPCodecConfigurationRecord &other)
void MergeFrom (const VPCodecConfigurationRecord &other)
 
+void SetChromaSubsampling (uint8_t subsampling_x, uint8_t subsampling_y)
 
+void SetChromaSubsampling (ChromaSubsampling chroma_subsampling)
 
+void SetChromaLocation (uint8_t chroma_siting_x, uint8_t chroma_siting_y)
 
void set_profile (uint8_t profile)
 
set_level (uint8_
void set_bit_depth (uint8_t bit_depth)
 
-void set_chroma_subsampling (uint8_t chroma_subsampling)
 
void set_video_full_range_flag (bool video_full_range_flag)
 
set_transfer_characte
void set_matrix_coefficients (uint8_t matrix_coefficients)
 
+bool is_profile_set () const
 
+bool is_level_set () const
 
+bool is_bit_depth_set () const
 
+bool is_chroma_subsampling_set () const
 
+bool is_video_full_range_flag_set () const
 
+bool is_color_primaries_set () const
 
+bool is_transfer_characteristics_set () const
 
+bool is_matrix_coefficients_set () const
 
+bool is_chroma_location_set () const
 
uint8_t profile () const
 
transfer_character
uint8_t matrix_coefficients () const
 
+uint8_t chroma_location () const
 

Detailed Description

Class for parsing or writing VP codec configuration record.

-

Definition at line 125 of file vp_codec_configuration_record.h.

+

Definition at line 153 of file vp_codec_configuration_record.h.

Member Function Documentation

@@ -200,7 +241,26 @@ uint8_t matrix_coefficient
Returns
The codec string.
-

Definition at line 204 of file vp_codec_configuration_record.cc.

+

Definition at line 205 of file vp_codec_configuration_record.cc.

+ +
+ + +
+
+ + + + + + + + +
void shaka::media::VPCodecConfigurationRecord::MergeFrom (const VPCodecConfigurationRecordother)
+
+

Merges the values from the given configuration. If there are values in both |*this| and |other|, |*this| is not updated.

+ +

Definition at line 227 of file vp_codec_configuration_record.cc.

@@ -240,7 +300,7 @@ uint8_t matrix_coefficient

Parses input (in WebM format) to extract VP codec configuration record.

Returns
false if there is parsing errors.
-

Definition at line 115 of file vp_codec_configuration_record.cc.

+

Definition at line 116 of file vp_codec_configuration_record.cc.

@@ -264,7 +324,7 @@ uint8_t matrix_coefficient -

Definition at line 156 of file vp_codec_configuration_record.cc.

+

Definition at line 157 of file vp_codec_configuration_record.cc.

@@ -288,7 +348,7 @@ uint8_t matrix_coefficient -

Definition at line 173 of file vp_codec_configuration_record.cc.

+

Definition at line 174 of file vp_codec_configuration_record.cc.

@@ -299,7 +359,7 @@ uint8_t matrix_coefficient diff --git a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html index cff243ba2f..c9c6dae29d 100644 --- a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html +++ b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html index f7f60fdd57..d791571d69 100644 --- a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html +++ b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/d1/db2/decoder__configuration__record_8h_source.html b/docs/d1/db2/decoder__configuration__record_8h_source.html index 9eac88841c..6fb88520c3 100644 --- a/docs/d1/db2/decoder__configuration__record_8h_source.html +++ b/docs/d1/db2/decoder__configuration__record_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html index 60e97fbb5d..65a4c2cb40 100644 --- a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html +++ b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc2/h26x__bit__reader_8h_source.html b/docs/d1/dc2/h26x__bit__reader_8h_source.html index a3a7daeeda..d5d274dc35 100644 --- a/docs/d1/dc2/h26x__bit__reader_8h_source.html +++ b/docs/d1/dc2/h26x__bit__reader_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html index 5ab2c68b62..f61635779b 100644 --- a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html +++ b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html index 347be520c4..1894c4beab 100644 --- a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html index f207429d4f..20392e0983 100644 --- a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html +++ b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html index 4f5c4d8582..16f1521f93 100644 --- a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html +++ b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html @@ -135,7 +135,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 eb957f51ee..164e2f3ec0 100644 --- a/docs/d1/de2/composition__offset__iterator_8cc_source.html +++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html index ced6249540..fec8b46314 100644 --- a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html +++ b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html index 802e7e1f66..598161ec0f 100644 --- a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html +++ b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html @@ -199,7 +199,7 @@ Additional Inherited Members diff --git a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html index d49ff16bf0..741a48bc46 100644 --- a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html +++ b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html index bb31cce8c0..5de193873d 100644 --- a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html +++ b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html index a5ec39ea4b..bd699200ef 100644 --- a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html +++ b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html @@ -468,7 +468,7 @@ template<typename T > diff --git a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html index 39ef5f7c31..9549996565 100644 --- a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html +++ b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html @@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index 096fea1e21..c9f35b0b25 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df3/structshaka_1_1MpdOptions.html b/docs/d1/df3/structshaka_1_1MpdOptions.html index 92f4a1d823..f2da48a23b 100644 --- a/docs/d1/df3/structshaka_1_1MpdOptions.html +++ b/docs/d1/df3/structshaka_1_1MpdOptions.html @@ -136,7 +136,7 @@ std::string default_langua diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html index b5e55d0522..8d077237e5 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -430,7 +430,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html index 8cf6715ac7..437b3cf7f6 100644 --- a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html +++ b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d02/timestamp_8h_source.html b/docs/d2/d02/timestamp_8h_source.html index 07b60bbfa1..cbdec31b8c 100644 --- a/docs/d2/d02/timestamp_8h_source.html +++ b/docs/d2/d02/timestamp_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html index a660fed402..6346d9aafa 100644 --- a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html +++ b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html index 71ecf8d7e5..0019521d31 100644 --- a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html +++ b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html index 70d95c6dcf..424e1a1f4c 100644 --- a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html +++ b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html @@ -132,7 +132,7 @@ int64_t video_sample_durat diff --git a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html index 57e6cc7155..615cbb543e 100644 --- a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html +++ b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d17/ts__section__pat_8cc_source.html b/docs/d2/d17/ts__section__pat_8cc_source.html index 3322ce5d3d..cd8c117056 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 976a81a669..168194b5b9 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html index 20b1f75435..d273c7162d 100644 --- a/docs/d2/d24/packager__util_8h_source.html +++ b/docs/d2/d24/packager__util_8h_source.html @@ -134,7 +134,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 4d6e59e596..324fd761c4 100644 --- a/docs/d2/d30/tracks__builder_8cc_source.html +++ b/docs/d2/d30/tracks__builder_8cc_source.html @@ -486,7 +486,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d33/video__slice__header__parser_8h_source.html b/docs/d2/d33/video__slice__header__parser_8h_source.html index 8dc2ad2e2b..65ec8d3a80 100644 --- a/docs/d2/d33/video__slice__header__parser_8h_source.html +++ b/docs/d2/d33/video__slice__header__parser_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html index 47e77f0779..8a8cf1debc 100644 --- a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html +++ b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index 8c6605af3b..98498377cd 100644 --- a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d45/program__map__table__writer_8cc_source.html b/docs/d2/d45/program__map__table__writer_8cc_source.html index 35c5ffc8dd..6b9838293a 100644 --- a/docs/d2/d45/program__map__table__writer_8cc_source.html +++ b/docs/d2/d45/program__map__table__writer_8cc_source.html @@ -495,7 +495,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html index f429fc5ba7..816ce37a05 100644 --- a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html +++ b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html @@ -379,7 +379,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4d/file_8h_source.html b/docs/d2/d4d/file_8h_source.html index bfd8788f3f..bb63387a52 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4f/structshaka_1_1Element-members.html b/docs/d2/d4f/structshaka_1_1Element-members.html index d8379377b3..7d68cd3c75 100644 --- a/docs/d2/d4f/structshaka_1_1Element-members.html +++ b/docs/d2/d4f/structshaka_1_1Element-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html index 8cc2e60e9b..42ef751ddf 100644 --- a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html +++ b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html index f6083ae931..57750931eb 100644 --- a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html +++ b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html @@ -264,7 +264,7 @@ int slice_beta_offset_div2 diff --git a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html index 6d48421f1e..d64d7d592c 100644 --- a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html +++ b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html index 55ce6b0aec..257ddfef43 100644 --- a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html +++ b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html index 080eed52f5..a122216430 100644 --- a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/simple__mpd__notifier_8h_source.html b/docs/d2/d62/simple__mpd__notifier_8h_source.html index 0f6ccc03c3..e9b41faa8f 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html index 0da7e61488..d789d5c6b8 100644 --- a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html +++ b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html index a92ba024f3..ae6e32bf5a 100644 --- a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html +++ b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index ca82a75f50..5e51db4f1c 100644 --- a/docs/d2/d6f/classBandwidthEstimator.html +++ b/docs/d2/d6f/classBandwidthEstimator.html @@ -151,7 +151,7 @@ static const int kUseAllBl diff --git a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html index f50f49864c..dfccbe451e 100644 --- a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html +++ b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html index 967afe694f..e8b0cf98b4 100644 --- a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html +++ b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index 2e0d198bd9..becb375353 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -235,7 +235,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 1a4c583879..2f4bf0f528 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html index 88febf7bbc..7a7ebd842b 100644 --- a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html +++ b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html index 5e97d27e69..04b9ca1259 100644 --- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html +++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html index dfc29e450e..0f8a5b750d 100644 --- a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html index 6096d33592..47d969fd6a 100644 --- a/docs/d2/d92/box__reader_8h_source.html +++ b/docs/d2/d92/box__reader_8h_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html index 75a5a69cad..ff16d8dea7 100644 --- a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html +++ b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html @@ -387,7 +387,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html index 708a4da8ca..9a3d7212d4 100644 --- a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html +++ b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html @@ -143,7 +143,7 @@ int16_t trick_play_rate diff --git a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html index 28447b9724..76d6e1b72c 100644 --- a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html +++ b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html @@ -119,7 +119,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 9085621e65..405f1b73b0 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 37d375361a..d541a21eb6 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html index 005432e5a6..d2a098ce25 100644 --- a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html +++ b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html index c589dcbf76..62ff4b2fe8 100644 --- a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html +++ b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/webm__muxer_8cc_source.html b/docs/d2/dae/webm__muxer_8cc_source.html index ec0a8d5066..2c303c1ba5 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html index 3d25ef65b8..27f9bb486c 100644 --- a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html +++ b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html index 7c00ee7630..4b42a16bb7 100644 --- a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html index e0f691bde5..d47b2ff38e 100644 --- a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html +++ b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html index 99c7f3700d..33c6f98c43 100644 --- a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html +++ b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html @@ -180,7 +180,7 @@ bool single_segment_ diff --git a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html index c33956d0b3..8efd942945 100644 --- a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/media__handler__test__base_8cc_source.html b/docs/d2/dc7/media__handler__test__base_8cc_source.html index caec25b01f..60085958e1 100644 --- a/docs/d2/dc7/media__handler__test__base_8cc_source.html +++ b/docs/d2/dc7/media__handler__test__base_8cc_source.html @@ -271,7 +271,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html index 6b9f67f4ae..7ef0454ab4 100644 --- a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html +++ b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/program__map__table__writer_8h_source.html b/docs/d2/dcd/program__map__table__writer_8h_source.html index 93eb8d1d82..4a5480364c 100644 --- a/docs/d2/dcd/program__map__table__writer_8h_source.html +++ b/docs/d2/dcd/program__map__table__writer_8h_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html index 77e4058a25..e67a980e35 100644 --- a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html +++ b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html index 7dcaefa31d..7b8024fbb5 100644 --- a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html +++ b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index c07d5dcfd8..2353046fbf 100644 --- a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -278,7 +278,7 @@ uint64_t segment_payload_p diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html index 59ade6f244..f2e278fc42 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html index a50734e6bb..e0da98396c 100644 --- a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html +++ b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html index 1059e6b195..dfc6dccfc4 100644 --- a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html +++ b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html index 0cc4476493..bef509b60e 100644 --- a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html +++ b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html index 4b6e7d943f..c023c99f9e 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -682,7 +682,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html index 67ce7a36cf..699abe40b5 100644 --- a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html +++ b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html index c0c6d77326..7e888f073e 100644 --- a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html +++ b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de9/media__handler_8cc_source.html b/docs/d2/de9/media__handler_8cc_source.html index 4293aad429..4dfa4979ca 100644 --- a/docs/d2/de9/media__handler_8cc_source.html +++ b/docs/d2/de9/media__handler_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de9/mock__muxer__listener_8h_source.html b/docs/d2/de9/mock__muxer__listener_8h_source.html index c200a79981..4b6771ebf6 100644 --- a/docs/d2/de9/mock__muxer__listener_8h_source.html +++ b/docs/d2/de9/mock__muxer__listener_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/deb/es__parser_8h_source.html b/docs/d2/deb/es__parser_8h_source.html index 8ee9a29691..9b19ee1998 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html index 264152a789..dc4d8d2248 100644 --- a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html +++ b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html index 47b073186e..5683b55535 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index 25eb24ed49..ccc4d15b3b 100644 --- a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -128,7 +128,7 @@ size_t cluster_count ( diff --git a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html index 5fd7d43d5c..dac1dc38eb 100644 --- a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html +++ b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html index 5c718aec1f..afaca63a56 100644 --- a/docs/d2/dfd/adts__header_8h_source.html +++ b/docs/d2/dfd/adts__header_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html index 47508b71a8..1143c55261 100644 --- a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html +++ b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html index 68278f3fa2..398ebc731b 100644 --- a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html +++ b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html index 8ed967da5a..1c8cabc596 100644 --- a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html +++ b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html @@ -299,7 +299,7 @@ Public Member Functions diff --git a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html index 2e08ce9598..0c6b8cb1c5 100644 --- a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html +++ b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html @@ -336,7 +336,7 @@ Static Public Member Functions diff --git a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html index d43235dccc..fae191cf6e 100644 --- a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html +++ b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html index 39254ea7aa..b5fcd7e7cf 100644 --- a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d19/io__cache_8h_source.html b/docs/d3/d19/io__cache_8h_source.html index 62be35fcda..2144cf9d7c 100644 --- a/docs/d3/d19/io__cache_8h_source.html +++ b/docs/d3/d19/io__cache_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html index d88e7f9cd5..3269ae28c5 100644 --- a/docs/d3/d35/video__slice__header__parser_8cc_source.html +++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html index 2c9534e6c9..2c8ede3d7f 100644 --- a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html +++ b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html @@ -129,7 +129,7 @@ std::string value diff --git a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html index 0dd24b1987..c38eb31fa0 100644 --- a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html +++ b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html index 4d3ef5550e..324d937ef5 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d61/classshaka_1_1media_1_1File.html b/docs/d3/d61/classshaka_1_1media_1_1File.html index 8ef7738e1d..6a81f0f6ef 100644 --- a/docs/d3/d61/classshaka_1_1media_1_1File.html +++ b/docs/d3/d61/classshaka_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/d3/d62/continuity__counter_8h_source.html b/docs/d3/d62/continuity__counter_8h_source.html index 8576e2e34f..86ccb05af1 100644 --- a/docs/d3/d62/continuity__counter_8h_source.html +++ b/docs/d3/d62/continuity__counter_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html index e879d2de4b..cce15b75c4 100644 --- a/docs/d3/d62/rcheck_8h_source.html +++ b/docs/d3/d62/rcheck_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html index aeb03bc968..b7c0da5f07 100644 --- a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html +++ b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html index 479916b22e..83ccca9235 100644 --- a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html +++ b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html @@ -114,15 +114,11 @@ Public Member Functions void Reset ()  Reset this object's state so it can process a new video track element.
  -std::shared_ptr< VideoStreamInfoGetVideoStreamInfo (int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, bool is_encrypted) -  +std::shared_ptr< VideoStreamInfoGetVideoStreamInfo (int64_t track_num, const std::string &codec_id, bool is_encrypted) +  +const VPCodecConfigurationRecordGetVpCodecConfig (const std::vector< uint8_t > &codec_private) +  - Public Member Functions inherited from shaka::media::WebMParserClient - -virtual WebMParserClientOnListStart (int id) -  - -virtual bool OnListEnd (int id) -  virtual bool OnString (int id, const std::string &str)   @@ -137,9 +133,9 @@ Additional Inherited Members

Detailed Description

Helper class used to parse a Video element inside a TrackEntry element.

-

Definition at line 20 of file webm_video_client.h.

+

Definition at line 21 of file webm_video_client.h.

Member Function Documentation

- +
@@ -155,12 +151,6 @@ Additional Inherited Members - - - - - - @@ -174,12 +164,31 @@ Additional Inherited Members
const std::string &  codec_id,
const std::vector< uint8_t > & codec_private,
-

Create a VideoStreamInfo with the data in |track_num|, |codec_id|, |codec_private|, |is_encrypted| and the fields parsed from the last video track element this object was used to parse.

+

Create a VideoStreamInfo with the data in |track_num|, |codec_id|, |is_encrypted| and the fields parsed from the last video track element this object was used to parse.

Returns
A VideoStreamInfo if successful.
An empty pointer if there was unexpected values in the provided parameters or video track element fields.
-

Definition at line 50 of file webm_video_client.cc.

+

Definition at line 56 of file webm_video_client.cc.

+ +
+
+ +
+
+ + + + + + + + +
const VPCodecConfigurationRecord & shaka::media::WebMVideoClient::GetVpCodecConfig (const std::vector< uint8_t > & codec_private)
+
+

Extracts VPCodecConfigurationRecord parsed from codec private data and Colour element.

+ +

Definition at line 122 of file webm_video_client.cc.

@@ -190,7 +199,7 @@ An empty pointer if there was unexpected values in the provided parameters or vi diff --git a/docs/d3/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html index a1f5df893b..4e7fd6b006 100644 --- a/docs/d3/d6b/fixed__key__source_8cc_source.html +++ b/docs/d3/d6b/fixed__key__source_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html index ad605be057..287c358c60 100644 --- a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html +++ b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html @@ -219,7 +219,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html index c9b035d417..2ce700c52f 100644 --- a/docs/d3/d72/fixed__key__source_8h_source.html +++ b/docs/d3/d72/fixed__key__source_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html index c323e753a5..29c66965f0 100644 --- a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html @@ -223,7 +223,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html index 531269b3e7..73ea09e51d 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html +++ b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html @@ -236,7 +236,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html index 78988ab1e9..8858e19904 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html +++ b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html index 1eea759ff9..7ba7c0d06d 100644 --- a/docs/d3/d76/muxer__flags_8h_source.html +++ b/docs/d3/d76/muxer__flags_8h_source.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html index a7153fe76c..21a7f74283 100644 --- a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html +++ b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html index a2c426bcda..5b3f835152 100644 --- a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html +++ b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html index 08ca3af863..3de73ccad6 100644 --- a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html +++ b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html @@ -223,7 +223,7 @@ An empty pointer if there was unexpected values in the provided parameters or au diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html index fdea756142..a0eed7cea5 100644 --- a/docs/d3/d80/muxer__util_8h_source.html +++ b/docs/d3/d80/muxer__util_8h_source.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html index a885a8df6e..4f54de186e 100644 --- a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/d87/trick__play__handler_8cc_source.html b/docs/d3/d87/trick__play__handler_8cc_source.html index e94eb1ee64..2d73978215 100644 --- a/docs/d3/d87/trick__play__handler_8cc_source.html +++ b/docs/d3/d87/trick__play__handler_8cc_source.html @@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html index 77436c550c..52ac6b9787 100644 --- a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html +++ b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html @@ -112,7 +112,7 @@ void operator() ( diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html index 0b4c527190..782e6ade0e 100644 --- a/docs/d3/d8d/webm__audio__client_8h_source.html +++ b/docs/d3/d8d/webm__audio__client_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html index b3af40296b..953d33b8b8 100644 --- a/docs/d3/d90/ec3__audio__util_8cc_source.html +++ b/docs/d3/d90/ec3__audio__util_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html index 5d977d06c8..2c65a5241a 100644 --- a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html +++ b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html @@ -135,7 +135,7 @@ Result ParseSEI (const diff --git a/docs/d3/d93/media__handler_8h_source.html b/docs/d3/d93/media__handler_8h_source.html index 887a83123b..fe88ca5226 100644 --- a/docs/d3/d93/media__handler_8h_source.html +++ b/docs/d3/d93/media__handler_8h_source.html @@ -264,7 +264,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9c/encryption__handler_8cc_source.html b/docs/d3/d9c/encryption__handler_8cc_source.html index 8b476f6724..3f605453b6 100644 --- a/docs/d3/d9c/encryption__handler_8cc_source.html +++ b/docs/d3/d9c/encryption__handler_8cc_source.html @@ -620,7 +620,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html index 23bd71c768..c68f9c8cd8 100644 --- a/docs/d3/da0/ec3__audio__util_8h_source.html +++ b/docs/d3/da0/ec3__audio__util_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index 7613363934..7101bbd219 100644 --- a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -297,7 +297,7 @@ uint64_t segment_payload_p diff --git a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html index 79aef10b62..736cf0ec91 100644 --- a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html +++ b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html index 5e32284aff..4d27e3d681 100644 --- a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html +++ b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html @@ -189,7 +189,7 @@ Additional Inherited Members diff --git a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html index 61355e385a..510f198132 100644 --- a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html +++ b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html index b354f41008..b9e5a41927 100644 --- a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html +++ b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html index fb52deff61..58c5ab3266 100644 --- a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html +++ b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index e4847f8de7..748abae0fc 100644 --- a/docs/d3/db6/webm__parser_8cc_source.html +++ b/docs/d3/db6/webm__parser_8cc_source.html @@ -286,790 +286,809 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
197  {UINT, kWebMIdAspectRatioType},
198  {BINARY, kWebMIdColorSpace},
199  {FLOAT, kWebMIdFrameRate},
-
200 };
-
201 
-
202 static const ElementIdInfo kAudioIds[] = {
-
203  {FLOAT, kWebMIdSamplingFrequency},
-
204  {FLOAT, kWebMIdOutputSamplingFrequency},
-
205  {UINT, kWebMIdChannels},
-
206  {UINT, kWebMIdBitDepth},
-
207 };
-
208 
-
209 static const ElementIdInfo kTrackOperationIds[] = {
-
210  {LIST, kWebMIdTrackCombinePlanes},
-
211  {LIST, kWebMIdJoinBlocks},
-
212 };
-
213 
-
214 static const ElementIdInfo kTrackCombinePlanesIds[] = {
-
215  {LIST, kWebMIdTrackPlane},
-
216 };
-
217 
-
218 static const ElementIdInfo kTrackPlaneIds[] = {
-
219  {UINT, kWebMIdTrackPlaneUID},
-
220  {UINT, kWebMIdTrackPlaneType},
-
221 };
-
222 
-
223 static const ElementIdInfo kJoinBlocksIds[] = {
-
224  {UINT, kWebMIdTrackJoinUID},
+
200  {LIST, kWebMIdColor},
+
201 };
+
202 
+
203 static const ElementIdInfo kColorIds[] = {
+
204  {UINT, kWebMIdColorMatrixCoefficients},
+
205  {UINT, kWebMIdColorBitsPerChannel},
+
206  {UINT, kWebMIdColorChromaSubsamplingHorz},
+
207  {UINT, kWebMIdColorChromaSubsamplingVert},
+
208  {UINT, kWebMIdColorCbSamplingHorz},
+
209  {UINT, kWebMIdColorCbSamplingVert},
+
210  {UINT, kWebMIdColorChromaSitingHorz},
+
211  {UINT, kWebMIdColorChromaSitingVert},
+
212  {UINT, kWebMIdColorRange},
+
213  {UINT, kWebMIdColorTransferCharacteristics},
+
214  {UINT, kWebMIdColorPrimaries},
+
215  {UINT, kWebMIdColorMaxCLL},
+
216  {UINT, kWebMIdColorMaxFALL},
+
217  {LIST, kWebMIdColorMasteringMetadata},
+
218 };
+
219 
+
220 static const ElementIdInfo kAudioIds[] = {
+
221  {FLOAT, kWebMIdSamplingFrequency},
+
222  {FLOAT, kWebMIdOutputSamplingFrequency},
+
223  {UINT, kWebMIdChannels},
+
224  {UINT, kWebMIdBitDepth},
225 };
226 
-
227 static const ElementIdInfo kContentEncodingsIds[] = {
-
228  {LIST, kWebMIdContentEncoding},
-
229 };
-
230 
-
231 static const ElementIdInfo kContentEncodingIds[] = {
-
232  {UINT, kWebMIdContentEncodingOrder},
-
233  {UINT, kWebMIdContentEncodingScope},
-
234  {UINT, kWebMIdContentEncodingType},
-
235  {LIST, kWebMIdContentCompression},
-
236  {LIST, kWebMIdContentEncryption},
-
237 };
-
238 
-
239 static const ElementIdInfo kContentCompressionIds[] = {
-
240  {UINT, kWebMIdContentCompAlgo},
-
241  {BINARY, kWebMIdContentCompSettings},
-
242 };
-
243 
-
244 static const ElementIdInfo kContentEncryptionIds[] = {
-
245  {LIST, kWebMIdContentEncAESSettings},
-
246  {UINT, kWebMIdContentEncAlgo},
-
247  {BINARY, kWebMIdContentEncKeyID},
-
248  {BINARY, kWebMIdContentSignature},
-
249  {BINARY, kWebMIdContentSigKeyID},
-
250  {UINT, kWebMIdContentSigAlgo},
-
251  {UINT, kWebMIdContentSigHashAlgo},
-
252 };
-
253 
-
254 static const ElementIdInfo kContentEncAESSettingsIds[] = {
-
255  {UINT, kWebMIdAESSettingsCipherMode},
-
256 };
-
257 
-
258 static const ElementIdInfo kCuesIds[] = {
-
259  {LIST, kWebMIdCuePoint},
+
227 static const ElementIdInfo kTrackOperationIds[] = {
+
228  {LIST, kWebMIdTrackCombinePlanes},
+
229  {LIST, kWebMIdJoinBlocks},
+
230 };
+
231 
+
232 static const ElementIdInfo kTrackCombinePlanesIds[] = {
+
233  {LIST, kWebMIdTrackPlane},
+
234 };
+
235 
+
236 static const ElementIdInfo kTrackPlaneIds[] = {
+
237  {UINT, kWebMIdTrackPlaneUID},
+
238  {UINT, kWebMIdTrackPlaneType},
+
239 };
+
240 
+
241 static const ElementIdInfo kJoinBlocksIds[] = {
+
242  {UINT, kWebMIdTrackJoinUID},
+
243 };
+
244 
+
245 static const ElementIdInfo kContentEncodingsIds[] = {
+
246  {LIST, kWebMIdContentEncoding},
+
247 };
+
248 
+
249 static const ElementIdInfo kContentEncodingIds[] = {
+
250  {UINT, kWebMIdContentEncodingOrder},
+
251  {UINT, kWebMIdContentEncodingScope},
+
252  {UINT, kWebMIdContentEncodingType},
+
253  {LIST, kWebMIdContentCompression},
+
254  {LIST, kWebMIdContentEncryption},
+
255 };
+
256 
+
257 static const ElementIdInfo kContentCompressionIds[] = {
+
258  {UINT, kWebMIdContentCompAlgo},
+
259  {BINARY, kWebMIdContentCompSettings},
260 };
261 
-
262 static const ElementIdInfo kCuePointIds[] = {
-
263  {UINT, kWebMIdCueTime},
-
264  {LIST, kWebMIdCueTrackPositions},
-
265 };
-
266 
-
267 static const ElementIdInfo kCueTrackPositionsIds[] = {
-
268  {UINT, kWebMIdCueTrack},
-
269  {UINT, kWebMIdCueClusterPosition},
-
270  {UINT, kWebMIdCueBlockNumber},
-
271  {UINT, kWebMIdCueCodecState},
-
272  {LIST, kWebMIdCueReference},
-
273 };
-
274 
-
275 static const ElementIdInfo kCueReferenceIds[] = {
-
276  {UINT, kWebMIdCueRefTime},
-
277 };
-
278 
-
279 static const ElementIdInfo kAttachmentsIds[] = {
-
280  {LIST, kWebMIdAttachedFile},
-
281 };
-
282 
-
283 static const ElementIdInfo kAttachedFileIds[] = {
-
284  {STRING, kWebMIdFileDescription},
-
285  {STRING, kWebMIdFileName},
-
286  {STRING, kWebMIdFileMimeType},
-
287  {BINARY, kWebMIdFileData},
-
288  {UINT, kWebMIdFileUID},
-
289 };
-
290 
-
291 static const ElementIdInfo kChaptersIds[] = {
-
292  {LIST, kWebMIdEditionEntry},
-
293 };
-
294 
-
295 static const ElementIdInfo kEditionEntryIds[] = {
-
296  {UINT, kWebMIdEditionUID},
-
297  {UINT, kWebMIdEditionFlagHidden},
-
298  {UINT, kWebMIdEditionFlagDefault},
-
299  {UINT, kWebMIdEditionFlagOrdered},
-
300  {LIST, kWebMIdChapterAtom},
-
301 };
-
302 
-
303 static const ElementIdInfo kChapterAtomIds[] = {
-
304  {UINT, kWebMIdChapterUID},
-
305  {UINT, kWebMIdChapterTimeStart},
-
306  {UINT, kWebMIdChapterTimeEnd},
-
307  {UINT, kWebMIdChapterFlagHidden},
-
308  {UINT, kWebMIdChapterFlagEnabled},
-
309  {BINARY, kWebMIdChapterSegmentUID},
-
310  {UINT, kWebMIdChapterSegmentEditionUID},
-
311  {UINT, kWebMIdChapterPhysicalEquiv},
-
312  {LIST, kWebMIdChapterTrack},
-
313  {LIST, kWebMIdChapterDisplay},
-
314  {LIST, kWebMIdChapProcess},
-
315 };
-
316 
-
317 static const ElementIdInfo kChapterTrackIds[] = {
-
318  {UINT, kWebMIdChapterTrackNumber},
+
262 static const ElementIdInfo kContentEncryptionIds[] = {
+
263  {LIST, kWebMIdContentEncAESSettings},
+
264  {UINT, kWebMIdContentEncAlgo},
+
265  {BINARY, kWebMIdContentEncKeyID},
+
266  {BINARY, kWebMIdContentSignature},
+
267  {BINARY, kWebMIdContentSigKeyID},
+
268  {UINT, kWebMIdContentSigAlgo},
+
269  {UINT, kWebMIdContentSigHashAlgo},
+
270 };
+
271 
+
272 static const ElementIdInfo kContentEncAESSettingsIds[] = {
+
273  {UINT, kWebMIdAESSettingsCipherMode},
+
274 };
+
275 
+
276 static const ElementIdInfo kCuesIds[] = {
+
277  {LIST, kWebMIdCuePoint},
+
278 };
+
279 
+
280 static const ElementIdInfo kCuePointIds[] = {
+
281  {UINT, kWebMIdCueTime},
+
282  {LIST, kWebMIdCueTrackPositions},
+
283 };
+
284 
+
285 static const ElementIdInfo kCueTrackPositionsIds[] = {
+
286  {UINT, kWebMIdCueTrack},
+
287  {UINT, kWebMIdCueClusterPosition},
+
288  {UINT, kWebMIdCueBlockNumber},
+
289  {UINT, kWebMIdCueCodecState},
+
290  {LIST, kWebMIdCueReference},
+
291 };
+
292 
+
293 static const ElementIdInfo kCueReferenceIds[] = {
+
294  {UINT, kWebMIdCueRefTime},
+
295 };
+
296 
+
297 static const ElementIdInfo kAttachmentsIds[] = {
+
298  {LIST, kWebMIdAttachedFile},
+
299 };
+
300 
+
301 static const ElementIdInfo kAttachedFileIds[] = {
+
302  {STRING, kWebMIdFileDescription},
+
303  {STRING, kWebMIdFileName},
+
304  {STRING, kWebMIdFileMimeType},
+
305  {BINARY, kWebMIdFileData},
+
306  {UINT, kWebMIdFileUID},
+
307 };
+
308 
+
309 static const ElementIdInfo kChaptersIds[] = {
+
310  {LIST, kWebMIdEditionEntry},
+
311 };
+
312 
+
313 static const ElementIdInfo kEditionEntryIds[] = {
+
314  {UINT, kWebMIdEditionUID},
+
315  {UINT, kWebMIdEditionFlagHidden},
+
316  {UINT, kWebMIdEditionFlagDefault},
+
317  {UINT, kWebMIdEditionFlagOrdered},
+
318  {LIST, kWebMIdChapterAtom},
319 };
320 
-
321 static const ElementIdInfo kChapterDisplayIds[] = {
-
322  {STRING, kWebMIdChapString},
-
323  {STRING, kWebMIdChapLanguage},
-
324  {STRING, kWebMIdChapCountry},
-
325 };
-
326 
-
327 static const ElementIdInfo kChapProcessIds[] = {
-
328  {UINT, kWebMIdChapProcessCodecID},
-
329  {BINARY, kWebMIdChapProcessPrivate},
-
330  {LIST, kWebMIdChapProcessCommand},
-
331 };
-
332 
-
333 static const ElementIdInfo kChapProcessCommandIds[] = {
-
334  {UINT, kWebMIdChapProcessTime},
-
335  {BINARY, kWebMIdChapProcessData},
-
336 };
-
337 
-
338 static const ElementIdInfo kTagsIds[] = {
-
339  {LIST, kWebMIdTag},
-
340 };
-
341 
-
342 static const ElementIdInfo kTagIds[] = {
-
343  {LIST, kWebMIdTargets},
-
344  {LIST, kWebMIdSimpleTag},
-
345 };
-
346 
-
347 static const ElementIdInfo kTargetsIds[] = {
-
348  {UINT, kWebMIdTargetTypeValue},
-
349  {STRING, kWebMIdTargetType},
-
350  {UINT, kWebMIdTagTrackUID},
-
351  {UINT, kWebMIdTagEditionUID},
-
352  {UINT, kWebMIdTagChapterUID},
-
353  {UINT, kWebMIdTagAttachmentUID},
+
321 static const ElementIdInfo kChapterAtomIds[] = {
+
322  {UINT, kWebMIdChapterUID},
+
323  {UINT, kWebMIdChapterTimeStart},
+
324  {UINT, kWebMIdChapterTimeEnd},
+
325  {UINT, kWebMIdChapterFlagHidden},
+
326  {UINT, kWebMIdChapterFlagEnabled},
+
327  {BINARY, kWebMIdChapterSegmentUID},
+
328  {UINT, kWebMIdChapterSegmentEditionUID},
+
329  {UINT, kWebMIdChapterPhysicalEquiv},
+
330  {LIST, kWebMIdChapterTrack},
+
331  {LIST, kWebMIdChapterDisplay},
+
332  {LIST, kWebMIdChapProcess},
+
333 };
+
334 
+
335 static const ElementIdInfo kChapterTrackIds[] = {
+
336  {UINT, kWebMIdChapterTrackNumber},
+
337 };
+
338 
+
339 static const ElementIdInfo kChapterDisplayIds[] = {
+
340  {STRING, kWebMIdChapString},
+
341  {STRING, kWebMIdChapLanguage},
+
342  {STRING, kWebMIdChapCountry},
+
343 };
+
344 
+
345 static const ElementIdInfo kChapProcessIds[] = {
+
346  {UINT, kWebMIdChapProcessCodecID},
+
347  {BINARY, kWebMIdChapProcessPrivate},
+
348  {LIST, kWebMIdChapProcessCommand},
+
349 };
+
350 
+
351 static const ElementIdInfo kChapProcessCommandIds[] = {
+
352  {UINT, kWebMIdChapProcessTime},
+
353  {BINARY, kWebMIdChapProcessData},
354 };
355 
-
356 static const ElementIdInfo kSimpleTagIds[] = {
-
357  {STRING, kWebMIdTagName},
-
358  {STRING, kWebMIdTagLanguage},
-
359  {UINT, kWebMIdTagDefault},
-
360  {STRING, kWebMIdTagString},
-
361  {BINARY, kWebMIdTagBinary},
-
362 };
-
363 
-
364 #define LIST_ELEMENT_INFO(id, level, id_info) \
-
365  { (id), (level), (id_info), arraysize(id_info) }
-
366 
-
367 static const ListElementInfo kListElementInfo[] = {
-
368  LIST_ELEMENT_INFO(kWebMIdCluster, 1, kClusterIds),
-
369  LIST_ELEMENT_INFO(kWebMIdEBMLHeader, 0, kEBMLHeaderIds),
-
370  LIST_ELEMENT_INFO(kWebMIdSegment, 0, kSegmentIds),
-
371  LIST_ELEMENT_INFO(kWebMIdSeekHead, 1, kSeekHeadIds),
-
372  LIST_ELEMENT_INFO(kWebMIdSeek, 2, kSeekIds),
-
373  LIST_ELEMENT_INFO(kWebMIdInfo, 1, kInfoIds),
-
374  LIST_ELEMENT_INFO(kWebMIdChapterTranslate, 2, kChapterTranslateIds),
-
375  LIST_ELEMENT_INFO(kWebMIdSilentTracks, 2, kSilentTracksIds),
-
376  LIST_ELEMENT_INFO(kWebMIdBlockGroup, 2, kBlockGroupIds),
-
377  LIST_ELEMENT_INFO(kWebMIdBlockAdditions, 3, kBlockAdditionsIds),
-
378  LIST_ELEMENT_INFO(kWebMIdBlockMore, 4, kBlockMoreIds),
-
379  LIST_ELEMENT_INFO(kWebMIdSlices, 3, kSlicesIds),
-
380  LIST_ELEMENT_INFO(kWebMIdTimeSlice, 4, kTimeSliceIds),
-
381  LIST_ELEMENT_INFO(kWebMIdTracks, 1, kTracksIds),
-
382  LIST_ELEMENT_INFO(kWebMIdTrackEntry, 2, kTrackEntryIds),
-
383  LIST_ELEMENT_INFO(kWebMIdTrackTranslate, 3, kTrackTranslateIds),
-
384  LIST_ELEMENT_INFO(kWebMIdVideo, 3, kVideoIds),
-
385  LIST_ELEMENT_INFO(kWebMIdAudio, 3, kAudioIds),
-
386  LIST_ELEMENT_INFO(kWebMIdTrackOperation, 3, kTrackOperationIds),
-
387  LIST_ELEMENT_INFO(kWebMIdTrackCombinePlanes, 4, kTrackCombinePlanesIds),
-
388  LIST_ELEMENT_INFO(kWebMIdTrackPlane, 5, kTrackPlaneIds),
-
389  LIST_ELEMENT_INFO(kWebMIdJoinBlocks, 4, kJoinBlocksIds),
-
390  LIST_ELEMENT_INFO(kWebMIdContentEncodings, 3, kContentEncodingsIds),
-
391  LIST_ELEMENT_INFO(kWebMIdContentEncoding, 4, kContentEncodingIds),
-
392  LIST_ELEMENT_INFO(kWebMIdContentCompression, 5, kContentCompressionIds),
-
393  LIST_ELEMENT_INFO(kWebMIdContentEncryption, 5, kContentEncryptionIds),
-
394  LIST_ELEMENT_INFO(kWebMIdContentEncAESSettings, 6, kContentEncAESSettingsIds),
-
395  LIST_ELEMENT_INFO(kWebMIdCues, 1, kCuesIds),
-
396  LIST_ELEMENT_INFO(kWebMIdCuePoint, 2, kCuePointIds),
-
397  LIST_ELEMENT_INFO(kWebMIdCueTrackPositions, 3, kCueTrackPositionsIds),
-
398  LIST_ELEMENT_INFO(kWebMIdCueReference, 4, kCueReferenceIds),
-
399  LIST_ELEMENT_INFO(kWebMIdAttachments, 1, kAttachmentsIds),
-
400  LIST_ELEMENT_INFO(kWebMIdAttachedFile, 2, kAttachedFileIds),
-
401  LIST_ELEMENT_INFO(kWebMIdChapters, 1, kChaptersIds),
-
402  LIST_ELEMENT_INFO(kWebMIdEditionEntry, 2, kEditionEntryIds),
-
403  LIST_ELEMENT_INFO(kWebMIdChapterAtom, 3, kChapterAtomIds),
-
404  LIST_ELEMENT_INFO(kWebMIdChapterTrack, 4, kChapterTrackIds),
-
405  LIST_ELEMENT_INFO(kWebMIdChapterDisplay, 4, kChapterDisplayIds),
-
406  LIST_ELEMENT_INFO(kWebMIdChapProcess, 4, kChapProcessIds),
-
407  LIST_ELEMENT_INFO(kWebMIdChapProcessCommand, 5, kChapProcessCommandIds),
-
408  LIST_ELEMENT_INFO(kWebMIdTags, 1, kTagsIds),
-
409  LIST_ELEMENT_INFO(kWebMIdTag, 2, kTagIds),
-
410  LIST_ELEMENT_INFO(kWebMIdTargets, 3, kTargetsIds),
-
411  LIST_ELEMENT_INFO(kWebMIdSimpleTag, 3, kSimpleTagIds),
-
412 };
-
413 
-
414 // Parses an element header id or size field. These fields are variable length
-
415 // encoded. The first byte indicates how many bytes the field occupies.
-
416 // |buf| - The buffer to parse.
-
417 // |size| - The number of bytes in |buf|
-
418 // |max_bytes| - The maximum number of bytes the field can be. ID fields
-
419 // set this to 4 & element size fields set this to 8. If the
-
420 // first byte indicates a larger field size than this it is a
-
421 // parser error.
-
422 // |mask_first_byte| - For element size fields the field length encoding bits
-
423 // need to be masked off. This parameter is true for
-
424 // element size fields and is false for ID field values.
-
425 //
-
426 // Returns: The number of bytes parsed on success. -1 on error.
-
427 static int ParseWebMElementHeaderField(const uint8_t* buf,
-
428  int size,
-
429  int max_bytes,
-
430  bool mask_first_byte,
-
431  int64_t* num) {
-
432  DCHECK(buf);
-
433  DCHECK(num);
-
434 
-
435  if (size < 0)
-
436  return -1;
-
437 
-
438  if (size == 0)
-
439  return 0;
-
440 
-
441  int mask = 0x80;
-
442  uint8_t ch = buf[0];
-
443  int extra_bytes = -1;
-
444  bool all_ones = false;
-
445  for (int i = 0; i < max_bytes; ++i) {
-
446  if ((ch & mask) != 0) {
-
447  mask = ~mask & 0xff;
-
448  *num = mask_first_byte ? ch & mask : ch;
-
449  all_ones = (ch & mask) == mask;
-
450  extra_bytes = i;
-
451  break;
-
452  }
-
453  mask = 0x80 | mask >> 1;
-
454  }
-
455 
-
456  if (extra_bytes == -1)
-
457  return -1;
-
458 
-
459  // Return 0 if we need more data.
-
460  if ((1 + extra_bytes) > size)
-
461  return 0;
-
462 
-
463  int bytes_used = 1;
-
464 
-
465  for (int i = 0; i < extra_bytes; ++i) {
-
466  ch = buf[bytes_used++];
-
467  all_ones &= (ch == 0xff);
-
468  *num = (*num << 8) | ch;
-
469  }
-
470 
-
471  if (all_ones)
-
472  *num = std::numeric_limits<int64_t>::max();
-
473 
-
474  return bytes_used;
-
475 }
-
476 
-
477 int WebMParseElementHeader(const uint8_t* buf,
-
478  int size,
-
479  int* id,
-
480  int64_t* element_size) {
-
481  DCHECK(buf);
-
482  DCHECK_GE(size, 0);
-
483  DCHECK(id);
-
484  DCHECK(element_size);
-
485 
-
486  if (size == 0)
-
487  return 0;
-
488 
-
489  int64_t tmp = 0;
-
490  int num_id_bytes = ParseWebMElementHeaderField(buf, size, 4, false, &tmp);
-
491 
-
492  if (num_id_bytes <= 0)
-
493  return num_id_bytes;
-
494 
-
495  if (tmp == std::numeric_limits<int64_t>::max())
-
496  tmp = kWebMReservedId;
-
497 
-
498  *id = static_cast<int>(tmp);
-
499 
-
500  int num_size_bytes = ParseWebMElementHeaderField(buf + num_id_bytes,
-
501  size - num_id_bytes,
-
502  8, true, &tmp);
-
503 
-
504  if (num_size_bytes <= 0)
-
505  return num_size_bytes;
-
506 
-
507  if (tmp == std::numeric_limits<int64_t>::max())
-
508  tmp = kWebMUnknownSize;
-
509 
-
510  *element_size = tmp;
-
511  DVLOG(3) << "WebMParseElementHeader() : id " << std::hex << *id << std::dec
-
512  << " size " << *element_size;
-
513  return num_id_bytes + num_size_bytes;
-
514 }
-
515 
-
516 // Finds ElementType for a specific ID.
-
517 static ElementType FindIdType(int id,
-
518  const ElementIdInfo* id_info,
-
519  int id_info_count) {
-
520 
-
521  // Check for global element IDs that can be anywhere.
-
522  if (id == kWebMIdVoid || id == kWebMIdCRC32)
-
523  return SKIP;
-
524 
-
525  for (int i = 0; i < id_info_count; ++i) {
-
526  if (id == id_info[i].id_)
-
527  return id_info[i].type_;
-
528  }
-
529 
-
530  return UNKNOWN;
-
531 }
-
532 
-
533 // Finds ListElementInfo for a specific ID.
-
534 static const ListElementInfo* FindListInfo(int id) {
-
535  for (size_t i = 0; i < arraysize(kListElementInfo); ++i) {
-
536  if (id == kListElementInfo[i].id_)
-
537  return &kListElementInfo[i];
-
538  }
+
356 static const ElementIdInfo kTagsIds[] = {
+
357  {LIST, kWebMIdTag},
+
358 };
+
359 
+
360 static const ElementIdInfo kTagIds[] = {
+
361  {LIST, kWebMIdTargets},
+
362  {LIST, kWebMIdSimpleTag},
+
363 };
+
364 
+
365 static const ElementIdInfo kTargetsIds[] = {
+
366  {UINT, kWebMIdTargetTypeValue},
+
367  {STRING, kWebMIdTargetType},
+
368  {UINT, kWebMIdTagTrackUID},
+
369  {UINT, kWebMIdTagEditionUID},
+
370  {UINT, kWebMIdTagChapterUID},
+
371  {UINT, kWebMIdTagAttachmentUID},
+
372 };
+
373 
+
374 static const ElementIdInfo kSimpleTagIds[] = {
+
375  {STRING, kWebMIdTagName},
+
376  {STRING, kWebMIdTagLanguage},
+
377  {UINT, kWebMIdTagDefault},
+
378  {STRING, kWebMIdTagString},
+
379  {BINARY, kWebMIdTagBinary},
+
380 };
+
381 
+
382 #define LIST_ELEMENT_INFO(id, level, id_info) \
+
383  { (id), (level), (id_info), arraysize(id_info) }
+
384 
+
385 static const ListElementInfo kListElementInfo[] = {
+
386  LIST_ELEMENT_INFO(kWebMIdCluster, 1, kClusterIds),
+
387  LIST_ELEMENT_INFO(kWebMIdEBMLHeader, 0, kEBMLHeaderIds),
+
388  LIST_ELEMENT_INFO(kWebMIdSegment, 0, kSegmentIds),
+
389  LIST_ELEMENT_INFO(kWebMIdSeekHead, 1, kSeekHeadIds),
+
390  LIST_ELEMENT_INFO(kWebMIdSeek, 2, kSeekIds),
+
391  LIST_ELEMENT_INFO(kWebMIdInfo, 1, kInfoIds),
+
392  LIST_ELEMENT_INFO(kWebMIdChapterTranslate, 2, kChapterTranslateIds),
+
393  LIST_ELEMENT_INFO(kWebMIdSilentTracks, 2, kSilentTracksIds),
+
394  LIST_ELEMENT_INFO(kWebMIdBlockGroup, 2, kBlockGroupIds),
+
395  LIST_ELEMENT_INFO(kWebMIdBlockAdditions, 3, kBlockAdditionsIds),
+
396  LIST_ELEMENT_INFO(kWebMIdBlockMore, 4, kBlockMoreIds),
+
397  LIST_ELEMENT_INFO(kWebMIdSlices, 3, kSlicesIds),
+
398  LIST_ELEMENT_INFO(kWebMIdTimeSlice, 4, kTimeSliceIds),
+
399  LIST_ELEMENT_INFO(kWebMIdTracks, 1, kTracksIds),
+
400  LIST_ELEMENT_INFO(kWebMIdTrackEntry, 2, kTrackEntryIds),
+
401  LIST_ELEMENT_INFO(kWebMIdTrackTranslate, 3, kTrackTranslateIds),
+
402  LIST_ELEMENT_INFO(kWebMIdVideo, 3, kVideoIds),
+
403  LIST_ELEMENT_INFO(kWebMIdColor, 4, kColorIds),
+
404  LIST_ELEMENT_INFO(kWebMIdAudio, 3, kAudioIds),
+
405  LIST_ELEMENT_INFO(kWebMIdTrackOperation, 3, kTrackOperationIds),
+
406  LIST_ELEMENT_INFO(kWebMIdTrackCombinePlanes, 4, kTrackCombinePlanesIds),
+
407  LIST_ELEMENT_INFO(kWebMIdTrackPlane, 5, kTrackPlaneIds),
+
408  LIST_ELEMENT_INFO(kWebMIdJoinBlocks, 4, kJoinBlocksIds),
+
409  LIST_ELEMENT_INFO(kWebMIdContentEncodings, 3, kContentEncodingsIds),
+
410  LIST_ELEMENT_INFO(kWebMIdContentEncoding, 4, kContentEncodingIds),
+
411  LIST_ELEMENT_INFO(kWebMIdContentCompression, 5, kContentCompressionIds),
+
412  LIST_ELEMENT_INFO(kWebMIdContentEncryption, 5, kContentEncryptionIds),
+
413  LIST_ELEMENT_INFO(kWebMIdContentEncAESSettings, 6, kContentEncAESSettingsIds),
+
414  LIST_ELEMENT_INFO(kWebMIdCues, 1, kCuesIds),
+
415  LIST_ELEMENT_INFO(kWebMIdCuePoint, 2, kCuePointIds),
+
416  LIST_ELEMENT_INFO(kWebMIdCueTrackPositions, 3, kCueTrackPositionsIds),
+
417  LIST_ELEMENT_INFO(kWebMIdCueReference, 4, kCueReferenceIds),
+
418  LIST_ELEMENT_INFO(kWebMIdAttachments, 1, kAttachmentsIds),
+
419  LIST_ELEMENT_INFO(kWebMIdAttachedFile, 2, kAttachedFileIds),
+
420  LIST_ELEMENT_INFO(kWebMIdChapters, 1, kChaptersIds),
+
421  LIST_ELEMENT_INFO(kWebMIdEditionEntry, 2, kEditionEntryIds),
+
422  LIST_ELEMENT_INFO(kWebMIdChapterAtom, 3, kChapterAtomIds),
+
423  LIST_ELEMENT_INFO(kWebMIdChapterTrack, 4, kChapterTrackIds),
+
424  LIST_ELEMENT_INFO(kWebMIdChapterDisplay, 4, kChapterDisplayIds),
+
425  LIST_ELEMENT_INFO(kWebMIdChapProcess, 4, kChapProcessIds),
+
426  LIST_ELEMENT_INFO(kWebMIdChapProcessCommand, 5, kChapProcessCommandIds),
+
427  LIST_ELEMENT_INFO(kWebMIdTags, 1, kTagsIds),
+
428  LIST_ELEMENT_INFO(kWebMIdTag, 2, kTagIds),
+
429  LIST_ELEMENT_INFO(kWebMIdTargets, 3, kTargetsIds),
+
430  LIST_ELEMENT_INFO(kWebMIdSimpleTag, 3, kSimpleTagIds),
+
431 };
+
432 
+
433 // Parses an element header id or size field. These fields are variable length
+
434 // encoded. The first byte indicates how many bytes the field occupies.
+
435 // |buf| - The buffer to parse.
+
436 // |size| - The number of bytes in |buf|
+
437 // |max_bytes| - The maximum number of bytes the field can be. ID fields
+
438 // set this to 4 & element size fields set this to 8. If the
+
439 // first byte indicates a larger field size than this it is a
+
440 // parser error.
+
441 // |mask_first_byte| - For element size fields the field length encoding bits
+
442 // need to be masked off. This parameter is true for
+
443 // element size fields and is false for ID field values.
+
444 //
+
445 // Returns: The number of bytes parsed on success. -1 on error.
+
446 static int ParseWebMElementHeaderField(const uint8_t* buf,
+
447  int size,
+
448  int max_bytes,
+
449  bool mask_first_byte,
+
450  int64_t* num) {
+
451  DCHECK(buf);
+
452  DCHECK(num);
+
453 
+
454  if (size < 0)
+
455  return -1;
+
456 
+
457  if (size == 0)
+
458  return 0;
+
459 
+
460  int mask = 0x80;
+
461  uint8_t ch = buf[0];
+
462  int extra_bytes = -1;
+
463  bool all_ones = false;
+
464  for (int i = 0; i < max_bytes; ++i) {
+
465  if ((ch & mask) != 0) {
+
466  mask = ~mask & 0xff;
+
467  *num = mask_first_byte ? ch & mask : ch;
+
468  all_ones = (ch & mask) == mask;
+
469  extra_bytes = i;
+
470  break;
+
471  }
+
472  mask = 0x80 | mask >> 1;
+
473  }
+
474 
+
475  if (extra_bytes == -1)
+
476  return -1;
+
477 
+
478  // Return 0 if we need more data.
+
479  if ((1 + extra_bytes) > size)
+
480  return 0;
+
481 
+
482  int bytes_used = 1;
+
483 
+
484  for (int i = 0; i < extra_bytes; ++i) {
+
485  ch = buf[bytes_used++];
+
486  all_ones &= (ch == 0xff);
+
487  *num = (*num << 8) | ch;
+
488  }
+
489 
+
490  if (all_ones)
+
491  *num = std::numeric_limits<int64_t>::max();
+
492 
+
493  return bytes_used;
+
494 }
+
495 
+
496 int WebMParseElementHeader(const uint8_t* buf,
+
497  int size,
+
498  int* id,
+
499  int64_t* element_size) {
+
500  DCHECK(buf);
+
501  DCHECK_GE(size, 0);
+
502  DCHECK(id);
+
503  DCHECK(element_size);
+
504 
+
505  if (size == 0)
+
506  return 0;
+
507 
+
508  int64_t tmp = 0;
+
509  int num_id_bytes = ParseWebMElementHeaderField(buf, size, 4, false, &tmp);
+
510 
+
511  if (num_id_bytes <= 0)
+
512  return num_id_bytes;
+
513 
+
514  if (tmp == std::numeric_limits<int64_t>::max())
+
515  tmp = kWebMReservedId;
+
516 
+
517  *id = static_cast<int>(tmp);
+
518 
+
519  int num_size_bytes = ParseWebMElementHeaderField(buf + num_id_bytes,
+
520  size - num_id_bytes,
+
521  8, true, &tmp);
+
522 
+
523  if (num_size_bytes <= 0)
+
524  return num_size_bytes;
+
525 
+
526  if (tmp == std::numeric_limits<int64_t>::max())
+
527  tmp = kWebMUnknownSize;
+
528 
+
529  *element_size = tmp;
+
530  DVLOG(3) << "WebMParseElementHeader() : id " << std::hex << *id << std::dec
+
531  << " size " << *element_size;
+
532  return num_id_bytes + num_size_bytes;
+
533 }
+
534 
+
535 // Finds ElementType for a specific ID.
+
536 static ElementType FindIdType(int id,
+
537  const ElementIdInfo* id_info,
+
538  int id_info_count) {
539 
-
540  return NULL;
-
541 }
-
542 
-
543 static int FindListLevel(int id) {
-
544  const ListElementInfo* list_info = FindListInfo(id);
-
545  if (list_info)
-
546  return list_info->level_;
-
547 
-
548  return -1;
-
549 }
-
550 
-
551 static int ParseUInt(const uint8_t* buf,
-
552  int size,
-
553  int id,
-
554  WebMParserClient* client) {
-
555  if ((size <= 0) || (size > 8))
-
556  return -1;
-
557 
-
558  // Read in the big-endian integer.
-
559  uint64_t value = 0;
-
560  for (int i = 0; i < size; ++i)
-
561  value = (value << 8) | buf[i];
-
562 
-
563  // We use int64_t in place of uint64_t everywhere for convenience. See this
-
564  // bug
-
565  // for more details: http://crbug.com/366750#c3
-
566  if (!base::IsValueInRangeForNumericType<int64_t>(value))
-
567  return -1;
-
568 
-
569  if (!client->OnUInt(id, value))
-
570  return -1;
-
571 
-
572  return size;
-
573 }
-
574 
-
575 static int ParseFloat(const uint8_t* buf,
-
576  int size,
-
577  int id,
-
578  WebMParserClient* client) {
-
579  if ((size != 4) && (size != 8))
-
580  return -1;
+
540  // Check for global element IDs that can be anywhere.
+
541  if (id == kWebMIdVoid || id == kWebMIdCRC32)
+
542  return SKIP;
+
543 
+
544  for (int i = 0; i < id_info_count; ++i) {
+
545  if (id == id_info[i].id_)
+
546  return id_info[i].type_;
+
547  }
+
548 
+
549  return UNKNOWN;
+
550 }
+
551 
+
552 // Finds ListElementInfo for a specific ID.
+
553 static const ListElementInfo* FindListInfo(int id) {
+
554  for (size_t i = 0; i < arraysize(kListElementInfo); ++i) {
+
555  if (id == kListElementInfo[i].id_)
+
556  return &kListElementInfo[i];
+
557  }
+
558 
+
559  return NULL;
+
560 }
+
561 
+
562 static int FindListLevel(int id) {
+
563  const ListElementInfo* list_info = FindListInfo(id);
+
564  if (list_info)
+
565  return list_info->level_;
+
566 
+
567  return -1;
+
568 }
+
569 
+
570 static int ParseUInt(const uint8_t* buf,
+
571  int size,
+
572  int id,
+
573  WebMParserClient* client) {
+
574  if ((size <= 0) || (size > 8))
+
575  return -1;
+
576 
+
577  // Read in the big-endian integer.
+
578  uint64_t value = 0;
+
579  for (int i = 0; i < size; ++i)
+
580  value = (value << 8) | buf[i];
581 
-
582  double value = -1;
-
583 
-
584  // Read the bytes from big-endian form into a native endian integer.
-
585  int64_t tmp = 0;
-
586  for (int i = 0; i < size; ++i)
-
587  tmp = (tmp << 8) | buf[i];
-
588 
-
589  // Use a union to convert the integer bit pattern into a floating point
-
590  // number.
-
591  if (size == 4) {
-
592  union {
-
593  int32_t src;
-
594  float dst;
-
595  } tmp2;
-
596  tmp2.src = static_cast<int32_t>(tmp);
-
597  value = tmp2.dst;
-
598  } else if (size == 8) {
-
599  union {
-
600  int64_t src;
-
601  double dst;
-
602  } tmp2;
-
603  tmp2.src = tmp;
-
604  value = tmp2.dst;
-
605  } else {
-
606  return -1;
-
607  }
-
608 
-
609  if (!client->OnFloat(id, value))
-
610  return -1;
-
611 
-
612  return size;
-
613 }
-
614 
-
615 static int ParseBinary(const uint8_t* buf,
-
616  int size,
-
617  int id,
-
618  WebMParserClient* client) {
-
619  return client->OnBinary(id, buf, size) ? size : -1;
-
620 }
-
621 
-
622 static int ParseString(const uint8_t* buf,
-
623  int size,
-
624  int id,
-
625  WebMParserClient* client) {
-
626  const uint8_t* end = static_cast<const uint8_t*>(memchr(buf, '\0', size));
-
627  int length = (end != NULL) ? static_cast<int>(end - buf) : size;
-
628  std::string str(reinterpret_cast<const char*>(buf), length);
-
629  return client->OnString(id, str) ? size : -1;
-
630 }
-
631 
-
632 static int ParseNonListElement(ElementType type,
-
633  int id,
-
634  int64_t element_size,
-
635  const uint8_t* buf,
-
636  int size,
-
637  WebMParserClient* client) {
-
638  DCHECK_GE(size, element_size);
-
639 
-
640  int result = -1;
-
641  switch(type) {
-
642  case LIST:
-
643  NOTIMPLEMENTED();
-
644  result = -1;
-
645  break;
-
646  case UINT:
-
647  result = ParseUInt(buf, element_size, id, client);
-
648  break;
-
649  case FLOAT:
-
650  result = ParseFloat(buf, element_size, id, client);
-
651  break;
-
652  case BINARY:
-
653  result = ParseBinary(buf, element_size, id, client);
-
654  break;
-
655  case STRING:
-
656  result = ParseString(buf, element_size, id, client);
-
657  break;
-
658  case SKIP:
-
659  result = element_size;
-
660  break;
-
661  default:
-
662  DVLOG(1) << "Unhandled ID type " << type;
-
663  return -1;
-
664  };
-
665 
-
666  DCHECK_LE(result, size);
-
667  return result;
-
668 }
-
669 
-
670 WebMParserClient::WebMParserClient() {}
-
671 WebMParserClient::~WebMParserClient() {}
-
672 
-
673 WebMParserClient* WebMParserClient::OnListStart(int id) {
-
674  DVLOG(1) << "Unexpected list element start with ID " << std::hex << id;
-
675  return NULL;
-
676 }
-
677 
-
678 bool WebMParserClient::OnListEnd(int id) {
-
679  DVLOG(1) << "Unexpected list element end with ID " << std::hex << id;
-
680  return false;
-
681 }
-
682 
-
683 bool WebMParserClient::OnUInt(int id, int64_t val) {
-
684  DVLOG(1) << "Unexpected unsigned integer element with ID " << std::hex << id;
-
685  return false;
-
686 }
-
687 
-
688 bool WebMParserClient::OnFloat(int id, double val) {
-
689  DVLOG(1) << "Unexpected float element with ID " << std::hex << id;
-
690  return false;
-
691 }
-
692 
-
693 bool WebMParserClient::OnBinary(int id, const uint8_t* data, int size) {
-
694  DVLOG(1) << "Unexpected binary element with ID " << std::hex << id;
-
695  return false;
-
696 }
-
697 
-
698 bool WebMParserClient::OnString(int id, const std::string& str) {
-
699  DVLOG(1) << "Unexpected string element with ID " << std::hex << id;
-
700  return false;
-
701 }
-
702 
- -
704  : state_(NEED_LIST_HEADER),
-
705  root_id_(id),
-
706  root_level_(FindListLevel(id)),
-
707  root_client_(client) {
-
708  DCHECK_GE(root_level_, 0);
-
709  DCHECK(client);
+
582  // We use int64_t in place of uint64_t everywhere for convenience. See this
+
583  // bug
+
584  // for more details: http://crbug.com/366750#c3
+
585  if (!base::IsValueInRangeForNumericType<int64_t>(value))
+
586  return -1;
+
587 
+
588  if (!client->OnUInt(id, value))
+
589  return -1;
+
590 
+
591  return size;
+
592 }
+
593 
+
594 static int ParseFloat(const uint8_t* buf,
+
595  int size,
+
596  int id,
+
597  WebMParserClient* client) {
+
598  if ((size != 4) && (size != 8))
+
599  return -1;
+
600 
+
601  double value = -1;
+
602 
+
603  // Read the bytes from big-endian form into a native endian integer.
+
604  int64_t tmp = 0;
+
605  for (int i = 0; i < size; ++i)
+
606  tmp = (tmp << 8) | buf[i];
+
607 
+
608  // Use a union to convert the integer bit pattern into a floating point
+
609  // number.
+
610  if (size == 4) {
+
611  union {
+
612  int32_t src;
+
613  float dst;
+
614  } tmp2;
+
615  tmp2.src = static_cast<int32_t>(tmp);
+
616  value = tmp2.dst;
+
617  } else if (size == 8) {
+
618  union {
+
619  int64_t src;
+
620  double dst;
+
621  } tmp2;
+
622  tmp2.src = tmp;
+
623  value = tmp2.dst;
+
624  } else {
+
625  return -1;
+
626  }
+
627 
+
628  if (!client->OnFloat(id, value))
+
629  return -1;
+
630 
+
631  return size;
+
632 }
+
633 
+
634 static int ParseBinary(const uint8_t* buf,
+
635  int size,
+
636  int id,
+
637  WebMParserClient* client) {
+
638  return client->OnBinary(id, buf, size) ? size : -1;
+
639 }
+
640 
+
641 static int ParseString(const uint8_t* buf,
+
642  int size,
+
643  int id,
+
644  WebMParserClient* client) {
+
645  const uint8_t* end = static_cast<const uint8_t*>(memchr(buf, '\0', size));
+
646  int length = (end != NULL) ? static_cast<int>(end - buf) : size;
+
647  std::string str(reinterpret_cast<const char*>(buf), length);
+
648  return client->OnString(id, str) ? size : -1;
+
649 }
+
650 
+
651 static int ParseNonListElement(ElementType type,
+
652  int id,
+
653  int64_t element_size,
+
654  const uint8_t* buf,
+
655  int size,
+
656  WebMParserClient* client) {
+
657  DCHECK_GE(size, element_size);
+
658 
+
659  int result = -1;
+
660  switch(type) {
+
661  case LIST:
+
662  NOTIMPLEMENTED();
+
663  result = -1;
+
664  break;
+
665  case UINT:
+
666  result = ParseUInt(buf, element_size, id, client);
+
667  break;
+
668  case FLOAT:
+
669  result = ParseFloat(buf, element_size, id, client);
+
670  break;
+
671  case BINARY:
+
672  result = ParseBinary(buf, element_size, id, client);
+
673  break;
+
674  case STRING:
+
675  result = ParseString(buf, element_size, id, client);
+
676  break;
+
677  case SKIP:
+
678  result = element_size;
+
679  break;
+
680  default:
+
681  DVLOG(1) << "Unhandled ID type " << type;
+
682  return -1;
+
683  };
+
684 
+
685  DCHECK_LE(result, size);
+
686  return result;
+
687 }
+
688 
+
689 WebMParserClient::WebMParserClient() {}
+
690 WebMParserClient::~WebMParserClient() {}
+
691 
+
692 WebMParserClient* WebMParserClient::OnListStart(int id) {
+
693  DVLOG(1) << "Unexpected list element start with ID " << std::hex << id;
+
694  return NULL;
+
695 }
+
696 
+
697 bool WebMParserClient::OnListEnd(int id) {
+
698  DVLOG(1) << "Unexpected list element end with ID " << std::hex << id;
+
699  return false;
+
700 }
+
701 
+
702 bool WebMParserClient::OnUInt(int id, int64_t val) {
+
703  DVLOG(1) << "Unexpected unsigned integer element with ID " << std::hex << id;
+
704  return false;
+
705 }
+
706 
+
707 bool WebMParserClient::OnFloat(int id, double val) {
+
708  DVLOG(1) << "Unexpected float element with ID " << std::hex << id;
+
709  return false;
710 }
711 
-
712 WebMListParser::~WebMListParser() {}
-
713 
- -
715  ChangeState(NEED_LIST_HEADER);
-
716  list_state_stack_.clear();
-
717 }
-
718 
-
719 int WebMListParser::Parse(const uint8_t* buf, int size) {
-
720  DCHECK(buf);
+
712 bool WebMParserClient::OnBinary(int id, const uint8_t* data, int size) {
+
713  DVLOG(1) << "Unexpected binary element with ID " << std::hex << id;
+
714  return false;
+
715 }
+
716 
+
717 bool WebMParserClient::OnString(int id, const std::string& str) {
+
718  DVLOG(1) << "Unexpected string element with ID " << std::hex << id;
+
719  return false;
+
720 }
721 
-
722  if (size < 0 || state_ == PARSE_ERROR || state_ == DONE_PARSING_LIST)
-
723  return -1;
-
724 
-
725  if (size == 0)
-
726  return 0;
-
727 
-
728  const uint8_t* cur = buf;
-
729  int cur_size = size;
-
730  int bytes_parsed = 0;
-
731 
-
732  while (cur_size > 0 && state_ != PARSE_ERROR && state_ != DONE_PARSING_LIST) {
-
733  int element_id = 0;
-
734  int64_t element_size = 0;
-
735  int result = WebMParseElementHeader(cur, cur_size, &element_id,
-
736  &element_size);
+ +
723  : state_(NEED_LIST_HEADER),
+
724  root_id_(id),
+
725  root_level_(FindListLevel(id)),
+
726  root_client_(client) {
+
727  DCHECK_GE(root_level_, 0);
+
728  DCHECK(client);
+
729 }
+
730 
+
731 WebMListParser::~WebMListParser() {}
+
732 
+ +
734  ChangeState(NEED_LIST_HEADER);
+
735  list_state_stack_.clear();
+
736 }
737 
-
738  if (result < 0)
-
739  return result;
+
738 int WebMListParser::Parse(const uint8_t* buf, int size) {
+
739  DCHECK(buf);
740 
-
741  if (result == 0)
-
742  return bytes_parsed;
+
741  if (size < 0 || state_ == PARSE_ERROR || state_ == DONE_PARSING_LIST)
+
742  return -1;
743 
-
744  switch(state_) {
-
745  case NEED_LIST_HEADER: {
-
746  if (element_id != root_id_) {
-
747  ChangeState(PARSE_ERROR);
-
748  return -1;
-
749  }
+
744  if (size == 0)
+
745  return 0;
+
746 
+
747  const uint8_t* cur = buf;
+
748  int cur_size = size;
+
749  int bytes_parsed = 0;
750 
-
751  // Only allow Segment & Cluster to have an unknown size.
-
752  if (element_size == kWebMUnknownSize &&
-
753  (element_id != kWebMIdSegment) &&
-
754  (element_id != kWebMIdCluster)) {
-
755  ChangeState(PARSE_ERROR);
-
756  return -1;
-
757  }
-
758 
-
759  ChangeState(INSIDE_LIST);
-
760  if (!OnListStart(root_id_, element_size))
-
761  return -1;
+
751  while (cur_size > 0 && state_ != PARSE_ERROR && state_ != DONE_PARSING_LIST) {
+
752  int element_id = 0;
+
753  int64_t element_size = 0;
+
754  int result = WebMParseElementHeader(cur, cur_size, &element_id,
+
755  &element_size);
+
756 
+
757  if (result < 0)
+
758  return result;
+
759 
+
760  if (result == 0)
+
761  return bytes_parsed;
762 
-
763  break;
-
764  }
-
765 
-
766  case INSIDE_LIST: {
-
767  int header_size = result;
-
768  const uint8_t* element_data = cur + header_size;
-
769  int element_data_size = cur_size - header_size;
-
770 
-
771  if (element_size < element_data_size)
-
772  element_data_size = element_size;
-
773 
-
774  result = ParseListElement(header_size, element_id, element_size,
-
775  element_data, element_data_size);
-
776 
-
777  DCHECK_LE(result, header_size + element_data_size);
-
778  if (result < 0) {
-
779  ChangeState(PARSE_ERROR);
+
763  switch(state_) {
+
764  case NEED_LIST_HEADER: {
+
765  if (element_id != root_id_) {
+
766  ChangeState(PARSE_ERROR);
+
767  return -1;
+
768  }
+
769 
+
770  // Only allow Segment & Cluster to have an unknown size.
+
771  if (element_size == kWebMUnknownSize &&
+
772  (element_id != kWebMIdSegment) &&
+
773  (element_id != kWebMIdCluster)) {
+
774  ChangeState(PARSE_ERROR);
+
775  return -1;
+
776  }
+
777 
+
778  ChangeState(INSIDE_LIST);
+
779  if (!OnListStart(root_id_, element_size))
780  return -1;
-
781  }
-
782 
-
783  if (result == 0)
-
784  return bytes_parsed;
-
785 
-
786  break;
-
787  }
-
788  case DONE_PARSING_LIST:
-
789  case PARSE_ERROR:
-
790  // Shouldn't be able to get here.
-
791  NOTIMPLEMENTED();
-
792  break;
-
793  }
-
794 
-
795  cur += result;
-
796  cur_size -= result;
-
797  bytes_parsed += result;
-
798  }
-
799 
-
800  return (state_ == PARSE_ERROR) ? -1 : bytes_parsed;
-
801 }
-
802 
- -
804  return state_ == DONE_PARSING_LIST;
-
805 }
-
806 
-
807 void WebMListParser::ChangeState(State new_state) {
-
808  state_ = new_state;
-
809 }
-
810 
-
811 int WebMListParser::ParseListElement(int header_size,
-
812  int id,
-
813  int64_t element_size,
-
814  const uint8_t* data,
-
815  int size) {
-
816  DCHECK_GT(list_state_stack_.size(), 0u);
-
817 
-
818  ListState& list_state = list_state_stack_.back();
-
819  DCHECK(list_state.element_info_);
-
820 
-
821  const ListElementInfo* element_info = list_state.element_info_;
-
822  ElementType id_type =
-
823  FindIdType(id, element_info->id_info_, element_info->id_info_count_);
-
824 
-
825  // Unexpected ID.
-
826  if (id_type == UNKNOWN) {
-
827  if (list_state.size_ != kWebMUnknownSize ||
-
828  !IsSiblingOrAncestor(list_state.id_, id)) {
-
829  DVLOG(1) << "No ElementType info for ID 0x" << std::hex << id;
-
830  return -1;
-
831  }
-
832 
-
833  // We've reached the end of a list of unknown size. Update the size now that
-
834  // we know it and dispatch the end of list calls.
-
835  list_state.size_ = list_state.bytes_parsed_;
+
781 
+
782  break;
+
783  }
+
784 
+
785  case INSIDE_LIST: {
+
786  int header_size = result;
+
787  const uint8_t* element_data = cur + header_size;
+
788  int element_data_size = cur_size - header_size;
+
789 
+
790  if (element_size < element_data_size)
+
791  element_data_size = element_size;
+
792 
+
793  result = ParseListElement(header_size, element_id, element_size,
+
794  element_data, element_data_size);
+
795 
+
796  DCHECK_LE(result, header_size + element_data_size);
+
797  if (result < 0) {
+
798  ChangeState(PARSE_ERROR);
+
799  return -1;
+
800  }
+
801 
+
802  if (result == 0)
+
803  return bytes_parsed;
+
804 
+
805  break;
+
806  }
+
807  case DONE_PARSING_LIST:
+
808  case PARSE_ERROR:
+
809  // Shouldn't be able to get here.
+
810  NOTIMPLEMENTED();
+
811  break;
+
812  }
+
813 
+
814  cur += result;
+
815  cur_size -= result;
+
816  bytes_parsed += result;
+
817  }
+
818 
+
819  return (state_ == PARSE_ERROR) ? -1 : bytes_parsed;
+
820 }
+
821 
+ +
823  return state_ == DONE_PARSING_LIST;
+
824 }
+
825 
+
826 void WebMListParser::ChangeState(State new_state) {
+
827  state_ = new_state;
+
828 }
+
829 
+
830 int WebMListParser::ParseListElement(int header_size,
+
831  int id,
+
832  int64_t element_size,
+
833  const uint8_t* data,
+
834  int size) {
+
835  DCHECK_GT(list_state_stack_.size(), 0u);
836 
-
837  if (!OnListEnd())
-
838  return -1;
+
837  ListState& list_state = list_state_stack_.back();
+
838  DCHECK(list_state.element_info_);
839 
-
840  // Check to see if all open lists have ended.
-
841  if (list_state_stack_.size() == 0)
-
842  return 0;
+
840  const ListElementInfo* element_info = list_state.element_info_;
+
841  ElementType id_type =
+
842  FindIdType(id, element_info->id_info_, element_info->id_info_count_);
843 
-
844  list_state = list_state_stack_.back();
-
845  }
-
846 
-
847  // Make sure the whole element can fit inside the current list.
-
848  int64_t total_element_size = header_size + element_size;
-
849  if (list_state.size_ != kWebMUnknownSize &&
-
850  list_state.size_ < list_state.bytes_parsed_ + total_element_size) {
-
851  return -1;
-
852  }
-
853 
-
854  if (id_type == LIST) {
-
855  list_state.bytes_parsed_ += header_size;
-
856 
-
857  if (!OnListStart(id, element_size))
-
858  return -1;
-
859  return header_size;
-
860  }
-
861 
-
862  // Make sure we have the entire element before trying to parse a non-list
-
863  // element.
-
864  if (size < element_size)
-
865  return 0;
-
866 
-
867  int bytes_parsed = ParseNonListElement(id_type, id, element_size,
-
868  data, size, list_state.client_);
-
869  DCHECK_LE(bytes_parsed, size);
-
870 
-
871  // Return if an error occurred or we need more data.
-
872  // Note: bytes_parsed is 0 for a successful parse of a size 0 element. We
-
873  // need to check the element_size to disambiguate the "need more data" case
-
874  // from a successful parse.
-
875  if (bytes_parsed < 0 || (bytes_parsed == 0 && element_size != 0))
-
876  return bytes_parsed;
-
877 
-
878  int result = header_size + bytes_parsed;
-
879  list_state.bytes_parsed_ += result;
+
844  // Unexpected ID.
+
845  if (id_type == UNKNOWN) {
+
846  if (list_state.size_ != kWebMUnknownSize ||
+
847  !IsSiblingOrAncestor(list_state.id_, id)) {
+
848  DVLOG(1) << "No ElementType info for ID 0x" << std::hex << id;
+
849  return -1;
+
850  }
+
851 
+
852  // We've reached the end of a list of unknown size. Update the size now that
+
853  // we know it and dispatch the end of list calls.
+
854  list_state.size_ = list_state.bytes_parsed_;
+
855 
+
856  if (!OnListEnd())
+
857  return -1;
+
858 
+
859  // Check to see if all open lists have ended.
+
860  if (list_state_stack_.size() == 0)
+
861  return 0;
+
862 
+
863  list_state = list_state_stack_.back();
+
864  }
+
865 
+
866  // Make sure the whole element can fit inside the current list.
+
867  int64_t total_element_size = header_size + element_size;
+
868  if (list_state.size_ != kWebMUnknownSize &&
+
869  list_state.size_ < list_state.bytes_parsed_ + total_element_size) {
+
870  return -1;
+
871  }
+
872 
+
873  if (id_type == LIST) {
+
874  list_state.bytes_parsed_ += header_size;
+
875 
+
876  if (!OnListStart(id, element_size))
+
877  return -1;
+
878  return header_size;
+
879  }
880 
-
881  // See if we have reached the end of the current list.
-
882  if (list_state.bytes_parsed_ == list_state.size_) {
-
883  if (!OnListEnd())
-
884  return -1;
-
885  }
-
886 
-
887  return result;
-
888 }
+
881  // Make sure we have the entire element before trying to parse a non-list
+
882  // element.
+
883  if (size < element_size)
+
884  return 0;
+
885 
+
886  int bytes_parsed = ParseNonListElement(id_type, id, element_size,
+
887  data, size, list_state.client_);
+
888  DCHECK_LE(bytes_parsed, size);
889 
-
890 bool WebMListParser::OnListStart(int id, int64_t size) {
-
891  const ListElementInfo* element_info = FindListInfo(id);
-
892  if (!element_info)
-
893  return false;
-
894 
-
895  int current_level =
-
896  root_level_ + static_cast<int>(list_state_stack_.size()) - 1;
-
897  if (current_level + 1 != element_info->level_)
-
898  return false;
+
890  // Return if an error occurred or we need more data.
+
891  // Note: bytes_parsed is 0 for a successful parse of a size 0 element. We
+
892  // need to check the element_size to disambiguate the "need more data" case
+
893  // from a successful parse.
+
894  if (bytes_parsed < 0 || (bytes_parsed == 0 && element_size != 0))
+
895  return bytes_parsed;
+
896 
+
897  int result = header_size + bytes_parsed;
+
898  list_state.bytes_parsed_ += result;
899 
-
900  WebMParserClient* current_list_client = NULL;
-
901  if (!list_state_stack_.empty()) {
-
902  // Make sure the new list doesn't go past the end of the current list.
-
903  ListState current_list_state = list_state_stack_.back();
-
904  if (current_list_state.size_ != kWebMUnknownSize &&
-
905  current_list_state.size_ < current_list_state.bytes_parsed_ + size)
-
906  return false;
-
907  current_list_client = current_list_state.client_;
-
908  } else {
-
909  current_list_client = root_client_;
-
910  }
-
911 
-
912  WebMParserClient* new_list_client = current_list_client->OnListStart(id);
-
913  if (!new_list_client)
-
914  return false;
-
915 
-
916  ListState new_list_state = { id, size, 0, element_info, new_list_client };
-
917  list_state_stack_.push_back(new_list_state);
+
900  // See if we have reached the end of the current list.
+
901  if (list_state.bytes_parsed_ == list_state.size_) {
+
902  if (!OnListEnd())
+
903  return -1;
+
904  }
+
905 
+
906  return result;
+
907 }
+
908 
+
909 bool WebMListParser::OnListStart(int id, int64_t size) {
+
910  const ListElementInfo* element_info = FindListInfo(id);
+
911  if (!element_info)
+
912  return false;
+
913 
+
914  int current_level =
+
915  root_level_ + static_cast<int>(list_state_stack_.size()) - 1;
+
916  if (current_level + 1 != element_info->level_)
+
917  return false;
918 
-
919  if (size == 0)
-
920  return OnListEnd();
-
921 
-
922  return true;
-
923 }
-
924 
-
925 bool WebMListParser::OnListEnd() {
-
926  int lists_ended = 0;
-
927  for (; !list_state_stack_.empty(); ++lists_ended) {
-
928  const ListState& list_state = list_state_stack_.back();
-
929  int64_t bytes_parsed = list_state.bytes_parsed_;
-
930  int id = list_state.id_;
-
931 
-
932  if (bytes_parsed != list_state.size_)
-
933  break;
+
919  WebMParserClient* current_list_client = NULL;
+
920  if (!list_state_stack_.empty()) {
+
921  // Make sure the new list doesn't go past the end of the current list.
+
922  ListState current_list_state = list_state_stack_.back();
+
923  if (current_list_state.size_ != kWebMUnknownSize &&
+
924  current_list_state.size_ < current_list_state.bytes_parsed_ + size)
+
925  return false;
+
926  current_list_client = current_list_state.client_;
+
927  } else {
+
928  current_list_client = root_client_;
+
929  }
+
930 
+
931  WebMParserClient* new_list_client = current_list_client->OnListStart(id);
+
932  if (!new_list_client)
+
933  return false;
934 
-
935  list_state_stack_.pop_back();
-
936 
-
937  WebMParserClient* client = NULL;
-
938  if (!list_state_stack_.empty()) {
-
939  // Update the bytes_parsed_ for the parent element.
-
940  list_state_stack_.back().bytes_parsed_ += bytes_parsed;
-
941  client = list_state_stack_.back().client_;
-
942  } else {
-
943  client = root_client_;
-
944  }
-
945 
-
946  if (!client->OnListEnd(id))
-
947  return false;
-
948  }
-
949 
-
950  DCHECK_GE(lists_ended, 1);
-
951 
-
952  if (list_state_stack_.empty())
-
953  ChangeState(DONE_PARSING_LIST);
-
954 
-
955  return true;
-
956 }
-
957 
-
958 bool WebMListParser::IsSiblingOrAncestor(int id_a, int id_b) const {
-
959  DCHECK((id_a == kWebMIdSegment) || (id_a == kWebMIdCluster));
-
960 
-
961  if (id_a == kWebMIdCluster) {
-
962  // kWebMIdCluster siblings.
-
963  for (size_t i = 0; i < arraysize(kSegmentIds); i++) {
-
964  if (kSegmentIds[i].id_ == id_b)
-
965  return true;
-
966  }
+
935  ListState new_list_state = { id, size, 0, element_info, new_list_client };
+
936  list_state_stack_.push_back(new_list_state);
+
937 
+
938  if (size == 0)
+
939  return OnListEnd();
+
940 
+
941  return true;
+
942 }
+
943 
+
944 bool WebMListParser::OnListEnd() {
+
945  int lists_ended = 0;
+
946  for (; !list_state_stack_.empty(); ++lists_ended) {
+
947  const ListState& list_state = list_state_stack_.back();
+
948  int64_t bytes_parsed = list_state.bytes_parsed_;
+
949  int id = list_state.id_;
+
950 
+
951  if (bytes_parsed != list_state.size_)
+
952  break;
+
953 
+
954  list_state_stack_.pop_back();
+
955 
+
956  WebMParserClient* client = NULL;
+
957  if (!list_state_stack_.empty()) {
+
958  // Update the bytes_parsed_ for the parent element.
+
959  list_state_stack_.back().bytes_parsed_ += bytes_parsed;
+
960  client = list_state_stack_.back().client_;
+
961  } else {
+
962  client = root_client_;
+
963  }
+
964 
+
965  if (!client->OnListEnd(id))
+
966  return false;
967  }
968 
-
969  // kWebMIdSegment siblings.
-
970  return ((id_b == kWebMIdSegment) || (id_b == kWebMIdEBMLHeader));
-
971 }
-
972 
-
973 } // namespace media
-
974 } // namespace shaka
-
WebMListParser(int id, WebMParserClient *client)
Definition: webm_parser.cc:703
-
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:714
-
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:719
- +
969  DCHECK_GE(lists_ended, 1);
+
970 
+
971  if (list_state_stack_.empty())
+
972  ChangeState(DONE_PARSING_LIST);
+
973 
+
974  return true;
+
975 }
+
976 
+
977 bool WebMListParser::IsSiblingOrAncestor(int id_a, int id_b) const {
+
978  DCHECK((id_a == kWebMIdSegment) || (id_a == kWebMIdCluster));
+
979 
+
980  if (id_a == kWebMIdCluster) {
+
981  // kWebMIdCluster siblings.
+
982  for (size_t i = 0; i < arraysize(kSegmentIds); i++) {
+
983  if (kSegmentIds[i].id_ == id_b)
+
984  return true;
+
985  }
+
986  }
+
987 
+
988  // kWebMIdSegment siblings.
+
989  return ((id_b == kWebMIdSegment) || (id_b == kWebMIdEBMLHeader));
+
990 }
+
991 
+
992 } // namespace media
+
993 } // namespace shaka
+
WebMListParser(int id, WebMParserClient *client)
Definition: webm_parser.cc:722
+
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:733
+
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:738
+ diff --git a/docs/d3/dbc/seek__head_8cc_source.html b/docs/d3/dbc/seek__head_8cc_source.html index bd0d8fe5ce..acd1c5be37 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/demuxer_8cc_source.html b/docs/d3/dbe/demuxer_8cc_source.html index d0538e0a23..90e1f86c36 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -434,7 +434,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html index 144d7fc03e..33abcfbac0 100644 --- a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html +++ b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index a63629039d..f04b6c6e24 100644 --- a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d3/dd0/classshaka_1_1MpdNotifier.html b/docs/d3/dd0/classshaka_1_1MpdNotifier.html index 5b6116a9c3..15205ef3b9 100644 --- a/docs/d3/dd0/classshaka_1_1MpdNotifier.html +++ b/docs/d3/dd0/classshaka_1_1MpdNotifier.html @@ -500,7 +500,7 @@ Public Member Functions diff --git a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html index 7ac28681d4..14cfb7b027 100644 --- a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html @@ -177,7 +177,7 @@ std::vector< FourCC > < diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html index d253b85ef1..7bd33cbc6e 100644 --- a/docs/d3/de4/seek__head_8h_source.html +++ b/docs/d3/de4/seek__head_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html index 9e5eb80d61..d0c2bc7366 100644 --- a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html +++ b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index f3ebc6a058..7713d54a0a 100644 --- a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html +++ b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index e74f5dca5b..681a016c48 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html index 5b5f87a5e6..3ab0aa88e5 100644 --- a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html +++ b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html @@ -297,7 +297,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html index 8afcf62a71..19d47fc99a 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -306,7 +306,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html index b0c88ead90..5ca0022c92 100644 --- a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html +++ b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html index 88bbdd095e..9d940db5ea 100644 --- a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html +++ b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html index 7792ed88b7..da8de1b189 100644 --- a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html index 82892d494c..aed89f02de 100644 --- a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html +++ b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html @@ -118,7 +118,7 @@ int16_t media_rate_fractio diff --git a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html index ec889da3fa..edfdd8e07b 100644 --- a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html +++ b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html @@ -235,7 +235,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index 2de56a45c3..9c8ef79409 100644 --- a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html index a9aa65743e..dfe8ce1511 100644 --- a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html +++ b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 0c75ddf9fb..9ed3fca312 100644 --- a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index bb966c04b5..eb12a8ca72 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html index 92b9fb7835..b6a87080de 100644 --- a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html +++ b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html index 5378d12e4a..d03f2b8636 100644 --- a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html +++ b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html @@ -261,7 +261,7 @@ class ChunkingHandlerTest< diff --git a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html index b40f247f14..8dfbd6962f 100644 --- a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html +++ b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html index 5707a279b6..b01aff1b37 100644 --- a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html +++ b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html @@ -124,7 +124,7 @@ int chroma_offset [32] diff --git a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html index eccef13924..be16483d03 100644 --- a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html +++ b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html index 9b014c7b29..572beb5334 100644 --- a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html +++ b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html index bf2f6a3f68..1af85fc858 100644 --- a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html +++ b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html index bd2667957d..c2b87adcf1 100644 --- a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html +++ b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html index da4231ce80..fe5c72f088 100644 --- a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html +++ b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html @@ -475,7 +475,7 @@ class DashIopMpdNotifierTe diff --git a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html index 422ebbf6b7..83467fc3b1 100644 --- a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html +++ b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d83/cue_8cc_source.html b/docs/d4/d83/cue_8cc_source.html index 0e73a315c9..437451b04d 100644 --- a/docs/d4/d83/cue_8cc_source.html +++ b/docs/d4/d83/cue_8cc_source.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html index 921791e669..015a5c2b09 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -302,7 +302,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html index 4961f9a6a9..184648178f 100644 --- a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html +++ b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html @@ -171,7 +171,7 @@ void  diff --git a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html index 12df59b1ab..f2ac28438f 100644 --- a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html +++ b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html index 05b387c657..7c7363a5a1 100644 --- a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html +++ b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html @@ -170,7 +170,7 @@ Static Public Member Functions diff --git a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html index e72b386adc..178b25090c 100644 --- a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html +++ b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html @@ -374,7 +374,7 @@ void  diff --git a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html index 8cb619b813..ef8ebe8e28 100644 --- a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html +++ b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html @@ -491,7 +491,7 @@ Additional Inherited Members diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index fb85e00c8d..d608f4db06 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -291,7 +291,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html index 8d0db72079..929d09ba07 100644 --- a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html +++ b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html index dcaa4c63f8..6a0f2a4e81 100644 --- a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html +++ b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db2/cluster__builder_8h_source.html b/docs/d4/db2/cluster__builder_8h_source.html index 6439d2c702..621fbc2933 100644 --- a/docs/d4/db2/cluster__builder_8h_source.html +++ b/docs/d4/db2/cluster__builder_8h_source.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html index 4a4cbc4762..dae0885a8c 100644 --- a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html +++ b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html @@ -113,7 +113,7 @@ virtual std::unique_ptr
diff --git a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html index 310a11dc7b..23342915c5 100644 --- a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html +++ b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html index 0adbadf337..6f20676068 100644 --- a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html +++ b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index 7bc012f56b..1f5e410025 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html index 8ce048d4bd..8bb3be68db 100644 --- a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html index c70bc2ef45..68fd691e60 100644 --- a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html +++ b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html index 5321e2b21c..38ab91be06 100644 --- a/docs/d4/dde/webvtt__util_8h_source.html +++ b/docs/d4/dde/webvtt__util_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html index 4fb6259250..69dd8d5074 100644 --- a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html +++ b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html index d375fbd94d..26fc8a6b7e 100644 --- a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html +++ b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index b33dd5997b..a2628ef19c 100644 --- a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dec/hls__flags_8h_source.html b/docs/d4/dec/hls__flags_8h_source.html index 3fd6836636..b9fc976687 100644 --- a/docs/d4/dec/hls__flags_8h_source.html +++ b/docs/d4/dec/hls__flags_8h_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/request__signer_8cc_source.html b/docs/d4/df5/request__signer_8cc_source.html index d43f525e0a..1f77e00a00 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/webvtt__sample__converter_8cc_source.html b/docs/d4/df5/webvtt__sample__converter_8cc_source.html index 3d43385d25..cb36db9aa7 100644 --- a/docs/d4/df5/webvtt__sample__converter_8cc_source.html +++ b/docs/d4/df5/webvtt__sample__converter_8cc_source.html @@ -416,7 +416,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html index 33fdbd235f..f845703820 100644 --- a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html +++ b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html index c3945a7dec..8ca6235550 100644 --- a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html +++ b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html index 37c0f1d738..272be696e2 100644 --- a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html +++ b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html @@ -256,7 +256,7 @@ bool vui_parameters_presen diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html index e673992664..314f0ab567 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -296,63 +296,64 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
207 
208  cluster_parser_.reset(new WebMClusterParser(
209  info_parser.timecode_scale(), audio_stream_info, video_stream_info,
-
210  tracks_parser.GetAudioDefaultDuration(timecode_scale_in_us),
-
211  tracks_parser.GetVideoDefaultDuration(timecode_scale_in_us),
-
212  tracks_parser.text_tracks(), tracks_parser.ignored_tracks(),
-
213  tracks_parser.audio_encryption_key_id(),
-
214  tracks_parser.video_encryption_key_id(), new_sample_cb_, init_cb_,
-
215  decryption_key_source_));
-
216 
-
217  return bytes_parsed;
-
218 }
-
219 
-
220 int WebMMediaParser::ParseCluster(const uint8_t* data, int size) {
-
221  if (!cluster_parser_)
-
222  return -1;
-
223 
-
224  int bytes_parsed = cluster_parser_->Parse(data, size);
-
225  if (bytes_parsed < 0)
-
226  return bytes_parsed;
-
227 
-
228  bool cluster_ended = cluster_parser_->cluster_ended();
-
229  if (cluster_ended) {
-
230  ChangeState(kParsingHeaders);
-
231  }
-
232 
-
233  return bytes_parsed;
-
234 }
-
235 
-
236 bool WebMMediaParser::FetchKeysIfNecessary(
-
237  const std::string& audio_encryption_key_id,
-
238  const std::string& video_encryption_key_id) {
-
239  if (audio_encryption_key_id.empty() && video_encryption_key_id.empty())
-
240  return true;
-
241  // An error will be returned later if the samples need to be decrypted.
-
242  if (!decryption_key_source_)
-
243  return true;
-
244 
-
245  Status status;
-
246  if (!audio_encryption_key_id.empty()) {
-
247  status.Update(decryption_key_source_->FetchKeys(
-
248  EmeInitDataType::WEBM,
-
249  std::vector<uint8_t>(audio_encryption_key_id.begin(),
-
250  audio_encryption_key_id.end())));
-
251  }
-
252  if (!video_encryption_key_id.empty()) {
-
253  status.Update(decryption_key_source_->FetchKeys(
-
254  EmeInitDataType::WEBM,
-
255  std::vector<uint8_t>(video_encryption_key_id.begin(),
-
256  video_encryption_key_id.end())));
-
257  }
-
258  if (!status.ok()) {
-
259  LOG(ERROR) << "Error fetching decryption keys: " << status;
-
260  return false;
-
261  }
-
262  return true;
-
263 }
-
264 
-
265 } // namespace media
-
266 } // namespace shaka
+
210  tracks_parser.vp_config(),
+
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_));
+
217 
+
218  return bytes_parsed;
+
219 }
+
220 
+
221 int WebMMediaParser::ParseCluster(const uint8_t* data, int size) {
+
222  if (!cluster_parser_)
+
223  return -1;
+
224 
+
225  int bytes_parsed = cluster_parser_->Parse(data, size);
+
226  if (bytes_parsed < 0)
+
227  return bytes_parsed;
+
228 
+
229  bool cluster_ended = cluster_parser_->cluster_ended();
+
230  if (cluster_ended) {
+
231  ChangeState(kParsingHeaders);
+
232  }
+
233 
+
234  return bytes_parsed;
+
235 }
+
236 
+
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())
+
241  return true;
+
242  // An error will be returned later if the samples need to be decrypted.
+
243  if (!decryption_key_source_)
+
244  return true;
+
245 
+
246  Status status;
+
247  if (!audio_encryption_key_id.empty()) {
+
248  status.Update(decryption_key_source_->FetchKeys(
+
249  EmeInitDataType::WEBM,
+
250  std::vector<uint8_t>(audio_encryption_key_id.begin(),
+
251  audio_encryption_key_id.end())));
+
252  }
+
253  if (!video_encryption_key_id.empty()) {
+
254  status.Update(decryption_key_source_->FetchKeys(
+
255  EmeInitDataType::WEBM,
+
256  std::vector<uint8_t>(video_encryption_key_id.begin(),
+
257  video_encryption_key_id.end())));
+
258  }
+
259  if (!status.ok()) {
+
260  LOG(ERROR) << "Error fetching decryption keys: " << status;
+
261  return false;
+
262  }
+
263  return true;
+
264 }
+
265 
+
266 } // namespace media
+
267 } // namespace shaka
bool Flush() override WARN_UNUSED_RESULT
bool Parse(const uint8_t *buf, int size) override WARN_UNUSED_RESULT
void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
@@ -366,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html index eed53aa6ef..4de5029f72 100644 --- a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html +++ b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html index 41f295b294..5aeabe5744 100644 --- a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html index 317ba352cb..b417e95bcc 100644 --- a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html index aab6678f7f..520e12e474 100644 --- a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html +++ b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html index 8df0979144..717aedf93a 100644 --- a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html +++ b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html index 0c545b5b68..04fa983fcf 100644 --- a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html +++ b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html @@ -181,7 +181,7 @@ bool IsDTS () const diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index 431e9455e3..7752a50593 100644 --- a/docs/d5/d15/producer__consumer__queue_8h_source.html +++ b/docs/d5/d15/producer__consumer__queue_8h_source.html @@ -374,7 +374,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d1a/ts__section_8h_source.html b/docs/d5/d1a/ts__section_8h_source.html index 7e2493b27c..8553ca7cb1 100644 --- a/docs/d5/d1a/ts__section_8h_source.html +++ b/docs/d5/d1a/ts__section_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html index 007b5644c0..8b40dcedba 100644 --- a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d27/key__fetcher_8cc_source.html b/docs/d5/d27/key__fetcher_8cc_source.html index 35c897e2b9..29dacfe001 100644 --- a/docs/d5/d27/key__fetcher_8cc_source.html +++ b/docs/d5/d27/key__fetcher_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html index 755204bb20..1df2a7f97e 100644 --- a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html +++ b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html @@ -501,7 +501,7 @@ template<class T > diff --git a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html index 94112ee89a..d3c1ba4d1c 100644 --- a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html +++ b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html index 00fee8d997..533ea3db90 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html index 719b32e9ea..52ca56bc4b 100644 --- a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4d/box_8cc_source.html b/docs/d5/d4d/box_8cc_source.html index 42d0860340..62ebc76ace 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d52/ts__section__pes_8h_source.html b/docs/d5/d52/ts__section__pes_8h_source.html index 11f1a2ad43..314dfbb638 100644 --- a/docs/d5/d52/ts__section__pes_8h_source.html +++ b/docs/d5/d52/ts__section__pes_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html index c241f0313d..92ba5f390a 100644 --- a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html +++ b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html index 2256094aff..bb2382a458 100644 --- a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html +++ b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html index 15e390941b..3f85c910b3 100644 --- a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html +++ b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d5c/continuity__counter_8cc_source.html b/docs/d5/d5c/continuity__counter_8cc_source.html index dac1c261ee..792fbc7b83 100644 --- a/docs/d5/d5c/continuity__counter_8cc_source.html +++ b/docs/d5/d5c/continuity__counter_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html index ecd1e420e8..2f0cc10ef5 100644 --- a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html +++ b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html index b6c9854ed6..9f6d31a36e 100644 --- a/docs/d5/d63/network__util_8cc_source.html +++ b/docs/d5/d63/network__util_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html index 4d5fd3d30d..feb34068b0 100644 --- a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html @@ -298,7 +298,7 @@ class NalUnitToByteStreamC diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html index 6624a01099..bf5e5048af 100644 --- a/docs/d5/d6f/vlog__flags_8cc_source.html +++ b/docs/d5/d6f/vlog__flags_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html index 98b0bb5ac7..2aeffe4157 100644 --- a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html +++ b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html b/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html index a56bec6dd6..bdbc7b166e 100644 --- a/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html +++ b/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html @@ -124,7 +124,7 @@ Public Attributes diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html index 1a4020b96d..d44136664f 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -1000,7 +1000,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html index 2d82e58bd6..2bd8808934 100644 --- a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 0cff12040a..4b23953573 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -711,7 +711,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html index 46cb174ae3..c9998586a4 100644 --- a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html +++ b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html @@ -112,7 +112,7 @@ int64_t sample_offset< diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html index 63180310c0..eff647039f 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -115,619 +115,622 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
26 
27 } // namespace
28 
- +
30  int64_t timecode_scale,
31  std::shared_ptr<AudioStreamInfo> audio_stream_info,
32  std::shared_ptr<VideoStreamInfo> video_stream_info,
-
33  int64_t audio_default_duration,
-
34  int64_t video_default_duration,
-
35  const WebMTracksParser::TextTracks& text_tracks,
-
36  const std::set<int64_t>& ignored_tracks,
-
37  const std::string& audio_encryption_key_id,
-
38  const std::string& video_encryption_key_id,
-
39  const MediaParser::NewSampleCB& new_sample_cb,
-
40  const MediaParser::InitCB& init_cb,
-
41  KeySource* decryption_key_source)
-
42  : timecode_multiplier_(timecode_scale / 1000.0),
-
43  audio_stream_info_(audio_stream_info),
-
44  video_stream_info_(video_stream_info),
-
45  ignored_tracks_(ignored_tracks),
-
46  audio_encryption_key_id_(audio_encryption_key_id),
-
47  video_encryption_key_id_(video_encryption_key_id),
-
48  parser_(kWebMIdCluster, this),
-
49  initialized_(false),
-
50  init_cb_(init_cb),
-
51  cluster_start_time_(kNoTimestamp),
-
52  audio_(audio_stream_info ? audio_stream_info->track_id() : -1,
-
53  false,
-
54  audio_default_duration,
-
55  new_sample_cb),
-
56  video_(video_stream_info ? video_stream_info->track_id() : -1,
-
57  true,
-
58  video_default_duration,
-
59  new_sample_cb) {
-
60  if (decryption_key_source) {
-
61  decryptor_source_.reset(new DecryptorSource(decryption_key_source));
-
62  if (audio_stream_info_)
-
63  audio_stream_info_->set_is_encrypted(false);
-
64  if (video_stream_info_)
-
65  video_stream_info_->set_is_encrypted(false);
-
66  }
-
67  for (WebMTracksParser::TextTracks::const_iterator it = text_tracks.begin();
-
68  it != text_tracks.end();
-
69  ++it) {
-
70  text_track_map_.insert(std::make_pair(
-
71  it->first, Track(it->first, false, kNoTimestamp, new_sample_cb)));
-
72  }
-
73 }
-
74 
-
75 WebMClusterParser::~WebMClusterParser() {}
-
76 
- -
78  last_block_timecode_ = -1;
-
79  cluster_timecode_ = -1;
-
80  cluster_start_time_ = kNoTimestamp;
-
81  cluster_ended_ = false;
-
82  parser_.Reset();
-
83  audio_.Reset();
-
84  video_.Reset();
-
85  ResetTextTracks();
-
86 }
-
87 
- -
89  // Estimate the duration of the last frame if necessary.
-
90  bool audio_result = audio_.ApplyDurationEstimateIfNeeded();
-
91  bool video_result = video_.ApplyDurationEstimateIfNeeded();
-
92  Reset();
-
93  return audio_result && video_result;
-
94 }
-
95 
-
96 int WebMClusterParser::Parse(const uint8_t* buf, int size) {
-
97  int result = parser_.Parse(buf, size);
+
33  const VPCodecConfigurationRecord& vp_config,
+
34  int64_t audio_default_duration,
+
35  int64_t video_default_duration,
+
36  const WebMTracksParser::TextTracks& text_tracks,
+
37  const std::set<int64_t>& ignored_tracks,
+
38  const std::string& audio_encryption_key_id,
+
39  const std::string& video_encryption_key_id,
+
40  const MediaParser::NewSampleCB& new_sample_cb,
+
41  const MediaParser::InitCB& init_cb,
+
42  KeySource* decryption_key_source)
+
43  : timecode_multiplier_(timecode_scale /
+
44  static_cast<double>(kMicrosecondsPerMillisecond)),
+
45  audio_stream_info_(audio_stream_info),
+
46  video_stream_info_(video_stream_info),
+
47  vp_config_(vp_config),
+
48  ignored_tracks_(ignored_tracks),
+
49  audio_encryption_key_id_(audio_encryption_key_id),
+
50  video_encryption_key_id_(video_encryption_key_id),
+
51  parser_(kWebMIdCluster, this),
+
52  initialized_(false),
+
53  init_cb_(init_cb),
+
54  cluster_start_time_(kNoTimestamp),
+
55  audio_(audio_stream_info ? audio_stream_info->track_id() : -1,
+
56  false,
+
57  audio_default_duration,
+
58  new_sample_cb),
+
59  video_(video_stream_info ? video_stream_info->track_id() : -1,
+
60  true,
+
61  video_default_duration,
+
62  new_sample_cb) {
+
63  if (decryption_key_source) {
+
64  decryptor_source_.reset(new DecryptorSource(decryption_key_source));
+
65  if (audio_stream_info_)
+
66  audio_stream_info_->set_is_encrypted(false);
+
67  if (video_stream_info_)
+
68  video_stream_info_->set_is_encrypted(false);
+
69  }
+
70  for (WebMTracksParser::TextTracks::const_iterator it = text_tracks.begin();
+
71  it != text_tracks.end();
+
72  ++it) {
+
73  text_track_map_.insert(std::make_pair(
+
74  it->first, Track(it->first, false, kNoTimestamp, new_sample_cb)));
+
75  }
+
76 }
+
77 
+
78 WebMClusterParser::~WebMClusterParser() {}
+
79 
+ +
81  last_block_timecode_ = -1;
+
82  cluster_timecode_ = -1;
+
83  cluster_start_time_ = kNoTimestamp;
+
84  cluster_ended_ = false;
+
85  parser_.Reset();
+
86  audio_.Reset();
+
87  video_.Reset();
+
88  ResetTextTracks();
+
89 }
+
90 
+ +
92  // Estimate the duration of the last frame if necessary.
+
93  bool audio_result = audio_.ApplyDurationEstimateIfNeeded();
+
94  bool video_result = video_.ApplyDurationEstimateIfNeeded();
+
95  Reset();
+
96  return audio_result && video_result;
+
97 }
98 
-
99  if (result < 0) {
-
100  cluster_ended_ = false;
-
101  return result;
-
102  }
-
103 
-
104  cluster_ended_ = parser_.IsParsingComplete();
-
105  if (cluster_ended_) {
-
106  // If there were no buffers in this cluster, set the cluster start time to
-
107  // be the |cluster_timecode_|.
-
108  if (cluster_start_time_ == kNoTimestamp) {
-
109  // If the cluster did not even have a |cluster_timecode_|, signal parse
-
110  // error.
-
111  if (cluster_timecode_ < 0)
-
112  return -1;
-
113 
-
114  cluster_start_time_ = cluster_timecode_ * timecode_multiplier_;
-
115  }
+
99 int WebMClusterParser::Parse(const uint8_t* buf, int size) {
+
100  int result = parser_.Parse(buf, size);
+
101 
+
102  if (result < 0) {
+
103  cluster_ended_ = false;
+
104  return result;
+
105  }
+
106 
+
107  cluster_ended_ = parser_.IsParsingComplete();
+
108  if (cluster_ended_) {
+
109  // If there were no buffers in this cluster, set the cluster start time to
+
110  // be the |cluster_timecode_|.
+
111  if (cluster_start_time_ == kNoTimestamp) {
+
112  // If the cluster did not even have a |cluster_timecode_|, signal parse
+
113  // error.
+
114  if (cluster_timecode_ < 0)
+
115  return -1;
116 
-
117  // Reset the parser if we're done parsing so that
-
118  // it is ready to accept another cluster on the next
-
119  // call.
-
120  parser_.Reset();
-
121 
-
122  last_block_timecode_ = -1;
-
123  cluster_timecode_ = -1;
-
124  }
-
125 
-
126  return result;
-
127 }
+
117  cluster_start_time_ = cluster_timecode_ * timecode_multiplier_;
+
118  }
+
119 
+
120  // Reset the parser if we're done parsing so that
+
121  // it is ready to accept another cluster on the next
+
122  // call.
+
123  parser_.Reset();
+
124 
+
125  last_block_timecode_ = -1;
+
126  cluster_timecode_ = -1;
+
127  }
128 
-
129 WebMParserClient* WebMClusterParser::OnListStart(int id) {
-
130  if (id == kWebMIdCluster) {
-
131  cluster_timecode_ = -1;
-
132  cluster_start_time_ = kNoTimestamp;
-
133  } else if (id == kWebMIdBlockGroup) {
-
134  block_data_.reset();
-
135  block_data_size_ = -1;
-
136  block_duration_ = -1;
-
137  discard_padding_ = -1;
-
138  discard_padding_set_ = false;
-
139  reference_block_set_ = false;
-
140  } else if (id == kWebMIdBlockAdditions) {
-
141  block_add_id_ = -1;
-
142  block_additional_data_.reset();
-
143  block_additional_data_size_ = 0;
-
144  }
-
145 
-
146  return this;
-
147 }
+
129  return result;
+
130 }
+
131 
+
132 WebMParserClient* WebMClusterParser::OnListStart(int id) {
+
133  if (id == kWebMIdCluster) {
+
134  cluster_timecode_ = -1;
+
135  cluster_start_time_ = kNoTimestamp;
+
136  } else if (id == kWebMIdBlockGroup) {
+
137  block_data_.reset();
+
138  block_data_size_ = -1;
+
139  block_duration_ = -1;
+
140  discard_padding_ = -1;
+
141  discard_padding_set_ = false;
+
142  reference_block_set_ = false;
+
143  } else if (id == kWebMIdBlockAdditions) {
+
144  block_add_id_ = -1;
+
145  block_additional_data_.reset();
+
146  block_additional_data_size_ = 0;
+
147  }
148 
-
149 bool WebMClusterParser::OnListEnd(int id) {
-
150  if (id != kWebMIdBlockGroup)
-
151  return true;
-
152 
-
153  // Make sure the BlockGroup actually had a Block.
-
154  if (block_data_size_ == -1) {
-
155  LOG(ERROR) << "Block missing from BlockGroup.";
-
156  return false;
-
157  }
-
158 
-
159  bool result = ParseBlock(
-
160  false, block_data_.get(), block_data_size_, block_additional_data_.get(),
-
161  block_additional_data_size_, block_duration_,
-
162  discard_padding_set_ ? discard_padding_ : 0, reference_block_set_);
-
163  block_data_.reset();
-
164  block_data_size_ = -1;
-
165  block_duration_ = -1;
-
166  block_add_id_ = -1;
-
167  block_additional_data_.reset();
-
168  block_additional_data_size_ = 0;
-
169  discard_padding_ = -1;
-
170  discard_padding_set_ = false;
-
171  reference_block_set_ = false;
-
172  return result;
-
173 }
-
174 
-
175 bool WebMClusterParser::OnUInt(int id, int64_t val) {
-
176  int64_t* dst;
-
177  switch (id) {
-
178  case kWebMIdTimecode:
-
179  dst = &cluster_timecode_;
-
180  break;
-
181  case kWebMIdBlockDuration:
-
182  dst = &block_duration_;
+
149  return this;
+
150 }
+
151 
+
152 bool WebMClusterParser::OnListEnd(int id) {
+
153  if (id != kWebMIdBlockGroup)
+
154  return true;
+
155 
+
156  // Make sure the BlockGroup actually had a Block.
+
157  if (block_data_size_ == -1) {
+
158  LOG(ERROR) << "Block missing from BlockGroup.";
+
159  return false;
+
160  }
+
161 
+
162  bool result = ParseBlock(
+
163  false, block_data_.get(), block_data_size_, block_additional_data_.get(),
+
164  block_additional_data_size_, block_duration_,
+
165  discard_padding_set_ ? discard_padding_ : 0, reference_block_set_);
+
166  block_data_.reset();
+
167  block_data_size_ = -1;
+
168  block_duration_ = -1;
+
169  block_add_id_ = -1;
+
170  block_additional_data_.reset();
+
171  block_additional_data_size_ = 0;
+
172  discard_padding_ = -1;
+
173  discard_padding_set_ = false;
+
174  reference_block_set_ = false;
+
175  return result;
+
176 }
+
177 
+
178 bool WebMClusterParser::OnUInt(int id, int64_t val) {
+
179  int64_t* dst;
+
180  switch (id) {
+
181  case kWebMIdTimecode:
+
182  dst = &cluster_timecode_;
183  break;
-
184  case kWebMIdBlockAddID:
-
185  dst = &block_add_id_;
+
184  case kWebMIdBlockDuration:
+
185  dst = &block_duration_;
186  break;
-
187  default:
-
188  return true;
-
189  }
-
190  if (*dst != -1)
-
191  return false;
-
192  *dst = val;
-
193  return true;
-
194 }
-
195 
-
196 bool WebMClusterParser::ParseBlock(bool is_simple_block,
-
197  const uint8_t* buf,
-
198  int size,
-
199  const uint8_t* additional,
-
200  int additional_size,
-
201  int duration,
-
202  int64_t discard_padding,
-
203  bool reference_block_set) {
-
204  if (size < 4)
-
205  return false;
-
206 
-
207  // Return an error if the trackNum > 127. We just aren't
-
208  // going to support large track numbers right now.
-
209  if (!(buf[0] & 0x80)) {
-
210  LOG(ERROR) << "TrackNumber over 127 not supported";
-
211  return false;
-
212  }
-
213 
-
214  int track_num = buf[0] & 0x7f;
-
215  int timecode = buf[1] << 8 | buf[2];
-
216  int flags = buf[3] & 0xff;
-
217  int lacing = (flags >> 1) & 0x3;
-
218 
-
219  if (lacing) {
-
220  LOG(ERROR) << "Lacing " << lacing << " is not supported yet.";
-
221  return false;
-
222  }
-
223 
-
224  // Sign extend negative timecode offsets.
-
225  if (timecode & 0x8000)
-
226  timecode |= ~0xffff;
-
227 
-
228  // The first bit of the flags is set when a SimpleBlock contains only
-
229  // keyframes. If this is a Block, then keyframe is inferred by the absence of
-
230  // the ReferenceBlock Element.
-
231  // http://www.matroska.org/technical/specs/index.html
-
232  bool is_key_frame =
-
233  is_simple_block ? (flags & 0x80) != 0 : !reference_block_set;
-
234 
-
235  const uint8_t* frame_data = buf + 4;
-
236  int frame_size = size - (frame_data - buf);
-
237  return OnBlock(is_simple_block, track_num, timecode, duration, frame_data,
-
238  frame_size, additional, additional_size, discard_padding,
-
239  is_key_frame);
-
240 }
-
241 
-
242 bool WebMClusterParser::OnBinary(int id, const uint8_t* data, int size) {
-
243  switch (id) {
-
244  case kWebMIdSimpleBlock:
-
245  return ParseBlock(true, data, size, NULL, 0, -1, 0, false);
-
246 
-
247  case kWebMIdBlock:
-
248  if (block_data_) {
-
249  LOG(ERROR) << "More than 1 Block in a BlockGroup is not "
-
250  "supported.";
-
251  return false;
-
252  }
-
253  block_data_.reset(new uint8_t[size]);
-
254  memcpy(block_data_.get(), data, size);
-
255  block_data_size_ = size;
-
256  return true;
-
257 
-
258  case kWebMIdBlockAdditional: {
-
259  uint64_t block_add_id = base::HostToNet64(block_add_id_);
-
260  if (block_additional_data_) {
-
261  // TODO: Technically, more than 1 BlockAdditional is allowed as per
-
262  // matroska spec. But for now we don't have a use case to support
-
263  // parsing of such files. Take a look at this again when such a case
-
264  // arises.
-
265  LOG(ERROR) << "More than 1 BlockAdditional in a "
-
266  "BlockGroup is not supported.";
-
267  return false;
-
268  }
-
269  // First 8 bytes of side_data in DecoderBuffer is the BlockAddID
-
270  // element's value in Big Endian format. This is done to mimic ffmpeg
-
271  // demuxer's behavior.
-
272  block_additional_data_size_ = size + sizeof(block_add_id);
-
273  block_additional_data_.reset(new uint8_t[block_additional_data_size_]);
-
274  memcpy(block_additional_data_.get(), &block_add_id,
-
275  sizeof(block_add_id));
-
276  memcpy(block_additional_data_.get() + 8, data, size);
-
277  return true;
-
278  }
-
279  case kWebMIdDiscardPadding: {
-
280  if (discard_padding_set_ || size <= 0 || size > 8)
-
281  return false;
-
282  discard_padding_set_ = true;
-
283 
-
284  // Read in the big-endian integer.
-
285  discard_padding_ = static_cast<int8_t>(data[0]);
-
286  for (int i = 1; i < size; ++i)
-
287  discard_padding_ = (discard_padding_ << 8) | data[i];
-
288 
-
289  return true;
-
290  }
-
291  case kWebMIdReferenceBlock:
-
292  // We use ReferenceBlock to determine whether the current Block contains a
-
293  // keyframe or not. Other than that, we don't care about the value of the
-
294  // ReferenceBlock element itself.
-
295  reference_block_set_ = true;
-
296  return true;
-
297  default:
-
298  return true;
-
299  }
-
300 }
-
301 
-
302 bool WebMClusterParser::OnBlock(bool is_simple_block,
-
303  int track_num,
-
304  int timecode,
-
305  int block_duration,
-
306  const uint8_t* data,
-
307  int size,
-
308  const uint8_t* additional,
-
309  int additional_size,
-
310  int64_t discard_padding,
-
311  bool is_key_frame) {
-
312  DCHECK_GE(size, 0);
-
313  if (cluster_timecode_ == -1) {
-
314  LOG(ERROR) << "Got a block before cluster timecode.";
-
315  return false;
-
316  }
-
317 
-
318  // TODO: Should relative negative timecode offsets be rejected? Or only when
-
319  // the absolute timecode is negative? See http://crbug.com/271794
-
320  if (timecode < 0) {
-
321  LOG(ERROR) << "Got a block with negative timecode offset " << timecode;
-
322  return false;
-
323  }
-
324 
-
325  if (last_block_timecode_ != -1 && timecode < last_block_timecode_) {
-
326  LOG(ERROR) << "Got a block with a timecode before the previous block.";
-
327  return false;
-
328  }
-
329 
-
330  Track* track = NULL;
-
331  StreamType stream_type = kStreamUnknown;
-
332  std::string encryption_key_id;
-
333  if (track_num == audio_.track_num()) {
-
334  track = &audio_;
-
335  encryption_key_id = audio_encryption_key_id_;
-
336  stream_type = kStreamAudio;
-
337  } else if (track_num == video_.track_num()) {
-
338  track = &video_;
-
339  encryption_key_id = video_encryption_key_id_;
-
340  stream_type = kStreamVideo;
-
341  } else if (ignored_tracks_.find(track_num) != ignored_tracks_.end()) {
-
342  return true;
-
343  } else if (Track* const text_track = FindTextTrack(track_num)) {
-
344  if (is_simple_block) // BlockGroup is required for WebVTT cues
-
345  return false;
-
346  if (block_duration < 0) // not specified
-
347  return false;
-
348  track = text_track;
-
349  stream_type = kStreamText;
-
350  } else {
-
351  LOG(ERROR) << "Unexpected track number " << track_num;
-
352  return false;
-
353  }
-
354  DCHECK_NE(stream_type, kStreamUnknown);
-
355 
-
356  last_block_timecode_ = timecode;
-
357 
-
358  int64_t timestamp = (cluster_timecode_ + timecode) * timecode_multiplier_;
-
359 
-
360  std::shared_ptr<MediaSample> buffer;
-
361  if (stream_type != kStreamText) {
-
362  // Every encrypted Block has a signal byte and IV prepended to it. Current
-
363  // encrypted WebM request for comments specification is here
-
364  // http://wiki.webmproject.org/encryption/webm-encryption-rfc
-
365  std::unique_ptr<DecryptConfig> decrypt_config;
-
366  int data_offset = 0;
-
367  if (!encryption_key_id.empty() &&
-
368  !WebMCreateDecryptConfig(
-
369  data, size,
-
370  reinterpret_cast<const uint8_t*>(encryption_key_id.data()),
-
371  encryption_key_id.size(),
-
372  &decrypt_config, &data_offset)) {
-
373  return false;
-
374  }
-
375 
-
376  buffer = MediaSample::CopyFrom(data + data_offset, size - data_offset,
-
377  additional, additional_size, is_key_frame);
+
187  case kWebMIdBlockAddID:
+
188  dst = &block_add_id_;
+
189  break;
+
190  default:
+
191  return true;
+
192  }
+
193  if (*dst != -1)
+
194  return false;
+
195  *dst = val;
+
196  return true;
+
197 }
+
198 
+
199 bool WebMClusterParser::ParseBlock(bool is_simple_block,
+
200  const uint8_t* buf,
+
201  int size,
+
202  const uint8_t* additional,
+
203  int additional_size,
+
204  int duration,
+
205  int64_t discard_padding,
+
206  bool reference_block_set) {
+
207  if (size < 4)
+
208  return false;
+
209 
+
210  // Return an error if the trackNum > 127. We just aren't
+
211  // going to support large track numbers right now.
+
212  if (!(buf[0] & 0x80)) {
+
213  LOG(ERROR) << "TrackNumber over 127 not supported";
+
214  return false;
+
215  }
+
216 
+
217  int track_num = buf[0] & 0x7f;
+
218  int timecode = buf[1] << 8 | buf[2];
+
219  int flags = buf[3] & 0xff;
+
220  int lacing = (flags >> 1) & 0x3;
+
221 
+
222  if (lacing) {
+
223  LOG(ERROR) << "Lacing " << lacing << " is not supported yet.";
+
224  return false;
+
225  }
+
226 
+
227  // Sign extend negative timecode offsets.
+
228  if (timecode & 0x8000)
+
229  timecode |= ~0xffff;
+
230 
+
231  // The first bit of the flags is set when a SimpleBlock contains only
+
232  // keyframes. If this is a Block, then keyframe is inferred by the absence of
+
233  // the ReferenceBlock Element.
+
234  // http://www.matroska.org/technical/specs/index.html
+
235  bool is_key_frame =
+
236  is_simple_block ? (flags & 0x80) != 0 : !reference_block_set;
+
237 
+
238  const uint8_t* frame_data = buf + 4;
+
239  int frame_size = size - (frame_data - buf);
+
240  return OnBlock(is_simple_block, track_num, timecode, duration, frame_data,
+
241  frame_size, additional, additional_size, discard_padding,
+
242  is_key_frame);
+
243 }
+
244 
+
245 bool WebMClusterParser::OnBinary(int id, const uint8_t* data, int size) {
+
246  switch (id) {
+
247  case kWebMIdSimpleBlock:
+
248  return ParseBlock(true, data, size, NULL, 0, -1, 0, false);
+
249 
+
250  case kWebMIdBlock:
+
251  if (block_data_) {
+
252  LOG(ERROR) << "More than 1 Block in a BlockGroup is not "
+
253  "supported.";
+
254  return false;
+
255  }
+
256  block_data_.reset(new uint8_t[size]);
+
257  memcpy(block_data_.get(), data, size);
+
258  block_data_size_ = size;
+
259  return true;
+
260 
+
261  case kWebMIdBlockAdditional: {
+
262  uint64_t block_add_id = base::HostToNet64(block_add_id_);
+
263  if (block_additional_data_) {
+
264  // TODO: Technically, more than 1 BlockAdditional is allowed as per
+
265  // matroska spec. But for now we don't have a use case to support
+
266  // parsing of such files. Take a look at this again when such a case
+
267  // arises.
+
268  LOG(ERROR) << "More than 1 BlockAdditional in a "
+
269  "BlockGroup is not supported.";
+
270  return false;
+
271  }
+
272  // First 8 bytes of side_data in DecoderBuffer is the BlockAddID
+
273  // element's value in Big Endian format. This is done to mimic ffmpeg
+
274  // demuxer's behavior.
+
275  block_additional_data_size_ = size + sizeof(block_add_id);
+
276  block_additional_data_.reset(new uint8_t[block_additional_data_size_]);
+
277  memcpy(block_additional_data_.get(), &block_add_id,
+
278  sizeof(block_add_id));
+
279  memcpy(block_additional_data_.get() + 8, data, size);
+
280  return true;
+
281  }
+
282  case kWebMIdDiscardPadding: {
+
283  if (discard_padding_set_ || size <= 0 || size > 8)
+
284  return false;
+
285  discard_padding_set_ = true;
+
286 
+
287  // Read in the big-endian integer.
+
288  discard_padding_ = static_cast<int8_t>(data[0]);
+
289  for (int i = 1; i < size; ++i)
+
290  discard_padding_ = (discard_padding_ << 8) | data[i];
+
291 
+
292  return true;
+
293  }
+
294  case kWebMIdReferenceBlock:
+
295  // We use ReferenceBlock to determine whether the current Block contains a
+
296  // keyframe or not. Other than that, we don't care about the value of the
+
297  // ReferenceBlock element itself.
+
298  reference_block_set_ = true;
+
299  return true;
+
300  default:
+
301  return true;
+
302  }
+
303 }
+
304 
+
305 bool WebMClusterParser::OnBlock(bool is_simple_block,
+
306  int track_num,
+
307  int timecode,
+
308  int block_duration,
+
309  const uint8_t* data,
+
310  int size,
+
311  const uint8_t* additional,
+
312  int additional_size,
+
313  int64_t discard_padding,
+
314  bool is_key_frame) {
+
315  DCHECK_GE(size, 0);
+
316  if (cluster_timecode_ == -1) {
+
317  LOG(ERROR) << "Got a block before cluster timecode.";
+
318  return false;
+
319  }
+
320 
+
321  // TODO: Should relative negative timecode offsets be rejected? Or only when
+
322  // the absolute timecode is negative? See http://crbug.com/271794
+
323  if (timecode < 0) {
+
324  LOG(ERROR) << "Got a block with negative timecode offset " << timecode;
+
325  return false;
+
326  }
+
327 
+
328  if (last_block_timecode_ != -1 && timecode < last_block_timecode_) {
+
329  LOG(ERROR) << "Got a block with a timecode before the previous block.";
+
330  return false;
+
331  }
+
332 
+
333  Track* track = NULL;
+
334  StreamType stream_type = kStreamUnknown;
+
335  std::string encryption_key_id;
+
336  if (track_num == audio_.track_num()) {
+
337  track = &audio_;
+
338  encryption_key_id = audio_encryption_key_id_;
+
339  stream_type = kStreamAudio;
+
340  } else if (track_num == video_.track_num()) {
+
341  track = &video_;
+
342  encryption_key_id = video_encryption_key_id_;
+
343  stream_type = kStreamVideo;
+
344  } else if (ignored_tracks_.find(track_num) != ignored_tracks_.end()) {
+
345  return true;
+
346  } else if (Track* const text_track = FindTextTrack(track_num)) {
+
347  if (is_simple_block) // BlockGroup is required for WebVTT cues
+
348  return false;
+
349  if (block_duration < 0) // not specified
+
350  return false;
+
351  track = text_track;
+
352  stream_type = kStreamText;
+
353  } else {
+
354  LOG(ERROR) << "Unexpected track number " << track_num;
+
355  return false;
+
356  }
+
357  DCHECK_NE(stream_type, kStreamUnknown);
+
358 
+
359  last_block_timecode_ = timecode;
+
360 
+
361  int64_t timestamp = (cluster_timecode_ + timecode) * timecode_multiplier_;
+
362 
+
363  std::shared_ptr<MediaSample> buffer;
+
364  if (stream_type != kStreamText) {
+
365  // Every encrypted Block has a signal byte and IV prepended to it. Current
+
366  // encrypted WebM request for comments specification is here
+
367  // http://wiki.webmproject.org/encryption/webm-encryption-rfc
+
368  std::unique_ptr<DecryptConfig> decrypt_config;
+
369  int data_offset = 0;
+
370  if (!encryption_key_id.empty() &&
+
371  !WebMCreateDecryptConfig(
+
372  data, size,
+
373  reinterpret_cast<const uint8_t*>(encryption_key_id.data()),
+
374  encryption_key_id.size(),
+
375  &decrypt_config, &data_offset)) {
+
376  return false;
+
377  }
378 
-
379  if (decrypt_config) {
-
380  if (!decryptor_source_) {
-
381  // If the demuxer does not have the decryptor_source_, store
-
382  // decrypt_config so that the demuxed sample can be decrypted later.
-
383  buffer->set_decrypt_config(std::move(decrypt_config));
-
384  buffer->set_is_encrypted(true);
-
385  } else if (!decryptor_source_->DecryptSampleBuffer(
-
386  decrypt_config.get(), buffer->writable_data(),
-
387  buffer->data_size())) {
-
388  LOG(ERROR) << "Cannot decrypt samples";
-
389  return false;
-
390  }
-
391  }
-
392  } else {
-
393  std::string id, settings, content;
-
394  WebMWebVTTParser::Parse(data, size, &id, &settings, &content);
-
395 
-
396  std::vector<uint8_t> side_data;
-
397  MakeSideData(id.begin(), id.end(),
-
398  settings.begin(), settings.end(),
-
399  &side_data);
-
400 
-
401  buffer = MediaSample::CopyFrom(
-
402  reinterpret_cast<const uint8_t*>(content.data()), content.length(),
-
403  &side_data[0], side_data.size(), true);
-
404  }
-
405 
-
406  buffer->set_dts(timestamp);
-
407  buffer->set_pts(timestamp);
-
408  if (cluster_start_time_ == kNoTimestamp)
-
409  cluster_start_time_ = timestamp;
-
410  buffer->set_duration(block_duration > 0
-
411  ? (block_duration * timecode_multiplier_)
-
412  : kNoTimestamp);
-
413 
-
414  if (!init_cb_.is_null() && !initialized_) {
-
415  std::vector<std::shared_ptr<StreamInfo>> streams;
-
416  if (audio_stream_info_)
-
417  streams.push_back(audio_stream_info_);
-
418  if (video_stream_info_) {
-
419  if (stream_type == kStreamVideo) {
-
420  std::unique_ptr<VPxParser> vpx_parser;
-
421  switch (video_stream_info_->codec()) {
-
422  case kCodecVP8:
-
423  vpx_parser.reset(new VP8Parser);
-
424  break;
-
425  case kCodecVP9:
-
426  vpx_parser.reset(new VP9Parser);
+
379  buffer = MediaSample::CopyFrom(data + data_offset, size - data_offset,
+
380  additional, additional_size, is_key_frame);
+
381 
+
382  if (decrypt_config) {
+
383  if (!decryptor_source_) {
+
384  // If the demuxer does not have the decryptor_source_, store
+
385  // decrypt_config so that the demuxed sample can be decrypted later.
+
386  buffer->set_decrypt_config(std::move(decrypt_config));
+
387  buffer->set_is_encrypted(true);
+
388  } else if (!decryptor_source_->DecryptSampleBuffer(
+
389  decrypt_config.get(), buffer->writable_data(),
+
390  buffer->data_size())) {
+
391  LOG(ERROR) << "Cannot decrypt samples";
+
392  return false;
+
393  }
+
394  }
+
395  } else {
+
396  std::string id, settings, content;
+
397  WebMWebVTTParser::Parse(data, size, &id, &settings, &content);
+
398 
+
399  std::vector<uint8_t> side_data;
+
400  MakeSideData(id.begin(), id.end(),
+
401  settings.begin(), settings.end(),
+
402  &side_data);
+
403 
+
404  buffer = MediaSample::CopyFrom(
+
405  reinterpret_cast<const uint8_t*>(content.data()), content.length(),
+
406  &side_data[0], side_data.size(), true);
+
407  }
+
408 
+
409  buffer->set_dts(timestamp);
+
410  buffer->set_pts(timestamp);
+
411  if (cluster_start_time_ == kNoTimestamp)
+
412  cluster_start_time_ = timestamp;
+
413  buffer->set_duration(block_duration > 0
+
414  ? (block_duration * timecode_multiplier_)
+
415  : kNoTimestamp);
+
416 
+
417  if (!init_cb_.is_null() && !initialized_) {
+
418  std::vector<std::shared_ptr<StreamInfo>> streams;
+
419  if (audio_stream_info_)
+
420  streams.push_back(audio_stream_info_);
+
421  if (video_stream_info_) {
+
422  if (stream_type == kStreamVideo) {
+
423  std::unique_ptr<VPxParser> vpx_parser;
+
424  switch (video_stream_info_->codec()) {
+
425  case kCodecVP8:
+
426  vpx_parser.reset(new VP8Parser);
427  break;
-
428  default:
-
429  NOTIMPLEMENTED() << "Unsupported codec "
-
430  << video_stream_info_->codec();
-
431  return false;
-
432  }
-
433  std::vector<VPxFrameInfo> vpx_frames;
-
434  if (!vpx_parser->Parse(buffer->data(), buffer->data_size(),
-
435  &vpx_frames)) {
-
436  LOG(ERROR) << "Failed to parse vpx frame.";
-
437  return false;
-
438  }
-
439  if (vpx_frames.size() != 1u || !vpx_frames[0].is_keyframe) {
-
440  LOG(ERROR) << "The first frame should be a key frame.";
-
441  return false;
-
442  }
-
443 
-
444  VPCodecConfigurationRecord codec_config;
-
445  if (!video_stream_info_->codec_config().empty())
-
446  codec_config.ParseWebM(video_stream_info_->codec_config());
-
447  codec_config.MergeFrom(vpx_parser->codec_config());
-
448 
-
449  video_stream_info_->set_codec_string(
-
450  codec_config.GetCodecString(video_stream_info_->codec()));
-
451  std::vector<uint8_t> config_serialized;
-
452  codec_config.WriteMP4(&config_serialized);
-
453  video_stream_info_->set_codec_config(config_serialized);
-
454  streams.push_back(video_stream_info_);
-
455  init_cb_.Run(streams);
-
456  initialized_ = true;
-
457  }
-
458  } else {
-
459  init_cb_.Run(streams);
-
460  initialized_ = true;
-
461  }
-
462  }
-
463 
-
464  return track->EmitBuffer(buffer);
-
465 }
-
466 
-
467 WebMClusterParser::Track::Track(int track_num,
-
468  bool is_video,
-
469  int64_t default_duration,
-
470  const MediaParser::NewSampleCB& new_sample_cb)
-
471  : track_num_(track_num),
-
472  is_video_(is_video),
-
473  default_duration_(default_duration),
-
474  estimated_next_frame_duration_(kNoTimestamp),
-
475  new_sample_cb_(new_sample_cb) {
-
476  DCHECK(default_duration_ == kNoTimestamp || default_duration_ > 0);
-
477 }
-
478 
-
479 WebMClusterParser::Track::~Track() {}
-
480 
-
481 bool WebMClusterParser::Track::EmitBuffer(
-
482  const std::shared_ptr<MediaSample>& buffer) {
-
483  DVLOG(2) << "EmitBuffer() : " << track_num_
-
484  << " ts " << buffer->pts()
-
485  << " dur " << buffer->duration()
-
486  << " kf " << buffer->is_key_frame()
-
487  << " size " << buffer->data_size();
-
488 
-
489  if (last_added_buffer_missing_duration_.get()) {
-
490  int64_t derived_duration =
-
491  buffer->pts() - last_added_buffer_missing_duration_->pts();
-
492  last_added_buffer_missing_duration_->set_duration(derived_duration);
-
493 
-
494  DVLOG(2) << "EmitBuffer() : applied derived duration to held-back buffer : "
-
495  << " ts "
-
496  << last_added_buffer_missing_duration_->pts()
-
497  << " dur "
-
498  << last_added_buffer_missing_duration_->duration()
-
499  << " kf " << last_added_buffer_missing_duration_->is_key_frame()
-
500  << " size " << last_added_buffer_missing_duration_->data_size();
-
501  std::shared_ptr<MediaSample> updated_buffer =
-
502  last_added_buffer_missing_duration_;
-
503  last_added_buffer_missing_duration_ = NULL;
-
504  if (!EmitBufferHelp(updated_buffer))
-
505  return false;
-
506  }
-
507 
-
508  if (buffer->duration() == kNoTimestamp) {
-
509  last_added_buffer_missing_duration_ = buffer;
-
510  DVLOG(2) << "EmitBuffer() : holding back buffer that is missing duration";
-
511  return true;
-
512  }
-
513 
-
514  return EmitBufferHelp(buffer);
-
515 }
-
516 
-
517 bool WebMClusterParser::Track::ApplyDurationEstimateIfNeeded() {
-
518  if (!last_added_buffer_missing_duration_.get())
-
519  return true;
-
520 
-
521  int64_t estimated_duration = GetDurationEstimate();
-
522  last_added_buffer_missing_duration_->set_duration(estimated_duration);
-
523 
-
524  VLOG(1) << "Track " << track_num_ << ": Estimating WebM block duration to be "
-
525  << estimated_duration / 1000
-
526  << "ms for the last (Simple)Block in the Cluster for this Track. Use "
-
527  "BlockGroups with BlockDurations at the end of each Track in a "
-
528  "Cluster to avoid estimation.";
-
529 
-
530  DVLOG(2) << " new dur : ts " << last_added_buffer_missing_duration_->pts()
-
531  << " dur " << last_added_buffer_missing_duration_->duration()
-
532  << " kf " << last_added_buffer_missing_duration_->is_key_frame()
-
533  << " size " << last_added_buffer_missing_duration_->data_size();
-
534 
-
535  // Don't use the applied duration as a future estimation (don't use
-
536  // EmitBufferHelp() here.)
-
537  if (!new_sample_cb_.Run(track_num_, last_added_buffer_missing_duration_))
-
538  return false;
-
539  last_added_buffer_missing_duration_ = NULL;
-
540  return true;
-
541 }
-
542 
-
543 void WebMClusterParser::Track::Reset() {
-
544  last_added_buffer_missing_duration_ = NULL;
-
545 }
-
546 
-
547 bool WebMClusterParser::Track::EmitBufferHelp(
-
548  const std::shared_ptr<MediaSample>& buffer) {
-
549  DCHECK(!last_added_buffer_missing_duration_.get());
-
550 
-
551  int64_t duration = buffer->duration();
-
552  if (duration < 0 || duration == kNoTimestamp) {
-
553  LOG(ERROR) << "Invalid buffer duration: " << duration;
-
554  return false;
-
555  }
-
556 
-
557  // The estimated frame duration is the maximum non-zero duration since the
-
558  // last initialization segment.
-
559  if (duration > 0) {
-
560  int64_t orig_duration_estimate = estimated_next_frame_duration_;
-
561  if (estimated_next_frame_duration_ == kNoTimestamp) {
-
562  estimated_next_frame_duration_ = duration;
-
563  } else {
-
564  estimated_next_frame_duration_ =
-
565  std::max(duration, estimated_next_frame_duration_);
-
566  }
-
567 
-
568  if (orig_duration_estimate != estimated_next_frame_duration_) {
-
569  DVLOG(3) << "Updated duration estimate:"
-
570  << orig_duration_estimate
-
571  << " -> "
-
572  << estimated_next_frame_duration_
-
573  << " at timestamp: "
-
574  << buffer->dts();
-
575  }
-
576  }
-
577 
-
578  return new_sample_cb_.Run(track_num_, buffer);
-
579 }
-
580 
-
581 int64_t WebMClusterParser::Track::GetDurationEstimate() {
-
582  int64_t duration = kNoTimestamp;
-
583  if (default_duration_ != kNoTimestamp) {
-
584  duration = default_duration_;
-
585  DVLOG(3) << __FUNCTION__ << " : using track default duration " << duration;
-
586  } else if (estimated_next_frame_duration_ != kNoTimestamp) {
-
587  duration = estimated_next_frame_duration_;
-
588  DVLOG(3) << __FUNCTION__ << " : using estimated duration " << duration;
-
589  } else {
-
590  if (is_video_) {
-
591  duration = kDefaultVideoBufferDurationInMs * kMicrosecondsPerMillisecond;
-
592  } else {
-
593  duration = kDefaultAudioBufferDurationInMs * kMicrosecondsPerMillisecond;
-
594  }
-
595  DVLOG(3) << __FUNCTION__ << " : using hardcoded default duration "
-
596  << duration;
-
597  }
-
598 
-
599  DCHECK_GT(duration, 0);
-
600  DCHECK_NE(duration, kNoTimestamp);
-
601  return duration;
-
602 }
-
603 
-
604 void WebMClusterParser::ResetTextTracks() {
-
605  for (TextTrackMap::iterator it = text_track_map_.begin();
-
606  it != text_track_map_.end();
-
607  ++it) {
-
608  it->second.Reset();
-
609  }
-
610 }
-
611 
-
612 WebMClusterParser::Track*
-
613 WebMClusterParser::FindTextTrack(int track_num) {
-
614  const TextTrackMap::iterator it = text_track_map_.find(track_num);
-
615 
-
616  if (it == text_track_map_.end())
-
617  return NULL;
-
618 
-
619  return &it->second;
-
620 }
-
621 
-
622 } // namespace media
-
623 } // namespace shaka
-
int Parse(const uint8_t *buf, int size)
+
428  case kCodecVP9:
+
429  vpx_parser.reset(new VP9Parser);
+
430  break;
+
431  default:
+
432  NOTIMPLEMENTED() << "Unsupported codec "
+
433  << video_stream_info_->codec();
+
434  return false;
+
435  }
+
436  std::vector<VPxFrameInfo> vpx_frames;
+
437  if (!vpx_parser->Parse(buffer->data(), buffer->data_size(),
+
438  &vpx_frames)) {
+
439  LOG(ERROR) << "Failed to parse vpx frame.";
+
440  return false;
+
441  }
+
442  if (vpx_frames.size() != 1u || !vpx_frames[0].is_keyframe) {
+
443  LOG(ERROR) << "The first frame should be a key frame.";
+
444  return false;
+
445  }
+
446 
+
447  vp_config_.MergeFrom(vpx_parser->codec_config());
+
448  video_stream_info_->set_codec_string(
+
449  vp_config_.GetCodecString(video_stream_info_->codec()));
+
450  std::vector<uint8_t> config_serialized;
+
451  vp_config_.WriteMP4(&config_serialized);
+
452  video_stream_info_->set_codec_config(config_serialized);
+
453  streams.push_back(video_stream_info_);
+
454  init_cb_.Run(streams);
+
455  initialized_ = true;
+
456  }
+
457  } else {
+
458  init_cb_.Run(streams);
+
459  initialized_ = true;
+
460  }
+
461  }
+
462 
+
463  return track->EmitBuffer(buffer);
+
464 }
+
465 
+
466 WebMClusterParser::Track::Track(int track_num,
+
467  bool is_video,
+
468  int64_t default_duration,
+
469  const MediaParser::NewSampleCB& new_sample_cb)
+
470  : track_num_(track_num),
+
471  is_video_(is_video),
+
472  default_duration_(default_duration),
+
473  estimated_next_frame_duration_(kNoTimestamp),
+
474  new_sample_cb_(new_sample_cb) {
+
475  DCHECK(default_duration_ == kNoTimestamp || default_duration_ > 0);
+
476 }
+
477 
+
478 WebMClusterParser::Track::~Track() {}
+
479 
+
480 bool WebMClusterParser::Track::EmitBuffer(
+
481  const std::shared_ptr<MediaSample>& buffer) {
+
482  DVLOG(2) << "EmitBuffer() : " << track_num_
+
483  << " ts " << buffer->pts()
+
484  << " dur " << buffer->duration()
+
485  << " kf " << buffer->is_key_frame()
+
486  << " size " << buffer->data_size();
+
487 
+
488  if (last_added_buffer_missing_duration_.get()) {
+
489  int64_t derived_duration =
+
490  buffer->pts() - last_added_buffer_missing_duration_->pts();
+
491  last_added_buffer_missing_duration_->set_duration(derived_duration);
+
492 
+
493  DVLOG(2) << "EmitBuffer() : applied derived duration to held-back buffer : "
+
494  << " ts "
+
495  << last_added_buffer_missing_duration_->pts()
+
496  << " dur "
+
497  << last_added_buffer_missing_duration_->duration()
+
498  << " kf " << last_added_buffer_missing_duration_->is_key_frame()
+
499  << " size " << last_added_buffer_missing_duration_->data_size();
+
500  std::shared_ptr<MediaSample> updated_buffer =
+
501  last_added_buffer_missing_duration_;
+
502  last_added_buffer_missing_duration_ = NULL;
+
503  if (!EmitBufferHelp(updated_buffer))
+
504  return false;
+
505  }
+
506 
+
507  if (buffer->duration() == kNoTimestamp) {
+
508  last_added_buffer_missing_duration_ = buffer;
+
509  DVLOG(2) << "EmitBuffer() : holding back buffer that is missing duration";
+
510  return true;
+
511  }
+
512 
+
513  return EmitBufferHelp(buffer);
+
514 }
+
515 
+
516 bool WebMClusterParser::Track::ApplyDurationEstimateIfNeeded() {
+
517  if (!last_added_buffer_missing_duration_.get())
+
518  return true;
+
519 
+
520  int64_t estimated_duration = GetDurationEstimate();
+
521  last_added_buffer_missing_duration_->set_duration(estimated_duration);
+
522 
+
523  VLOG(1) << "Track " << track_num_ << ": Estimating WebM block duration to be "
+
524  << estimated_duration / 1000
+
525  << "ms for the last (Simple)Block in the Cluster for this Track. Use "
+
526  "BlockGroups with BlockDurations at the end of each Track in a "
+
527  "Cluster to avoid estimation.";
+
528 
+
529  DVLOG(2) << " new dur : ts " << last_added_buffer_missing_duration_->pts()
+
530  << " dur " << last_added_buffer_missing_duration_->duration()
+
531  << " kf " << last_added_buffer_missing_duration_->is_key_frame()
+
532  << " size " << last_added_buffer_missing_duration_->data_size();
+
533 
+
534  // Don't use the applied duration as a future estimation (don't use
+
535  // EmitBufferHelp() here.)
+
536  if (!new_sample_cb_.Run(track_num_, last_added_buffer_missing_duration_))
+
537  return false;
+
538  last_added_buffer_missing_duration_ = NULL;
+
539  return true;
+
540 }
+
541 
+
542 void WebMClusterParser::Track::Reset() {
+
543  last_added_buffer_missing_duration_ = NULL;
+
544 }
+
545 
+
546 bool WebMClusterParser::Track::EmitBufferHelp(
+
547  const std::shared_ptr<MediaSample>& buffer) {
+
548  DCHECK(!last_added_buffer_missing_duration_.get());
+
549 
+
550  int64_t duration = buffer->duration();
+
551  if (duration < 0 || duration == kNoTimestamp) {
+
552  LOG(ERROR) << "Invalid buffer duration: " << duration;
+
553  return false;
+
554  }
+
555 
+
556  // The estimated frame duration is the maximum non-zero duration since the
+
557  // last initialization segment.
+
558  if (duration > 0) {
+
559  int64_t orig_duration_estimate = estimated_next_frame_duration_;
+
560  if (estimated_next_frame_duration_ == kNoTimestamp) {
+
561  estimated_next_frame_duration_ = duration;
+
562  } else {
+
563  estimated_next_frame_duration_ =
+
564  std::max(duration, estimated_next_frame_duration_);
+
565  }
+
566 
+
567  if (orig_duration_estimate != estimated_next_frame_duration_) {
+
568  DVLOG(3) << "Updated duration estimate:"
+
569  << orig_duration_estimate
+
570  << " -> "
+
571  << estimated_next_frame_duration_
+
572  << " at timestamp: "
+
573  << buffer->dts();
+
574  }
+
575  }
+
576 
+
577  return new_sample_cb_.Run(track_num_, buffer);
+
578 }
+
579 
+
580 int64_t WebMClusterParser::Track::GetDurationEstimate() {
+
581  int64_t duration = kNoTimestamp;
+
582  if (default_duration_ != kNoTimestamp) {
+
583  duration = default_duration_;
+
584  DVLOG(3) << __FUNCTION__ << " : using track default duration " << duration;
+
585  } else if (estimated_next_frame_duration_ != kNoTimestamp) {
+
586  duration = estimated_next_frame_duration_;
+
587  DVLOG(3) << __FUNCTION__ << " : using estimated duration " << duration;
+
588  } else {
+
589  if (is_video_) {
+
590  duration = kDefaultVideoBufferDurationInMs * kMicrosecondsPerMillisecond;
+
591  } else {
+
592  duration = kDefaultAudioBufferDurationInMs * kMicrosecondsPerMillisecond;
+
593  }
+
594  DVLOG(3) << __FUNCTION__ << " : using hardcoded default duration "
+
595  << duration;
+
596  }
+
597 
+
598  DCHECK_GT(duration, 0);
+
599  DCHECK_NE(duration, kNoTimestamp);
+
600  return duration;
+
601 }
+
602 
+
603 void WebMClusterParser::ResetTextTracks() {
+
604  for (TextTrackMap::iterator it = text_track_map_.begin();
+
605  it != text_track_map_.end();
+
606  ++it) {
+
607  it->second.Reset();
+
608  }
+
609 }
+
610 
+
611 WebMClusterParser::Track*
+
612 WebMClusterParser::FindTextTrack(int track_num) {
+
613  const TextTrackMap::iterator it = text_track_map_.find(track_num);
+
614 
+
615  if (it == text_track_map_.end())
+
616  return NULL;
+
617 
+
618  return &it->second;
+
619 }
+
620 
+
621 } // namespace media
+
622 } // namespace shaka
+
Class for parsing or writing VP codec configuration record.
+
WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, const VPCodecConfigurationRecord &vp_config, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
+
void WriteMP4(std::vector< uint8_t > *data) const
+
int Parse(const uint8_t *buf, int size)
base::Callback< void(const std::vector< std::shared_ptr< StreamInfo > > &stream_info)> InitCB
Definition: media_parser.h:34
+
base::Callback< bool(uint32_t track_id, const std::shared_ptr< MediaSample > &media_sample)> NewSampleCB
Definition: media_parser.h:43
-
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:714
-
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:719
-
bool Flush() WARN_UNUSED_RESULT
+
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:733
+
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:738
+
bool Flush() WARN_UNUSED_RESULT
static void Parse(const uint8_t *payload, int payload_size, std::string *id, std::string *settings, std::string *content)
Utility function to parse the WebVTT cue from a byte stream.
+
void MergeFrom(const VPCodecConfigurationRecord &other)
static std::shared_ptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
Definition: media_sample.cc:45
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:45
- +
DecryptorSource wraps KeySource and is responsible for decryptor management.
-
WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
-
void Reset()
Resets the parser state so it can accept a new cluster.
+
void Reset()
Resets the parser state so it can accept a new cluster.
diff --git a/docs/d5/d91/es__parser__adts_8cc_source.html b/docs/d5/d91/es__parser__adts_8cc_source.html index a73a16d674..7b9cc387b6 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -364,7 +364,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html index 6a986307a9..73a873c5f3 100644 --- a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html +++ b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d98/encryptor_8cc_source.html b/docs/d5/d98/encryptor_8cc_source.html index f24b4bad77..cecc812df2 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html index 50bf8cb555..ad5fad1fd4 100644 --- a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html +++ b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html @@ -166,111 +166,158 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
121  AVCOL_SPC_NB
122 };
123 
- -
126  public:
-
127  enum ChromaSubsampling {
-
128  CHROMA_420_VERTICAL = 0,
-
129  CHROMA_420_COLLOCATED_WITH_LUMA = 1,
-
130  CHROMA_422 = 2,
-
131  CHROMA_444 = 3,
-
132  CHROMA_440 = 4,
-
133  };
-
134 
- - -
137  uint8_t profile,
-
138  uint8_t level,
-
139  uint8_t bit_depth,
-
140  uint8_t chroma_subsampling,
-
141  bool video_full_range_flag,
-
142  uint8_t color_primaries,
-
143  uint8_t transfer_characteristics,
-
144  uint8_t matrix_coefficients,
-
145  const std::vector<uint8_t>& codec_initialization_data);
- -
147 
-
150  bool ParseMP4(const std::vector<uint8_t>& data);
+
137 enum AVChromaLocation {
+
138  AVCHROMA_LOC_UNSPECIFIED = 0,
+
140  AVCHROMA_LOC_LEFT = 1,
+
142  AVCHROMA_LOC_CENTER = 2,
+
144  AVCHROMA_LOC_TOPLEFT = 3,
+
145  AVCHROMA_LOC_TOP = 4,
+
146  AVCHROMA_LOC_BOTTOMLEFT = 5,
+
147  AVCHROMA_LOC_BOTTOM = 6,
+
149  AVCHROMA_LOC_NB
+
150 };
151 
-
154  bool ParseWebM(const std::vector<uint8_t>& data);
-
155 
-
158  void WriteMP4(std::vector<uint8_t>* data) const;
-
159 
-
162  void WriteWebM(std::vector<uint8_t>* data) const;
-
163 
-
165  std::string GetCodecString(Codec codec) const;
-
166 
-
167  // Merges the values from the given configuration. If there are values in
-
168  // both |*this| and |other|, the values in |other| take precedence.
-
169  void MergeFrom(const VPCodecConfigurationRecord& other);
-
170 
-
171  void set_profile(uint8_t profile) { profile_ = profile; }
-
172  void set_level(uint8_t level) { level_ = level; }
-
173  void set_bit_depth(uint8_t bit_depth) { bit_depth_ = bit_depth; }
-
174  void set_chroma_subsampling(uint8_t chroma_subsampling) {
-
175  chroma_subsampling_ = chroma_subsampling;
-
176  }
-
177  void set_video_full_range_flag(bool video_full_range_flag) {
-
178  video_full_range_flag_ = video_full_range_flag;
-
179  }
-
180  void set_color_primaries(uint8_t color_primaries) {
-
181  color_primaries_ = color_primaries;
-
182  }
-
183  void set_transfer_characteristics(uint8_t transfer_characteristics) {
-
184  transfer_characteristics_ = transfer_characteristics;
-
185  }
-
186  void set_matrix_coefficients(uint8_t matrix_coefficients) {
-
187  matrix_coefficients_ = matrix_coefficients;
-
188  }
+ +
154  public:
+
155  enum ChromaSubsampling {
+
156  CHROMA_420_VERTICAL = 0,
+
157  CHROMA_420_COLLOCATED_WITH_LUMA = 1,
+
158  CHROMA_422 = 2,
+
159  CHROMA_444 = 3,
+
160  CHROMA_440 = 4,
+
161  };
+
162  enum ChromaSitingValues {
+
163  kUnspecified = 0,
+
164  kLeftCollocated = 1,
+
165  kTopCollocated = kLeftCollocated,
+
166  kHalf = 2,
+
167  };
+
168 
+ + +
171  uint8_t profile,
+
172  uint8_t level,
+
173  uint8_t bit_depth,
+
174  uint8_t chroma_subsampling,
+
175  bool video_full_range_flag,
+
176  uint8_t color_primaries,
+
177  uint8_t transfer_characteristics,
+
178  uint8_t matrix_coefficients,
+
179  const std::vector<uint8_t>& codec_initialization_data);
+ +
181 
+
184  bool ParseMP4(const std::vector<uint8_t>& data);
+
185 
+
188  bool ParseWebM(const std::vector<uint8_t>& data);
189 
-
190  uint8_t profile() const { return profile_.value_or(0); }
-
191  uint8_t level() const { return level_.value_or(10); }
-
192  uint8_t bit_depth() const { return bit_depth_.value_or(8); }
-
193  uint8_t chroma_subsampling() const {
-
194  return chroma_subsampling_.value_or(CHROMA_420_COLLOCATED_WITH_LUMA);
-
195  }
-
196  bool video_full_range_flag() const {
-
197  return video_full_range_flag_.value_or(false);
-
198  }
-
199  uint8_t color_primaries() const {
-
200  return color_primaries_.value_or(AVCOL_PRI_UNSPECIFIED);
-
201  }
-
202  uint8_t transfer_characteristics() const {
-
203  return transfer_characteristics_.value_or(AVCOL_TRC_UNSPECIFIED);
-
204  }
-
205  uint8_t matrix_coefficients() const {
-
206  return matrix_coefficients_.value_or(AVCOL_SPC_UNSPECIFIED);
-
207  }
+
192  void WriteMP4(std::vector<uint8_t>* data) const;
+
193 
+
196  void WriteWebM(std::vector<uint8_t>* data) const;
+
197 
+
199  std::string GetCodecString(Codec codec) const;
+
200 
+
203  void MergeFrom(const VPCodecConfigurationRecord& other);
+
204 
+
205  void SetChromaSubsampling(uint8_t subsampling_x, uint8_t subsampling_y);
+
206  void SetChromaSubsampling(ChromaSubsampling chroma_subsampling);
+
207  void SetChromaLocation(uint8_t chroma_siting_x, uint8_t chroma_siting_y);
208 
-
209  private:
-
210  base::Optional<uint8_t> profile_;
-
211  base::Optional<uint8_t> level_;
-
212  base::Optional<uint8_t> bit_depth_;
-
213  base::Optional<uint8_t> chroma_subsampling_;
-
214  base::Optional<bool> video_full_range_flag_;
-
215  base::Optional<uint8_t> color_primaries_;
-
216  base::Optional<uint8_t> transfer_characteristics_;
-
217  base::Optional<uint8_t> matrix_coefficients_;
-
218  std::vector<uint8_t> codec_initialization_data_;
-
219 
-
220  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
-
221  // generated copy constructor and assignment operator. Since the internal data
-
222  // is small, the performance impact is minimal.
-
223 };
+
209  void set_profile(uint8_t profile) { profile_ = profile; }
+
210  void set_level(uint8_t level) { level_ = level; }
+
211  void set_bit_depth(uint8_t bit_depth) { bit_depth_ = bit_depth; }
+
212  void set_video_full_range_flag(bool video_full_range_flag) {
+
213  video_full_range_flag_ = video_full_range_flag;
+
214  }
+
215  void set_color_primaries(uint8_t color_primaries) {
+
216  color_primaries_ = color_primaries;
+
217  }
+
218  void set_transfer_characteristics(uint8_t transfer_characteristics) {
+
219  transfer_characteristics_ = transfer_characteristics;
+
220  }
+
221  void set_matrix_coefficients(uint8_t matrix_coefficients) {
+
222  matrix_coefficients_ = matrix_coefficients;
+
223  }
224 
-
225 } // namespace media
-
226 } // namespace shaka
-
227 
-
228 #endif // MEDIA_CODECS_VP_CODEC_CONFIGURATION_RECORD_H_
-
Class for parsing or writing VP codec configuration record.
-
void WriteMP4(std::vector< uint8_t > *data) const
- -
void WriteWebM(std::vector< uint8_t > *data) const
+
225  bool is_profile_set() const { return static_cast<bool>(profile_); }
+
226  bool is_level_set() const { return static_cast<bool>(level_); }
+
227  bool is_bit_depth_set() const { return static_cast<bool>(bit_depth_); }
+
228  bool is_chroma_subsampling_set() const {
+
229  return static_cast<bool>(chroma_subsampling_);
+
230  }
+
231  bool is_video_full_range_flag_set() const {
+
232  return static_cast<bool>(video_full_range_flag_);
+
233  }
+
234  bool is_color_primaries_set() const {
+
235  return static_cast<bool>(color_primaries_);
+
236  }
+
237  bool is_transfer_characteristics_set() const {
+
238  return static_cast<bool>(transfer_characteristics_);
+
239  }
+
240  bool is_matrix_coefficients_set() const {
+
241  return static_cast<bool>(matrix_coefficients_);
+
242  }
+
243  bool is_chroma_location_set() const {
+
244  return static_cast<bool>(chroma_location_);
+
245  }
+
246 
+
247  uint8_t profile() const { return profile_.value_or(0); }
+
248  uint8_t level() const { return level_.value_or(10); }
+
249  uint8_t bit_depth() const { return bit_depth_.value_or(8); }
+
250  uint8_t chroma_subsampling() const {
+
251  return chroma_subsampling_.value_or(CHROMA_420_COLLOCATED_WITH_LUMA);
+
252  }
+
253  bool video_full_range_flag() const {
+
254  return video_full_range_flag_.value_or(false);
+
255  }
+
256  uint8_t color_primaries() const {
+
257  return color_primaries_.value_or(AVCOL_PRI_UNSPECIFIED);
+
258  }
+
259  uint8_t transfer_characteristics() const {
+
260  return transfer_characteristics_.value_or(AVCOL_TRC_UNSPECIFIED);
+
261  }
+
262  uint8_t matrix_coefficients() const {
+
263  return matrix_coefficients_.value_or(AVCOL_SPC_UNSPECIFIED);
+
264  }
+
265  uint8_t chroma_location() const {
+
266  return chroma_location_ ? *chroma_location_ : AVCHROMA_LOC_UNSPECIFIED;
+
267  }
+
268 
+
269  private:
+
270  void UpdateChromaSubsamplingIfNeeded();
+
271 
+
272  base::Optional<uint8_t> profile_;
+
273  base::Optional<uint8_t> level_;
+
274  base::Optional<uint8_t> bit_depth_;
+
275  base::Optional<uint8_t> chroma_subsampling_;
+
276  base::Optional<bool> video_full_range_flag_;
+
277  base::Optional<uint8_t> color_primaries_;
+
278  base::Optional<uint8_t> transfer_characteristics_;
+
279  base::Optional<uint8_t> matrix_coefficients_;
+
280  std::vector<uint8_t> codec_initialization_data_;
+
281 
+
282  // Not in the decoder config. It is there to help determine chroma subsampling
+
283  // format.
+
284  base::Optional<uint8_t> chroma_location_;
+
285  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
+
286  // generated copy constructor and assignment operator. Since the internal data
+
287  // is small, the performance impact is minimal.
+
288 };
+
289 
+
290 } // namespace media
+
291 } // namespace shaka
+
292 
+
293 #endif // MEDIA_CODECS_VP_CODEC_CONFIGURATION_RECORD_H_
+
Class for parsing or writing VP codec configuration record.
+
void WriteMP4(std::vector< uint8_t > *data) const
+ +
void WriteWebM(std::vector< uint8_t > *data) const
bool ParseMP4(const std::vector< uint8_t > &data)
-
bool ParseWebM(const std::vector< uint8_t > &data)
+
void MergeFrom(const VPCodecConfigurationRecord &other)
+
bool ParseWebM(const std::vector< uint8_t > &data)
diff --git a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html index e076f1d7e8..c27a6cea4b 100644 --- a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html +++ b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html @@ -119,7 +119,7 @@ std::vector< int > l diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index 7c2f9954ad..c7dcb22c83 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html index 836daf2643..801a535d80 100644 --- a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html index d82783b78f..91a75a201f 100644 --- a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html +++ b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html @@ -237,7 +237,7 @@ void set_encryption_config diff --git a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html index 234b6c7a38..13e1490e0e 100644 --- a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html index 71e2101fef..aa6a5df8ef 100644 --- a/docs/d5/dba/ts__packet_8cc_source.html +++ b/docs/d5/dba/ts__packet_8cc_source.html @@ -307,7 +307,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html index 8286284132..a64cc76e0e 100644 --- a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html +++ b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html index 3223ece9bd..25aabf4721 100644 --- a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html +++ b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index 5a1c471ee0..16741c43b0 100644 --- a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html index 59881ee13f..14114a3f32 100644 --- a/docs/d5/dcf/rsa__key_8h_source.html +++ b/docs/d5/dcf/rsa__key_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html index df24c43c8c..ae67d25447 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 f30f5fd154..aeae5c9a10 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html index 1fd3ef1b23..5a81c0eca5 100644 --- a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html +++ b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html @@ -271,7 +271,7 @@ class PesPacketGeneratorTe diff --git a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html index d6483091f8..f717b1ddc9 100644 --- a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html +++ b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html @@ -151,7 +151,7 @@ Protected Member Functions diff --git a/docs/d5/dec/decoder__configuration__record_8cc_source.html b/docs/d5/dec/decoder__configuration__record_8cc_source.html index 810aa44c31..90d0f20f1e 100644 --- a/docs/d5/dec/decoder__configuration__record_8cc_source.html +++ b/docs/d5/dec/decoder__configuration__record_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html index 4333b8bca2..6c9b736c22 100644 --- a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html +++ b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html index 5d44dd9bf2..7cb2da2253 100644 --- a/docs/d5/def/ts__section__pmt_8h_source.html +++ b/docs/d5/def/ts__section__pmt_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html index 6aabe0290b..c5ff8e522f 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html @@ -535,7 +535,7 @@ Additional Inherited Members diff --git a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html index 37a1272138..d68705da5b 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html index b1f5512ad4..d6d0b9fb80 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/d02/playready__key__encryption__flags_8h_source.html b/docs/d6/d02/playready__key__encryption__flags_8h_source.html index d7f45dd1ae..19f82e481a 100644 --- a/docs/d6/d02/playready__key__encryption__flags_8h_source.html +++ b/docs/d6/d02/playready__key__encryption__flags_8h_source.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html index 3a719b0306..f5e4b29c93 100644 --- a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html +++ b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html index effe54231a..a0f583b00d 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d16/text__stream__info_8cc_source.html b/docs/d6/d16/text__stream__info_8cc_source.html index fbca9a93d2..1a2587e005 100644 --- a/docs/d6/d16/text__stream__info_8cc_source.html +++ b/docs/d6/d16/text__stream__info_8cc_source.html @@ -125,7 +125,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 bbef94d375..95e18c46e0 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -267,7 +267,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html index 26ff137a1b..3798cbfdca 100644 --- a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html index 6d5b1223db..a258d6d863 100644 --- a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html +++ b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html @@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html index 1e5e5d1693..726d818e53 100644 --- a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html +++ b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html @@ -146,7 +146,7 @@ bool is_encrypted diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index d0cb586918..4b8a2a95eb 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/d32/classshaka_1_1media_1_1TextTrack-members.html b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html index 40ef952a55..b6dd709825 100644 --- a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html +++ b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d35/webm__content__encodings_8cc_source.html b/docs/d6/d35/webm__content__encodings_8cc_source.html index 476ce81149..5eea377821 100644 --- a/docs/d6/d35/webm__content__encodings_8cc_source.html +++ b/docs/d6/d35/webm__content__encodings_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d3b/chunk__info__iterator_8cc_source.html b/docs/d6/d3b/chunk__info__iterator_8cc_source.html index 7461996f50..75af5af3e6 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/d4c/classshaka_1_1media_1_1EncryptionHandler.html b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html index f7abd11874..289e3297d5 100644 --- a/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html +++ b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html @@ -252,7 +252,7 @@ class EncryptionHandlerTes 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 10fe556ab7..37f03273db 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index e751b858c6..61e7bebc03 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html index 4702e5c12e..3adceaecff 100644 --- a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html +++ b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html @@ -251,7 +251,7 @@ void  diff --git a/docs/d6/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html index 07d0a38934..4574cef90c 100644 --- a/docs/d6/d59/protection__system__specific__info_8h_source.html +++ b/docs/d6/d59/protection__system__specific__info_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html index 791a155966..a3c77c708d 100644 --- a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html +++ b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html @@ -99,35 +99,52 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); CHROMA_422 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord CHROMA_440 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord CHROMA_444 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - chroma_subsampling() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + chroma_location() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + chroma_subsampling() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + ChromaSitingValues enum name (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord ChromaSubsampling enum name (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord color_primaries() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline GetCodecString(Codec codec) const shaka::media::VPCodecConfigurationRecord - level() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - matrix_coefficients() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - MergeFrom(const VPCodecConfigurationRecord &other) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - ParseMP4(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord - ParseWebM(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord - profile() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_bit_depth(uint8_t bit_depth) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_chroma_subsampling(uint8_t chroma_subsampling) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_bit_depth_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_chroma_location_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_chroma_subsampling_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_color_primaries_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_level_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_matrix_coefficients_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_profile_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_transfer_characteristics_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + is_video_full_range_flag_set() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + kHalf enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + kLeftCollocated enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + kTopCollocated enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + kUnspecified enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + level() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + matrix_coefficients() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + MergeFrom(const VPCodecConfigurationRecord &other)shaka::media::VPCodecConfigurationRecord + ParseMP4(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord + ParseWebM(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord + profile() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + set_bit_depth(uint8_t bit_depth) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_color_primaries(uint8_t color_primaries) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_level(uint8_t level) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_matrix_coefficients(uint8_t matrix_coefficients) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_profile(uint8_t profile) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_transfer_characteristics(uint8_t transfer_characteristics) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_video_full_range_flag(bool video_full_range_flag) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - transfer_characteristics() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - video_full_range_flag() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - VPCodecConfigurationRecord(uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t chroma_subsampling, bool video_full_range_flag, uint8_t color_primaries, uint8_t transfer_characteristics, uint8_t matrix_coefficients, const std::vector< uint8_t > &codec_initialization_data) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - WriteMP4(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord - WriteWebM(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord - ~VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + SetChromaLocation(uint8_t chroma_siting_x, uint8_t chroma_siting_y) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + SetChromaSubsampling(uint8_t subsampling_x, uint8_t subsampling_y) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + SetChromaSubsampling(ChromaSubsampling chroma_subsampling) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + transfer_characteristics() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + video_full_range_flag() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + VPCodecConfigurationRecord(uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t chroma_subsampling, bool video_full_range_flag, uint8_t color_primaries, uint8_t transfer_characteristics, uint8_t matrix_coefficients, const std::vector< uint8_t > &codec_initialization_data) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + WriteMP4(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord + WriteWebM(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord + ~VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord diff --git a/docs/d6/d6a/cue_8h_source.html b/docs/d6/d6a/cue_8h_source.html index 1bd3c53003..2b4e1a0f2e 100644 --- a/docs/d6/d6a/cue_8h_source.html +++ b/docs/d6/d6a/cue_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/h26x__bit__reader_8cc_source.html b/docs/d6/d6c/h26x__bit__reader_8cc_source.html index 86e70b8bfd..5492ada750 100644 --- a/docs/d6/d6c/h26x__bit__reader_8cc_source.html +++ b/docs/d6/d6c/h26x__bit__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html index 955e663012..5a215674b9 100644 --- a/docs/d6/d6e/ts__section__pes_8cc_source.html +++ b/docs/d6/d6e/ts__section__pes_8cc_source.html @@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d71/scoped__xml__ptr_8h_source.html b/docs/d6/d71/scoped__xml__ptr_8h_source.html index 8cb1638ec9..5eb685e6e4 100644 --- a/docs/d6/d71/scoped__xml__ptr_8h_source.html +++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html index d6781991b0..c387af6035 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html index 4266030465..d023085513 100644 --- a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html +++ b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html index ce726c33ed..65a19ae58c 100644 --- a/docs/d6/d7b/webm__tracks__parser_8h_source.html +++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html @@ -149,59 +149,63 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
69  return text_tracks_;
70  }
71 
-
72  private:
-
73  // WebMParserClient implementation.
-
74  WebMParserClient* OnListStart(int id) override;
-
75  bool OnListEnd(int id) override;
-
76  bool OnUInt(int id, int64_t val) override;
-
77  bool OnFloat(int id, double val) override;
-
78  bool OnBinary(int id, const uint8_t* data, int size) override;
-
79  bool OnString(int id, const std::string& str) override;
-
80 
-
81  int64_t track_type_;
-
82  int64_t track_num_;
-
83  std::string track_name_;
-
84  std::string track_language_;
-
85  std::string codec_id_;
-
86  std::vector<uint8_t> codec_private_;
-
87  int64_t seek_preroll_;
-
88  int64_t codec_delay_;
-
89  int64_t default_duration_;
-
90  std::unique_ptr<WebMContentEncodingsClient> track_content_encodings_client_;
-
91 
-
92  int64_t audio_track_num_;
-
93  int64_t audio_default_duration_;
-
94  int64_t video_track_num_;
-
95  int64_t video_default_duration_;
-
96  bool ignore_text_tracks_;
-
97  TextTracks text_tracks_;
-
98  std::set<int64_t> ignored_tracks_;
-
99  std::string audio_encryption_key_id_;
-
100  std::string video_encryption_key_id_;
-
101 
-
102  WebMAudioClient audio_client_;
-
103  std::shared_ptr<AudioStreamInfo> audio_stream_info_;
-
104 
-
105  WebMVideoClient video_client_;
-
106  std::shared_ptr<VideoStreamInfo> video_stream_info_;
-
107 
-
108  DISALLOW_COPY_AND_ASSIGN(WebMTracksParser);
-
109 };
+
72  const VPCodecConfigurationRecord& vp_config() const { return vp_config_; }
+
73 
+
74  private:
+
75  // WebMParserClient implementation.
+
76  WebMParserClient* OnListStart(int id) override;
+
77  bool OnListEnd(int id) override;
+
78  bool OnUInt(int id, int64_t val) override;
+
79  bool OnFloat(int id, double val) override;
+
80  bool OnBinary(int id, const uint8_t* data, int size) override;
+
81  bool OnString(int id, const std::string& str) override;
+
82 
+
83  int64_t track_type_;
+
84  int64_t track_num_;
+
85  std::string track_name_;
+
86  std::string track_language_;
+
87  std::string codec_id_;
+
88  std::vector<uint8_t> codec_private_;
+
89  int64_t seek_preroll_;
+
90  int64_t codec_delay_;
+
91  int64_t default_duration_;
+
92  std::unique_ptr<WebMContentEncodingsClient> track_content_encodings_client_;
+
93 
+
94  int64_t audio_track_num_;
+
95  int64_t audio_default_duration_;
+
96  int64_t video_track_num_;
+
97  int64_t video_default_duration_;
+
98  bool ignore_text_tracks_;
+
99  TextTracks text_tracks_;
+
100  std::set<int64_t> ignored_tracks_;
+
101  std::string audio_encryption_key_id_;
+
102  std::string video_encryption_key_id_;
+
103 
+
104  WebMAudioClient audio_client_;
+
105  std::shared_ptr<AudioStreamInfo> audio_stream_info_;
+
106 
+
107  WebMVideoClient video_client_;
+
108  VPCodecConfigurationRecord vp_config_;
+
109  std::shared_ptr<VideoStreamInfo> video_stream_info_;
110 
-
111 } // namespace media
-
112 } // namespace shaka
+
111  DISALLOW_COPY_AND_ASSIGN(WebMTracksParser);
+
112 };
113 
-
114 #endif // MEDIA_FORMATS_WEBM_WEBM_TRACKS_PARSER_H_
+
114 } // namespace media
+
115 } // namespace shaka
+
116 
+
117 #endif // MEDIA_FORMATS_WEBM_WEBM_TRACKS_PARSER_H_
int64_t GetAudioDefaultDuration(const double timecode_scale_in_us) const
+
Class for parsing or writing VP codec configuration record.
Parser for WebM Tracks element.
-
Helper class used to parse a Video element inside a TrackEntry element.
+
Helper class used to parse a Video element inside a TrackEntry element.
int Parse(const uint8_t *buf, int size)
Helper class used to parse an Audio element inside a TrackEntry element.
diff --git a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html index a01206add1..5616bd6b38 100644 --- a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html index 90fe6115ec..6b3900af94 100644 --- a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html +++ b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html @@ -192,7 +192,7 @@ bool vp9_subsample_encrypt diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html index 9ec503b38f..b897357605 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 7ca6dae6a1..57a6a76f54 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
269  if (chroma_subsampling ==
270  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA) {
271  LOG(ERROR) << "4:2:0 color not supported in profile "
-
272  << codec_config->profile();
+
272  << static_cast<int>(codec_config->profile());
273  return false;
274  }
275 
@@ -382,7 +382,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
293  }
294  }
295  codec_config->set_video_full_range_flag(yuv_full_range);
-
296  codec_config->set_chroma_subsampling(chroma_subsampling);
+
296  codec_config->SetChromaSubsampling(chroma_subsampling);
297 
298  VLOG(3) << "\n profile " << static_cast<int>(codec_config->profile())
299  << "\n bit depth " << static_cast<int>(codec_config->bit_depth())
@@ -600,7 +600,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
511  // specification of either the color format or color sub-sampling in
512  // profile 0. VP9 specifies that the default color format should be
513  // YUV 4:2:0 in this case (normative).
-
514  writable_codec_config()->set_chroma_subsampling(
+
514  writable_codec_config()->SetChromaSubsampling(
515  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA);
516  writable_codec_config()->set_bit_depth(8);
517  }
@@ -686,7 +686,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
597 } // namespace media
598 } // namespace shaka
bool ReadBits(size_t num_bits, T *out)
Definition: bit_reader.h:35
-
Class for parsing or writing VP codec configuration record.
+
Class for parsing or writing VP codec configuration record.
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp9_parser.cc:572
A class to read bit streams.
Definition: bit_reader.h:17
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp9_parser.cc:455
@@ -697,7 +697,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html index f40b47ed58..ede399e398 100644 --- a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9b/h264__parser_8h_source.html b/docs/d6/d9b/h264__parser_8h_source.html index a643e3c9d7..1232339121 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -443,7 +443,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9f/hls__flags_8cc_source.html b/docs/d6/d9f/hls__flags_8cc_source.html index 008936d6a3..f746ccb8ae 100644 --- a/docs/d6/d9f/hls__flags_8cc_source.html +++ b/docs/d6/d9f/hls__flags_8cc_source.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da0/ts__section__pat_8h_source.html b/docs/d6/da0/ts__section__pat_8h_source.html index 2dd06be1b4..ffdd06dadb 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index 684e0b6230..52837a43fe 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -522,7 +522,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html index d985cd7428..b7c130edec 100644 --- a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html +++ b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html index c75a99c8d0..8a4523aa16 100644 --- a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html +++ b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html index 395f479c10..2a237a95ef 100644 --- a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html +++ b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html @@ -365,7 +365,7 @@ template<typename T > diff --git a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html index b14e29ae78..e64cdf9562 100644 --- a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html +++ b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html index 797598428c..c3f9f7ea84 100644 --- a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html +++ b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html @@ -456,7 +456,7 @@ void set_encryption_config diff --git a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html index f9cb0a826f..8dff70e149 100644 --- a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html +++ b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html index 54c62d679f..f7d331a9cf 100644 --- a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html +++ b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html index 65fbfb6cd6..c6026927cd 100644 --- a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html +++ b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index 19382af634..cb143ed88c 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html index 9ff38e369b..8c3dd09c77 100644 --- a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html +++ b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html @@ -250,7 +250,7 @@ std::vector< diff --git a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html index 5695cf46c7..a5967f354a 100644 --- a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html +++ b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html index cadc003556..ffeeadf6e6 100644 --- a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html index 22c4991044..067cf1ad2b 100644 --- a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const std::shared_ptr
diff --git a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html index d0e9dd4650..98a68e7431 100644 --- a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html +++ b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html @@ -127,7 +127,7 @@ union { diff --git a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html index 08c3bbae06..64a35ecd00 100644 --- a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html +++ b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html index 3240d4303a..983f09ebcd 100644 --- a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html +++ b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html index b8736171d7..47f8cdd7a8 100644 --- a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html +++ b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index 58a4f08de9..8464ccc873 100644 --- a/docs/d6/de8/local__file_8cc_source.html +++ b/docs/d6/de8/local__file_8cc_source.html @@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/network__util_8h_source.html b/docs/d6/de8/network__util_8h_source.html index df6d554bbc..7f2d16a3f7 100644 --- a/docs/d6/de8/network__util_8h_source.html +++ b/docs/d6/de8/network__util_8h_source.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de9/ts__segmenter_8cc_source.html b/docs/d6/de9/ts__segmenter_8cc_source.html index edb3e96af6..caac71b710 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html index e2e7f85df8..aacdf8d063 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 d5d5a42f63..2feb1f3e75 100644 --- a/docs/d6/def/sync__sample__iterator_8cc_source.html +++ b/docs/d6/def/sync__sample__iterator_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html index c4c8ac6245..225d646279 100644 --- a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html +++ b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html @@ -247,7 +247,7 @@ bool can_start_access_unit diff --git a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html index 3301786095..c3a6401c0c 100644 --- a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html +++ b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html index 665444b892..c5315c7e45 100644 --- a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html +++ b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html index 0ed68889c8..b681135b0c 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html index dbf1f0c98b..f45238e815 100644 --- a/docs/d7/d12/media__parser_8h_source.html +++ b/docs/d7/d12/media__parser_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html index f4971b0613..2f739fe1cc 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/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html index 180ad20383..08a20c2dcc 100644 --- a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html +++ b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index 38cdecc863..c97567eba2 100644 --- a/docs/d7/d22/libcrypto__threading_8h_source.html +++ b/docs/d7/d22/libcrypto__threading_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html index 0e04aa8d19..21aa87cce8 100644 --- a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html +++ b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html index f55292874e..967d5b5560 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html index 8f371d52f0..6bcd02f138 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html index 1ef7b1d679..ecd2dc6ed0 100644 --- a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html +++ b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html @@ -128,7 +128,7 @@ std::vector
diff --git a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html index f063e61ce2..5662d8900e 100644 --- a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html +++ b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/protection__system__specific__info_8cc_source.html b/docs/d7/d42/protection__system__specific__info_8cc_source.html index b90cede56d..5176596bd7 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html index 73f299c0f7..4b540d1f93 100644 --- a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html +++ b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html index 0540758e2b..4a8fc75fcc 100644 --- a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html +++ b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html index 0d784f32c0..3baa3c68e2 100644 --- a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html +++ b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html index 149f2d85d8..3a4c8d2f61 100644 --- a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html +++ b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html index 032570f053..e4602d2d86 100644 --- a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html +++ b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html index 97f227a5b2..1e86c3329d 100644 --- a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html +++ b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html index c25ae130d0..6b59e85400 100644 --- a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html +++ b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html @@ -446,7 +446,7 @@ static std::shared_ptr
diff --git a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html index a90b334e18..a9f16ae34b 100644 --- a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html +++ b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html index ffaf498599..fe937ada1f 100644 --- a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html +++ b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d79/chunking__handler_8h_source.html b/docs/d7/d79/chunking__handler_8h_source.html index d670cddbd1..66a0317362 100644 --- a/docs/d7/d79/chunking__handler_8h_source.html +++ b/docs/d7/d79/chunking__handler_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html index 6e6c51e750..89b5425ca8 100644 --- a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html +++ b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html @@ -462,7 +462,7 @@ Additional Inherited Members diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html index d13df4d00c..b73709ed76 100644 --- a/docs/d7/d7c/vlog__flags_8h_source.html +++ b/docs/d7/d7c/vlog__flags_8h_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html index 6439d96fc3..1d8a4b6b75 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html index 7033999791..c97001b224 100644 --- a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html +++ b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html @@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index 6305dae3ed..7dea29cf3e 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 a042d7cbbe..49a74d536c 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html index e6c938272b..1de1ecd81e 100644 --- a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html +++ b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/db0/mpd__writer_8h_source.html b/docs/d7/db0/mpd__writer_8h_source.html index d915b212e8..096cbf2deb 100644 --- a/docs/d7/db0/mpd__writer_8h_source.html +++ b/docs/d7/db0/mpd__writer_8h_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html index 3e2df951e6..048ba7f821 100644 --- a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html +++ b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html index b86274cb33..fdebcf7361 100644 --- a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html index 22f0d2a016..a163c4b791 100644 --- a/docs/d7/dc6/byte__queue_8h_source.html +++ b/docs/d7/dc6/byte__queue_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html index dc1f38311b..ecabca89e2 100644 --- a/docs/d7/dd0/mpd__notifier__util_8h_source.html +++ b/docs/d7/dd0/mpd__notifier__util_8h_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd4/request__signer_8h_source.html b/docs/d7/dd4/request__signer_8h_source.html index 3b69246fb6..59a991363e 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html index ad353f4ea6..1ac44df931 100644 --- a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html +++ b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html @@ -286,7 +286,7 @@ std::shared_ptr< diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index b4adbb52fb..3bafbabcfb 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html index aa8351a45f..4a28cd03ef 100644 --- a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html +++ b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html @@ -177,7 +177,7 @@ void  diff --git a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html index e82b3b845a..493b230707 100644 --- a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html +++ b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html index 4a633da9a1..fae35376b5 100644 --- a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html +++ b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html @@ -399,7 +399,7 @@ KeyFetcher implementation overrides. diff --git a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html index 0899736c64..f3c6f629f7 100644 --- a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -120,7 +120,7 @@ uint32_t group_description diff --git a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html index 57b80abb00..1367151a66 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 @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html index 6d8d9236e8..39a593a673 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/def/mp4__media__parser_8cc_source.html b/docs/d7/def/mp4__media__parser_8cc_source.html index 3d38ed554c..1fd4056145 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -886,7 +886,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 e197f62092..dbc11bbba3 100644 --- a/docs/d7/df9/byte__queue_8cc_source.html +++ b/docs/d7/df9/byte__queue_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html index 8dcd1f91af..3862b3c823 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html index a909e40076..ba69b29ff5 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html @@ -103,14 +103,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); OnString(int id, const std::string &str) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual Parse(const uint8_t *buf, int size)shaka::media::WebMClusterParser Reset()shaka::media::WebMClusterParser - WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)shaka::media::WebMClusterParser + WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, const VPCodecConfigurationRecord &vp_config, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)shaka::media::WebMClusterParser WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected ~WebMClusterParser() override (defined in shaka::media::WebMClusterParser)shaka::media::WebMClusterParser ~WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual diff --git a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html index 07bf75dc17..9c1c398418 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html index 40c1c109d4..a62053c004 100644 --- a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html +++ b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html index 39506ccfa6..09dac05ad6 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html index c2f67bd6b2..5aa4d16fc4 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html @@ -112,7 +112,7 @@ uint32_t sample_delta< diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html index 833af3e26a..5028d19c9e 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html index e369257c06..ffca3cbf8b 100644 --- a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html +++ b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html index 267caa25c5..d420c451f4 100644 --- a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html +++ b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html @@ -235,7 +235,7 @@ Additional Inherited Members diff --git a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html index 7ec2fb20fa..d9acb7a858 100644 --- a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html +++ b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html @@ -105,7 +105,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 45fbdf35bf..2de2cb9228 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/d1c/crypto__flags_8cc_source.html b/docs/d8/d1c/crypto__flags_8cc_source.html index 8059a42fa2..a9ecc4e5e9 100644 --- a/docs/d8/d1c/crypto__flags_8cc_source.html +++ b/docs/d8/d1c/crypto__flags_8cc_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html index 2bd3d6f249..86e1951797 100644 --- a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html +++ b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html index a2d4ec1475..cff11f05fd 100644 --- a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html +++ b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d28/es__parser__h265_8h_source.html b/docs/d8/d28/es__parser__h265_8h_source.html index 3a2bdb2181..dd0f9316c5 100644 --- a/docs/d8/d28/es__parser__h265_8h_source.html +++ b/docs/d8/d28/es__parser__h265_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d33/webm__content__encodings__client_8h_source.html b/docs/d8/d33/webm__content__encodings__client_8h_source.html index e88094f87d..1917eac33d 100644 --- a/docs/d8/d33/webm__content__encodings__client_8h_source.html +++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html index 2708d186ba..f062b31f86 100644 --- a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html +++ b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html @@ -109,7 +109,7 @@ bool operator() (const diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html index 05df16178d..d2cc526714 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d53/crypto__flags_8h_source.html b/docs/d8/d53/crypto__flags_8h_source.html index 63acda3b88..4eb1acac3a 100644 --- a/docs/d8/d53/crypto__flags_8h_source.html +++ b/docs/d8/d53/crypto__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html index 4d724194cd..3de8a1a3ca 100644 --- a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -206,7 +206,7 @@ Additional Inherited Members diff --git a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html index e8c0c7be39..be912c175b 100644 --- a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html +++ b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html index b77b4c1324..ba16d55969 100644 --- a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html +++ b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html index ca0aa25ec3..5f0dc79b98 100644 --- a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html +++ b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html index 975ea6aea2..299f9c0663 100644 --- a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html +++ b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html @@ -123,7 +123,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html index 2ad056418e..280498edc3 100644 --- a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html +++ b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html @@ -152,6 +152,9 @@ std::shared_ptr< const TextTracks & text_tracks () const   + +const VPCodecConfigurationRecordvp_config () const +  @@ -225,7 +228,7 @@ The number of bytes parsed on success. diff --git a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html index 7f953e178e..4b5ec0d0af 100644 --- a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html +++ b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

Additional Inherited Members

diff --git a/docs/d8/d8e/classshaka_1_1AdaptationSet.html b/docs/d8/d8e/classshaka_1_1AdaptationSet.html index 190d71e8e9..a4864a5e29 100644 --- a/docs/d8/d8e/classshaka_1_1AdaptationSet.html +++ b/docs/d8/d8e/classshaka_1_1AdaptationSet.html @@ -568,7 +568,7 @@ template<DashProfile profile> diff --git a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html index 476abe82bd..9a58c7bd3e 100644 --- a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html index fa6aebb62b..08070373b9 100644 --- a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html +++ b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html index 972e89aa28..f81f727362 100644 --- a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html +++ b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html index f6d4093104..60fcd80f38 100644 --- a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html +++ b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html index f2b35cd18a..74c4b8a149 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html index 224e5141c9..1378c69575 100644 --- a/docs/d8/d94/pes__packet_8h_source.html +++ b/docs/d8/d94/pes__packet_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html index 067f6014fb..a8fd724b4a 100644 --- a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html +++ b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9a/fragmenter_8cc_source.html b/docs/d8/d9a/fragmenter_8cc_source.html index e489a902ec..9f1bfb5e95 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -390,7 +390,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 0fcdabd8f3..ce18673e2f 100644 --- a/docs/d8/d9c/webm__tracks__parser_8cc_source.html +++ b/docs/d8/d9c/webm__tracks__parser_8cc_source.html @@ -313,9 +313,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
224  video_default_duration_ = default_duration_;
225 
226  DCHECK(!video_stream_info_);
-
227  video_stream_info_ = video_client_.GetVideoStreamInfo(
-
228  video_track_num_, codec_id_, codec_private_,
-
229  !video_encryption_key_id_.empty());
+
227  vp_config_ = video_client_.GetVpCodecConfig(codec_private_);
+
228  video_stream_info_ = video_client_.GetVideoStreamInfo(
+
229  video_track_num_, codec_id_, !video_encryption_key_id_.empty());
230  if (!video_stream_info_)
231  return false;
232  } else {
@@ -429,18 +429,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
340 } // namespace media
341 } // namespace shaka
int64_t GetAudioDefaultDuration(const double timecode_scale_in_us) const
-
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, bool is_encrypted)
void Reset()
Reset this object's state so it can process a new video track element.
+
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, bool is_encrypted)
std::shared_ptr< AudioStreamInfo > GetAudioStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, int64_t seek_preroll, int64_t codec_delay, const std::string &language, bool is_encrypted)
-
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:719
+
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:738
int Parse(const uint8_t *buf, int size)
+
const VPCodecConfigurationRecord & GetVpCodecConfig(const std::vector< uint8_t > &codec_private)
void Reset()
Reset this object's state so it can process a new audio track element.
- + diff --git a/docs/d8/d9f/udp__file_8h_source.html b/docs/d8/d9f/udp__file_8h_source.html index 4a309a4b3b..aab7156c51 100644 --- a/docs/d8/d9f/udp__file_8h_source.html +++ b/docs/d8/d9f/udp__file_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html index 690c1c8d34..d19135fd74 100644 --- a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html +++ b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html index 48d0d9183e..3d6a20f9ed 100644 --- a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html +++ b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html index be7796543a..6ce1a88f22 100644 --- a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html +++ b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daa/stream__info_8h_source.html b/docs/d8/daa/stream__info_8h_source.html index 9bbe88a6e6..f056568f28 100644 --- a/docs/d8/daa/stream__info_8h_source.html +++ b/docs/d8/daa/stream__info_8h_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daf/namespaceshaka.html b/docs/d8/daf/namespaceshaka.html index e9bdfd6d15..4e3eb0c2a6 100644 --- a/docs/d8/daf/namespaceshaka.html +++ b/docs/d8/daf/namespaceshaka.html @@ -658,7 +658,7 @@ const char kPsshElementNam diff --git a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html index 13674ffa36..5955ccb74a 100644 --- a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html +++ b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html index a9f9117ac7..55ece03c26 100644 --- a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html +++ b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html index 8947a09624..0c57964e11 100644 --- a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html +++ b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html @@ -118,7 +118,7 @@ int frame_num = 0 diff --git a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html index cdb77874bd..af81ace0ae 100644 --- a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html index bc357a018f..79059c9713 100644 --- a/docs/d8/dca/ts__writer_8h_source.html +++ b/docs/d8/dca/ts__writer_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html index e1df8558a3..08cb847d6a 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html index 1f94041acb..a247e51a76 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html index 26338d14df..110418959f 100644 --- a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html +++ b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html @@ -129,7 +129,7 @@ Public Member Functions diff --git a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html index a2f768a5f3..0dddf4081f 100644 --- a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html +++ b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html @@ -135,7 +135,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html index 48465800ac..10eea9c243 100644 --- a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html +++ b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html @@ -473,7 +473,7 @@ class SimpleMpdNotifierTes diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index 40ac365b1b..e6c57d1d12 100644 --- a/docs/d8/de6/webm__crypto__helpers_8h_source.html +++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html index bda73629f8..84ccaea4b0 100644 --- a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html +++ b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/retired__flags_8cc_source.html b/docs/d8/deb/retired__flags_8cc_source.html index 50a5519efb..643022b45c 100644 --- a/docs/d8/deb/retired__flags_8cc_source.html +++ b/docs/d8/deb/retired__flags_8cc_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html index 118429a473..670cc158f3 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html index 340806be6a..e813c7839a 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html index daf6834199..34ead3be1a 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html index 73a6440443..2c0944acb3 100644 --- a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html +++ b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html index dff21c8f5e..e4494529a1 100644 --- a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html +++ b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html index 3d809359e2..c93eb55c1e 100644 --- a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html index 19323a7ab6..3156c77813 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 2447a83bd2..74c0473809 100644 --- a/docs/d9/d08/mock__mpd__builder_8h_source.html +++ b/docs/d9/d08/mock__mpd__builder_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html index b38ce72cdf..0fabded17d 100644 --- a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html +++ b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html index 9da16e2090..15c9f2efbc 100644 --- a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html +++ b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html @@ -218,7 +218,7 @@ Static Public Member Functions diff --git a/docs/d9/d12/chunking__handler_8cc_source.html b/docs/d9/d12/chunking__handler_8cc_source.html index d293201710..3041d90df4 100644 --- a/docs/d9/d12/chunking__handler_8cc_source.html +++ b/docs/d9/d12/chunking__handler_8cc_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html index 793ac52dce..83a6e4f288 100644 --- a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html +++ b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html @@ -276,7 +276,7 @@ bool ReadNBytesInto8s diff --git a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html index f2161d5c75..9449e97da4 100644 --- a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html index 94c1ba792a..903123bf6c 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html +++ b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html index f0e5846561..bac3c9a1f7 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html @@ -434,7 +434,7 @@ void set_progress_target diff --git a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html index d951193ebf..98c12ccf43 100644 --- a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html +++ b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html index 009e0627e3..524a49ae3d 100644 --- a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html +++ b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html index 0ad5bca3f6..cdceaed247 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/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html index 1cc228b217..9f9fa28e66 100644 --- a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html +++ b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html @@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html index 83bf707b68..394c32ee52 100644 --- a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html +++ b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html index d349eeefdc..1d38fe3c95 100644 --- a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html +++ b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html @@ -320,7 +320,7 @@ Public Member Functions diff --git a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html index 3943d588cf..888e476aed 100644 --- a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html index 439fc28704..34d05e518b 100644 --- a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html +++ b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html @@ -131,7 +131,7 @@ int min_spatial_segmentati diff --git a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html index a7df28efb7..6caa535c0e 100644 --- a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html +++ b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html index 20a12f7b33..3794ce474e 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html index 5b26b30a47..447d4aa9ff 100644 --- a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html +++ b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html index abd6b7a8b1..b7a47805d8 100644 --- a/docs/d9/d86/limits_8h_source.html +++ b/docs/d9/d86/limits_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html index 91685f41ad..2d9627c1d1 100644 --- a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html +++ b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html index 54a2008edb..7995385ff6 100644 --- a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html +++ b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html index d8fbef7bcd..75bd9b26f2 100644 --- a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html +++ b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index 5c21543d17..dde1f4419b 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/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html index 57e3da0aee..920bf1707f 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html index 53e5d84c49..57c42fecbd 100644 --- a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html @@ -513,7 +513,7 @@ Additional Inherited Members diff --git a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html index b2d1d9fe76..a24b30a401 100644 --- a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html +++ b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html index 72acb443a0..144ecb51e1 100644 --- a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html index 7e8ff1dfb9..fbf86e4991 100644 --- a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html +++ b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index 0a3e2bfe66..1286cd6346 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 18055320d6..ee8f55d459 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html index 93a644fcd3..7fa11e1e18 100644 --- a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html +++ b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html @@ -485,7 +485,7 @@ bool  diff --git a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html index ce59fd1f1c..44aca0876d 100644 --- a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html +++ b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html index ccb492ee39..f0c7e276b4 100644 --- a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html +++ b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc8/webm__constants_8cc_source.html b/docs/d9/dc8/webm__constants_8cc_source.html index 259a2ea085..68a30f299a 100644 --- a/docs/d9/dc8/webm__constants_8cc_source.html +++ b/docs/d9/dc8/webm__constants_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html index f50c023811..864627f530 100644 --- a/docs/d9/dcc/webm__video__client_8h_source.html +++ b/docs/d9/dcc/webm__video__client_8h_source.html @@ -99,57 +99,70 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
10 #include <vector>
11 
12 #include "packager/media/base/video_stream_info.h"
-
13 #include "packager/media/formats/webm/webm_parser.h"
-
14 
-
15 namespace shaka {
-
16 namespace media {
-
17 class VideoDecoderConfig;
-
18 
- -
21  public:
- -
23  ~WebMVideoClient() override;
-
24 
-
26  void Reset();
-
27 
-
34  std::shared_ptr<VideoStreamInfo> GetVideoStreamInfo(
-
35  int64_t track_num,
-
36  const std::string& codec_id,
-
37  const std::vector<uint8_t>& codec_private,
+
13 #include "packager/media/codecs/vp_codec_configuration_record.h"
+
14 #include "packager/media/formats/webm/webm_parser.h"
+
15 
+
16 namespace shaka {
+
17 namespace media {
+
18 class VideoDecoderConfig;
+
19 
+ +
22  public:
+ +
24  ~WebMVideoClient() override;
+
25 
+
27  void Reset();
+
28 
+
35  std::shared_ptr<VideoStreamInfo> GetVideoStreamInfo(
+
36  int64_t track_num,
+
37  const std::string& codec_id,
38  bool is_encrypted);
39 
-
40  private:
-
41  // WebMParserClient implementation.
-
42  bool OnUInt(int id, int64_t val) override;
-
43  bool OnBinary(int id, const uint8_t* data, int size) override;
-
44  bool OnFloat(int id, double val) override;
-
45 
-
46  int64_t pixel_width_;
-
47  int64_t pixel_height_;
-
48  int64_t crop_bottom_;
-
49  int64_t crop_top_;
-
50  int64_t crop_left_;
-
51  int64_t crop_right_;
-
52  int64_t display_width_;
-
53  int64_t display_height_;
-
54  int64_t display_unit_;
-
55  int64_t alpha_mode_;
-
56 
-
57  DISALLOW_COPY_AND_ASSIGN(WebMVideoClient);
-
58 };
-
59 
-
60 } // namespace media
-
61 } // namespace shaka
-
62 
-
63 #endif // MEDIA_FORMATS_WEBM_WEBM_VIDEO_CLIENT_H_
-
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, bool is_encrypted)
+ +
43  const std::vector<uint8_t>& codec_private);
+
44 
+
45  private:
+
46  // WebMParserClient implementation.
+
47  WebMParserClient* OnListStart(int id) override;
+
48  bool OnListEnd(int id) override;
+
49  bool OnUInt(int id, int64_t val) override;
+
50  bool OnBinary(int id, const uint8_t* data, int size) override;
+
51  bool OnFloat(int id, double val) override;
+
52 
+
53  int64_t pixel_width_;
+
54  int64_t pixel_height_;
+
55  int64_t crop_bottom_;
+
56  int64_t crop_top_;
+
57  int64_t crop_left_;
+
58  int64_t crop_right_;
+
59  int64_t display_width_;
+
60  int64_t display_height_;
+
61  int64_t display_unit_;
+
62  int64_t alpha_mode_;
+
63 
+
64  VPCodecConfigurationRecord vp_config_;
+
65  int64_t chroma_subsampling_horz_;
+
66  int64_t chroma_subsampling_vert_;
+
67  int64_t chroma_siting_horz_;
+
68  int64_t chroma_siting_vert_;
+
69 
+
70  DISALLOW_COPY_AND_ASSIGN(WebMVideoClient);
+
71 };
+
72 
+
73 } // namespace media
+
74 } // namespace shaka
+
75 
+
76 #endif // MEDIA_FORMATS_WEBM_WEBM_VIDEO_CLIENT_H_
void Reset()
Reset this object's state so it can process a new video track element.
-
Helper class used to parse a Video element inside a TrackEntry element.
+
Class for parsing or writing VP codec configuration record.
+
std::shared_ptr< VideoStreamInfo > GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, bool is_encrypted)
+
Helper class used to parse a Video element inside a TrackEntry element.
+
const VPCodecConfigurationRecord & GetVpCodecConfig(const std::vector< uint8_t > &codec_private)
diff --git a/docs/d9/de3/muxer__listener__internal_8cc_source.html b/docs/d9/de3/muxer__listener__internal_8cc_source.html index 09bd4516a5..4d729b6ad2 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -371,7 +371,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html index d0d13e26d7..b05969a359 100644 --- a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html +++ b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html index 8c1ed5d397..1b59c43d72 100644 --- a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html +++ b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html @@ -116,7 +116,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 55c9f82cf1..b21b0f82c1 100644 --- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html +++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index c5389e4a82..150323d83b 100644 --- a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html index bd8852c5d3..499b635f27 100644 --- a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html +++ b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html @@ -242,7 +242,7 @@ false if max_offset > diff --git a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html index 11894c31a8..886c8a370f 100644 --- a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html index 35dc793eeb..95919fa5f9 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html index b7f501089d..25fc641dbb 100644 --- a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html @@ -146,7 +146,7 @@ uint32_t pid () diff --git a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html index 9a7b7932bf..0135c1cf37 100644 --- a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html +++ b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< diff --git a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html index 6cf3723611..23960beb1e 100644 --- a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html +++ b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html @@ -141,7 +141,7 @@ virtual void Reset ()= diff --git a/docs/da/d1d/udp__options_8cc_source.html b/docs/da/d1d/udp__options_8cc_source.html index 700c55115f..fa431bd4ce 100644 --- a/docs/da/d1d/udp__options_8cc_source.html +++ b/docs/da/d1d/udp__options_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html index e318a09a04..2f5c113ada 100644 --- a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html +++ b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html @@ -164,7 +164,7 @@ const std::shared_ptr
diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index bf849c66d8..7481ad4a50 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html index c763d73000..ac728b6f3f 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html index fdd58c4020..a335193731 100644 --- a/docs/da/d2a/text__stream__info_8h_source.html +++ b/docs/da/d2a/text__stream__info_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html index 67490f95d0..16a620d457 100644 --- a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html +++ b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html index b6385b34c9..9a117b3f93 100644 --- a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html +++ b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html index 70acecb8f9..807a1fbb8a 100644 --- a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html +++ b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d43/structshaka_1_1ContentProtectionElement.html b/docs/da/d43/structshaka_1_1ContentProtectionElement.html index d28fe84691..402485dcc3 100644 --- a/docs/da/d43/structshaka_1_1ContentProtectionElement.html +++ b/docs/da/d43/structshaka_1_1ContentProtectionElement.html @@ -123,7 +123,7 @@ std::vector< El diff --git a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html index 7b03675268..6efa3bf1bd 100644 --- a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html @@ -322,7 +322,7 @@ Static Public Member Functions diff --git a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html index f900333668..705fce90d7 100644 --- a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html +++ b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d53/es__parser__h265_8cc_source.html b/docs/da/d53/es__parser__h265_8cc_source.html index 217fc3c465..4a6e980ca7 100644 --- a/docs/da/d53/es__parser__h265_8cc_source.html +++ b/docs/da/d53/es__parser__h265_8cc_source.html @@ -265,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html index 6ae8c7245b..0f61fb829b 100644 --- a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html +++ b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/da/d5c/widevine__key__source_8h_source.html b/docs/da/d5c/widevine__key__source_8h_source.html index b209fc2c01..c46753a190 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html index 7d5a28ffcd..2c9f3d71e5 100644 --- a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html +++ b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html index dfdb812c2d..7870019589 100644 --- a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html +++ b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html index 5019529cab..3269caf58d 100644 --- a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html +++ b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html index bd3a2380aa..bdffb603f2 100644 --- a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html +++ b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html @@ -120,7 +120,7 @@ int16_t roll_distance< diff --git a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html index 45b0a9ccf6..5c23363088 100644 --- a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html +++ b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html index 7611db920b..9a3b4cf180 100644 --- a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html +++ b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 079b305c33..c82c14c34c 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -599,7 +599,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html index 1793996240..9fb831a9e7 100644 --- a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html +++ b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8e/container__names_8cc_source.html b/docs/da/d8e/container__names_8cc_source.html index 5573a015ee..a3c1605d77 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1866,7 +1866,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html index 6137a74b2d..c418c81154 100644 --- a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html +++ b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html index 0a8c87fba2..aad05092c3 100644 --- a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html +++ b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html index 6651c94bd8..447ea5a3b4 100644 --- a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html +++ b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html index 5fb9145e55..1f9a484b28 100644 --- a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html +++ b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html index 38911b3e4c..ac5dff0a03 100644 --- a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html +++ b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html @@ -145,7 +145,7 @@ static const int kPacketSi diff --git a/docs/da/db2/classshaka_1_1Representation-members.html b/docs/da/db2/classshaka_1_1Representation-members.html index bc576c7542..3714339dc9 100644 --- a/docs/da/db2/classshaka_1_1Representation-members.html +++ b/docs/da/db2/classshaka_1_1Representation-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html index 47c63624c5..b2ff94b63a 100644 --- a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html +++ b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index 4d11e8f48d..51ce2c930a 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html index 78ec6ba682..3ae6282ba8 100644 --- a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html @@ -215,7 +215,7 @@ Additional Inherited Members diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html index b852edbb4d..82c1f55230 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/playready__key__source_8cc_source.html b/docs/da/dd0/playready__key__source_8cc_source.html index 7e5b7491f0..0c870b35ad 100644 --- a/docs/da/dd0/playready__key__source_8cc_source.html +++ b/docs/da/dd0/playready__key__source_8cc_source.html @@ -450,7 +450,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html index 09a3963b44..342b07c9e5 100644 --- a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html +++ b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index affda7011c..6302fc7517 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 466eab7a67..d91c0ed2b3 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html index 0182e44d51..10e2503299 100644 --- a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html +++ b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html index ebd6b208b0..da58e48fbc 100644 --- a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html index 527cf1009b..f51b373bc1 100644 --- a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html +++ b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html index bca4282532..4e5ce686c9 100644 --- a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html +++ b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html index 2160dbc634..0c910a3862 100644 --- a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html +++ b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html @@ -487,7 +487,7 @@ static std::string  diff --git a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html index af36a8aea2..3aceeb999b 100644 --- a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html +++ b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html index 7ec1122a1f..6640bf9468 100644 --- a/docs/da/de2/mock__mpd__builder_8cc_source.html +++ b/docs/da/de2/mock__mpd__builder_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html index 28a705bbc1..a1eb8e7caa 100644 --- a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html +++ b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html @@ -114,8 +114,8 @@ Public Types - - + + @@ -172,7 +172,7 @@ Additional Inherited Members

Constructor & Destructor Documentation

- +

Public Member Functions

 WebMClusterParser (int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
 
 WebMClusterParser (int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, const VPCodecConfigurationRecord &vp_config, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
 
void Reset ()
 Resets the parser state so it can accept a new cluster.
@@ -194,6 +194,12 @@ Additional Inherited Members + + + + + + @@ -261,6 +267,7 @@ Additional Inherited Members + @@ -301,7 +308,7 @@ Additional Inherited Members
Returns
true if the last Parse() call stopped at the end of a cluster.
-

Definition at line 151 of file webm_cluster_parser.h.

+

Definition at line 154 of file webm_cluster_parser.h.

@@ -320,7 +327,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 88 of file webm_cluster_parser.cc.

+

Definition at line 91 of file webm_cluster_parser.cc.

@@ -354,7 +361,7 @@ Additional Inherited Members
The number of bytes parsed on success.
-

Definition at line 96 of file webm_cluster_parser.cc.

+

Definition at line 99 of file webm_cluster_parser.cc.

@@ -365,7 +372,7 @@ The number of bytes parsed on success. diff --git a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html index de76682917..c1aecc758c 100644 --- a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
std::shared_ptr< VideoStreamInfo video_stream_info,
const VPCodecConfigurationRecordvp_config,
timecode_scaleindicates timecode scale for the clusters.
audio_stream_inforeferences audio stream information. It will be NULL if there are no audio tracks available.
video_stream_inforeferences video stream information. It will be NULL if there are no video tracks available.
vp_configreferences vp configuration record. Only useful for video.
audio_default_durationindicates default duration for audio samples.
video_default_durationindicates default duration for video samples.
text_trackscontains text track information.
diff --git a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html index a8989d6386..40f88dd710 100644 --- a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html +++ b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index f60a5001a4..a34ac300b7 100644 --- a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html index 66943f1ee0..d6b6854aee 100644 --- a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html +++ b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html index 8098563428..62a24b8e19 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html index f91fee75dd..c57129550f 100644 --- a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html +++ b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html index be6a377515..439865f192 100644 --- a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html +++ b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html index 82ade6594c..9aadb5d94c 100644 --- a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html +++ b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html @@ -291,7 +291,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html index a65eabca40..2d88296fbc 100644 --- a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html +++ b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html @@ -162,7 +162,7 @@ double  diff --git a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html index 56546f7ad5..9da74b21ae 100644 --- a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html +++ b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html @@ -236,7 +236,7 @@ std::vector< int > e diff --git a/docs/db/d0b/webvtt__sample__converter_8h_source.html b/docs/db/d0b/webvtt__sample__converter_8h_source.html index dd8566d512..9aaaead55a 100644 --- a/docs/db/d0b/webvtt__sample__converter_8h_source.html +++ b/docs/db/d0b/webvtt__sample__converter_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html index d8e7b4f44d..0ce61a97e4 100644 --- a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html +++ b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html index 3aa6c75e77..bec102b31f 100644 --- a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html +++ b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html index f35bee3410..9e58d23ce0 100644 --- a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html +++ b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html index fb44661186..1f9d6f70c6 100644 --- a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html +++ b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html @@ -175,7 +175,7 @@ uint32_t flags diff --git a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html index 9cb1b05eb0..c4ae716a28 100644 --- a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html +++ b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html @@ -220,7 +220,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html index fc1e9e3f45..00dc78d010 100644 --- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html +++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index b294a261f1..9e764ddaa2 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -775,7 +775,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html index 21a0f3900d..380c4b12f6 100644 --- a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html +++ b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html index 06560dce54..fa96cf3b04 100644 --- a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html +++ b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html index cabcea471e..d2a372c61a 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html index 606fb7715e..d48e867a26 100644 --- a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html +++ b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html @@ -177,7 +177,7 @@ Additional Inherited Members diff --git a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html index f5dc017b57..f74bf3ed9b 100644 --- a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html +++ b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html @@ -225,7 +225,7 @@ Public Member Functions diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html index 9b0eb7794f..dec3694f50 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html index b3c80bfe02..2e978bbe71 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 @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d59/media__handler__test__base_8h_source.html b/docs/db/d59/media__handler__test__base_8h_source.html index befcf5018d..cab2986412 100644 --- a/docs/db/d59/media__handler__test__base_8h_source.html +++ b/docs/db/d59/media__handler__test__base_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html index deaf78a4d4..1ae31b0b19 100644 --- a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html +++ b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html @@ -238,7 +238,7 @@ Additional Inherited Members diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html index 64acd627d1..d58e4b996d 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -127,7 +127,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 6e512a0fde..0e84dbdb41 100644 --- a/docs/db/d64/webvtt__media__parser_8h_source.html +++ b/docs/db/d64/webvtt__media__parser_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html index a69196e785..573c2f54dd 100644 --- a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/udp__file_8cc_source.html b/docs/db/d66/udp__file_8cc_source.html index 50070e3e53..f165441f89 100644 --- a/docs/db/d66/udp__file_8cc_source.html +++ b/docs/db/d66/udp__file_8cc_source.html @@ -343,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html index b3a6e89047..99a738e653 100644 --- a/docs/db/d71/http__key__fetcher_8h_source.html +++ b/docs/db/d71/http__key__fetcher_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html index 1c4fabdbf5..7dcef93620 100644 --- a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html +++ b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html index 97fca3249b..8e7f4598d4 100644 --- a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html index 1f18473f1a..c0f4069cb7 100644 --- a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html +++ b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html index 4c817279a9..b21be48f79 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html index 60df98578e..33c66e0dc5 100644 --- a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html +++ b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html index 08d9c4cbfc..00b2aebbb5 100644 --- a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html +++ b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html @@ -228,7 +228,7 @@ static bool FindStartCode< diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html index 4a8fcecd68..0f84a80723 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html index 119602740c..e4bdca58d8 100644 --- a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html +++ b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html @@ -125,7 +125,7 @@ std::unique_ptr< diff --git a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html index 16c7dd3feb..c8526fa7db 100644 --- a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html +++ b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html @@ -312,7 +312,7 @@ template<typename T > diff --git a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html index c04056e740..7f8fe98e95 100644 --- a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index 74f1464c39..f29bfd9384 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -362,7 +362,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html index d76328bf4e..3a6431ed4a 100644 --- a/docs/db/da4/classBandwidthEstimator-members.html +++ b/docs/db/da4/classBandwidthEstimator-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index 1575b94625..372654aec5 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/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html index 86eb291b7a..3d238c4761 100644 --- a/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html +++ b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html index 6b6b54f6e3..32bd3ae778 100644 --- a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html +++ b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html @@ -298,7 +298,7 @@ void set_encryption_config diff --git a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html index c32fac6da5..b2c70f57ac 100644 --- a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html +++ b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html index a5a50ed42e..3d57049df6 100644 --- a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html +++ b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html index 0d954d0199..087739a8cc 100644 --- a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html index 783e845f48..eaf0ad7eb6 100644 --- a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html +++ b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html @@ -130,7 +130,7 @@ uint64_t file_size diff --git a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html index 5061b6500a..4988182eef 100644 --- a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html index fa5b197c6e..4ab3723b58 100644 --- a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html +++ b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html @@ -205,7 +205,7 @@ Protected Member Functions diff --git a/docs/db/dcd/classshaka_1_1MpdWriter.html b/docs/db/dcd/classshaka_1_1MpdWriter.html index 42c06ea74b..acf4f0a6b0 100644 --- a/docs/db/dcd/classshaka_1_1MpdWriter.html +++ b/docs/db/dcd/classshaka_1_1MpdWriter.html @@ -123,7 +123,7 @@ class MpdWriterTest diff --git a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html index a7ab57945f..bb6084d4df 100644 --- a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html +++ b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html index ed41f674af..65463c111a 100644 --- a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -531,7 +531,7 @@ Additional Inherited Members diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html index e17b32d2c8..e729276096 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 d3db15a5f3..d528219eae 100644 --- a/docs/db/dd9/sync__sample__iterator_8h_source.html +++ b/docs/db/dd9/sync__sample__iterator_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dde/h265__parser_8cc_source.html b/docs/db/dde/h265__parser_8cc_source.html index 05083b51a7..2c4a3d9cee 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -1213,7 +1213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html index 5687ceae3d..0deaa421fc 100644 --- a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html +++ b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html @@ -255,7 +255,7 @@ class TrickPlayHandlerTest diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html index 319f58e1f6..7ca1f68db4 100644 --- a/docs/db/dec/audio__timestamp__helper_8cc_source.html +++ b/docs/db/dec/audio__timestamp__helper_8cc_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dee/pes__packet_8cc_source.html b/docs/db/dee/pes__packet_8cc_source.html index fd9aacb32c..7cd39a592f 100644 --- a/docs/db/dee/pes__packet_8cc_source.html +++ b/docs/db/dee/pes__packet_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html index 793824fef0..0f67f911b2 100644 --- a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html +++ b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html index 20f946bdfe..447f004c16 100644 --- a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html +++ b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index c6c355da5e..326f57ef1c 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html index 2faf26510c..f9c537120f 100644 --- a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html +++ b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html index f7634df898..d8bbf9d12b 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -456,7 +456,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 5072bdd868..12da4875a4 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html index 04d1252971..23495f46a2 100644 --- a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html index 32d1b29193..a33b26a6ef 100644 --- a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html +++ b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html index 863854f26f..9f3648060a 100644 --- a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html +++ b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html @@ -138,7 +138,7 @@ static const uint8_t kElem diff --git a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html index 12b286599f..1751163859 100644 --- a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html +++ b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html index 74da06ae91..8907c4ffd8 100644 --- a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html +++ b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html index 307d465e26..6d5ae1bc47 100644 --- a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html +++ b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html @@ -149,7 +149,7 @@ void set_tracks_pos (u diff --git a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html index f539bad01c..02d3d65712 100644 --- a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html +++ b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html index 05c7c7b728..60a26df9f4 100644 --- a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html +++ b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html index 9c82b9fd13..1ef206f86e 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 de4b43f2c6..48e1116440 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -383,7 +383,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 1fa796885a..f02953349e 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html index 36ddd9ef9f..f858c333d9 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -179,129 +179,132 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
95  typedef std::map<int, Track> TextTrackMap;
96 
97  public:
-
120  WebMClusterParser(int64_t timecode_scale,
-
121  std::shared_ptr<AudioStreamInfo> audio_stream_info,
-
122  std::shared_ptr<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,
-
129  const MediaParser::NewSampleCB& new_sample_cb,
-
130  const MediaParser::InitCB& init_cb,
-
131  KeySource* decryption_key_source);
-
132  ~WebMClusterParser() override;
-
133 
-
135  void Reset();
+
122  WebMClusterParser(int64_t timecode_scale,
+
123  std::shared_ptr<AudioStreamInfo> audio_stream_info,
+
124  std::shared_ptr<VideoStreamInfo> video_stream_info,
+
125  const VPCodecConfigurationRecord& vp_config,
+
126  int64_t audio_default_duration,
+
127  int64_t video_default_duration,
+
128  const WebMTracksParser::TextTracks& text_tracks,
+
129  const std::set<int64_t>& ignored_tracks,
+
130  const std::string& audio_encryption_key_id,
+
131  const std::string& video_encryption_key_id,
+
132  const MediaParser::NewSampleCB& new_sample_cb,
+
133  const MediaParser::InitCB& init_cb,
+
134  KeySource* decryption_key_source);
+
135  ~WebMClusterParser() override;
136 
-
140  bool Flush() WARN_UNUSED_RESULT;
-
141 
-
146  int Parse(const uint8_t* buf, int size);
-
147 
-
148  int64_t cluster_start_time() const { return cluster_start_time_; }
-
149 
-
151  bool cluster_ended() const { return cluster_ended_; }
+
138  void Reset();
+
139 
+
143  bool Flush() WARN_UNUSED_RESULT;
+
144 
+
149  int Parse(const uint8_t* buf, int size);
+
150 
+
151  int64_t cluster_start_time() const { return cluster_start_time_; }
152 
-
153  private:
-
154  // WebMParserClient methods.
-
155  WebMParserClient* OnListStart(int id) override;
-
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;
-
159 
-
160  bool ParseBlock(bool is_simple_block,
-
161  const uint8_t* buf,
-
162  int size,
-
163  const uint8_t* additional,
-
164  int additional_size,
-
165  int duration,
-
166  int64_t discard_padding,
-
167  bool reference_block_set);
-
168  bool OnBlock(bool is_simple_block,
-
169  int track_num,
-
170  int timecode,
-
171  int duration,
-
172  const uint8_t* data,
-
173  int size,
-
174  const uint8_t* additional,
-
175  int additional_size,
-
176  int64_t discard_padding,
-
177  bool is_key_frame);
-
178 
-
179  // Resets the Track objects associated with each text track.
-
180  void ResetTextTracks();
+
154  bool cluster_ended() const { return cluster_ended_; }
+
155 
+
156  private:
+
157  // WebMParserClient methods.
+
158  WebMParserClient* OnListStart(int id) override;
+
159  bool OnListEnd(int id) override;
+
160  bool OnUInt(int id, int64_t val) override;
+
161  bool OnBinary(int id, const uint8_t* data, int size) override;
+
162 
+
163  bool ParseBlock(bool is_simple_block,
+
164  const uint8_t* buf,
+
165  int size,
+
166  const uint8_t* additional,
+
167  int additional_size,
+
168  int duration,
+
169  int64_t discard_padding,
+
170  bool reference_block_set);
+
171  bool OnBlock(bool is_simple_block,
+
172  int track_num,
+
173  int timecode,
+
174  int duration,
+
175  const uint8_t* data,
+
176  int size,
+
177  const uint8_t* additional,
+
178  int additional_size,
+
179  int64_t discard_padding,
+
180  bool is_key_frame);
181 
-
182  // Search for the indicated track_num among the text tracks. Returns NULL
-
183  // if that track num is not a text track.
-
184  Track* FindTextTrack(int track_num);
-
185 
-
186  // Multiplier used to convert timecodes into microseconds.
-
187  double timecode_multiplier_;
+
182  // Resets the Track objects associated with each text track.
+
183  void ResetTextTracks();
+
184 
+
185  // Search for the indicated track_num among the text tracks. Returns NULL
+
186  // if that track num is not a text track.
+
187  Track* FindTextTrack(int track_num);
188 
-
189  std::shared_ptr<AudioStreamInfo> audio_stream_info_;
-
190  std::shared_ptr<VideoStreamInfo> video_stream_info_;
-
191  std::set<int64_t> ignored_tracks_;
-
192 
-
193  std::unique_ptr<DecryptorSource> decryptor_source_;
-
194  std::string audio_encryption_key_id_;
-
195  std::string video_encryption_key_id_;
+
189  // Multiplier used to convert timecodes into microseconds.
+
190  double timecode_multiplier_;
+
191 
+
192  std::shared_ptr<AudioStreamInfo> audio_stream_info_;
+
193  std::shared_ptr<VideoStreamInfo> video_stream_info_;
+
194  VPCodecConfigurationRecord vp_config_;
+
195  std::set<int64_t> ignored_tracks_;
196 
-
197  WebMListParser parser_;
-
198 
-
199  // Indicates whether init_cb has been executed. |init_cb| is executed when we
-
200  // have codec configuration of video stream, which is extracted from the first
-
201  // video sample.
-
202  bool initialized_;
-
203  MediaParser::InitCB init_cb_;
-
204 
-
205  int64_t last_block_timecode_ = -1;
-
206  std::unique_ptr<uint8_t[]> block_data_;
-
207  int block_data_size_ = -1;
-
208  int64_t block_duration_ = -1;
-
209  int64_t block_add_id_ = -1;
-
210 
-
211  std::unique_ptr<uint8_t[]> block_additional_data_;
-
212  // Must be 0 if |block_additional_data_| is null. Must be > 0 if
-
213  // |block_additional_data_| is NOT null.
-
214  int block_additional_data_size_ = 0;
-
215 
-
216  int64_t discard_padding_ = -1;
-
217  bool discard_padding_set_ = false;
-
218 
-
219  bool reference_block_set_ = false;
-
220 
-
221  int64_t cluster_timecode_ = -1;
-
222  int64_t cluster_start_time_;
-
223  bool cluster_ended_ = false;
+
197  std::unique_ptr<DecryptorSource> decryptor_source_;
+
198  std::string audio_encryption_key_id_;
+
199  std::string video_encryption_key_id_;
+
200 
+
201  WebMListParser parser_;
+
202 
+
203  // Indicates whether init_cb has been executed. |init_cb| is executed when we
+
204  // have codec configuration of video stream, which is extracted from the first
+
205  // video sample.
+
206  bool initialized_;
+
207  MediaParser::InitCB init_cb_;
+
208 
+
209  int64_t last_block_timecode_ = -1;
+
210  std::unique_ptr<uint8_t[]> block_data_;
+
211  int block_data_size_ = -1;
+
212  int64_t block_duration_ = -1;
+
213  int64_t block_add_id_ = -1;
+
214 
+
215  std::unique_ptr<uint8_t[]> block_additional_data_;
+
216  // Must be 0 if |block_additional_data_| is null. Must be > 0 if
+
217  // |block_additional_data_| is NOT null.
+
218  int block_additional_data_size_ = 0;
+
219 
+
220  int64_t discard_padding_ = -1;
+
221  bool discard_padding_set_ = false;
+
222 
+
223  bool reference_block_set_ = false;
224 
-
225  Track audio_;
-
226  Track video_;
-
227  TextTrackMap text_track_map_;
+
225  int64_t cluster_timecode_ = -1;
+
226  int64_t cluster_start_time_;
+
227  bool cluster_ended_ = false;
228 
-
229  DISALLOW_COPY_AND_ASSIGN(WebMClusterParser);
-
230 };
-
231 
-
232 } // namespace media
-
233 } // namespace shaka
-
234 
-
235 #endif // MEDIA_FORMATS_WEBM_WEBM_CLUSTER_PARSER_H_
+
229  Track audio_;
+
230  Track video_;
+
231  TextTrackMap text_track_map_;
+
232 
+
233  DISALLOW_COPY_AND_ASSIGN(WebMClusterParser);
+
234 };
+
235 
+
236 } // namespace media
+
237 } // namespace shaka
+
238 
+
239 #endif // MEDIA_FORMATS_WEBM_WEBM_CLUSTER_PARSER_H_
+
Class for parsing or writing VP codec configuration record.
- -
int Parse(const uint8_t *buf, int size)
+ +
WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, const VPCodecConfigurationRecord &vp_config, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
+
int Parse(const uint8_t *buf, int size)
base::Callback< void(const std::vector< std::shared_ptr< StreamInfo > > &stream_info)> InitCB
Definition: media_parser.h:34
base::Callback< bool(uint32_t track_id, const std::shared_ptr< MediaSample > &media_sample)> NewSampleCB
Definition: media_parser.h:43
-
bool Flush() WARN_UNUSED_RESULT
+
bool Flush() WARN_UNUSED_RESULT
-
WebMClusterParser(int64_t timecode_scale, std::shared_ptr< AudioStreamInfo > audio_stream_info, std::shared_ptr< VideoStreamInfo > video_stream_info, int64_t audio_default_duration, int64_t video_default_duration, const WebMTracksParser::TextTracks &text_tracks, const std::set< int64_t > &ignored_tracks, const std::string &audio_encryption_key_id, const std::string &video_encryption_key_id, const MediaParser::NewSampleCB &new_sample_cb, const MediaParser::InitCB &init_cb, KeySource *decryption_key_source)
-
void Reset()
Resets the parser state so it can accept a new cluster.
+
void Reset()
Resets the parser state so it can accept a new cluster.
diff --git a/docs/dc/d3f/key__source_8h_source.html b/docs/dc/d3f/key__source_8h_source.html index fab35fa7e4..421dd14e5a 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html index b43e9790fa..1348f88970 100644 --- a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html +++ b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html index 236b8752b2..e7100b3485 100644 --- a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html +++ b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html index 1fc6865837..7a866389ef 100644 --- a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html +++ b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html index 9dacf36a83..21b438effd 100644 --- a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html index 99f7708380..e1e0e85642 100644 --- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html @@ -239,7 +239,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 35de0614aa..3486499117 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 72d4ccb1b7..c02525fe69 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -344,137 +344,152 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
255  "Unable to parse VP9 codec configuration");
256  }
257 
-
258  std::vector<uint8_t> codec_config;
-
259  vp_config.WriteWebM(&codec_config);
-
260  if (!track->SetCodecPrivate(codec_config.data(), codec_config.size())) {
-
261  return Status(error::INTERNAL_ERROR,
-
262  "Private codec data required for VP9 streams");
-
263  }
-
264  } else {
-
265  LOG(ERROR) << "Only VP8 and VP9 video codecs are supported.";
-
266  return Status(error::UNIMPLEMENTED,
-
267  "Only VP8 and VP9 video codecs are supported.");
-
268  }
-
269 
-
270  track->set_uid(info->track_id());
-
271  if (!info->language().empty())
-
272  track->set_language(info->language().c_str());
-
273  track->set_type(mkvmuxer::Tracks::kVideo);
-
274  track->set_width(info->width());
-
275  track->set_height(info->height());
-
276  track->set_display_height(info->height());
-
277  track->set_display_width(info->width() * info->pixel_width() /
-
278  info->pixel_height());
-
279  return Status::OK;
-
280 }
-
281 
-
282 Status Segmenter::InitializeAudioTrack(const AudioStreamInfo* info,
-
283  AudioTrack* track) {
-
284  if (info->codec() == kCodecOpus) {
-
285  track->set_codec_id(mkvmuxer::Tracks::kOpusCodecId);
-
286  } else if (info->codec() == kCodecVorbis) {
-
287  track->set_codec_id(mkvmuxer::Tracks::kVorbisCodecId);
-
288  } else {
-
289  LOG(ERROR) << "Only Vorbis and Opus audio codec is supported.";
-
290  return Status(error::UNIMPLEMENTED,
-
291  "Only Vorbis and Opus audio codecs are supported.");
-
292  }
-
293  if (!track->SetCodecPrivate(info->codec_config().data(),
-
294  info->codec_config().size())) {
-
295  return Status(error::INTERNAL_ERROR,
-
296  "Private codec data required for audio streams");
-
297  }
-
298 
-
299  track->set_uid(info->track_id());
-
300  if (!info->language().empty())
-
301  track->set_language(info->language().c_str());
-
302  track->set_type(mkvmuxer::Tracks::kAudio);
-
303  track->set_sample_rate(info->sampling_frequency());
-
304  track->set_channels(info->num_channels());
-
305  track->set_seek_pre_roll(info->seek_preroll_ns());
-
306  track->set_codec_delay(info->codec_delay_ns());
-
307  return Status::OK;
-
308 }
-
309 
-
310 Status Segmenter::WriteFrame(bool write_duration) {
-
311  // Create a frame manually so we can create non-SimpleBlock frames. This
-
312  // is required to allow the frame duration to be added. If the duration
-
313  // is not set, then a SimpleBlock will still be written.
-
314  mkvmuxer::Frame frame;
-
315 
-
316  if (!frame.Init(prev_sample_->data(), prev_sample_->data_size())) {
-
317  return Status(error::MUXER_FAILURE,
-
318  "Error adding sample to segment: Frame::Init failed");
-
319  }
-
320 
-
321  if (write_duration) {
-
322  const uint64_t duration_ns =
-
323  prev_sample_->duration() * kSecondsToNs / info_->time_scale();
-
324  frame.set_duration(duration_ns);
-
325  }
-
326  frame.set_is_key(prev_sample_->is_key_frame());
-
327  frame.set_timestamp(prev_sample_->pts() * kSecondsToNs / info_->time_scale());
-
328  frame.set_track_number(track_id_);
-
329 
-
330  if (prev_sample_->side_data_size() > 0) {
-
331  uint64_t block_add_id;
-
332  // First 8 bytes of side_data is the BlockAddID element's value, which is
-
333  // done to mimic ffmpeg behavior. See webm_cluster_parser.cc for details.
-
334  CHECK_GT(prev_sample_->side_data_size(), sizeof(block_add_id));
-
335  memcpy(&block_add_id, prev_sample_->side_data(), sizeof(block_add_id));
-
336  if (!frame.AddAdditionalData(
-
337  prev_sample_->side_data() + sizeof(block_add_id),
-
338  prev_sample_->side_data_size() - sizeof(block_add_id),
-
339  block_add_id)) {
-
340  return Status(
-
341  error::MUXER_FAILURE,
-
342  "Error adding sample to segment: Frame::AddAditionalData Failed");
-
343  }
-
344  }
-
345 
-
346  if (!prev_sample_->is_key_frame() && !frame.CanBeSimpleBlock()) {
-
347  const int64_t timestamp_ns =
-
348  reference_frame_timestamp_ * kSecondsToNs / info_->time_scale();
-
349  frame.set_reference_block_timestamp(timestamp_ns);
-
350  }
-
351 
-
352  // GetRelativeTimecode will return -1 if the relative timecode is too large
-
353  // to fit in the frame.
-
354  if (cluster_->GetRelativeTimecode(frame.timestamp() /
-
355  cluster_->timecode_scale()) < 0) {
-
356  const double segment_duration =
-
357  static_cast<double>(frame.timestamp()) / kSecondsToNs;
-
358  LOG(ERROR) << "Error adding sample to segment: segment too large, "
-
359  << segment_duration << " seconds.";
-
360  return Status(error::MUXER_FAILURE,
-
361  "Error adding sample to segment: segment too large");
-
362  }
-
363 
-
364  if (!cluster_->AddFrame(&frame)) {
-
365  return Status(error::MUXER_FAILURE,
-
366  "Error adding sample to segment: Cluster::AddFrame failed");
-
367  }
-
368 
-
369  // A reference frame is needed for non-keyframes. Having a reference to the
-
370  // previous block is good enough.
-
371  // See libwebm Segment::AddGenericFrame
-
372  reference_frame_timestamp_ = prev_sample_->pts();
-
373  return Status::OK;
-
374 }
-
375 
-
376 } // namespace webm
-
377 } // namespace media
-
378 } // namespace shaka
+
258  mkvmuxer::Colour colour;
+
259  if (vp_config.matrix_coefficients() != AVCOL_SPC_UNSPECIFIED) {
+
260  colour.set_matrix_coefficients(vp_config.matrix_coefficients());
+
261  }
+
262  if (vp_config.transfer_characteristics() != AVCOL_TRC_UNSPECIFIED) {
+
263  colour.set_transfer_characteristics(vp_config.transfer_characteristics());
+
264  }
+
265  if (vp_config.color_primaries() != AVCOL_PRI_UNSPECIFIED) {
+
266  colour.set_primaries(vp_config.color_primaries());
+
267  }
+
268  if (!track->SetColour(colour)) {
+
269  return Status(error::INTERNAL_ERROR,
+
270  "Failed to setup color element for VPx streams");
+
271  }
+
272 
+
273  std::vector<uint8_t> codec_config;
+
274  vp_config.WriteWebM(&codec_config);
+
275  if (!track->SetCodecPrivate(codec_config.data(), codec_config.size())) {
+
276  return Status(error::INTERNAL_ERROR,
+
277  "Private codec data required for VPx streams");
+
278  }
+
279  } else {
+
280  LOG(ERROR) << "Only VP8 and VP9 video codecs are supported.";
+
281  return Status(error::UNIMPLEMENTED,
+
282  "Only VP8 and VP9 video codecs are supported.");
+
283  }
+
284 
+
285  track->set_uid(info->track_id());
+
286  if (!info->language().empty())
+
287  track->set_language(info->language().c_str());
+
288  track->set_type(mkvmuxer::Tracks::kVideo);
+
289  track->set_width(info->width());
+
290  track->set_height(info->height());
+
291  track->set_display_height(info->height());
+
292  track->set_display_width(info->width() * info->pixel_width() /
+
293  info->pixel_height());
+
294  return Status::OK;
+
295 }
+
296 
+
297 Status Segmenter::InitializeAudioTrack(const AudioStreamInfo* info,
+
298  AudioTrack* track) {
+
299  if (info->codec() == kCodecOpus) {
+
300  track->set_codec_id(mkvmuxer::Tracks::kOpusCodecId);
+
301  } else if (info->codec() == kCodecVorbis) {
+
302  track->set_codec_id(mkvmuxer::Tracks::kVorbisCodecId);
+
303  } else {
+
304  LOG(ERROR) << "Only Vorbis and Opus audio codec is supported.";
+
305  return Status(error::UNIMPLEMENTED,
+
306  "Only Vorbis and Opus audio codecs are supported.");
+
307  }
+
308  if (!track->SetCodecPrivate(info->codec_config().data(),
+
309  info->codec_config().size())) {
+
310  return Status(error::INTERNAL_ERROR,
+
311  "Private codec data required for audio streams");
+
312  }
+
313 
+
314  track->set_uid(info->track_id());
+
315  if (!info->language().empty())
+
316  track->set_language(info->language().c_str());
+
317  track->set_type(mkvmuxer::Tracks::kAudio);
+
318  track->set_sample_rate(info->sampling_frequency());
+
319  track->set_channels(info->num_channels());
+
320  track->set_seek_pre_roll(info->seek_preroll_ns());
+
321  track->set_codec_delay(info->codec_delay_ns());
+
322  return Status::OK;
+
323 }
+
324 
+
325 Status Segmenter::WriteFrame(bool write_duration) {
+
326  // Create a frame manually so we can create non-SimpleBlock frames. This
+
327  // is required to allow the frame duration to be added. If the duration
+
328  // is not set, then a SimpleBlock will still be written.
+
329  mkvmuxer::Frame frame;
+
330 
+
331  if (!frame.Init(prev_sample_->data(), prev_sample_->data_size())) {
+
332  return Status(error::MUXER_FAILURE,
+
333  "Error adding sample to segment: Frame::Init failed");
+
334  }
+
335 
+
336  if (write_duration) {
+
337  const uint64_t duration_ns =
+
338  prev_sample_->duration() * kSecondsToNs / info_->time_scale();
+
339  frame.set_duration(duration_ns);
+
340  }
+
341  frame.set_is_key(prev_sample_->is_key_frame());
+
342  frame.set_timestamp(prev_sample_->pts() * kSecondsToNs / info_->time_scale());
+
343  frame.set_track_number(track_id_);
+
344 
+
345  if (prev_sample_->side_data_size() > 0) {
+
346  uint64_t block_add_id;
+
347  // First 8 bytes of side_data is the BlockAddID element's value, which is
+
348  // done to mimic ffmpeg behavior. See webm_cluster_parser.cc for details.
+
349  CHECK_GT(prev_sample_->side_data_size(), sizeof(block_add_id));
+
350  memcpy(&block_add_id, prev_sample_->side_data(), sizeof(block_add_id));
+
351  if (!frame.AddAdditionalData(
+
352  prev_sample_->side_data() + sizeof(block_add_id),
+
353  prev_sample_->side_data_size() - sizeof(block_add_id),
+
354  block_add_id)) {
+
355  return Status(
+
356  error::MUXER_FAILURE,
+
357  "Error adding sample to segment: Frame::AddAditionalData Failed");
+
358  }
+
359  }
+
360 
+
361  if (!prev_sample_->is_key_frame() && !frame.CanBeSimpleBlock()) {
+
362  const int64_t timestamp_ns =
+
363  reference_frame_timestamp_ * kSecondsToNs / info_->time_scale();
+
364  frame.set_reference_block_timestamp(timestamp_ns);
+
365  }
+
366 
+
367  // GetRelativeTimecode will return -1 if the relative timecode is too large
+
368  // to fit in the frame.
+
369  if (cluster_->GetRelativeTimecode(frame.timestamp() /
+
370  cluster_->timecode_scale()) < 0) {
+
371  const double segment_duration =
+
372  static_cast<double>(frame.timestamp()) / kSecondsToNs;
+
373  LOG(ERROR) << "Error adding sample to segment: segment too large, "
+
374  << segment_duration << " seconds.";
+
375  return Status(error::MUXER_FAILURE,
+
376  "Error adding sample to segment: segment too large");
+
377  }
+
378 
+
379  if (!cluster_->AddFrame(&frame)) {
+
380  return Status(error::MUXER_FAILURE,
+
381  "Error adding sample to segment: Cluster::AddFrame failed");
+
382  }
+
383 
+
384  // A reference frame is needed for non-keyframes. Having a reference to the
+
385  // previous block is good enough.
+
386  // See libwebm Segment::AddGenericFrame
+
387  reference_frame_timestamp_ = prev_sample_->pts();
+
388  return Status::OK;
+
389 }
+
390 
+
391 } // namespace webm
+
392 } // namespace media
+
393 } // namespace shaka
Abstract class holds stream information.
Definition: stream_info.h:57
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:225
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
-
Class for parsing or writing VP codec configuration record.
+
Class for parsing or writing VP codec configuration record.
Status Initialize(const std::vector< std::shared_ptr< StreamInfo >> &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener)
Definition: segmenter.cc:49
Status AddSample(size_t stream_id, std::shared_ptr< MediaSample > sample)
Definition: segmenter.cc:115
This class listens to progress updates events.
mkvmuxer::int64 Position() const override
Definition: mkv_writer.cc:71
-
void WriteWebM(std::vector< uint8_t > *data) const
+
void WriteWebM(std::vector< uint8_t > *data) const
An implementation of IMkvWriter using our File type.
Definition: mkv_writer.h:21
bool ParseMP4(const std::vector< uint8_t > &data)
@@ -488,7 +503,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html index 40a6c127c4..0a7ab65946 100644 --- a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html +++ b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html @@ -121,7 +121,7 @@ int max_long_term_frame_id diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html index 5b36e9a903..ad960b09d7 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html index d994204451..c0908bc1b7 100644 --- a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html +++ b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html index effe46feed..c7dffd888e 100644 --- a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html +++ b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html index a794a38a62..3ac68073c3 100644 --- a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html +++ b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html index ade8a30f4f..865069977d 100644 --- a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html index e177d96cef..873fbee030 100644 --- a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html +++ b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html @@ -157,7 +157,7 @@ Additional Inherited Members diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html index 393279c1cd..0d16269b62 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 d619a8d033..f0193642aa 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1256,7 +1256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html index c1c3e593c5..8902b26d05 100644 --- a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html +++ b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 9efc899ffd..b524b3d2f2 100644 --- a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html index 8f22b51a88..5129bc5441 100644 --- a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html +++ b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/dc/da1/classshaka_1_1MpdBuilder.html b/docs/dc/da1/classshaka_1_1MpdBuilder.html index c61f873455..d1797d938e 100644 --- a/docs/dc/da1/classshaka_1_1MpdBuilder.html +++ b/docs/dc/da1/classshaka_1_1MpdBuilder.html @@ -351,7 +351,7 @@ template<DashProfile profile> diff --git a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html index d02726ba25..15cc942aa4 100644 --- a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html +++ b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html index 104a89853a..897d854927 100644 --- a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html +++ b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index cb31b14119..c23ea61f17 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html index 416a151aec..9538a779a4 100644 --- a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html +++ b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html index 0f04018036..6715f3bd1b 100644 --- a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html +++ b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html @@ -146,7 +146,7 @@ void 703 of file webm_parser.cc.

+

Definition at line 722 of file webm_parser.cc.

@@ -165,7 +165,7 @@ void 
Returns
true if the entire list has been parsed.
-

Definition at line 803 of file webm_parser.cc.

+

Definition at line 822 of file webm_parser.cc.

@@ -199,7 +199,7 @@ void 719 of file webm_parser.cc.

+

Definition at line 738 of file webm_parser.cc.

@@ -210,7 +210,7 @@ void  diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index 792b75b799..a076dba1d6 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -340,7 +340,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html index 2ef2cfd2fa..8d30896aef 100644 --- a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html +++ b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dc/de1/structshaka_1_1SegmentInfo.html b/docs/dc/de1/structshaka_1_1SegmentInfo.html index ee30052bae..e4e9b2af95 100644 --- a/docs/dc/de1/structshaka_1_1SegmentInfo.html +++ b/docs/dc/de1/structshaka_1_1SegmentInfo.html @@ -118,7 +118,7 @@ uint64_t repeat diff --git a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html index 882eb8d72d..c0e6f2f494 100644 --- a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html index 8be5e961e8..4f42f9282b 100644 --- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html +++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index f991e48a97..63f37cb51f 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html index 642a858937..80fad3f214 100644 --- a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html +++ b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html index b22cee4a11..252d588137 100644 --- a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html +++ b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html @@ -261,7 +261,7 @@ std::shared_ptr< diff --git a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html index ccdc29c89a..7b7e7aaf6f 100644 --- a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index 840eb5d2b3..56664ce53f 100644 --- a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index fa0f40f765..ec5b7d87dc 100644 --- a/docs/dc/df8/closure__thread_8h_source.html +++ b/docs/dc/df8/closure__thread_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d05/encryption__config_8h_source.html b/docs/dd/d05/encryption__config_8h_source.html index 0b66381b29..04b879c418 100644 --- a/docs/dd/d05/encryption__config_8h_source.html +++ b/docs/dd/d05/encryption__config_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html index 23ae064660..39ce70d060 100644 --- a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html +++ b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html @@ -180,7 +180,7 @@ uint32_t flags diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 1a4e8d4fc3..76874dcc15 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1535,7 +1535,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 7d02006706..7f105716b1 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html index b4a6ab3fd7..048f1993bd 100644 --- a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html +++ b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html index 3a7bbb49f3..6a592faf10 100644 --- a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html +++ b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html @@ -455,7 +455,7 @@ std::pair< std::shared_ptr
diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index bfaea29e58..c9e41768f5 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 a589b20416..2a8ac0545d 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index b8e9449178..b6340a62a9 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1272,7 +1272,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 6b2e2cf83f..bab9973120 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html index 79948b704f..36f29be450 100644 --- a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index 6e3b1539b4..463a41a3e8 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -121,7 +121,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 24d1d043a5..a8691b2ca9 100644 --- a/docs/dd/d46/webm__parser_8h_source.html +++ b/docs/dd/d46/webm__parser_8h_source.html @@ -219,15 +219,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
162 
163 #endif // MEDIA_FORMATS_WEBM_WEBM_PARSER_H_
-
WebMListParser(int id, WebMParserClient *client)
Definition: webm_parser.cc:703
-
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:714
-
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:719
- +
WebMListParser(int id, WebMParserClient *client)
Definition: webm_parser.cc:722
+
void Reset()
Resets the state of the parser so it can start parsing a new list.
Definition: webm_parser.cc:733
+
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:738
+ diff --git a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html index a45c00db01..cf103fb244 100644 --- a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html +++ b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index 75f087a8fe..236a185fb3 100644 --- a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html +++ b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index 2f6cbfec6a..902d4331ae 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html index 74ebc7135c..f4cd04f229 100644 --- a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html +++ b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html index 0ab5750640..a6afb0b8ef 100644 --- a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html index 85d90be031..fa31450dd2 100644 --- a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html +++ b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html index 4c0a7dfba5..2451b53889 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 77f744f3c1..a18b2f0f85 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 @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html index bfc5ae9be1..9fadfc3659 100644 --- a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html +++ b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html index 1465a00c5e..25271eafb0 100644 --- a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html +++ b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html index b4706dd735..413846a719 100644 --- a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html +++ b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html @@ -469,7 +469,7 @@ Public Member Functions diff --git a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html index f1c2cbfd26..04e7782450 100644 --- a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html +++ b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html @@ -297,7 +297,7 @@ void  diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 118403f63d..6ac96a158c 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html index 9cfb48401c..caa602eec4 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html index b0d74d640c..ddec4a987a 100644 --- a/docs/dd/d88/pes__packet__generator_8h_source.html +++ b/docs/dd/d88/pes__packet__generator_8h_source.html @@ -164,7 +164,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 ce355fd288..4284dfaceb 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html index 8ea704a2ba..99a2e263cb 100644 --- a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html +++ b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d98/ts__packet__writer__util_8h_source.html b/docs/dd/d98/ts__packet__writer__util_8h_source.html index d508ce9098..a08b91844e 100644 --- a/docs/dd/d98/ts__packet__writer__util_8h_source.html +++ b/docs/dd/d98/ts__packet__writer__util_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index e164347ba6..f0438f5329 100644 --- a/docs/dd/d9a/audio__timestamp__helper_8h_source.html +++ b/docs/dd/d9a/audio__timestamp__helper_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html index 546c12f082..f722e5c439 100644 --- a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html +++ b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html @@ -143,7 +143,7 @@ uint64_t earliest_presenta diff --git a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html index b467685e8f..39f43d4ba5 100644 --- a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html +++ b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html index 9df870f426..4838ad8d88 100644 --- a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html +++ b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html @@ -127,7 +127,7 @@ void operator() (xmlCh diff --git a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html index b226af6128..42293c18d6 100644 --- a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -221,7 +221,7 @@ uint64_t segment_payload_p 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 927646d3ed..11cf98cc88 100644 --- a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html +++ b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 06686bed4e..4625f733ac 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html index 17d7587195..f920da61ce 100644 --- a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html +++ b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html index 23a8e46661..76dc695c12 100644 --- a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html +++ b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html index 79e8d28e5b..ccac6e19d6 100644 --- a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html +++ b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html index e48fb2db45..827350068b 100644 --- a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html +++ b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html @@ -194,7 +194,7 @@ Protected Member Functions diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index d7a27dc91b..ad6db346c9 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/dbc/encryption__handler_8h_source.html b/docs/dd/dbc/encryption__handler_8h_source.html index 7a3ca62546..41ea85e812 100644 --- a/docs/dd/dbc/encryption__handler_8h_source.html +++ b/docs/dd/dbc/encryption__handler_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html index cbd47772c3..56571940e8 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html @@ -120,7 +120,7 @@ std::vector< uint8_t >  diff --git a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html index 6df6cb4086..e1ce093433 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbf/webm__webvtt__parser_8h_source.html b/docs/dd/dbf/webm__webvtt__parser_8h_source.html index 571cdba99f..6bed9d6cf6 100644 --- a/docs/dd/dbf/webm__webvtt__parser_8h_source.html +++ b/docs/dd/dbf/webm__webvtt__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html index c4d1fbc9cf..aa210e7b56 100644 --- a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html +++ b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html @@ -245,7 +245,7 @@ Protected Member Functions diff --git a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html index 22061cd338..7080362600 100644 --- a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html +++ b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html index e96ec417b7..4c5720eb03 100644 --- a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html +++ b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html @@ -400,7 +400,7 @@ virtual Sta diff --git a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html index 974450448f..35998ccc8f 100644 --- a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html +++ b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dce/structshaka_1_1media_1_1Cue.html b/docs/dd/dce/structshaka_1_1media_1_1Cue.html index 1ec296c34f..f170ae1a2e 100644 --- a/docs/dd/dce/structshaka_1_1media_1_1Cue.html +++ b/docs/dd/dce/structshaka_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::string comment diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index 0d47e9d963..26fbb0ba75 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 543d88207d..0d444e02de 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html index 4568849d47..3a72bce735 100644 --- a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html +++ b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html @@ -94,19 +94,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for shaka::media::WebMVideoClient, including all inherited members.

- - - - - - - - - + + + + + + + +
DISALLOW_COPY_AND_ASSIGN(WebMParserClient) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected
GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, bool is_encrypted)shaka::media::WebMVideoClient
OnListEnd(int id) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
OnListStart(int id) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
OnString(int id, const std::string &str) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
Reset()shaka::media::WebMVideoClient
WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected
WebMVideoClient() (defined in shaka::media::WebMVideoClient)shaka::media::WebMVideoClient
~WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
~WebMVideoClient() override (defined in shaka::media::WebMVideoClient)shaka::media::WebMVideoClient
GetVideoStreamInfo(int64_t track_num, const std::string &codec_id, bool is_encrypted)shaka::media::WebMVideoClient
GetVpCodecConfig(const std::vector< uint8_t > &codec_private)shaka::media::WebMVideoClient
OnString(int id, const std::string &str) (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
Reset()shaka::media::WebMVideoClient
WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected
WebMVideoClient() (defined in shaka::media::WebMVideoClient)shaka::media::WebMVideoClient
~WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual
~WebMVideoClient() override (defined in shaka::media::WebMVideoClient)shaka::media::WebMVideoClient
diff --git a/docs/dd/dd8/mock__muxer__listener_8cc_source.html b/docs/dd/dd8/mock__muxer__listener_8cc_source.html index 7ecb3935eb..5465d8b190 100644 --- a/docs/dd/dd8/mock__muxer__listener_8cc_source.html +++ b/docs/dd/dd8/mock__muxer__listener_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html index d1053635dd..a19b0ac08b 100644 --- a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html +++ b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddc/trick__play__handler_8h_source.html b/docs/dd/ddc/trick__play__handler_8h_source.html index 455d9e037d..a8da388277 100644 --- a/docs/dd/ddc/trick__play__handler_8h_source.html +++ b/docs/dd/ddc/trick__play__handler_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html index 95ccbadba4..bfaba18ee5 100644 --- a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html +++ b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html @@ -150,7 +150,7 @@ virtual int64_t  diff --git a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html index 6db646be2b..dd3c25b195 100644 --- a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html +++ b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de7/xml__node_8h_source.html b/docs/dd/de7/xml__node_8h_source.html index f05cd37ccc..1254245eaa 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html index 0ab39d7aac..3ae39e0ef0 100644 --- a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html +++ b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html @@ -116,7 +116,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 33db4cc0f0..0a4de5320c 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2957,7 +2957,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html index b20032045f..8fcaddc04a 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/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html index 415592f554..9701572110 100644 --- a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -212,7 +212,7 @@ Additional Inherited Members diff --git a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html index b33be64394..a4bf3ffc6b 100644 --- a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html +++ b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 76fac86bb6..9dabe7fdc3 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 e5effcb60c..0fab378345 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d13/ts__writer_8cc_source.html b/docs/de/d13/ts__writer_8cc_source.html index a87b23da4a..5e769c9614 100644 --- a/docs/de/d13/ts__writer_8cc_source.html +++ b/docs/de/d13/ts__writer_8cc_source.html @@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html index 9740ce6000..0877e1f058 100644 --- a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html +++ b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d17/cluster__builder_8cc_source.html b/docs/de/d17/cluster__builder_8cc_source.html index 6e03401e5d..c2eb433f3e 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -346,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html index 03d7c4c97f..d60dc15284 100644 --- a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html index 28065cf08a..ace7982f64 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -308,7 +308,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html index 8f884c1e5f..22dbde06d4 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html index 00d9b0e29a..c178bd57d8 100644 --- a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html +++ b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html index ba99155b8d..41435d60e2 100644 --- a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html +++ b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html index bff4a9c403..1b758d36de 100644 --- a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html +++ b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html @@ -106,14 +106,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); video_encryption_key_id() const (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserinline video_stream_info() (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserinline video_track_num() const (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserinline - WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected - WebMTracksParser(bool ignore_text_tracks) (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserexplicit - ~WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual - ~WebMTracksParser() override (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParser + vp_config() const (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserinline + WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientprotected + WebMTracksParser(bool ignore_text_tracks) (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParserexplicit + ~WebMParserClient() (defined in shaka::media::WebMParserClient)shaka::media::WebMParserClientvirtual + ~WebMTracksParser() override (defined in shaka::media::WebMTracksParser)shaka::media::WebMTracksParser diff --git a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html index 932ec8b926..565d7dd9fe 100644 --- a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html +++ b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html @@ -224,7 +224,7 @@ bool chroma_qp_offset_list diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index 4c429a9a49..c503f52d21 100644 --- a/docs/de/d34/offset__byte__queue_8h_source.html +++ b/docs/de/d34/offset__byte__queue_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html index af977f9814..ee198c1055 100644 --- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html @@ -202,7 +202,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 75b55ba6cf..34639fe6b3 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 a22dbae5e5..9caea35049 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html index 1e7595d450..17bdb38cb9 100644 --- a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html +++ b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html index f3e7fdc871..7f4383e34a 100644 --- a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html +++ b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html index 8a2ac8c211..96a841bdef 100644 --- a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html +++ b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html @@ -315,7 +315,7 @@ static const size_t  diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index aa0da06e42..cf8b73624f 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d52/classshaka_1_1Representation.html b/docs/de/d52/classshaka_1_1Representation.html index e1845bb2e2..de5f3194a9 100644 --- a/docs/de/d52/classshaka_1_1Representation.html +++ b/docs/de/d52/classshaka_1_1Representation.html @@ -456,7 +456,7 @@ template<DashProfile profile> diff --git a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html index ce782338b7..fddfd75262 100644 --- a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5b/adts__header_8cc_source.html b/docs/de/d5b/adts__header_8cc_source.html index 6b3916dfdd..33c5e95233 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 b060668109..b30447d7cd 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html index dd48cee343..989740f053 100644 --- a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html +++ b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html index d18ae8e22a..c5b59510ce 100644 --- a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html +++ b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html @@ -257,7 +257,7 @@ void  diff --git a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index 522c9b236d..9b3accc7dd 100644 --- a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index ce4efd0f7d..e822a48969 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -116,7 +116,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 00c63ceae4..40dfae348b 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -266,7 +266,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 0cba2cebbe..e7c5ee8893 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7b/mp4__media__parser_8h_source.html b/docs/de/d7b/mp4__media__parser_8h_source.html index 8e5690fd12..bb7c230b4b 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html index 6df710eda0..f3f519432a 100644 --- a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html +++ b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html @@ -147,7 +147,7 @@ Additional Inherited Members diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index 2bcd1cda60..83ec8a7878 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -592,7 +592,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html index 1b5d84ac7a..a3fb3be462 100644 --- a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html +++ b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html index c2d276642c..a044b64b5a 100644 --- a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html +++ b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html index 2e7796da40..9357054286 100644 --- a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html index 5d0a1201ae..aca94f8af1 100644 --- a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da9/structshaka_1_1Element.html b/docs/de/da9/structshaka_1_1Element.html index 0502cf7abc..507f37ad6a 100644 --- a/docs/de/da9/structshaka_1_1Element.html +++ b/docs/de/da9/structshaka_1_1Element.html @@ -120,7 +120,7 @@ std::vector< El diff --git a/docs/de/dab/es__parser__h26x_8cc_source.html b/docs/de/dab/es__parser__h26x_8cc_source.html index adccf7957a..92a180bac8 100644 --- a/docs/de/dab/es__parser__h26x_8cc_source.html +++ b/docs/de/dab/es__parser__h26x_8cc_source.html @@ -410,7 +410,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dad/validate__flag_8cc_source.html b/docs/de/dad/validate__flag_8cc_source.html index 89b9732340..ae452bf4ee 100644 --- a/docs/de/dad/validate__flag_8cc_source.html +++ b/docs/de/dad/validate__flag_8cc_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html index e4a2395baa..0c19b9f4ac 100644 --- a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html +++ b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html index 5cd7ddc121..073646ee27 100644 --- a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html +++ b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html @@ -134,7 +134,7 @@ size_t NumEmulationPrevent diff --git a/docs/de/dbf/udp__options_8h_source.html b/docs/de/dbf/udp__options_8h_source.html index 580dc2c929..f82b7cf37f 100644 --- a/docs/de/dbf/udp__options_8h_source.html +++ b/docs/de/dbf/udp__options_8h_source.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc1/demuxer_8h_source.html b/docs/de/dc1/demuxer_8h_source.html index a2ac91e2f4..24490d18ae 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html index 6d42e40103..04ac4d5d9a 100644 --- a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html +++ b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html @@ -256,7 +256,7 @@ Public Member Functions diff --git a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html index 8aeb0d818e..54da975b53 100644 --- a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html +++ b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html index 91e83fd095..458c64dd6d 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index 0de4cd31ca..7ac9e04fda 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -99,7 +99,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 410572a9ae..e664d480fe 100644 --- a/docs/de/dcf/file__closer_8h_source.html +++ b/docs/de/dcf/file__closer_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html index 6239587117..30333ec575 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 6a7fead191..c2a7fc2bc6 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html index 7ff2c33e98..d37e22a080 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html +++ b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html index 0ceaf21180..c186dd83c1 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html +++ b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html @@ -257,7 +257,7 @@ Public Member Functions diff --git a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html index 1dd1285591..aabca9b27c 100644 --- a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -272,7 +272,7 @@ void  diff --git a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html index f163ef071c..869251ca30 100644 --- a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html +++ b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html index 0ee3c8e5af..325e75d8db 100644 --- a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html +++ b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html @@ -333,7 +333,7 @@ void  diff --git a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html index 028adefeae..8434fa7fe3 100644 --- a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html index a4e4f74881..04128e0170 100644 --- a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html +++ b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html index 208ba2a827..bc7d11451a 100644 --- a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html +++ b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html @@ -287,7 +287,7 @@ void WarnIfNotMatch (i diff --git a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html index 21de3bb732..b76e9c51fb 100644 --- a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html index e388281696..4daea2d2a1 100644 --- a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html +++ b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html @@ -412,7 +412,7 @@ bool is_keyframe () co diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index 8530bc136c..a48244008e 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html index 8e01543d72..cace498f28 100644 --- a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html +++ b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index 74d511ad53..d1c47a59a5 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d00/playready__key__source_8h_source.html b/docs/df/d00/playready__key__source_8h_source.html index 72d5fb2cca..bcbe6836d9 100644 --- a/docs/df/d00/playready__key__source_8h_source.html +++ b/docs/df/d00/playready__key__source_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d05/vp__codec__configuration__record_8cc_source.html b/docs/df/d05/vp__codec__configuration__record_8cc_source.html index 31e2a89aae..3b606ca225 100644 --- a/docs/df/d05/vp__codec__configuration__record_8cc_source.html +++ b/docs/df/d05/vp__codec__configuration__record_8cc_source.html @@ -201,158 +201,224 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
112  return true;
113 }
114 
-
115 bool VPCodecConfigurationRecord::ParseWebM(const std::vector<uint8_t>& data) {
-
116  BufferReader reader(data.data(), data.size());
-
117 
-
118  while (reader.HasBytes(1)) {
-
119  uint8_t id;
-
120  uint8_t size;
-
121  RCHECK(reader.Read1(&id));
-
122  RCHECK(reader.Read1(&size));
-
123 
-
124  uint8_t value = 0;
-
125  switch (id) {
-
126  case kFeatureProfile:
-
127  RCHECK(size == 1);
-
128  RCHECK(reader.Read1(&value));
-
129  profile_ = value;
-
130  break;
-
131  case kFeatureLevel:
-
132  RCHECK(size == 1);
-
133  RCHECK(reader.Read1(&value));
-
134  level_ = value;
-
135  break;
-
136  case kFeatureBitDepth:
-
137  RCHECK(size == 1);
-
138  RCHECK(reader.Read1(&value));
-
139  bit_depth_ = value;
-
140  break;
-
141  case kFeatureChromaSubsampling:
-
142  RCHECK(size == 1);
-
143  RCHECK(reader.Read1(&value));
-
144  chroma_subsampling_ = value;
-
145  break;
-
146  default: {
-
147  LOG(WARNING) << "Skipping unknown VP9 codec feature " << id;
-
148  RCHECK(reader.SkipBytes(size));
-
149  }
-
150  }
-
151  }
-
152 
-
153  return true;
-
154 }
-
155 
-
156 void VPCodecConfigurationRecord::WriteMP4(std::vector<uint8_t>* data) const {
-
157  BufferWriter writer;
-
158  writer.AppendInt(profile());
-
159  writer.AppendInt(level());
-
160  uint8_t bit_depth_chroma = (bit_depth() << 4) | (chroma_subsampling() << 1) |
-
161  (video_full_range_flag() ? 1 : 0);
-
162  writer.AppendInt(bit_depth_chroma);
-
163  writer.AppendInt(color_primaries());
-
164  writer.AppendInt(transfer_characteristics());
-
165  writer.AppendInt(matrix_coefficients());
-
166  uint16_t codec_initialization_data_size =
-
167  static_cast<uint16_t>(codec_initialization_data_.size());
-
168  writer.AppendInt(codec_initialization_data_size);
-
169  writer.AppendVector(codec_initialization_data_);
-
170  writer.SwapBuffer(data);
-
171 }
-
172 
-
173 void VPCodecConfigurationRecord::WriteWebM(std::vector<uint8_t>* data) const {
-
174  BufferWriter writer;
-
175 
-
176  if (profile_) {
-
177  writer.AppendInt(static_cast<uint8_t>(kFeatureProfile)); // ID = 1
-
178  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
179  writer.AppendInt(*profile_);
-
180  }
-
181 
-
182  if (level_) {
-
183  writer.AppendInt(static_cast<uint8_t>(kFeatureLevel)); // ID = 2
-
184  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
185  writer.AppendInt(*level_);
-
186  }
-
187 
-
188  if (bit_depth_) {
-
189  writer.AppendInt(static_cast<uint8_t>(kFeatureBitDepth)); // ID = 3
-
190  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
191  writer.AppendInt(*bit_depth_);
-
192  }
-
193 
-
194  if (chroma_subsampling_) {
-
195  // ID = 4, Length = 1
-
196  writer.AppendInt(static_cast<uint8_t>(kFeatureChromaSubsampling));
-
197  writer.AppendInt(static_cast<uint8_t>(1));
-
198  writer.AppendInt(*chroma_subsampling_);
-
199  }
-
200 
-
201  writer.SwapBuffer(data);
-
202 }
-
203 
-
204 std::string VPCodecConfigurationRecord::GetCodecString(Codec codec) const {
-
205  const std::string fields[] = {
-
206  base::IntToString(profile()),
-
207  base::IntToString(level()),
-
208  base::IntToString(bit_depth()),
-
209  base::IntToString(chroma_subsampling()),
-
210  base::IntToString(color_primaries()),
-
211  base::IntToString(transfer_characteristics()),
-
212  base::IntToString(matrix_coefficients()),
-
213  (video_full_range_flag_ && *video_full_range_flag_) ? "01" : "00",
-
214  };
-
215 
-
216  std::string codec_string = VPCodecAsString(codec);
-
217  for (const std::string& field : fields) {
-
218  // Make sure every field is at least 2-chars wide. The space will be
-
219  // replaced with '0' afterwards.
-
220  base::StringAppendF(&codec_string, ".%2s", field.c_str());
-
221  }
-
222  base::ReplaceChars(codec_string, " ", "0", &codec_string);
-
223  return codec_string;
-
224 }
-
225 
-
226 void VPCodecConfigurationRecord::MergeFrom(
-
227  const VPCodecConfigurationRecord& other) {
-
228  MergeField("profile", other.profile_, &profile_);
-
229  MergeField("level", other.level_, &level_);
-
230  MergeField("bit depth", other.bit_depth_, &bit_depth_);
-
231  MergeField("chroma subsampling", other.chroma_subsampling_,
-
232  &chroma_subsampling_);
-
233  MergeField("video full range flag", other.video_full_range_flag_,
-
234  &video_full_range_flag_);
-
235  MergeField("color primaries", other.color_primaries_, &color_primaries_);
-
236  MergeField("transfer characteristics", other.transfer_characteristics_,
-
237  &transfer_characteristics_);
-
238  MergeField("matrix coefficients", other.matrix_coefficients_,
-
239  &matrix_coefficients_);
-
240 
-
241  if (codec_initialization_data_.empty() ||
-
242  !other.codec_initialization_data_.empty()) {
-
243  if (!codec_initialization_data_.empty() &&
-
244  codec_initialization_data_ != other.codec_initialization_data_) {
-
245  LOG(WARNING) << "VPx codec initialization data is inconsistent";
-
246  }
-
247  codec_initialization_data_ = other.codec_initialization_data_;
-
248  }
-
249 }
+
115 // http://wiki.webmproject.org/vp9-codecprivate
+
116 bool VPCodecConfigurationRecord::ParseWebM(const std::vector<uint8_t>& data) {
+
117  BufferReader reader(data.data(), data.size());
+
118 
+
119  while (reader.HasBytes(1)) {
+
120  uint8_t id;
+
121  uint8_t size;
+
122  RCHECK(reader.Read1(&id));
+
123  RCHECK(reader.Read1(&size));
+
124 
+
125  uint8_t value = 0;
+
126  switch (id) {
+
127  case kFeatureProfile:
+
128  RCHECK(size == 1);
+
129  RCHECK(reader.Read1(&value));
+
130  profile_ = value;
+
131  break;
+
132  case kFeatureLevel:
+
133  RCHECK(size == 1);
+
134  RCHECK(reader.Read1(&value));
+
135  level_ = value;
+
136  break;
+
137  case kFeatureBitDepth:
+
138  RCHECK(size == 1);
+
139  RCHECK(reader.Read1(&value));
+
140  bit_depth_ = value;
+
141  break;
+
142  case kFeatureChromaSubsampling:
+
143  RCHECK(size == 1);
+
144  RCHECK(reader.Read1(&value));
+
145  chroma_subsampling_ = value;
+
146  break;
+
147  default: {
+
148  LOG(WARNING) << "Skipping unknown VP9 codec feature " << id;
+
149  RCHECK(reader.SkipBytes(size));
+
150  }
+
151  }
+
152  }
+
153 
+
154  return true;
+
155 }
+
156 
+
157 void VPCodecConfigurationRecord::WriteMP4(std::vector<uint8_t>* data) const {
+
158  BufferWriter writer;
+
159  writer.AppendInt(profile());
+
160  writer.AppendInt(level());
+
161  uint8_t bit_depth_chroma = (bit_depth() << 4) | (chroma_subsampling() << 1) |
+
162  (video_full_range_flag() ? 1 : 0);
+
163  writer.AppendInt(bit_depth_chroma);
+
164  writer.AppendInt(color_primaries());
+
165  writer.AppendInt(transfer_characteristics());
+
166  writer.AppendInt(matrix_coefficients());
+
167  uint16_t codec_initialization_data_size =
+
168  static_cast<uint16_t>(codec_initialization_data_.size());
+
169  writer.AppendInt(codec_initialization_data_size);
+
170  writer.AppendVector(codec_initialization_data_);
+
171  writer.SwapBuffer(data);
+
172 }
+
173 
+
174 void VPCodecConfigurationRecord::WriteWebM(std::vector<uint8_t>* data) const {
+
175  BufferWriter writer;
+
176 
+
177  if (profile_) {
+
178  writer.AppendInt(static_cast<uint8_t>(kFeatureProfile)); // ID = 1
+
179  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
180  writer.AppendInt(*profile_);
+
181  }
+
182 
+
183  if (level_) {
+
184  writer.AppendInt(static_cast<uint8_t>(kFeatureLevel)); // ID = 2
+
185  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
186  writer.AppendInt(*level_);
+
187  }
+
188 
+
189  if (bit_depth_) {
+
190  writer.AppendInt(static_cast<uint8_t>(kFeatureBitDepth)); // ID = 3
+
191  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
192  writer.AppendInt(*bit_depth_);
+
193  }
+
194 
+
195  if (chroma_subsampling_) {
+
196  // ID = 4, Length = 1
+
197  writer.AppendInt(static_cast<uint8_t>(kFeatureChromaSubsampling));
+
198  writer.AppendInt(static_cast<uint8_t>(1));
+
199  writer.AppendInt(*chroma_subsampling_);
+
200  }
+
201 
+
202  writer.SwapBuffer(data);
+
203 }
+
204 
+
205 std::string VPCodecConfigurationRecord::GetCodecString(Codec codec) const {
+
206  const std::string fields[] = {
+
207  base::IntToString(profile()),
+
208  base::IntToString(level()),
+
209  base::IntToString(bit_depth()),
+
210  base::IntToString(chroma_subsampling()),
+
211  base::IntToString(color_primaries()),
+
212  base::IntToString(transfer_characteristics()),
+
213  base::IntToString(matrix_coefficients()),
+
214  (video_full_range_flag_ && *video_full_range_flag_) ? "01" : "00",
+
215  };
+
216 
+
217  std::string codec_string = VPCodecAsString(codec);
+
218  for (const std::string& field : fields) {
+
219  // Make sure every field is at least 2-chars wide. The space will be
+
220  // replaced with '0' afterwards.
+
221  base::StringAppendF(&codec_string, ".%2s", field.c_str());
+
222  }
+
223  base::ReplaceChars(codec_string, " ", "0", &codec_string);
+
224  return codec_string;
+
225 }
+
226 
+ +
228  const VPCodecConfigurationRecord& other) {
+
229  MergeField("profile", other.profile_, &profile_);
+
230  MergeField("level", other.level_, &level_);
+
231  MergeField("bit depth", other.bit_depth_, &bit_depth_);
+
232  MergeField("chroma subsampling", other.chroma_subsampling_,
+
233  &chroma_subsampling_);
+
234  MergeField("video full range flag", other.video_full_range_flag_,
+
235  &video_full_range_flag_);
+
236  MergeField("color primaries", other.color_primaries_, &color_primaries_);
+
237  MergeField("transfer characteristics", other.transfer_characteristics_,
+
238  &transfer_characteristics_);
+
239  MergeField("matrix coefficients", other.matrix_coefficients_,
+
240  &matrix_coefficients_);
+
241 
+
242  if (codec_initialization_data_.empty() ||
+
243  !other.codec_initialization_data_.empty()) {
+
244  if (!codec_initialization_data_.empty() &&
+
245  codec_initialization_data_ != other.codec_initialization_data_) {
+
246  LOG(WARNING) << "VPx codec initialization data is inconsistent";
+
247  }
+
248  codec_initialization_data_ = other.codec_initialization_data_;
+
249  }
250 
-
251 } // namespace media
-
252 } // namespace shaka
-
Class for parsing or writing VP codec configuration record.
+
251  MergeField("chroma location", other.chroma_location_, &chroma_location_);
+
252  UpdateChromaSubsamplingIfNeeded();
+
253 }
+
254 
+
255 void VPCodecConfigurationRecord::SetChromaSubsampling(uint8_t subsampling_x,
+
256  uint8_t subsampling_y) {
+
257  VLOG(3) << "Set Chroma subsampling " << static_cast<int>(subsampling_x) << " "
+
258  << static_cast<int>(subsampling_y);
+
259  if (subsampling_x == 0 && subsampling_y == 0) {
+
260  chroma_subsampling_ = CHROMA_444;
+
261  } else if (subsampling_x == 0 && subsampling_y == 1) {
+
262  chroma_subsampling_ = CHROMA_440;
+
263  } else if (subsampling_x == 1 && subsampling_y == 0) {
+
264  chroma_subsampling_ = CHROMA_422;
+
265  } else if (subsampling_x == 1 && subsampling_y == 1) {
+
266  // VP9 assumes that chrome samples are collocated with luma samples if
+
267  // there is no explicit signaling outside of VP9 bitstream.
+
268  chroma_subsampling_ = CHROMA_420_COLLOCATED_WITH_LUMA;
+
269  } else {
+
270  LOG(WARNING) << "Unexpected chroma subsampling values: "
+
271  << static_cast<int>(subsampling_x) << " "
+
272  << static_cast<int>(subsampling_y);
+
273  }
+
274  UpdateChromaSubsamplingIfNeeded();
+
275 }
+
276 
+
277 void VPCodecConfigurationRecord::SetChromaSubsampling(
+
278  ChromaSubsampling chroma_subsampling) {
+
279  chroma_subsampling_ = chroma_subsampling;
+
280  UpdateChromaSubsamplingIfNeeded();
+
281 }
+
282 
+
283 void VPCodecConfigurationRecord::SetChromaLocation(uint8_t chroma_siting_x,
+
284  uint8_t chroma_siting_y) {
+
285  VLOG(3) << "Set Chroma Location " << static_cast<int>(chroma_siting_x) << " "
+
286  << static_cast<int>(chroma_siting_y);
+
287  if (chroma_siting_x == kLeftCollocated && chroma_siting_y == kTopCollocated) {
+
288  chroma_location_ = AVCHROMA_LOC_TOPLEFT;
+
289  } else if (chroma_siting_x == kLeftCollocated && chroma_siting_y == kHalf) {
+
290  chroma_location_ = AVCHROMA_LOC_LEFT;
+
291  } else if (chroma_siting_x == kHalf && chroma_siting_y == kTopCollocated) {
+
292  chroma_location_ = AVCHROMA_LOC_TOP;
+
293  } else if (chroma_siting_x == kHalf && chroma_siting_y == kHalf) {
+
294  chroma_location_ = AVCHROMA_LOC_CENTER;
+
295  } else {
+
296  LOG(WARNING) << "Unexpected chroma siting values: "
+
297  << static_cast<int>(chroma_siting_x) << " "
+
298  << static_cast<int>(chroma_siting_y);
+
299  }
+
300  UpdateChromaSubsamplingIfNeeded();
+
301 }
+
302 
+
303 void VPCodecConfigurationRecord::UpdateChromaSubsamplingIfNeeded() {
+
304  // Use chroma location to fix the chroma subsampling format.
+
305  if (chroma_location_ && chroma_subsampling_ &&
+
306  (*chroma_subsampling_ == CHROMA_420_VERTICAL ||
+
307  *chroma_subsampling_ == CHROMA_420_COLLOCATED_WITH_LUMA)) {
+
308  if (*chroma_location_ == AVCHROMA_LOC_TOPLEFT)
+
309  chroma_subsampling_ = CHROMA_420_COLLOCATED_WITH_LUMA;
+
310  else if (*chroma_location_ == AVCHROMA_LOC_LEFT)
+
311  chroma_subsampling_ = CHROMA_420_VERTICAL;
+
312  VLOG(3) << "Chroma subsampling " << static_cast<int>(*chroma_subsampling_);
+
313  }
+
314 }
+
315 
+
316 } // namespace media
+
317 } // namespace shaka
+
Class for parsing or writing VP codec configuration record.
A class to read bit streams.
Definition: bit_reader.h:17
-
void WriteMP4(std::vector< uint8_t > *data) const
+
void WriteMP4(std::vector< uint8_t > *data) const
- -
void WriteWebM(std::vector< uint8_t > *data) const
+ +
void WriteWebM(std::vector< uint8_t > *data) const
bool ParseMP4(const std::vector< uint8_t > &data)
+
void MergeFrom(const VPCodecConfigurationRecord &other)
-
bool ParseWebM(const std::vector< uint8_t > &data)
+
bool ParseWebM(const std::vector< uint8_t > &data)
diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html index 9dece5e9b7..5f008b1407 100644 --- a/docs/df/d1a/offset__byte__queue_8cc_source.html +++ b/docs/df/d1a/offset__byte__queue_8cc_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html index c7caabfa8e..115c00dc43 100644 --- a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html +++ b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html @@ -128,7 +128,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 b85f1e4e74..b23e11fc43 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index 536167ca49..bc7acb07f9 100644 --- a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index c55973da8f..417e3c8dea 100644 --- a/docs/df/d22/validate__flag_8h_source.html +++ b/docs/df/d22/validate__flag_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index 09f469fed9..93570d4dbd 100644 --- a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html index d8f53058d3..e0f50561ba 100644 --- a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html +++ b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html @@ -279,7 +279,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index 1d6abd1301..6066faf724 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html index 9f15392a9f..5a75d930d2 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d33/classshaka_1_1AdaptationSet-members.html b/docs/df/d33/classshaka_1_1AdaptationSet-members.html index 55c732f1d0..dac81082a9 100644 --- a/docs/df/d33/classshaka_1_1AdaptationSet-members.html +++ b/docs/df/d33/classshaka_1_1AdaptationSet-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html index 927a7c32f2..99c9daa3b7 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html @@ -115,7 +115,7 @@ uint32_t sample_descriptio diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html index 0992efe7e9..93fe608fe6 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html index f62bbb39b8..7b16d8660e 100644 --- a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html +++ b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html @@ -180,7 +180,7 @@ Protected Member Functions diff --git a/docs/df/d46/classshaka_1_1media_1_1Muxer.html b/docs/df/d46/classshaka_1_1media_1_1Muxer.html index aa67d07bcc..566f3de399 100644 --- a/docs/df/d46/classshaka_1_1media_1_1Muxer.html +++ b/docs/df/d46/classshaka_1_1media_1_1Muxer.html @@ -377,7 +377,7 @@ std::pair< std::shared_ptr
diff --git a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html index 383d5b4d51..8411cca5b8 100644 --- a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html +++ b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html index ef4bb49b09..21c2b1f7e8 100644 --- a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html +++ b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html index 0b1a661f49..9dab8f7f8d 100644 --- a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html +++ b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d60/classshaka_1_1MockMpdBuilder.html b/docs/df/d60/classshaka_1_1MockMpdBuilder.html index 4149b82179..dfec35c648 100644 --- a/docs/df/d60/classshaka_1_1MockMpdBuilder.html +++ b/docs/df/d60/classshaka_1_1MockMpdBuilder.html @@ -143,7 +143,7 @@ Additional Inherited Members diff --git a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html index 6c9691bbd3..d2704b0dc4 100644 --- a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html +++ b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html index 0ce2801774..6c4ca011dd 100644 --- a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html +++ b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html b/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html index 4f6dc7a9fc..0ecc282b76 100644 --- a/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html +++ b/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html index 1632f80114..e35b61b4fc 100644 --- a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html +++ b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html index fe828cc146..30b3ec2f2e 100644 --- a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html +++ b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html index f29b621bb3..231ef32b5a 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html index 09fe19b179..1ab603b71f 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html @@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index 200a8b150b..6935655d5b 100644 --- a/docs/df/d7d/webm__info__parser_8cc_source.html +++ b/docs/df/d7d/webm__info__parser_8cc_source.html @@ -193,14 +193,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
104 } // namespace media
105 } // namespace shaka
-
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:719
- +
int Parse(const uint8_t *buf, int size)
Definition: webm_parser.cc:738
+
int Parse(const uint8_t *buf, int size)
diff --git a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html index 730a45eeea..64f60720ab 100644 --- a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html +++ b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html index b6ba11cda7..7c53c04e09 100644 --- a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html +++ b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html @@ -424,7 +424,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html index 46207f0337..cd86703ce8 100644 --- a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html +++ b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index 2c73e9233b..b0cea8bedf 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 bc30135c37..9d2e8f8c3e 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
58 } // namespace shaka
59 
60 #endif // MEDIA_CODECS_VPX_PARSER_H_
-
Class for parsing or writing VP codec configuration record.
+
Class for parsing or writing VP codec configuration record.
const VPCodecConfigurationRecord & codec_config() const
Definition: vpx_parser.h:44
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html index b97ff35a05..e587363398 100644 --- a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8d/es__parser__h26x_8h_source.html b/docs/df/d8d/es__parser__h26x_8h_source.html index 9851faf2a6..4e6d90a022 100644 --- a/docs/df/d8d/es__parser__h26x_8h_source.html +++ b/docs/df/d8d/es__parser__h26x_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html index 3e2a97b17f..0d31451b31 100644 --- a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html +++ b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html @@ -195,7 +195,7 @@ Public Member Functions diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index 3079b036c4..4e9beaed9c 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -493,7 +493,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html index a0db26a0ae..de994e3854 100644 --- a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html +++ b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html index 9732ebbc67..66d9d0156b 100644 --- a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html @@ -313,7 +313,7 @@ Additional Inherited Members diff --git a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html index 8a662b13ee..d6b6eb5baa 100644 --- a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html +++ b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html index cf0c952ed4..d3415ffad4 100644 --- a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html +++ b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index 85d579894e..e82aacf1cc 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html index b6862df164..8a3c432ec0 100644 --- a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html +++ b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html index b4fd76eafc..b67ff45a35 100644 --- a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html +++ b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html @@ -155,7 +155,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 144eb6f4a4..194a924ee0 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html index 68a55b0d40..ae7e76e0e8 100644 --- a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html +++ b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html index 40bb9099be..68d73bb41c 100644 --- a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html +++ b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index 8efb375b43..8c94e22b18 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 4f688e87f2..4450040ffe 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html index 53a66b7430..042b73a188 100644 --- a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html +++ b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html @@ -118,7 +118,7 @@ int changing_slice_group_i diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index 673c700b92..8299e47e69 100644 --- a/docs/df/de3/text__track__config_8cc_source.html +++ b/docs/df/de3/text__track__config_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index 859198622f..2451eda6a8 100644 --- a/docs/df/de9/segment__info_8h_source.html +++ b/docs/df/de9/segment__info_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html index 1cc4f27bed..0ad433c3d3 100644 --- a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html +++ b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html index b4e1d002bd..9c47f478fc 100644 --- a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html +++ b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html index 23df123ed3..dbe7953344 100644 --- a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html +++ b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html index f621817e55..8e86043a40 100644 --- a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html +++ b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html @@ -165,7 +165,7 @@ Files diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index 81485202a1..a4007dbc0c 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -136,7 +136,7 @@ Files diff --git a/docs/dir_263e692158cf359dd655c259558153d6.html b/docs/dir_263e692158cf359dd655c259558153d6.html index 9261fccf71..8d0e9f3c8b 100644 --- a/docs/dir_263e692158cf359dd655c259558153d6.html +++ b/docs/dir_263e692158cf359dd655c259558153d6.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 1ac5d4222e..c3afa65274 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -125,7 +125,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index 46b859b76b..a8aa53c95a 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -101,7 +101,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 6e19b7ce5a..2ed95a6f74 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -107,7 +107,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index 67b362828a..f2dcc9d906 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -149,7 +149,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index 33360f2d9a..1717d94f0e 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 c3cd9d7e03..e268ae7272 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 218f383104..600423616f 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 b07d29362b..9d7e093dc0 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 bd066d228f..103b0fa897 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 e9a4d9c17b..28a5afbf46 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 108cb2de21..dc750e9bfb 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -117,7 +117,7 @@ Files diff --git a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html index fb71f06aa3..76b885fce3 100644 --- a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html +++ b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html index 74531f0eab..04581da8b6 100644 --- a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html +++ b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index def67222a9..bcb5249498 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -255,7 +255,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index 211e711730..7b407e032c 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -147,7 +147,7 @@ Files diff --git a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html index a841450ae6..5c89d904d6 100644 --- a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html +++ b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index f1773c035c..c7bdc5d90e 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 df659e80e8..c14973849c 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -171,7 +171,7 @@ Files diff --git a/docs/files.html b/docs/files.html index a0a35791bd..b7ce3b46cf 100644 --- a/docs/files.html +++ b/docs/files.html @@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index af50f39ede..c43f532ae8 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 774424d1e2..dd6cadbc0d 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 028a3e16d6..5ab8183aa5 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 5c673ee555..c0ce6c6212 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 06b1a70486..ce16365e30 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_enum.html b/docs/functions_enum.html index 9176efc0fc..ca54bf0e3c 100644 --- a/docs/functions_enum.html +++ b/docs/functions_enum.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index 4ef779cdb0..2bc5eba159 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index a0bde35cd6..d6530cb89f 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 1478863dd7..cf59cf7a12 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index da0611b4ba..59e0f5d0d4 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index 67c8722519..b4838428fa 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 5ac1c4e2b0..1ae7096a61 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 239b086b90..1044a37a65 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 789b448a88..8258315fe6 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index 2fcecbdda6..e1f20b75a6 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -210,9 +210,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , shaka::media::webm::SingleSegmentSegmenter
  • GetKey() -: shaka::media::FixedKeySource +: shaka::media::FixedKeySource , shaka::media::KeySource -, shaka::media::PlayReadyKeySource +, shaka::media::PlayReadyKeySource , shaka::media::WidevineKeySource
  • GetMaxClearOffset() @@ -266,11 +266,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : shaka::media::KeySource
  • GetVideoStreamInfo() -: shaka::media::WebMVideoClient +: shaka::media::WebMVideoClient
  • GetVideoStreamInfoStreamData() : shaka::media::MediaHandlerTestBase
  • +
  • GetVpCodecConfig() +: shaka::media::WebMVideoClient +
  • GetXml() : shaka::AdaptationSet , shaka::Representation @@ -279,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 622b2aa694..2c7df02ddd 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index 61de3bf65c..24c6c26a41 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index 7d30165308..aa27c3619c 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index 65e2c84588..7d2962502c 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -127,6 +127,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Matches() : shaka::media::Status
  • +
  • MergeFrom() +: shaka::media::VPCodecConfigurationRecord +
  • MP4Muxer() : shaka::media::mp4::MP4Muxer
  • @@ -146,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index a3277cfefe..acdb9ed281 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index d90a8afd1a..2b697a9abd 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -198,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index ae6c0684e8..860e8106d2 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index 8a76f84477..564c6042ec 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 165f375e84..e8d77e7d7d 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index eade56cd0d..fd894301e6 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 6cf9a8e017..96c15d685f 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index bbed866d7d..d8e5465e07 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 8637b3c262..2e71bd77a3 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : shaka::media::IoCache
  • WebMClusterParser() -: shaka::media::WebMClusterParser +: shaka::media::WebMClusterParser
  • WebMListParser() : shaka::media::WebMListParser @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index a247b4c166..1d39249ef2 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 43c4791864..a8da9bec63 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 336e0f8295..644a80413f 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -211,9 +211,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , shaka::media::webm::SingleSegmentSegmenter
  • GetKey() -: shaka::media::FixedKeySource +: shaka::media::FixedKeySource , shaka::media::KeySource -, shaka::media::PlayReadyKeySource +, shaka::media::PlayReadyKeySource , shaka::media::WidevineKeySource
  • GetMaxClearOffset() @@ -267,11 +267,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : shaka::media::KeySource
  • GetVideoStreamInfo() -: shaka::media::WebMVideoClient +: shaka::media::WebMVideoClient
  • GetVideoStreamInfoStreamData() : shaka::media::MediaHandlerTestBase
  • +
  • GetVpCodecConfig() +: shaka::media::WebMVideoClient +
  • GetXml() : shaka::AdaptationSet , shaka::Representation @@ -280,7 +283,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index 036918e71b..c52ed78b80 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index a75451ad17..bbd691bcb2 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index 3ee1b56b13..d2d4b6535c 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index 24ed8faaf5..07b0f9bb98 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index 8256333e58..62d7f32f21 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -137,6 +137,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • max_uhd1_pixels : shaka::media::EncryptionOptions
  • +
  • MergeFrom() +: shaka::media::VPCodecConfigurationRecord +
  • mp4_use_decoding_timestamp_in_timeline : shaka::media::MuxerOptions
  • @@ -159,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index f07d6fc9dd..a0e484067c 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index 3fcf370ea0..a1ece8f018 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 959c55342f..bc9260a3f8 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -248,7 +248,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index bac29032c3..5a6c1a8e7c 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index a07f0776c8..c4db7858c1 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -316,7 +316,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index d9c2689278..e22ced353e 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index 9deedaf7d3..d169985776 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index 8e5f2dac67..caa3b2bc6a 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 0bbe0362d2..694647ea0b 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_vars.html b/docs/functions_vars.html index c1c42a521f..cce73e62a4 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index ac13e8477c..2be0c66bf7 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : shaka::media::IoCache
  • WebMClusterParser() -: shaka::media::WebMClusterParser +: shaka::media::WebMClusterParser
  • WebMListParser() : shaka::media::WebMListParser @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index d54e189eaf..e4fe4556c6 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index 0d3e8d9599..a9f33f76ec 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 0b787f6306..dd54bd57fa 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -380,7 +380,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index 478e331ec2..b9a63314fd 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 885154232f..e2e1f21bc7 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 7a5e1507f3..0da9b7edaa 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index 38ca5476fd..6ef0281cc6 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_14.js b/docs/search/all_14.js index f369a99655..422e8aa9a7 100644 --- a/docs/search/all_14.js +++ b/docs/search/all_14.js @@ -3,7 +3,7 @@ var searchData= ['waituntilemptyorclosed',['WaitUntilEmptyOrClosed',['../dd/d7c/classshaka_1_1media_1_1IoCache.html#a841a082bfd88280a4ea00ac1a9e64dac',1,'shaka::media::IoCache']]], ['webmaudioclient',['WebMAudioClient',['../d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html',1,'shaka::media']]], ['webmclusterparser',['WebMClusterParser',['../da/de4/classshaka_1_1media_1_1WebMClusterParser.html',1,'shaka::media']]], - ['webmclusterparser',['WebMClusterParser',['../da/de4/classshaka_1_1media_1_1WebMClusterParser.html#a59da447ae099935eaa26f69cfecefc02',1,'shaka::media::WebMClusterParser']]], + ['webmclusterparser',['WebMClusterParser',['../da/de4/classshaka_1_1media_1_1WebMClusterParser.html#a34a1495f5080534a5c4acb1d82d0e756',1,'shaka::media::WebMClusterParser']]], ['webmcontentencodingsclient',['WebMContentEncodingsClient',['../d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html',1,'shaka::media']]], ['webminfoparser',['WebMInfoParser',['../db/dae/classshaka_1_1media_1_1WebMInfoParser.html',1,'shaka::media']]], ['webmlistparser',['WebMListParser',['../dc/dca/classshaka_1_1media_1_1WebMListParser.html',1,'shaka::media']]], diff --git a/docs/search/all_6.js b/docs/search/all_6.js index 659e715e71..40ff718c08 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -40,7 +40,8 @@ var searchData= ['getstreaminfostreamdata',['GetStreamInfoStreamData',['../d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html#ac697d026d8da483cbbfbf866b0540830',1,'shaka::media::MediaHandlerTestBase']]], ['gettotalsizeofsubsamples',['GetTotalSizeOfSubsamples',['../de/d49/classshaka_1_1media_1_1DecryptConfig.html#a338024925bc46a2f65a058906cdcb4a3',1,'shaka::media::DecryptConfig::GetTotalSizeOfSubsamples()'],['../d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html#a870ef304f376ec0822686e1d78765bf2',1,'shaka::media::mp4::SampleEncryptionEntry::GetTotalSizeOfSubsamples()']]], ['gettracktypefromstring',['GetTrackTypeFromString',['../d1/d1f/classshaka_1_1media_1_1KeySource.html#a0963412e7ee33d0e34893ebdf38d96c1',1,'shaka::media::KeySource']]], - ['getvideostreaminfo',['GetVideoStreamInfo',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#ae71e739feadfb8e9207b8ceb9689ca66',1,'shaka::media::WebMVideoClient']]], + ['getvideostreaminfo',['GetVideoStreamInfo',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#a305b6679d9cd2457a3a3ba72319a3249',1,'shaka::media::WebMVideoClient']]], ['getvideostreaminfostreamdata',['GetVideoStreamInfoStreamData',['../d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html#a5638d5f1141920ebe7a189c6b6a18b48',1,'shaka::media::MediaHandlerTestBase']]], + ['getvpcodecconfig',['GetVpCodecConfig',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#aa553acba4e9c70e92af5612b03b4daf3',1,'shaka::media::WebMVideoClient']]], ['getxml',['GetXml',['../d8/d8e/classshaka_1_1AdaptationSet.html#af988e3a6d8b0d3ede66e3f3aea992d5e',1,'shaka::AdaptationSet::GetXml()'],['../de/d52/classshaka_1_1Representation.html#a606afa5df6a90f49faad0ce427b7e960',1,'shaka::Representation::GetXml()']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 767a5c884b..b77c434321 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -15,6 +15,7 @@ var searchData= ['mediaparser',['MediaParser',['../d3/d0a/classshaka_1_1media_1_1MediaParser.html',1,'shaka::media']]], ['mediasample',['MediaSample',['../d7/d6d/classshaka_1_1media_1_1MediaSample.html',1,'shaka::media']]], ['memoryfile',['MemoryFile',['../d9/dbd/classshaka_1_1media_1_1MemoryFile.html',1,'shaka::media']]], + ['mergefrom',['MergeFrom',['../d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html#a36dddd88a09f038adfbf87063786178c',1,'shaka::media::VPCodecConfigurationRecord']]], ['metadata',['Metadata',['../dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html',1,'shaka::media::mp4']]], ['mkvwriter',['MkvWriter',['../d1/d0a/classshaka_1_1media_1_1MkvWriter.html',1,'shaka::media']]], ['mockadaptationset',['MockAdaptationSet',['../db/d4b/classshaka_1_1MockAdaptationSet.html',1,'shaka']]], @@ -31,15 +32,15 @@ var searchData= ['mp2tmediaparser',['Mp2tMediaParser',['../d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html',1,'shaka::media::mp2t']]], ['mp4_5fuse_5fdecoding_5ftimestamp_5fin_5ftimeline',['mp4_use_decoding_timestamp_in_timeline',['../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#a4d3d8c1923a2e0f684c2591cd7f4a890',1,'shaka::media::MuxerOptions']]], ['mp4mediaparser',['MP4MediaParser',['../d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html',1,'shaka::media::mp4']]], - ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html',1,'shaka::media::mp4']]], ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]], + ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html',1,'shaka::media::mp4']]], ['mpd_5ftype',['mpd_type',['../d3/dd0/classshaka_1_1MpdNotifier.html#adfb5bc1586cdb7860dd349b3caf25faa',1,'shaka::MpdNotifier']]], ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html',1,'shaka']]], ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ab364102e01afedd8a4dcc9be4fdcc0ab',1,'shaka::MpdBuilder']]], ['mpdnotifier',['MpdNotifier',['../d3/dd0/classshaka_1_1MpdNotifier.html',1,'shaka']]], ['mpdnotifierfactory',['MpdNotifierFactory',['../d4/db4/classshaka_1_1MpdNotifierFactory.html',1,'shaka']]], - ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]], ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html',1,'shaka::media']]], + ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]], ['mpdoptions',['MpdOptions',['../d1/df3/structshaka_1_1MpdOptions.html',1,'shaka']]], ['mpdwriter',['MpdWriter',['../db/dcd/classshaka_1_1MpdWriter.html',1,'shaka']]], ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'shaka::media::mp4']]], diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index 37e084c330..bebd0ede06 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -1,7 +1,7 @@ var searchData= [ ['waituntilemptyorclosed',['WaitUntilEmptyOrClosed',['../dd/d7c/classshaka_1_1media_1_1IoCache.html#a841a082bfd88280a4ea00ac1a9e64dac',1,'shaka::media::IoCache']]], - ['webmclusterparser',['WebMClusterParser',['../da/de4/classshaka_1_1media_1_1WebMClusterParser.html#a59da447ae099935eaa26f69cfecefc02',1,'shaka::media::WebMClusterParser']]], + ['webmclusterparser',['WebMClusterParser',['../da/de4/classshaka_1_1media_1_1WebMClusterParser.html#a34a1495f5080534a5c4acb1d82d0e756',1,'shaka::media::WebMClusterParser']]], ['webmlistparser',['WebMListParser',['../dc/dca/classshaka_1_1media_1_1WebMListParser.html#ac228770d1828937f8aa6becec23210e1',1,'shaka::media::WebMListParser']]], ['webmmuxer',['WebMMuxer',['../d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html#a17b47db217334b2ec328bdbf1a9c7e29',1,'shaka::media::webm::WebMMuxer']]], ['widevinekeysource',['WidevineKeySource',['../da/ddd/classshaka_1_1media_1_1WidevineKeySource.html#a93480a98e423d0456482844ac629bd2e',1,'shaka::media::WidevineKeySource']]], diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js index 659e715e71..40ff718c08 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -40,7 +40,8 @@ var searchData= ['getstreaminfostreamdata',['GetStreamInfoStreamData',['../d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html#ac697d026d8da483cbbfbf866b0540830',1,'shaka::media::MediaHandlerTestBase']]], ['gettotalsizeofsubsamples',['GetTotalSizeOfSubsamples',['../de/d49/classshaka_1_1media_1_1DecryptConfig.html#a338024925bc46a2f65a058906cdcb4a3',1,'shaka::media::DecryptConfig::GetTotalSizeOfSubsamples()'],['../d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html#a870ef304f376ec0822686e1d78765bf2',1,'shaka::media::mp4::SampleEncryptionEntry::GetTotalSizeOfSubsamples()']]], ['gettracktypefromstring',['GetTrackTypeFromString',['../d1/d1f/classshaka_1_1media_1_1KeySource.html#a0963412e7ee33d0e34893ebdf38d96c1',1,'shaka::media::KeySource']]], - ['getvideostreaminfo',['GetVideoStreamInfo',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#ae71e739feadfb8e9207b8ceb9689ca66',1,'shaka::media::WebMVideoClient']]], + ['getvideostreaminfo',['GetVideoStreamInfo',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#a305b6679d9cd2457a3a3ba72319a3249',1,'shaka::media::WebMVideoClient']]], ['getvideostreaminfostreamdata',['GetVideoStreamInfoStreamData',['../d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html#a5638d5f1141920ebe7a189c6b6a18b48',1,'shaka::media::MediaHandlerTestBase']]], + ['getvpcodecconfig',['GetVpCodecConfig',['../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html#aa553acba4e9c70e92af5612b03b4daf3',1,'shaka::media::WebMVideoClient']]], ['getxml',['GetXml',['../d8/d8e/classshaka_1_1AdaptationSet.html#af988e3a6d8b0d3ede66e3f3aea992d5e',1,'shaka::AdaptationSet::GetXml()'],['../de/d52/classshaka_1_1Representation.html#a606afa5df6a90f49faad0ce427b7e960',1,'shaka::Representation::GetXml()']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index efded7c2e6..98b1bd9ab0 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -2,6 +2,7 @@ var searchData= [ ['makepathsrelativetompd',['MakePathsRelativeToMpd',['../dc/da1/classshaka_1_1MpdBuilder.html#a247a9c807274d4e707530f24e2d207f9',1,'shaka::MpdBuilder']]], ['matches',['Matches',['../d0/d93/classshaka_1_1media_1_1Status.html#a2a94b3ef32cf301bbb258c44ca180eba',1,'shaka::media::Status']]], + ['mergefrom',['MergeFrom',['../d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html#a36dddd88a09f038adfbf87063786178c',1,'shaka::media::VPCodecConfigurationRecord']]], ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]], ['mpd_5ftype',['mpd_type',['../d3/dd0/classshaka_1_1MpdNotifier.html#adfb5bc1586cdb7860dd349b3caf25faa',1,'shaka::MpdNotifier']]], ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ab364102e01afedd8a4dcc9be4fdcc0ab',1,'shaka::MpdBuilder']]],