media/docs/doc/reference-v1/com/google/android/exoplayer/chunk/BaseMediaChunk.html
2021-04-20 17:32:19 +01:00

487 lines
30 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_101) on Wed Dec 14 17:18:30 GMT 2016 -->
<title>BaseMediaChunk (ExoPlayer library)</title>
<meta name="date" content="2016-12-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="BaseMediaChunk (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":10,"i2":6,"i3":10,"i4":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/chunk/BaseChunkSampleSourceEventListener.html" title="interface in com.google.android.exoplayer.chunk"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/chunk/BaseMediaChunk.html" target="_top">Frames</a></li>
<li><a href="BaseMediaChunk.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.google.android.exoplayer.chunk</div>
<h2 title="Class BaseMediaChunk" class="title">Class BaseMediaChunk</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">com.google.android.exoplayer.chunk.Chunk</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">com.google.android.exoplayer.chunk.MediaChunk</a></li>
<li>
<ul class="inheritance">
<li>com.google.android.exoplayer.chunk.BaseMediaChunk</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../com/google/android/exoplayer/upstream/Loader.Loadable.html" title="interface in com.google.android.exoplayer.upstream">Loader.Loadable</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../com/google/android/exoplayer/chunk/ContainerMediaChunk.html" title="class in com.google.android.exoplayer.chunk">ContainerMediaChunk</a>, <a href="../../../../../com/google/android/exoplayer/chunk/SingleSampleMediaChunk.html" title="class in com.google.android.exoplayer.chunk">SingleSampleMediaChunk</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">BaseMediaChunk</span>
extends <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a></pre>
<div class="block">A base implementation of <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk"><code>MediaChunk</code></a>, for chunks that contain a single track.
<p>
Loaded samples are output to a <a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor"><code>DefaultTrackOutput</code></a>.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#isMediaFormatFinal">isMediaFormatFinal</a></span></code>
<div class="block">Whether <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getMediaFormat--"><code>getMediaFormat()</code></a> and <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getDrmInitData--"><code>getDrmInitData()</code></a> can be called at any time to
obtain the chunk's media format and drm initialization data.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.google.android.exoplayer.chunk.MediaChunk">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;com.google.android.exoplayer.chunk.<a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a></h3>
<code><a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html#chunkIndex">chunkIndex</a>, <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html#endTimeUs">endTimeUs</a>, <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html#startTimeUs">startTimeUs</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.google.android.exoplayer.chunk.Chunk">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;com.google.android.exoplayer.chunk.<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a></h3>
<code><a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#dataSource">dataSource</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#dataSpec">dataSpec</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#format">format</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#NO_PARENT_ID">NO_PARENT_ID</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#parentId">parentId</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#trigger">trigger</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_ADAPTIVE">TRIGGER_ADAPTIVE</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_CUSTOM_BASE">TRIGGER_CUSTOM_BASE</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_INITIAL">TRIGGER_INITIAL</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_MANUAL">TRIGGER_MANUAL</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_TRICK_PLAY">TRIGGER_TRICK_PLAY</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TRIGGER_UNSPECIFIED">TRIGGER_UNSPECIFIED</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#type">type</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_CUSTOM_BASE">TYPE_CUSTOM_BASE</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_DRM">TYPE_DRM</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_MANIFEST">TYPE_MANIFEST</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_MEDIA">TYPE_MEDIA</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_MEDIA_INITIALIZATION">TYPE_MEDIA_INITIALIZATION</a>, <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#TYPE_UNSPECIFIED">TYPE_UNSPECIFIED</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#BaseMediaChunk-com.google.android.exoplayer.upstream.DataSource-com.google.android.exoplayer.upstream.DataSpec-int-com.google.android.exoplayer.chunk.Format-long-long-int-boolean-int-">BaseMediaChunk</a></span>(<a href="../../../../../com/google/android/exoplayer/upstream/DataSource.html" title="interface in com.google.android.exoplayer.upstream">DataSource</a>&nbsp;dataSource,
<a href="../../../../../com/google/android/exoplayer/upstream/DataSpec.html" title="class in com.google.android.exoplayer.upstream">DataSpec</a>&nbsp;dataSpec,
int&nbsp;trigger,
<a href="../../../../../com/google/android/exoplayer/chunk/Format.html" title="class in com.google.android.exoplayer.chunk">Format</a>&nbsp;format,
long&nbsp;startTimeUs,
long&nbsp;endTimeUs,
int&nbsp;chunkIndex,
boolean&nbsp;isMediaFormatFinal,
int&nbsp;parentId)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>abstract <a href="../../../../../com/google/android/exoplayer/drm/DrmInitData.html" title="interface in com.google.android.exoplayer.drm">DrmInitData</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getDrmInitData--">getDrmInitData</a></span>()</code>
<div class="block">Gets the <a href="../../../../../com/google/android/exoplayer/drm/DrmInitData.html" title="interface in com.google.android.exoplayer.drm"><code>DrmInitData</code></a> corresponding to the chunk.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getFirstSampleIndex--">getFirstSampleIndex</a></span>()</code>
<div class="block">Returns the index of the first sample in the output that was passed to
<a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer.extractor.DefaultTrackOutput-"><code>init(DefaultTrackOutput)</code></a> that will originate from this chunk.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>abstract <a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer">MediaFormat</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getMediaFormat--">getMediaFormat</a></span>()</code>
<div class="block">Gets the <a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer"><code>MediaFormat</code></a> corresponding to the chunk.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor">DefaultTrackOutput</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getOutput--">getOutput</a></span>()</code>
<div class="block">Returns the output most recently passed to <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer.extractor.DefaultTrackOutput-"><code>init(DefaultTrackOutput)</code></a>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer.extractor.DefaultTrackOutput-">init</a></span>(<a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor">DefaultTrackOutput</a>&nbsp;output)</code>
<div class="block">Initializes the chunk for loading, setting the <a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor"><code>DefaultTrackOutput</code></a> that will receive
samples as they are loaded.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.google.android.exoplayer.chunk.MediaChunk">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.google.android.exoplayer.chunk.<a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a></h3>
<code><a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html#getDurationUs--">getDurationUs</a>, <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html#getNextChunkIndex--">getNextChunkIndex</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.google.android.exoplayer.chunk.Chunk">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.google.android.exoplayer.chunk.<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a></h3>
<code><a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html#bytesLoaded--">bytesLoaded</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.google.android.exoplayer.upstream.Loader.Loadable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.google.android.exoplayer.upstream.<a href="../../../../../com/google/android/exoplayer/upstream/Loader.Loadable.html" title="interface in com.google.android.exoplayer.upstream">Loader.Loadable</a></h3>
<code><a href="../../../../../com/google/android/exoplayer/upstream/Loader.Loadable.html#cancelLoad--">cancelLoad</a>, <a href="../../../../../com/google/android/exoplayer/upstream/Loader.Loadable.html#isLoadCanceled--">isLoadCanceled</a>, <a href="../../../../../com/google/android/exoplayer/upstream/Loader.Loadable.html#load--">load</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="isMediaFormatFinal">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isMediaFormatFinal</h4>
<pre>public final&nbsp;boolean isMediaFormatFinal</pre>
<div class="block">Whether <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getMediaFormat--"><code>getMediaFormat()</code></a> and <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getDrmInitData--"><code>getDrmInitData()</code></a> can be called at any time to
obtain the chunk's media format and drm initialization data. If false, these methods are only
guaranteed to return correct data after the first sample data has been output from the chunk.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="BaseMediaChunk-com.google.android.exoplayer.upstream.DataSource-com.google.android.exoplayer.upstream.DataSpec-int-com.google.android.exoplayer.chunk.Format-long-long-int-boolean-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>BaseMediaChunk</h4>
<pre>public&nbsp;BaseMediaChunk(<a href="../../../../../com/google/android/exoplayer/upstream/DataSource.html" title="interface in com.google.android.exoplayer.upstream">DataSource</a>&nbsp;dataSource,
<a href="../../../../../com/google/android/exoplayer/upstream/DataSpec.html" title="class in com.google.android.exoplayer.upstream">DataSpec</a>&nbsp;dataSpec,
int&nbsp;trigger,
<a href="../../../../../com/google/android/exoplayer/chunk/Format.html" title="class in com.google.android.exoplayer.chunk">Format</a>&nbsp;format,
long&nbsp;startTimeUs,
long&nbsp;endTimeUs,
int&nbsp;chunkIndex,
boolean&nbsp;isMediaFormatFinal,
int&nbsp;parentId)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dataSource</code> - A <a href="../../../../../com/google/android/exoplayer/upstream/DataSource.html" title="interface in com.google.android.exoplayer.upstream"><code>DataSource</code></a> for loading the data.</dd>
<dd><code>dataSpec</code> - Defines the data to be loaded.</dd>
<dd><code>trigger</code> - The reason for this chunk being selected.</dd>
<dd><code>format</code> - The format of the stream to which this chunk belongs.</dd>
<dd><code>startTimeUs</code> - The start time of the media contained by the chunk, in microseconds.</dd>
<dd><code>endTimeUs</code> - The end time of the media contained by the chunk, in microseconds.</dd>
<dd><code>chunkIndex</code> - The index of the chunk.</dd>
<dd><code>isMediaFormatFinal</code> - True if <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getMediaFormat--"><code>getMediaFormat()</code></a> and <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#getDrmInitData--"><code>getDrmInitData()</code></a> can
be called at any time to obtain the media format and drm initialization data. False if
these methods are only guaranteed to return correct data after the first sample data has
been output from the chunk.</dd>
<dd><code>parentId</code> - Identifier for a parent from which this chunk originates.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="init-com.google.android.exoplayer.extractor.DefaultTrackOutput-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>public&nbsp;void&nbsp;init(<a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor">DefaultTrackOutput</a>&nbsp;output)</pre>
<div class="block">Initializes the chunk for loading, setting the <a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor"><code>DefaultTrackOutput</code></a> that will receive
samples as they are loaded.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>output</code> - The output that will receive the loaded samples.</dd>
</dl>
</li>
</ul>
<a name="getFirstSampleIndex--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstSampleIndex</h4>
<pre>public final&nbsp;int&nbsp;getFirstSampleIndex()</pre>
<div class="block">Returns the index of the first sample in the output that was passed to
<a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer.extractor.DefaultTrackOutput-"><code>init(DefaultTrackOutput)</code></a> that will originate from this chunk.</div>
</li>
</ul>
<a name="getMediaFormat--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMediaFormat</h4>
<pre>public abstract&nbsp;<a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer">MediaFormat</a>&nbsp;getMediaFormat()</pre>
<div class="block">Gets the <a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer"><code>MediaFormat</code></a> corresponding to the chunk.
<p>
See <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#isMediaFormatFinal"><code>isMediaFormatFinal</code></a> for information about when this method is guaranteed to return
correct data.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer"><code>MediaFormat</code></a> corresponding to this chunk.</dd>
</dl>
</li>
</ul>
<a name="getDrmInitData--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDrmInitData</h4>
<pre>public abstract&nbsp;<a href="../../../../../com/google/android/exoplayer/drm/DrmInitData.html" title="interface in com.google.android.exoplayer.drm">DrmInitData</a>&nbsp;getDrmInitData()</pre>
<div class="block">Gets the <a href="../../../../../com/google/android/exoplayer/drm/DrmInitData.html" title="interface in com.google.android.exoplayer.drm"><code>DrmInitData</code></a> corresponding to the chunk.
<p>
See <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#isMediaFormatFinal"><code>isMediaFormatFinal</code></a> for information about when this method is guaranteed to return
correct data.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="../../../../../com/google/android/exoplayer/drm/DrmInitData.html" title="interface in com.google.android.exoplayer.drm"><code>DrmInitData</code></a> corresponding to this chunk.</dd>
</dl>
</li>
</ul>
<a name="getOutput--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getOutput</h4>
<pre>protected final&nbsp;<a href="../../../../../com/google/android/exoplayer/extractor/DefaultTrackOutput.html" title="class in com.google.android.exoplayer.extractor">DefaultTrackOutput</a>&nbsp;getOutput()</pre>
<div class="block">Returns the output most recently passed to <a href="../../../../../com/google/android/exoplayer/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer.extractor.DefaultTrackOutput-"><code>init(DefaultTrackOutput)</code></a>.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/chunk/BaseChunkSampleSourceEventListener.html" title="interface in com.google.android.exoplayer.chunk"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/chunk/BaseMediaChunk.html" target="_top">Frames</a></li>
<li><a href="BaseMediaChunk.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>