1<!DOCTYPE HTML>
2<!-- NewPage -->
3<html lang="en">
4<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
5<title>MatroskaExtractor.Track (ExoPlayer library)</title>
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
8<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
9<script type="text/javascript" src="../../../../../../script.js"></script>
10<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
11<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
12<!--[if IE]>
13<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
14<![endif]-->
15<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
16<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
17</head>
18<body>
19<script type="text/javascript"><!--
20    try {
21        if (location.href.indexOf('is-external=true') == -1) {
22            parent.document.title="MatroskaExtractor.Track (ExoPlayer library)";
23        }
24    }
25    catch(err) {
26    }
27//-->
28var data = {"i0":10,"i1":10,"i2":10};
29var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
30var altColor = "altColor";
31var rowColor = "rowColor";
32var tableTab = "tableTab";
33var activeTableTab = "activeTableTab";
34var pathtoroot = "../../../../../../";
35var useModuleDirectories = false;
36loadScripts(document, 'script');</script>
37<noscript>
38<div>JavaScript is disabled on your browser.</div>
39</noscript>
40<header role="banner">
41<nav role="navigation">
42<div class="fixedNav">
43<!-- ========= START OF TOP NAVBAR ======= -->
44<div class="topNav"><a id="navbar.top">
45<!--   -->
46</a>
47<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
48<a id="navbar.top.firstrow">
49<!--   -->
50</a>
51<ul class="navList" title="Navigation">
52<li><a href="../../../../../../index.html">Overview</a></li>
53<li><a href="package-summary.html">Package</a></li>
54<li class="navBarCell1Rev">Class</li>
55<li><a href="package-tree.html">Tree</a></li>
56<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
57<li><a href="../../../../../../index-all.html">Index</a></li>
58<li><a href="../../../../../../help-doc.html">Help</a></li>
59</ul>
60</div>
61<div class="subNav">
62<ul class="navList" id="allclasses_navbar_top">
63<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
64</ul>
65<ul class="navListSearch">
66<li><label for="search">SEARCH:</label>
67<input type="text" id="search" value="search" disabled="disabled">
68<input type="reset" id="reset" value="reset" disabled="disabled">
69</li>
70</ul>
71<div>
72<script type="text/javascript"><!--
73  allClassesLink = document.getElementById("allclasses_navbar_top");
74  if(window==top) {
75    allClassesLink.style.display = "block";
76  }
77  else {
78    allClassesLink.style.display = "none";
79  }
80  //-->
81</script>
82<noscript>
83<div>JavaScript is disabled on your browser.</div>
84</noscript>
85</div>
86<div>
87<ul class="subNavList">
88<li>Summary:&nbsp;</li>
89<li>Nested&nbsp;|&nbsp;</li>
90<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
91<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
92<li><a href="#method.summary">Method</a></li>
93</ul>
94<ul class="subNavList">
95<li>Detail:&nbsp;</li>
96<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
97<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
98<li><a href="#method.detail">Method</a></li>
99</ul>
100</div>
101<a id="skip.navbar.top">
102<!--   -->
103</a></div>
104<!-- ========= END OF TOP NAVBAR ========= -->
105</div>
106<div class="navPadding">&nbsp;</div>
107<script type="text/javascript"><!--
108$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
109//-->
110</script>
111</nav>
112</header>
113<!-- ======== START OF CLASS DATA ======== -->
114<main role="main">
115<div class="header">
116<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.extractor.mkv</a></div>
117<h2 title="Class MatroskaExtractor.Track" class="title">Class MatroskaExtractor.Track</h2>
118</div>
119<div class="contentContainer">
120<ul class="inheritance">
121<li><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">java.lang.Object</a></li>
122<li>
123<ul class="inheritance">
124<li>com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Track</li>
125</ul>
126</li>
127</ul>
128<div class="description">
129<ul class="blockList">
130<li class="blockList">
131<dl>
132<dt>Enclosing class:</dt>
133<dd><a href="MatroskaExtractor.html" title="class in com.google.android.exoplayer2.extractor.mkv">MatroskaExtractor</a></dd>
134</dl>
135<hr>
136<pre>protected static final class <span class="typeNameLabel">MatroskaExtractor.Track</span>
137extends <a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></pre>
138<div class="block">Holds data corresponding to a single track.</div>
139</li>
140</ul>
141</div>
142<div class="summary">
143<ul class="blockList">
144<li class="blockList">
145<!-- =========== FIELD SUMMARY =========== -->
146<section role="region">
147<ul class="blockList">
148<li class="blockList"><a id="field.summary">
149<!--   -->
150</a>
151<h3>Field Summary</h3>
152<table class="memberSummary">
153<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
154<tr>
155<th class="colFirst" scope="col">Modifier and Type</th>
156<th class="colSecond" scope="col">Field</th>
157<th class="colLast" scope="col">Description</th>
158</tr>
159<tr class="altColor">
160<td class="colFirst"><code>int</code></td>
161<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#audioBitDepth">audioBitDepth</a></span></code></th>
162<td class="colLast">&nbsp;</td>
163</tr>
164<tr class="rowColor">
165<td class="colFirst"><code>int</code></td>
166<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#channelCount">channelCount</a></span></code></th>
167<td class="colLast">&nbsp;</td>
168</tr>
169<tr class="altColor">
170<td class="colFirst"><code>long</code></td>
171<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#codecDelayNs">codecDelayNs</a></span></code></th>
172<td class="colLast">&nbsp;</td>
173</tr>
174<tr class="rowColor">
175<td class="colFirst"><code>@MonotonicNonNull <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
176<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#codecId">codecId</a></span></code></th>
177<td class="colLast">&nbsp;</td>
178</tr>
179<tr class="altColor">
180<td class="colFirst"><code>byte @MonotonicNonNull []</code></td>
181<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#codecPrivate">codecPrivate</a></span></code></th>
182<td class="colLast">&nbsp;</td>
183</tr>
184<tr class="rowColor">
185<td class="colFirst"><code>@com.google.android.exoplayer2.C.ColorRange int</code></td>
186<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#colorRange">colorRange</a></span></code></th>
187<td class="colLast">&nbsp;</td>
188</tr>
189<tr class="altColor">
190<td class="colFirst"><code>@com.google.android.exoplayer2.C.ColorSpace int</code></td>
191<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#colorSpace">colorSpace</a></span></code></th>
192<td class="colLast">&nbsp;</td>
193</tr>
194<tr class="rowColor">
195<td class="colFirst"><code>@com.google.android.exoplayer2.C.ColorTransfer int</code></td>
196<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#colorTransfer">colorTransfer</a></span></code></th>
197<td class="colLast">&nbsp;</td>
198</tr>
199<tr class="altColor">
200<td class="colFirst"><code>@MonotonicNonNull <a href="../TrackOutput.CryptoData.html" title="class in com.google.android.exoplayer2.extractor">TrackOutput.CryptoData</a></code></td>
201<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cryptoData">cryptoData</a></span></code></th>
202<td class="colLast">&nbsp;</td>
203</tr>
204<tr class="rowColor">
205<td class="colFirst"><code>int</code></td>
206<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultSampleDurationNs">defaultSampleDurationNs</a></span></code></th>
207<td class="colLast">&nbsp;</td>
208</tr>
209<tr class="altColor">
210<td class="colFirst"><code>int</code></td>
211<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#displayHeight">displayHeight</a></span></code></th>
212<td class="colLast">&nbsp;</td>
213</tr>
214<tr class="rowColor">
215<td class="colFirst"><code>int</code></td>
216<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#displayUnit">displayUnit</a></span></code></th>
217<td class="colLast">&nbsp;</td>
218</tr>
219<tr class="altColor">
220<td class="colFirst"><code>int</code></td>
221<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#displayWidth">displayWidth</a></span></code></th>
222<td class="colLast">&nbsp;</td>
223</tr>
224<tr class="rowColor">
225<td class="colFirst"><code>byte @MonotonicNonNull []</code></td>
226<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dolbyVisionConfigBytes">dolbyVisionConfigBytes</a></span></code></th>
227<td class="colLast">&nbsp;</td>
228</tr>
229<tr class="altColor">
230<td class="colFirst"><code>@MonotonicNonNull <a href="../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm">DrmInitData</a></code></td>
231<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#drmInitData">drmInitData</a></span></code></th>
232<td class="colLast">&nbsp;</td>
233</tr>
234<tr class="rowColor">
235<td class="colFirst"><code>boolean</code></td>
236<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flagDefault">flagDefault</a></span></code></th>
237<td class="colLast">&nbsp;</td>
238</tr>
239<tr class="altColor">
240<td class="colFirst"><code>boolean</code></td>
241<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flagForced">flagForced</a></span></code></th>
242<td class="colLast">&nbsp;</td>
243</tr>
244<tr class="rowColor">
245<td class="colFirst"><code>boolean</code></td>
246<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasColorInfo">hasColorInfo</a></span></code></th>
247<td class="colLast">&nbsp;</td>
248</tr>
249<tr class="altColor">
250<td class="colFirst"><code>boolean</code></td>
251<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasContentEncryption">hasContentEncryption</a></span></code></th>
252<td class="colLast">&nbsp;</td>
253</tr>
254<tr class="rowColor">
255<td class="colFirst"><code>int</code></td>
256<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#height">height</a></span></code></th>
257<td class="colLast">&nbsp;</td>
258</tr>
259<tr class="altColor">
260<td class="colFirst"><code>int</code></td>
261<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxBlockAdditionId">maxBlockAdditionId</a></span></code></th>
262<td class="colLast">&nbsp;</td>
263</tr>
264<tr class="rowColor">
265<td class="colFirst"><code>int</code></td>
266<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxContentLuminance">maxContentLuminance</a></span></code></th>
267<td class="colLast">&nbsp;</td>
268</tr>
269<tr class="altColor">
270<td class="colFirst"><code>int</code></td>
271<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxFrameAverageLuminance">maxFrameAverageLuminance</a></span></code></th>
272<td class="colLast">&nbsp;</td>
273</tr>
274<tr class="rowColor">
275<td class="colFirst"><code>float</code></td>
276<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxMasteringLuminance">maxMasteringLuminance</a></span></code></th>
277<td class="colLast">&nbsp;</td>
278</tr>
279<tr class="altColor">
280<td class="colFirst"><code>float</code></td>
281<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minMasteringLuminance">minMasteringLuminance</a></span></code></th>
282<td class="colLast">&nbsp;</td>
283</tr>
284<tr class="rowColor">
285<td class="colFirst"><code>int</code></td>
286<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nalUnitLengthFieldLength">nalUnitLengthFieldLength</a></span></code></th>
287<td class="colLast">&nbsp;</td>
288</tr>
289<tr class="altColor">
290<td class="colFirst"><code>@MonotonicNonNull <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
291<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#name">name</a></span></code></th>
292<td class="colLast">&nbsp;</td>
293</tr>
294<tr class="rowColor">
295<td class="colFirst"><code>int</code></td>
296<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#number">number</a></span></code></th>
297<td class="colLast">&nbsp;</td>
298</tr>
299<tr class="altColor">
300<td class="colFirst"><code>@MonotonicNonNull <a href="../TrackOutput.html" title="interface in com.google.android.exoplayer2.extractor">TrackOutput</a></code></td>
301<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#output">output</a></span></code></th>
302<td class="colLast">&nbsp;</td>
303</tr>
304<tr class="rowColor">
305<td class="colFirst"><code>float</code></td>
306<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryBChromaticityX">primaryBChromaticityX</a></span></code></th>
307<td class="colLast">&nbsp;</td>
308</tr>
309<tr class="altColor">
310<td class="colFirst"><code>float</code></td>
311<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryBChromaticityY">primaryBChromaticityY</a></span></code></th>
312<td class="colLast">&nbsp;</td>
313</tr>
314<tr class="rowColor">
315<td class="colFirst"><code>float</code></td>
316<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryGChromaticityX">primaryGChromaticityX</a></span></code></th>
317<td class="colLast">&nbsp;</td>
318</tr>
319<tr class="altColor">
320<td class="colFirst"><code>float</code></td>
321<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryGChromaticityY">primaryGChromaticityY</a></span></code></th>
322<td class="colLast">&nbsp;</td>
323</tr>
324<tr class="rowColor">
325<td class="colFirst"><code>float</code></td>
326<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryRChromaticityX">primaryRChromaticityX</a></span></code></th>
327<td class="colLast">&nbsp;</td>
328</tr>
329<tr class="altColor">
330<td class="colFirst"><code>float</code></td>
331<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primaryRChromaticityY">primaryRChromaticityY</a></span></code></th>
332<td class="colLast">&nbsp;</td>
333</tr>
334<tr class="rowColor">
335<td class="colFirst"><code>byte @MonotonicNonNull []</code></td>
336<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#projectionData">projectionData</a></span></code></th>
337<td class="colLast">&nbsp;</td>
338</tr>
339<tr class="altColor">
340<td class="colFirst"><code>float</code></td>
341<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#projectionPosePitch">projectionPosePitch</a></span></code></th>
342<td class="colLast">&nbsp;</td>
343</tr>
344<tr class="rowColor">
345<td class="colFirst"><code>float</code></td>
346<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#projectionPoseRoll">projectionPoseRoll</a></span></code></th>
347<td class="colLast">&nbsp;</td>
348</tr>
349<tr class="altColor">
350<td class="colFirst"><code>float</code></td>
351<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#projectionPoseYaw">projectionPoseYaw</a></span></code></th>
352<td class="colLast">&nbsp;</td>
353</tr>
354<tr class="rowColor">
355<td class="colFirst"><code>@com.google.android.exoplayer2.C.Projection int</code></td>
356<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#projectionType">projectionType</a></span></code></th>
357<td class="colLast">&nbsp;</td>
358</tr>
359<tr class="altColor">
360<td class="colFirst"><code>int</code></td>
361<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sampleRate">sampleRate</a></span></code></th>
362<td class="colLast">&nbsp;</td>
363</tr>
364<tr class="rowColor">
365<td class="colFirst"><code>byte @MonotonicNonNull []</code></td>
366<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sampleStrippedBytes">sampleStrippedBytes</a></span></code></th>
367<td class="colLast">&nbsp;</td>
368</tr>
369<tr class="altColor">
370<td class="colFirst"><code>long</code></td>
371<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekPreRollNs">seekPreRollNs</a></span></code></th>
372<td class="colLast">&nbsp;</td>
373</tr>
374<tr class="rowColor">
375<td class="colFirst"><code>@com.google.android.exoplayer2.C.StereoMode int</code></td>
376<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stereoMode">stereoMode</a></span></code></th>
377<td class="colLast">&nbsp;</td>
378</tr>
379<tr class="altColor">
380<td class="colFirst"><code>@MonotonicNonNull <a href="../TrueHdSampleRechunker.html" title="class in com.google.android.exoplayer2.extractor">TrueHdSampleRechunker</a></code></td>
381<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#trueHdSampleRechunker">trueHdSampleRechunker</a></span></code></th>
382<td class="colLast">&nbsp;</td>
383</tr>
384<tr class="rowColor">
385<td class="colFirst"><code>int</code></td>
386<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#type">type</a></span></code></th>
387<td class="colLast">&nbsp;</td>
388</tr>
389<tr class="altColor">
390<td class="colFirst"><code>float</code></td>
391<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#whitePointChromaticityX">whitePointChromaticityX</a></span></code></th>
392<td class="colLast">&nbsp;</td>
393</tr>
394<tr class="rowColor">
395<td class="colFirst"><code>float</code></td>
396<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#whitePointChromaticityY">whitePointChromaticityY</a></span></code></th>
397<td class="colLast">&nbsp;</td>
398</tr>
399<tr class="altColor">
400<td class="colFirst"><code>int</code></td>
401<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#width">width</a></span></code></th>
402<td class="colLast">&nbsp;</td>
403</tr>
404</table>
405</li>
406</ul>
407</section>
408<!-- ======== CONSTRUCTOR SUMMARY ======== -->
409<section role="region">
410<ul class="blockList">
411<li class="blockList"><a id="constructor.summary">
412<!--   -->
413</a>
414<h3>Constructor Summary</h3>
415<table class="memberSummary">
416<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
417<tr>
418<th class="colFirst" scope="col">Modifier</th>
419<th class="colSecond" scope="col">Constructor</th>
420<th class="colLast" scope="col">Description</th>
421</tr>
422<tr class="altColor">
423<td class="colFirst"><code>protected </code></td>
424<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Track</a></span>()</code></th>
425<td class="colLast">&nbsp;</td>
426</tr>
427</table>
428</li>
429</ul>
430</section>
431<!-- ========== METHOD SUMMARY =========== -->
432<section role="region">
433<ul class="blockList">
434<li class="blockList"><a id="method.summary">
435<!--   -->
436</a>
437<h3>Method Summary</h3>
438<table class="memberSummary">
439<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
440<tr>
441<th class="colFirst" scope="col">Modifier and Type</th>
442<th class="colSecond" scope="col">Method</th>
443<th class="colLast" scope="col">Description</th>
444</tr>
445<tr id="i0" class="altColor">
446<td class="colFirst"><code>void</code></td>
447<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initializeOutput(com.google.android.exoplayer2.extractor.ExtractorOutput,int)">initializeOutput</a></span>&#8203;(<a href="../ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorOutput</a>&nbsp;output,
448                int&nbsp;trackId)</code></th>
449<td class="colLast">
450<div class="block">Initializes the track with an output.</div>
451</td>
452</tr>
453<tr id="i1" class="rowColor">
454<td class="colFirst"><code>void</code></td>
455<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outputPendingSampleMetadata()">outputPendingSampleMetadata</a></span>()</code></th>
456<td class="colLast">
457<div class="block">Forces any pending sample metadata to be flushed to the output.</div>
458</td>
459</tr>
460<tr id="i2" class="altColor">
461<td class="colFirst"><code>void</code></td>
462<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reset()">reset</a></span>()</code></th>
463<td class="colLast">
464<div class="block">Resets any state stored in the track in response to a seek.</div>
465</td>
466</tr>
467</table>
468<ul class="blockList">
469<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
470<!--   -->
471</a>
472<h3>Methods inherited from class&nbsp;java.lang.<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></h3>
473<code><a href="https://developer.android.com/reference/java/lang/Object.html#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink" target="_top">wait</a></code></li>
474</ul>
475</li>
476</ul>
477</section>
478</li>
479</ul>
480</div>
481<div class="details">
482<ul class="blockList">
483<li class="blockList">
484<!-- ============ FIELD DETAIL =========== -->
485<section role="region">
486<ul class="blockList">
487<li class="blockList"><a id="field.detail">
488<!--   -->
489</a>
490<h3>Field Detail</h3>
491<a id="name">
492<!--   -->
493</a>
494<ul class="blockList">
495<li class="blockList">
496<h4>name</h4>
497<pre>public&nbsp;@MonotonicNonNull <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> name</pre>
498</li>
499</ul>
500<a id="codecId">
501<!--   -->
502</a>
503<ul class="blockList">
504<li class="blockList">
505<h4>codecId</h4>
506<pre>public&nbsp;@MonotonicNonNull <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> codecId</pre>
507</li>
508</ul>
509<a id="number">
510<!--   -->
511</a>
512<ul class="blockList">
513<li class="blockList">
514<h4>number</h4>
515<pre>public&nbsp;int number</pre>
516</li>
517</ul>
518<a id="type">
519<!--   -->
520</a>
521<ul class="blockList">
522<li class="blockList">
523<h4>type</h4>
524<pre>public&nbsp;int type</pre>
525</li>
526</ul>
527<a id="defaultSampleDurationNs">
528<!--   -->
529</a>
530<ul class="blockList">
531<li class="blockList">
532<h4>defaultSampleDurationNs</h4>
533<pre>public&nbsp;int defaultSampleDurationNs</pre>
534</li>
535</ul>
536<a id="maxBlockAdditionId">
537<!--   -->
538</a>
539<ul class="blockList">
540<li class="blockList">
541<h4>maxBlockAdditionId</h4>
542<pre>public&nbsp;int maxBlockAdditionId</pre>
543</li>
544</ul>
545<a id="hasContentEncryption">
546<!--   -->
547</a>
548<ul class="blockList">
549<li class="blockList">
550<h4>hasContentEncryption</h4>
551<pre>public&nbsp;boolean hasContentEncryption</pre>
552</li>
553</ul>
554<a id="sampleStrippedBytes">
555<!--   -->
556</a>
557<ul class="blockList">
558<li class="blockList">
559<h4>sampleStrippedBytes</h4>
560<pre>public&nbsp;byte @MonotonicNonNull [] sampleStrippedBytes</pre>
561</li>
562</ul>
563<a id="cryptoData">
564<!--   -->
565</a>
566<ul class="blockList">
567<li class="blockList">
568<h4>cryptoData</h4>
569<pre>public&nbsp;@MonotonicNonNull <a href="../TrackOutput.CryptoData.html" title="class in com.google.android.exoplayer2.extractor">TrackOutput.CryptoData</a> cryptoData</pre>
570</li>
571</ul>
572<a id="codecPrivate">
573<!--   -->
574</a>
575<ul class="blockList">
576<li class="blockList">
577<h4>codecPrivate</h4>
578<pre>public&nbsp;byte @MonotonicNonNull [] codecPrivate</pre>
579</li>
580</ul>
581<a id="drmInitData">
582<!--   -->
583</a>
584<ul class="blockList">
585<li class="blockList">
586<h4>drmInitData</h4>
587<pre>public&nbsp;@MonotonicNonNull <a href="../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm">DrmInitData</a> drmInitData</pre>
588</li>
589</ul>
590<a id="width">
591<!--   -->
592</a>
593<ul class="blockList">
594<li class="blockList">
595<h4>width</h4>
596<pre>public&nbsp;int width</pre>
597</li>
598</ul>
599<a id="height">
600<!--   -->
601</a>
602<ul class="blockList">
603<li class="blockList">
604<h4>height</h4>
605<pre>public&nbsp;int height</pre>
606</li>
607</ul>
608<a id="displayWidth">
609<!--   -->
610</a>
611<ul class="blockList">
612<li class="blockList">
613<h4>displayWidth</h4>
614<pre>public&nbsp;int displayWidth</pre>
615</li>
616</ul>
617<a id="displayHeight">
618<!--   -->
619</a>
620<ul class="blockList">
621<li class="blockList">
622<h4>displayHeight</h4>
623<pre>public&nbsp;int displayHeight</pre>
624</li>
625</ul>
626<a id="displayUnit">
627<!--   -->
628</a>
629<ul class="blockList">
630<li class="blockList">
631<h4>displayUnit</h4>
632<pre>public&nbsp;int displayUnit</pre>
633</li>
634</ul>
635<a id="projectionType">
636<!--   -->
637</a>
638<ul class="blockList">
639<li class="blockList">
640<h4>projectionType</h4>
641<pre>public&nbsp;@com.google.android.exoplayer2.C.Projection int projectionType</pre>
642</li>
643</ul>
644<a id="projectionPoseYaw">
645<!--   -->
646</a>
647<ul class="blockList">
648<li class="blockList">
649<h4>projectionPoseYaw</h4>
650<pre>public&nbsp;float projectionPoseYaw</pre>
651</li>
652</ul>
653<a id="projectionPosePitch">
654<!--   -->
655</a>
656<ul class="blockList">
657<li class="blockList">
658<h4>projectionPosePitch</h4>
659<pre>public&nbsp;float projectionPosePitch</pre>
660</li>
661</ul>
662<a id="projectionPoseRoll">
663<!--   -->
664</a>
665<ul class="blockList">
666<li class="blockList">
667<h4>projectionPoseRoll</h4>
668<pre>public&nbsp;float projectionPoseRoll</pre>
669</li>
670</ul>
671<a id="projectionData">
672<!--   -->
673</a>
674<ul class="blockList">
675<li class="blockList">
676<h4>projectionData</h4>
677<pre>public&nbsp;byte @MonotonicNonNull [] projectionData</pre>
678</li>
679</ul>
680<a id="stereoMode">
681<!--   -->
682</a>
683<ul class="blockList">
684<li class="blockList">
685<h4>stereoMode</h4>
686<pre>public&nbsp;@com.google.android.exoplayer2.C.StereoMode int stereoMode</pre>
687</li>
688</ul>
689<a id="hasColorInfo">
690<!--   -->
691</a>
692<ul class="blockList">
693<li class="blockList">
694<h4>hasColorInfo</h4>
695<pre>public&nbsp;boolean hasColorInfo</pre>
696</li>
697</ul>
698<a id="colorSpace">
699<!--   -->
700</a>
701<ul class="blockList">
702<li class="blockList">
703<h4>colorSpace</h4>
704<pre>public&nbsp;@com.google.android.exoplayer2.C.ColorSpace int colorSpace</pre>
705</li>
706</ul>
707<a id="colorTransfer">
708<!--   -->
709</a>
710<ul class="blockList">
711<li class="blockList">
712<h4>colorTransfer</h4>
713<pre>public&nbsp;@com.google.android.exoplayer2.C.ColorTransfer int colorTransfer</pre>
714</li>
715</ul>
716<a id="colorRange">
717<!--   -->
718</a>
719<ul class="blockList">
720<li class="blockList">
721<h4>colorRange</h4>
722<pre>public&nbsp;@com.google.android.exoplayer2.C.ColorRange int colorRange</pre>
723</li>
724</ul>
725<a id="maxContentLuminance">
726<!--   -->
727</a>
728<ul class="blockList">
729<li class="blockList">
730<h4>maxContentLuminance</h4>
731<pre>public&nbsp;int maxContentLuminance</pre>
732</li>
733</ul>
734<a id="maxFrameAverageLuminance">
735<!--   -->
736</a>
737<ul class="blockList">
738<li class="blockList">
739<h4>maxFrameAverageLuminance</h4>
740<pre>public&nbsp;int maxFrameAverageLuminance</pre>
741</li>
742</ul>
743<a id="primaryRChromaticityX">
744<!--   -->
745</a>
746<ul class="blockList">
747<li class="blockList">
748<h4>primaryRChromaticityX</h4>
749<pre>public&nbsp;float primaryRChromaticityX</pre>
750</li>
751</ul>
752<a id="primaryRChromaticityY">
753<!--   -->
754</a>
755<ul class="blockList">
756<li class="blockList">
757<h4>primaryRChromaticityY</h4>
758<pre>public&nbsp;float primaryRChromaticityY</pre>
759</li>
760</ul>
761<a id="primaryGChromaticityX">
762<!--   -->
763</a>
764<ul class="blockList">
765<li class="blockList">
766<h4>primaryGChromaticityX</h4>
767<pre>public&nbsp;float primaryGChromaticityX</pre>
768</li>
769</ul>
770<a id="primaryGChromaticityY">
771<!--   -->
772</a>
773<ul class="blockList">
774<li class="blockList">
775<h4>primaryGChromaticityY</h4>
776<pre>public&nbsp;float primaryGChromaticityY</pre>
777</li>
778</ul>
779<a id="primaryBChromaticityX">
780<!--   -->
781</a>
782<ul class="blockList">
783<li class="blockList">
784<h4>primaryBChromaticityX</h4>
785<pre>public&nbsp;float primaryBChromaticityX</pre>
786</li>
787</ul>
788<a id="primaryBChromaticityY">
789<!--   -->
790</a>
791<ul class="blockList">
792<li class="blockList">
793<h4>primaryBChromaticityY</h4>
794<pre>public&nbsp;float primaryBChromaticityY</pre>
795</li>
796</ul>
797<a id="whitePointChromaticityX">
798<!--   -->
799</a>
800<ul class="blockList">
801<li class="blockList">
802<h4>whitePointChromaticityX</h4>
803<pre>public&nbsp;float whitePointChromaticityX</pre>
804</li>
805</ul>
806<a id="whitePointChromaticityY">
807<!--   -->
808</a>
809<ul class="blockList">
810<li class="blockList">
811<h4>whitePointChromaticityY</h4>
812<pre>public&nbsp;float whitePointChromaticityY</pre>
813</li>
814</ul>
815<a id="maxMasteringLuminance">
816<!--   -->
817</a>
818<ul class="blockList">
819<li class="blockList">
820<h4>maxMasteringLuminance</h4>
821<pre>public&nbsp;float maxMasteringLuminance</pre>
822</li>
823</ul>
824<a id="minMasteringLuminance">
825<!--   -->
826</a>
827<ul class="blockList">
828<li class="blockList">
829<h4>minMasteringLuminance</h4>
830<pre>public&nbsp;float minMasteringLuminance</pre>
831</li>
832</ul>
833<a id="dolbyVisionConfigBytes">
834<!--   -->
835</a>
836<ul class="blockList">
837<li class="blockList">
838<h4>dolbyVisionConfigBytes</h4>
839<pre>public&nbsp;byte @MonotonicNonNull [] dolbyVisionConfigBytes</pre>
840</li>
841</ul>
842<a id="channelCount">
843<!--   -->
844</a>
845<ul class="blockList">
846<li class="blockList">
847<h4>channelCount</h4>
848<pre>public&nbsp;int channelCount</pre>
849</li>
850</ul>
851<a id="audioBitDepth">
852<!--   -->
853</a>
854<ul class="blockList">
855<li class="blockList">
856<h4>audioBitDepth</h4>
857<pre>public&nbsp;int audioBitDepth</pre>
858</li>
859</ul>
860<a id="sampleRate">
861<!--   -->
862</a>
863<ul class="blockList">
864<li class="blockList">
865<h4>sampleRate</h4>
866<pre>public&nbsp;int sampleRate</pre>
867</li>
868</ul>
869<a id="codecDelayNs">
870<!--   -->
871</a>
872<ul class="blockList">
873<li class="blockList">
874<h4>codecDelayNs</h4>
875<pre>public&nbsp;long codecDelayNs</pre>
876</li>
877</ul>
878<a id="seekPreRollNs">
879<!--   -->
880</a>
881<ul class="blockList">
882<li class="blockList">
883<h4>seekPreRollNs</h4>
884<pre>public&nbsp;long seekPreRollNs</pre>
885</li>
886</ul>
887<a id="trueHdSampleRechunker">
888<!--   -->
889</a>
890<ul class="blockList">
891<li class="blockList">
892<h4>trueHdSampleRechunker</h4>
893<pre>public&nbsp;@MonotonicNonNull <a href="../TrueHdSampleRechunker.html" title="class in com.google.android.exoplayer2.extractor">TrueHdSampleRechunker</a> trueHdSampleRechunker</pre>
894</li>
895</ul>
896<a id="flagForced">
897<!--   -->
898</a>
899<ul class="blockList">
900<li class="blockList">
901<h4>flagForced</h4>
902<pre>public&nbsp;boolean flagForced</pre>
903</li>
904</ul>
905<a id="flagDefault">
906<!--   -->
907</a>
908<ul class="blockList">
909<li class="blockList">
910<h4>flagDefault</h4>
911<pre>public&nbsp;boolean flagDefault</pre>
912</li>
913</ul>
914<a id="output">
915<!--   -->
916</a>
917<ul class="blockList">
918<li class="blockList">
919<h4>output</h4>
920<pre>public&nbsp;@MonotonicNonNull <a href="../TrackOutput.html" title="interface in com.google.android.exoplayer2.extractor">TrackOutput</a> output</pre>
921</li>
922</ul>
923<a id="nalUnitLengthFieldLength">
924<!--   -->
925</a>
926<ul class="blockListLast">
927<li class="blockList">
928<h4>nalUnitLengthFieldLength</h4>
929<pre>public&nbsp;int nalUnitLengthFieldLength</pre>
930</li>
931</ul>
932</li>
933</ul>
934</section>
935<!-- ========= CONSTRUCTOR DETAIL ======== -->
936<section role="region">
937<ul class="blockList">
938<li class="blockList"><a id="constructor.detail">
939<!--   -->
940</a>
941<h3>Constructor Detail</h3>
942<a id="&lt;init&gt;()">
943<!--   -->
944</a>
945<ul class="blockListLast">
946<li class="blockList">
947<h4>Track</h4>
948<pre>protected&nbsp;Track()</pre>
949</li>
950</ul>
951</li>
952</ul>
953</section>
954<!-- ============ METHOD DETAIL ========== -->
955<section role="region">
956<ul class="blockList">
957<li class="blockList"><a id="method.detail">
958<!--   -->
959</a>
960<h3>Method Detail</h3>
961<a id="initializeOutput(com.google.android.exoplayer2.extractor.ExtractorOutput,int)">
962<!--   -->
963</a>
964<ul class="blockList">
965<li class="blockList">
966<h4>initializeOutput</h4>
967<pre class="methodSignature">@RequiresNonNull("codecId")
968@EnsuresNonNull("this.output")
969public&nbsp;void&nbsp;initializeOutput&#8203;(<a href="../ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorOutput</a>&nbsp;output,
970                             int&nbsp;trackId)
971                      throws <a href="../../ParserException.html" title="class in com.google.android.exoplayer2">ParserException</a></pre>
972<div class="block">Initializes the track with an output.</div>
973<dl>
974<dt><span class="throwsLabel">Throws:</span></dt>
975<dd><code><a href="../../ParserException.html" title="class in com.google.android.exoplayer2">ParserException</a></code></dd>
976</dl>
977</li>
978</ul>
979<a id="outputPendingSampleMetadata()">
980<!--   -->
981</a>
982<ul class="blockList">
983<li class="blockList">
984<h4>outputPendingSampleMetadata</h4>
985<pre class="methodSignature">@RequiresNonNull("output")
986public&nbsp;void&nbsp;outputPendingSampleMetadata()</pre>
987<div class="block">Forces any pending sample metadata to be flushed to the output.</div>
988</li>
989</ul>
990<a id="reset()">
991<!--   -->
992</a>
993<ul class="blockListLast">
994<li class="blockList">
995<h4>reset</h4>
996<pre class="methodSignature">public&nbsp;void&nbsp;reset()</pre>
997<div class="block">Resets any state stored in the track in response to a seek.</div>
998</li>
999</ul>
1000</li>
1001</ul>
1002</section>
1003</li>
1004</ul>
1005</div>
1006</div>
1007</main>
1008<!-- ========= END OF CLASS DATA ========= -->
1009<footer role="contentinfo">
1010<nav role="navigation">
1011<!-- ======= START OF BOTTOM NAVBAR ====== -->
1012<div class="bottomNav"><a id="navbar.bottom">
1013<!--   -->
1014</a>
1015<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
1016<a id="navbar.bottom.firstrow">
1017<!--   -->
1018</a>
1019<ul class="navList" title="Navigation">
1020<li><a href="../../../../../../index.html">Overview</a></li>
1021<li><a href="package-summary.html">Package</a></li>
1022<li class="navBarCell1Rev">Class</li>
1023<li><a href="package-tree.html">Tree</a></li>
1024<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
1025<li><a href="../../../../../../index-all.html">Index</a></li>
1026<li><a href="../../../../../../help-doc.html">Help</a></li>
1027</ul>
1028</div>
1029<div class="subNav">
1030<ul class="navList" id="allclasses_navbar_bottom">
1031<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
1032</ul>
1033<div>
1034<script type="text/javascript"><!--
1035  allClassesLink = document.getElementById("allclasses_navbar_bottom");
1036  if(window==top) {
1037    allClassesLink.style.display = "block";
1038  }
1039  else {
1040    allClassesLink.style.display = "none";
1041  }
1042  //-->
1043</script>
1044<noscript>
1045<div>JavaScript is disabled on your browser.</div>
1046</noscript>
1047</div>
1048<div>
1049<ul class="subNavList">
1050<li>Summary:&nbsp;</li>
1051<li>Nested&nbsp;|&nbsp;</li>
1052<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
1053<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
1054<li><a href="#method.summary">Method</a></li>
1055</ul>
1056<ul class="subNavList">
1057<li>Detail:&nbsp;</li>
1058<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
1059<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
1060<li><a href="#method.detail">Method</a></li>
1061</ul>
1062</div>
1063<a id="skip.navbar.bottom">
1064<!--   -->
1065</a></div>
1066<!-- ======== END OF BOTTOM NAVBAR ======= -->
1067</nav>
1068</footer>
1069</body>
1070</html>
1071