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 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: </li> 89<li>Nested | </li> 90<li><a href="#field.summary">Field</a> | </li> 91<li><a href="#constructor.summary">Constr</a> | </li> 92<li><a href="#method.summary">Method</a></li> 93</ul> 94<ul class="subNavList"> 95<li>Detail: </li> 96<li><a href="#field.detail">Field</a> | </li> 97<li><a href="#constructor.detail">Constr</a> | </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"> </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> <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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </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>​(<a href="../ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorOutput</a> output, 448 int 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 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 @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 @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 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 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 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 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 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 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 @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 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 @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 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 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 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 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 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 @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 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 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 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 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 @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 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 @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 @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 @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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 @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 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 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 @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 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="<init>()"> 943<!-- --> 944</a> 945<ul class="blockListLast"> 946<li class="blockList"> 947<h4>Track</h4> 948<pre>protected 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 void initializeOutput​(<a href="../ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorOutput</a> output, 970 int 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 void 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 void 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 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: </li> 1051<li>Nested | </li> 1052<li><a href="#field.summary">Field</a> | </li> 1053<li><a href="#constructor.summary">Constr</a> | </li> 1054<li><a href="#method.summary">Method</a></li> 1055</ul> 1056<ul class="subNavList"> 1057<li>Detail: </li> 1058<li><a href="#field.detail">Field</a> | </li> 1059<li><a href="#constructor.detail">Constr</a> | </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