Commit f523d6c1 by ibaker Committed by Tianyi Feng

Update javadoc for 2.19.1

#minor-release

PiperOrigin-RevId: 558098987
(cherry picked from commit 10748c3a3cba7e9bdede8fda439a852111688cc8)
parent c3119704
Showing with 773 additions and 216 deletions
This diff could not be displayed because it is too large.
......@@ -266,7 +266,10 @@
<li><a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.Factory.html" title="interface in com.google.android.exoplayer2.upstream"><span class="interfaceName">CmcdConfiguration.Factory</span></a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.HeaderKey.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdConfiguration.HeaderKey</a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.RequestConfig.html" title="interface in com.google.android.exoplayer2.upstream"><span class="interfaceName">CmcdConfiguration.RequestConfig</span></a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdLog.html" title="class in com.google.android.exoplayer2.upstream">CmcdLog</a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.ObjectType.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.ObjectType</a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.StreamingFormat.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.StreamingFormat</a></li>
<li><a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.StreamType.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.StreamType</a></li>
<li><a href="com/google/android/exoplayer2/transformer/Codec.html" title="interface in com.google.android.exoplayer2.transformer"><span class="interfaceName">Codec</span></a></li>
<li><a href="com/google/android/exoplayer2/transformer/Codec.DecoderFactory.html" title="interface in com.google.android.exoplayer2.transformer"><span class="interfaceName">Codec.DecoderFactory</span></a></li>
<li><a href="com/google/android/exoplayer2/transformer/Codec.EncoderFactory.html" title="interface in com.google.android.exoplayer2.transformer"><span class="interfaceName">Codec.EncoderFactory</span></a></li>
......@@ -786,7 +789,7 @@
<li><a href="com/google/android/exoplayer2/upstream/Loader.ReleaseCallback.html" title="interface in com.google.android.exoplayer2.upstream"><span class="interfaceName">Loader.ReleaseCallback</span></a></li>
<li><a href="com/google/android/exoplayer2/upstream/Loader.UnexpectedLoaderException.html" title="class in com.google.android.exoplayer2.upstream">Loader.UnexpectedLoaderException</a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream"><span class="interfaceName">LoaderErrorThrower</span></a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.html" title="interface in com.google.android.exoplayer2.upstream"><span class="interfaceName">LoadErrorHandlingPolicy</span></a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.FallbackOptions.html" title="class in com.google.android.exoplayer2.upstream">LoadErrorHandlingPolicy.FallbackOptions</a></li>
<li><a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.FallbackSelection.html" title="class in com.google.android.exoplayer2.upstream">LoadErrorHandlingPolicy.FallbackSelection</a></li>
......
......@@ -183,7 +183,7 @@ extends <a href="Player.html" title="interface in com.google.android.exoplayer2"
<p>The figure below shows ExoPlayer's threading model.
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.svg" alt="ExoPlayer's threading model">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/com/google/android/exoplayer2/exoplayer-threading-model.svg" alt="ExoPlayer's threading model">
<ul>
<li>ExoPlayer instances must be accessed from a single application thread unless indicated
......@@ -1447,7 +1447,9 @@ void&nbsp;prepare&#8203;(<a href="source/MediaSource.html" title="interface in c
<h4>setShuffleOrder</h4>
<pre class="methodSignature">void&nbsp;setShuffleOrder&#8203;(<a href="source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source">ShuffleOrder</a>&nbsp;shuffleOrder)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets the shuffle order.</div>
<div class="block">Sets the shuffle order.
<p>The <a href="source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source"><code>ShuffleOrder</code></a> passed must have the same length as the current playlist (<a href="Player.html#getMediaItemCount()"><code>Player.getMediaItemCount()</code></a>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shuffleOrder</code> - The shuffle order.</dd>
......
......@@ -1347,14 +1347,14 @@ implements <a href="Player.html" title="interface in com.google.android.exoplaye
<ul class="blockList">
<li class="blockList">
<h4>addListener</h4>
<pre class="methodSignature">@CallSuper
public&nbsp;void&nbsp;addListener&#8203;(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a>&nbsp;listener)</pre>
<pre class="methodSignature">public&nbsp;void&nbsp;addListener&#8203;(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a>&nbsp;listener)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Calls <a href="Player.html#addListener(com.google.android.exoplayer2.Player.Listener)"><code>Player.addListener(Listener)</code></a> on the delegate.
<p>Overrides of this method must delegate to <code>super.addListener</code> and not <code>
delegate.addListener</code>, in order to ensure the correct <a href="Player.html" title="interface in com.google.android.exoplayer2"><code>Player</code></a> instance is passed to
<a href="Player.Listener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.Listener.onEvents(Player, Events)</code></a> (i.e. this forwarding instance, and not the
<p>Overrides of this method must <strong>not</strong> directly call <code>
delegate.addListener</code>. If the override wants to pass the <a href="Player.Listener.html" title="interface in com.google.android.exoplayer2"><code>Player.Listener</code></a> instance to
the delegate <a href="Player.html" title="interface in com.google.android.exoplayer2"><code>Player</code></a>, it must do so by calling <code>super.addListener</code> instead. This
ensures the correct <a href="Player.html" title="interface in com.google.android.exoplayer2"><code>Player</code></a> instance is passed to <a href="Player.Listener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.Listener.onEvents(Player, Events)</code></a> (i.e. this forwarding instance, and not the
underlying <code>delegate</code> instance).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
......@@ -1370,14 +1370,13 @@ public&nbsp;void&nbsp;addListener&#8203;(<a href="Player.Listener.html" title="i
<ul class="blockList">
<li class="blockList">
<h4>removeListener</h4>
<pre class="methodSignature">@CallSuper
public&nbsp;void&nbsp;removeListener&#8203;(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a>&nbsp;listener)</pre>
<pre class="methodSignature">public&nbsp;void&nbsp;removeListener&#8203;(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a>&nbsp;listener)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Calls <a href="Player.html#removeListener(com.google.android.exoplayer2.Player.Listener)"><code>Player.removeListener(Listener)</code></a> on the delegate.
<p>Overrides of this method must delegate to <code>super.removeListener</code> and not <code>
delegate.removeListener</code>, in order to ensure the listener 'matches' the listener added via
<a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(com.google.android.exoplayer2.Player.Listener)</code></a> (otherwise the listener registered on the delegate won't be removed).</div>
<p>Overrides of this method must <strong>not</strong> directly call <code>
delegate.removeListener</code>. If the override wants to pass the <a href="Player.Listener.html" title="interface in com.google.android.exoplayer2"><code>Player.Listener</code></a> instance to
the delegate <a href="Player.html" title="interface in com.google.android.exoplayer2"><code>Player</code></a>, it must do so by calling <code>super.removeListener</code> instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Player.html#removeListener(com.google.android.exoplayer2.Player.Listener)">removeListener</a></code>&nbsp;in interface&nbsp;<code><a href="Player.html" title="interface in com.google.android.exoplayer2">Player</a></code></dd>
......
......@@ -144,7 +144,7 @@ extends <a href="PlayerMessage.Target.html" title="interface in com.google.andro
valid state transitions are shown below, annotated with the methods that are called during each
transition.
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/renderer-states.svg" alt="Renderer state transitions"></div>
<p style="align:center"><img src="https://developer.android.com/static/images/reference/com/google/android/exoplayer2/renderer-states.svg" alt="Renderer state transitions"></div>
</li>
</ul>
</div>
......
......@@ -3199,7 +3199,9 @@ public&nbsp;void&nbsp;prepare&#8203;(<a href="source/MediaSource.html" title="in
<pre class="methodSignature">public&nbsp;void&nbsp;setShuffleOrder&#8203;(<a href="source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source">ShuffleOrder</a>&nbsp;shuffleOrder)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExoPlayer.html#setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)">ExoPlayer</a></code></span></div>
<div class="block">Sets the shuffle order.</div>
<div class="block">Sets the shuffle order.
<p>The <a href="source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source"><code>ShuffleOrder</code></a> passed must have the same length as the current playlist (<a href="Player.html#getMediaItemCount()"><code>Player.getMediaItemCount()</code></a>).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExoPlayer.html#setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)">setShuffleOrder</a></code>&nbsp;in interface&nbsp;<code><a href="ExoPlayer.html" title="interface in com.google.android.exoplayer2">ExoPlayer</a></code></dd>
......
......@@ -147,7 +147,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<p>The figure below shows some of the information defined by a period, as well as how this
information relates to a corresponding <a href="Timeline.Window.html" title="class in com.google.android.exoplayer2"><code>Timeline.Window</code></a> in the timeline.
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-period.svg" alt="Information defined by a period"></div>
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-period.svg" alt="Information defined by a period"></div>
</li>
</ul>
</div>
......
......@@ -146,7 +146,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
shows some of the information defined by a window, as well as how this information relates to
corresponding <a href="Timeline.Period.html" title="class in com.google.android.exoplayer2"><code>Periods</code></a> in the timeline.
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-window.svg" alt="Information defined by a timeline window"></div>
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-window.svg" alt="Information defined by a timeline window"></div>
</li>
</ul>
</div>
......
......@@ -169,7 +169,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2 id="single-file">Single media file or on-demand stream</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-single-file.svg" alt="Example timeline for a single file">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-single-file.svg" alt="Example timeline for a single file">
<p>A timeline for a single media file or on-demand stream consists of a single period and window.
The window spans the whole period, indicating that all parts of the media are available for
......@@ -178,7 +178,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2>Playlist of media files or on-demand streams</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-playlist.svg" alt="Example timeline for a playlist of files">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-playlist.svg" alt="Example timeline for a playlist of files">
<p>A timeline for a playlist of media files or on-demand streams consists of multiple periods,
each with its own window. Each window spans the whole of the corresponding period, and typically
......@@ -188,7 +188,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2 id="live-limited">Live stream with limited availability</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-live-limited.svg" alt="Example timeline for a live stream with limited availability">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-live-limited.svg" alt="Example timeline for a live stream with limited availability">
<p>A timeline for a live stream consists of a period whose duration is unknown, since it's
continually extending as more content is broadcast. If content only remains available for a
......@@ -200,7 +200,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2>Live stream with indefinite availability</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-live-indefinite.svg" alt="Example timeline for a live stream with indefinite availability">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-live-indefinite.svg" alt="Example timeline for a live stream with indefinite availability">
<p>A timeline for a live stream with indefinite availability is similar to the <a href="#live-limited">Live stream with limited availability</a> case, except that the window
starts at the beginning of the period to indicate that all of the previously broadcast content
......@@ -208,7 +208,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2 id="live-multi-period">Live stream with multiple periods</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-live-multi-period.svg" alt="Example timeline for a live stream with multiple periods">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-live-multi-period.svg" alt="Example timeline for a live stream with multiple periods">
<p>This case arises when a live stream is explicitly divided into separate periods, for example
at content boundaries. This case is similar to the <a href="#live-limited">Live stream with
......@@ -217,7 +217,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2>On-demand stream followed by live stream</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-advanced.svg" alt="Example timeline for an on-demand stream followed by a live stream">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-advanced.svg" alt="Example timeline for an on-demand stream followed by a live stream">
<p>This case is the concatenation of the <a href="#single-file">Single media file or on-demand
stream</a> and <a href="#multi-period">Live stream with multiple periods</a> cases. When playback
......@@ -226,7 +226,7 @@ implements <a href="Bundleable.html" title="interface in com.google.android.exop
<h2 id="single-file-midrolls">On-demand stream with mid-roll ads</h2>
<p style="align:center"><img src="https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/doc-files/timeline-single-file-midrolls.svg" alt="Example timeline for an on-demand stream with mid-roll ad groups">
<p style="align:center"><img src="https://developer.android.com/static/images/reference/androidx/media3/common/timeline-single-file-midrolls.svg" alt="Example timeline for an on-demand stream with mid-roll ad groups">
<p>This case includes mid-roll ad groups, which are defined as part of the timeline's single
period. The period can be queried for information about the ad groups and the ads they contain.</div>
......
......@@ -137,7 +137,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
contains the same ExoPlayer code). See <a href="https://developer.android.com/guide/topics/media/media3/getting-started/migration-guide">the
migration guide</a> for more details, including a script to help with the migration.</div>
</div>
<div class="block">A packetizer that encapsulates OPUS audio encodings in OGG packets.</div>
<div class="block">A packetizer that encapsulates Opus audio encodings in Ogg packets.</div>
</li>
</ul>
</div>
......@@ -184,7 +184,8 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#packetize(com.google.android.exoplayer2.decoder.DecoderInputBuffer)">packetize</a></span>&#8203;(<a href="../decoder/DecoderInputBuffer.html" title="class in com.google.android.exoplayer2.decoder">DecoderInputBuffer</a>&nbsp;inputBuffer)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#packetize(com.google.android.exoplayer2.decoder.DecoderInputBuffer,java.util.List)">packetize</a></span>&#8203;(<a href="../decoder/DecoderInputBuffer.html" title="class in com.google.android.exoplayer2.decoder">DecoderInputBuffer</a>&nbsp;inputBuffer,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink" target="_top">List</a>&lt;byte[]&gt;&nbsp;initializationData)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Packetizes the audio data between the position and limit of the <code>inputBuffer</code>.</div>
......@@ -243,13 +244,14 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="packetize(com.google.android.exoplayer2.decoder.DecoderInputBuffer)">
<a id="packetize(com.google.android.exoplayer2.decoder.DecoderInputBuffer,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>packetize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;packetize&#8203;(<a href="../decoder/DecoderInputBuffer.html" title="class in com.google.android.exoplayer2.decoder">DecoderInputBuffer</a>&nbsp;inputBuffer)</pre>
<pre class="methodSignature">public&nbsp;void&nbsp;packetize&#8203;(<a href="../decoder/DecoderInputBuffer.html" title="class in com.google.android.exoplayer2.decoder">DecoderInputBuffer</a>&nbsp;inputBuffer,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink" target="_top">List</a>&lt;byte[]&gt;&nbsp;initializationData)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Packetizes the audio data between the position and limit of the <code>inputBuffer</code>.</div>
<dl>
......@@ -257,6 +259,10 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<dd><code>inputBuffer</code> - The input buffer to packetize. It must be a direct <a href="https://developer.android.com/reference/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="externalLink" target="_top"><code>ByteBuffer</code></a> with
LITTLE_ENDIAN order. The contents will be overwritten with the Ogg packet. The caller
retains ownership of the provided buffer.</dd>
<dd><code>initializationData</code> - contains set-up data for the Opus Decoder. The data will be provided
in an Ogg ID Header Page prepended to the bitstream. The list should contain either one or
three byte arrays. The first item is the payload for the Ogg ID Header Page. If three
items, then it also contains the Opus pre-skip and seek pre-roll values in that order.</dd>
</dl>
</li>
</ul>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":41,"i1":41,"i2":41,"i3":41,"i4":41};
var data = {"i0":41,"i1":41,"i2":41,"i3":41,"i4":41,"i5":41};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -226,6 +226,14 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parseOggPacketForPreAudioSampleByteCount(java.nio.ByteBuffer)">parseOggPacketForPreAudioSampleByteCount</a></span>&#8203;(<a href="https://developer.android.com/reference/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="externalLink" target="_top">ByteBuffer</a>&nbsp;buffer)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Calculate the offset from the start of the buffer to audio sample Ogg packets.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parsePacketAudioSampleCount(java.nio.ByteBuffer)">parsePacketAudioSampleCount</a></span>&#8203;(<a href="https://developer.android.com/reference/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="externalLink" target="_top">ByteBuffer</a>&nbsp;buffer)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
......@@ -349,6 +357,23 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</dl>
</li>
</ul>
<a id="parseOggPacketForPreAudioSampleByteCount(java.nio.ByteBuffer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseOggPacketForPreAudioSampleByteCount</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;parseOggPacketForPreAudioSampleByteCount&#8203;(<a href="https://developer.android.com/reference/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="externalLink" target="_top">ByteBuffer</a>&nbsp;buffer)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Calculate the offset from the start of the buffer to audio sample Ogg packets.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>buffer</code> - containing the Ogg Encapsulated Opus audio bitstream.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the offset before the Ogg packet containing audio samples.</dd>
</dl>
</li>
</ul>
<a id="parsePacketAudioSampleCount(java.nio.ByteBuffer)">
<!-- -->
</a>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="76 50 469 149" width="469pt" height="149pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6 <dc:date>2016-08-19 23:45:45 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="1e3"/><g><title>Layer 1</title><path d="M 105.42796 107.802954 L 186.75844 107.802954 C 196.37867 107.802954 204.1864 115.13864 204.1864 124.17725 C 204.1864 133.215865 196.37867 140.55155 186.75844 140.55155 L 105.42796 140.55155 C 95.807726 140.55155 88 133.215865 88 124.17725 C 88 115.13864 95.807726 107.802954 105.42796 107.802954" fill="white"/><path d="M 105.42796 107.802954 L 186.75844 107.802954 C 196.37867 107.802954 204.1864 115.13864 204.1864 124.17725 C 204.1864 133.215865 196.37867 140.55155 186.75844 140.55155 L 105.42796 140.55155 C 95.807726 140.55155 88 133.215865 88 124.17725 C 88 115.13864 95.807726 107.802954 105.42796 107.802954" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(104.61864 118.17725)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="22.018994" y="10" textLength="38.911133">Disabled</tspan></text><path d="M 270.08476 107.802954 L 351.41524 107.802954 C 361.03547 107.802954 368.8432 115.13864 368.8432 124.17725 C 368.8432 133.215865 361.03547 140.55155 351.41524 140.55155 L 270.08476 140.55155 C 260.46453 140.55155 252.6568 133.215865 252.6568 124.17725 C 252.6568 115.13864 260.46453 107.802954 270.08476 107.802954" fill="white"/><path d="M 270.08476 107.802954 L 351.41524 107.802954 C 361.03547 107.802954 368.8432 115.13864 368.8432 124.17725 C 368.8432 133.215865 361.03547 140.55155 351.41524 140.55155 L 270.08476 140.55155 C 260.46453 140.55155 252.6568 133.215865 252.6568 124.17725 C 252.6568 115.13864 260.46453 107.802954 270.08476 107.802954" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(269.27544 118.17725)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="23.12495" y="10" textLength="36.699219">Enabled</tspan></text><path d="M 434.74156 107.802954 L 516.07204 107.802954 C 525.69227 107.802954 533.5 115.13864 533.5 124.17725 C 533.5 133.215865 525.69227 140.55155 516.07204 140.55155 L 434.74156 140.55155 C 425.12133 140.55155 417.3136 133.215865 417.3136 124.17725 C 417.3136 115.13864 425.12133 107.802954 434.74156 107.802954" fill="white"/><path d="M 434.74156 107.802954 L 516.07204 107.802954 C 525.69227 107.802954 533.5 115.13864 533.5 124.17725 C 533.5 133.215865 525.69227 140.55155 516.07204 140.55155 L 434.74156 140.55155 C 425.12133 140.55155 417.3136 133.215865 417.3136 124.17725 C 417.3136 115.13864 425.12133 107.802954 434.74156 107.802954" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(433.93224 118.17725)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="25.353955" y="10" textLength="32.24121">Started</tspan></text><path d="M 162.26839 107.80295 C 176.23115 95.948754 198.36057 82 225.18697 82 C 247.77722 82 268.5539 91.891277 283.97575 102.093746" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 327.9848 107.80295 C 342.4642 96.22723 365.02566 82.75991 391.62577 82.75991 C 413.90596 82.75991 434.01552 92.20818 448.9453 102.0793" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 170.59629 146.55037 C 184.3631 156.23277 203.19701 165.39131 225.18697 165.39131 C 251.72524 165.39131 275.76067 152.052325 291.55185 140.55155" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 336.04516 146.43053 C 350.2473 156.15705 369.5451 165.39131 391.62577 165.39131 C 418.16404 165.39131 441.62272 152.052325 456.91664 140.55155" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="204.5238" y="59.24335" width="41" height="22" fill="white" fill-opacity="0"/><text transform="translate(209.5238 64.24335)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".48535156" y="10" textLength="30.029297">enable</tspan></text><rect x="375.43315" y="60.010955" width="30" height="22" fill="white" fill-opacity="0"/><text transform="translate(380.43315 65.010955)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".2758789" y="10" textLength="19.448242">start</tspan></text><rect x="380.333" y="167.29073" width="29" height="22" fill="white" fill-opacity="0"/><text transform="translate(385.333 172.29073)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".049316406" y="10" textLength="18.901367">stop</tspan></text><rect x="203.9995" y="167.34611" width="42" height="22" fill="white" fill-opacity="0"/><text transform="translate(208.9995 172.34611)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".15527344" y="10" textLength="31.689453">disable</tspan></text><path d="M 299.91552 140.55155 C 298.44827 143.94036 297.47889 147.48797 297.61673 150.80519 C 298.10895 162.65028 305.18498 166.24068 312.48739 165.98766 C 319.7356 165.73652 323.82378 161.81603 323.40274 150.17454" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 464.60307 140.55155 C 463.23672 143.79583 462.35394 147.18246 462.5055 150.36634 C 463.06342 162.08711 470.07374 165.80183 477.37615 165.54882 C 484.5288 165.30099 488.66725 161.36064 488.30968 150.18478" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="269.9804" y="167.72773" width="76" height="22" fill="white" fill-opacity="0"/><text transform="translate(274.9804 172.72773)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".48535156" y="10" textLength="65.029297">replaceStream</tspan></text><rect x="436.50835" y="167.44093" width="76" height="22" fill="white" fill-opacity="0"/><text transform="translate(441.50835 172.44093)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".48535156" y="10" textLength="65.029297">replaceStream</tspan></text></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="34 687 478 108" width="478pt" height="9pc" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 712.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 712.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 712.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 712.5) rotate(180) scale(57.75467)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="198.47753" y="700" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="198.47753" y="700" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(203.47753 706.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.541713" y="10" textLength="33.359375">period2</tspan></text><rect x="347.1864" y="700" width="147.8136" height="25" fill="black" fill-opacity="0"/><rect x="347.1864" y="700" width="147.8136" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(352.1864 706.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.227112" y="10" textLength="33.359375">period3</tspan></text><rect x="254" y="730" width="195" height="25" fill="black" fill-opacity="0"/><rect x="254" y="730" width="195" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(259 736.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="73.044434" y="10" textLength="38.911133">window2</tspan></text><circle cx="405" cy="742.5" r="5.000008" fill="black"/><circle cx="405" cy="742.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="50" y1="765" x2="485.1" y2="765" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="453.41325" y="763.4195" width="29" height="22" fill="white" fill-opacity="0"/><text transform="translate(458.41325 768.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan></text><rect x="445" y="696.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="696.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="696.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="696.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/><rect x="50" y="700" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="50" y="700" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 706.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.541713" y="10" textLength="33.359375">period1</tspan></text><rect x="50" y="730" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="50" y="730" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 736.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="49.765834" y="10" textLength="38.911133">window1</tspan></text><circle cx="50" cy="742.5" r="5.000008" fill="black"/><circle cx="50" cy="742.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="38 487 474 108" width="474pt" height="9pc" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 512.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 512.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 512.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 512.5) rotate(180) scale(57.75467)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="500" width="445" height="25" fill="black" fill-opacity="0"/><rect x="50" y="500" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 506.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="200.82031" y="10" textLength="33.359375">period1</tspan></text><rect x="445" y="496.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="496.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="496.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="496.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/><rect x="50" y="530" width="399" height="25" fill="black" fill-opacity="0"/><rect x="50" y="530" width="399" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 536.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="175.04443" y="10" textLength="38.911133">window1</tspan></text><circle cx="405" cy="542.5" r="5.000008" fill="black"/><circle cx="405" cy="542.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="50" y1="565" x2="485.1" y2="565" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="453.41325" y="563.4195" width="29" height="22" fill="white" fill-opacity="0"/><text transform="translate(458.41325 568.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan></text></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="38 387 474 108" width="474pt" height="9pc" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 412.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 412.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 412.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 412.5) rotate(180) scale(57.75467)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="400" width="445" height="25" fill="black" fill-opacity="0"/><rect x="50" y="400" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 406.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="200.82031" y="10" textLength="33.359375">period1</tspan></text><rect x="214.6568" y="430" width="234.3432" height="25" fill="black" fill-opacity="0"/><rect x="214.6568" y="430" width="234.3432" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(219.6568 436.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="92.716034" y="10" textLength="38.911133">window1</tspan></text><circle cx="405" cy="442.5" r="5.000008" fill="black"/><circle cx="405" cy="442.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="50" y1="465" x2="485.1" y2="465" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="453.41325" y="463.4195" width="29" height="22" fill="black" fill-opacity="0"/><text transform="translate(458.41325 468.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan></text><rect x="445" y="396.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="396.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="396.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="396.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="38 587 474 108" width="474pt" height="9pc" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 612.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 612.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 612.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 612.5) rotate(180) scale(57.75467)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="600" width="296.92033" height="25" fill="black" fill-opacity="0"/><rect x="50" y="600" width="296.92033" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 606.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="126.78048" y="10" textLength="33.359375">period1</tspan></text><rect x="347.1864" y="600" width="147.8136" height="25" fill="black" fill-opacity="0"/><rect x="347.1864" y="600" width="147.8136" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(352.1864 606.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.227112" y="10" textLength="33.359375">period2</tspan></text><rect x="214.33803" y="630" width="234.66197" height="25" fill="black" fill-opacity="0"/><rect x="214.33803" y="630" width="234.66197" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(219.33803 636.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="92.87542" y="10" textLength="38.911133">window1</tspan></text><circle cx="405" cy="642.5" r="5.000008" fill="black"/><circle cx="405" cy="642.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="50" y1="665" x2="485.1" y2="665" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="453.41325" y="663.4195" width="29" height="22" fill="black" fill-opacity="0"/><text transform="translate(458.41325 668.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan></text><rect x="445" y="596.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="596.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="596.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="596.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="38 1e3 474 204" width="474pt" height="17pc" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 1062.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 1062.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 1062.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 1062.5) rotate(180) scale(57.75467)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="1050" width="296.92029" height="25" fill="black" fill-opacity="0"/><rect x="50" y="1050" width="296.92029" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 1056.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="126.78046" y="10" textLength="33.359375">period1</tspan></text><rect x="347.1864" y="1050" width="147.3136" height="25" fill="black" fill-opacity="0"/><rect x="347.1864" y="1050" width="147.3136" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(352.1864 1056.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="51.977112" y="10" textLength="33.359375">period2</tspan></text><line x1="205.33803" y1="1170.82475" x2="337.02033" y2="1170.82475" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="205.5" y1="1161.32475" x2="205.5" y2="1192.7024" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="347.1864" y1="1161.32475" x2="347.1864" y2="1192.82475" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="204.83803" y="1125" width="234.66197" height="25" fill="black" fill-opacity="0"/><rect x="204.83803" y="1125" width="234.66197" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(209.83803 1131.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="92.87542" y="10" textLength="38.911133">window1</tspan></text><line x1="59.9" y1="1170.82475" x2="205.33803" y2="1170.82475" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="50" y1="1083.82475" x2="50" y2="1192.82475" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(66.789836 1175.82475)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".24414062" y="10" textLength="114.51172">period1.positionInWindow</tspan></text><text transform="translate(218.62918 1175.82475)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".24414062" y="10" textLength="114.51172">period2.positionInWindow</tspan></text><circle cx="405.5" cy="1137.5" r="5.000008" fill="black"/><circle cx="405.5" cy="1137.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 277.848 1075 C 283.47152 1077.74604 289.55567 1081.7543 297 1088 C 307.39228 1096.719 313.49444 1106.8151 317.07717 1115.6064" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="198.47753" y="1086.68713" width="104" height="22" fill="white" fill-opacity="0"/><text transform="translate(203.47753 1091.68713)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".024902344" y="10" textLength="93.950195">period1.windowIndex</tspan></text><path d="M 367.49306 1075 C 364.88125 1076.66384 361.57643 1079.39495 357 1083.82475 C 347.66134 1092.8642 339.2789 1105.5559 333.07861 1116.3285" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="348.1864" y="1086.68713" width="104" height="22" fill="white" fill-opacity="0"/><text transform="translate(353.1864 1091.68713)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".024902344" y="10" textLength="93.950195">period2.windowIndex</tspan></text><line x1="50" y1="1019.17525" x2="50" y2="1041.17525" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="347.1864" y1="1019.17525" x2="347.1864" y2="1041.17525" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="59.9" y1="1032.4929" x2="355" y2="1032.4929" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="348.1864" y1="1032.4929" x2="481.2864" y2="1032.4929" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(176.19198 1014.95836)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".36230469" y="10" textLength="72.27539">period1.duration</tspan></text><text transform="translate(367.71016 1015.4929)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".4116211" y="10" textLength="106.17676">period2.duration (unset)</tspan></text><rect x="445" y="1046.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="1046.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="1046.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="1046.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="34 289 473 106" width="473pt" height="106pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="300" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="50" y="300" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 306.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.541713" y="10" textLength="33.359375">period1</tspan></text><rect x="50" y="330" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="50" y="330" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 336.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="49.765834" y="10" textLength="38.911133">window1</tspan></text><rect x="198.4428" y="300" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="198.4428" y="300" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(203.4428 306.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.541713" y="10" textLength="33.359375">period2</tspan></text><rect x="346.8856" y="300" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="346.8856" y="300" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(351.8856 306.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.541713" y="10" textLength="33.359375">period3</tspan></text><rect x="198.4428" y="330" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="198.4428" y="330" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(203.4428 336.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="49.765834" y="10" textLength="38.911133">window2</tspan></text><rect x="346.8856" y="330" width="148.4428" height="25" fill="black" fill-opacity="0"/><rect x="346.8856" y="330" width="148.4428" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(351.8856 336.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="49.765834" y="10" textLength="38.911133">window3</tspan></text><line x1="50" y1="365" x2="485.1" y2="365" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="453.41325" y="363.4195" width="29" height="22" fill="white" fill-opacity="0"/><text transform="translate(458.41325 368.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" fill="black" x=".05419922" y="10" textLength="18.891602">time</tspan></text><circle cx="50" cy="342.5" r="5.000008" fill="black"/><circle cx="50" cy="342.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="198.4428" cy="342.5" r="5.000008" fill="black"/><circle cx="198.4428" cy="342.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="346.88559" cy="342.5" r="5.000008" fill="black"/><circle cx="346.88559" cy="342.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="44 825 466 88" width="466pt" height="88pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.4
<dc:date>2017-07-19 14:26:00 +0000</dc:date>
</metadata>
<defs>
<font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="500">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>Canvas 1</title>
<rect fill="white" width="836" height="2e3"/>
<g>
<title>Layer 1</title>
<rect x="50" y="826" width="445" height="25" fill="black" fill-opacity="0"/>
<rect x="50" y="826" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/>
<text transform="translate(55 832.5)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="500" x="200.82031" y="10" textLength="33.359375">period1</tspan>
</text>
<rect x="50" y="856" width="445" height="25" fill="black" fill-opacity="0"/>
<rect x="50" y="856" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/>
<text transform="translate(55 862.5)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="500" x="198.04443" y="10" textLength="38.911133">window1</tspan>
</text>
<circle cx="50" cy="868.5" r="5.000008" fill="black"/>
<circle cx="50" cy="868.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="51" y1="892" x2="486.1" y2="892" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="454.41325" y="890.4195" width="29" height="22" fill="white" fill-opacity="0"/>
<text transform="translate(459.41325 895.4195)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan>
</text>
<rect x="139.5" y="826" width="6" height="25" fill="#ccc"/>
<rect x="139.5" y="826" width="6" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="226.16667" y="826" width="6" height="25" fill="#ccc"/>
<rect x="226.16667" y="826" width="6" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="312.83333" y="826" width="6" height="25" fill="#ccc"/>
<rect x="312.83333" y="826" width="6" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="399.5" y="826" width="6" height="25" fill="#ccc"/>
<rect x="399.5" y="826" width="6" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="34 189 484 107" width="484pt" height="107pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="200" width="445" height="25" fill="black" fill-opacity="0"/><rect x="50" y="200" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 206.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="200.82031" y="10" textLength="33.359375">period1</tspan></text><rect x="50" y="230" width="445" height="25" fill="black" fill-opacity="0"/><rect x="50" y="230" width="445" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 236.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="198.04443" y="10" textLength="38.911133">window1</tspan></text><circle cx="50" cy="242.5" r="5.000008" fill="black"/><circle cx="50" cy="242.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="51" y1="266" x2="486.1" y2="266" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="454.41325" y="264.4195" width="29" height="22" fill="white" fill-opacity="0"/><text transform="translate(459.41325 269.4195)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".05419922" y="10" textLength="18.891602">time</tspan></text></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="39 787 473 199" width="473pt" height="199pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.1 <dc:date>2016-08-30 16:05:23 +0000</dc:date></metadata><defs><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(502.75467 812.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(502.75467 812.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient" gradientTransform="translate(502.75467 812.5) rotate(180) scale(57.75467)"/><linearGradient id="Obj_Gradient_4" xl:href="#Gradient" gradientTransform="translate(502.75467 812.5) rotate(180) scale(57.75467)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="836" height="2e3"/><g><title>Layer 1</title><rect x="50" y="800" width="296.92033" height="25" fill="black" fill-opacity="0"/><rect x="50" y="800" width="296.92033" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(55 806.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="126.78048" y="10" textLength="33.359375">period1</tspan></text><rect x="347.1864" y="800" width="147.8136" height="25" fill="black" fill-opacity="0"/><rect x="347.1864" y="800" width="147.8136" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(352.1864 806.5)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="52.227112" y="10" textLength="33.359375">period2</tspan></text><line x1="215.23803" y1="920" x2="429.26197" y2="920" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="205.5" y1="909.98415" x2="205.5" y2="974.3898" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="439.16197" y1="909.98415" x2="439.16197" y2="974.64095" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="205.33803" y="875.00003" width="234.66197" height="25" fill="black" fill-opacity="0"/><rect x="205.33803" y="875.00003" width="234.66197" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-width="1"/><text transform="translate(210.33803 881.50003)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="92.87542" y="10" textLength="38.911133">window1</tspan></text><line x1="50" y1="920" x2="195.43803" y2="920" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(57.789836 924.48415)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".079101562" y="10" textLength="132.8418">window1.positionInFirstPeriod</tspan></text><text transform="translate(281.1883 924.48415)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="2.148123" y="10" textLength="77.82715">window1.duration</tspan></text><circle cx="405.956" cy="887.5" r="5.000008" fill="black"/><circle cx="405.956" cy="887.5" r="5.000008" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="205.5" y1="953.48415" x2="396.6" y2="953.48415" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="405.6276" y1="928.63515" x2="405.6276" y2="974.3898" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(239.5638 958.48415)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="2.2958984" y="10" textLength="128.4082">window1.defaultStartPosition</tspan></text><path d="M 294.17111 830.14747 C 298.4618 833.37285 302.96775 837.6977 308.92033 844 C 319.23498 854.92063 322.46793 866.5256 323.23382 875.00003" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="181.5" y="839" width="122" height="22" fill="white" fill-opacity="0"/><text transform="translate(186.5 844)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".4165039" y="10" textLength="46.689453">window1.fi</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="47.105957" y="10" textLength="64.47754">rstPeriodIndex</tspan></text><path d="M 359.39088 830.24503 C 353.18753 834.7477 347.70308 840.4071 339 850.3771 C 330.87957 859.67967 326.78076 868.3698 324.71894 875.00003" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="348.1864" y="839" width="121" height="22" fill="white" fill-opacity="0"/><text transform="translate(353.1864 844)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".18994141" y="10" textLength="110.62012">window1.lastPeriodIndex</tspan></text><rect x="445" y="796.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient)"/><rect x="445" y="796.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_2)"/><rect x="445" y="796.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_3)"/><rect x="445" y="796.1257" width="57.75467" height="32.748597" fill="url(#Obj_Gradient_4)"/><line x1="50" y1="832.48415" x2="50" y2="941.48415" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":42};
var data = {"i0":42,"i1":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -241,6 +241,13 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeToParcel(android.os.Parcel,int)">writeToParcel</a></span>&#8203;(<a href="https://developer.android.com/reference/android/os/Parcel.html" title="class or interface in android.os" class="externalLink" target="_top">Parcel</a>&nbsp;dest,
int&nbsp;flags)</code></th>
......@@ -254,7 +261,7 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.google.android.exoplayer2.metadata.scte35.<a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></h3>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a>, <a href="SpliceCommand.html#toString()">toString</a></code></li>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
......@@ -339,6 +346,20 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;toString()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="SpliceCommand.html#toString()">toString</a></code>&nbsp;in class&nbsp;<code><a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></code></dd>
</dl>
</li>
</ul>
<a id="writeToParcel(android.os.Parcel,int)">
<!-- -->
</a>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":42};
var data = {"i0":42,"i1":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -337,6 +337,13 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeToParcel(android.os.Parcel,int)">writeToParcel</a></span>&#8203;(<a href="https://developer.android.com/reference/android/os/Parcel.html" title="class or interface in android.os" class="externalLink" target="_top">Parcel</a>&nbsp;dest,
int&nbsp;flags)</code></th>
......@@ -350,7 +357,7 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.google.android.exoplayer2.metadata.scte35.<a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></h3>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a>, <a href="SpliceCommand.html#toString()">toString</a></code></li>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
......@@ -548,6 +555,20 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;toString()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="SpliceCommand.html#toString()">toString</a></code>&nbsp;in class&nbsp;<code><a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></code></dd>
</dl>
</li>
</ul>
<a id="writeToParcel(android.os.Parcel,int)">
<!-- -->
</a>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":42};
var data = {"i0":42,"i1":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -233,6 +233,13 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><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>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeToParcel(android.os.Parcel,int)">writeToParcel</a></span>&#8203;(<a href="https://developer.android.com/reference/android/os/Parcel.html" title="class or interface in android.os" class="externalLink" target="_top">Parcel</a>&nbsp;dest,
int&nbsp;flags)</code></th>
......@@ -246,7 +253,7 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.google.android.exoplayer2.metadata.scte35.<a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></h3>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a>, <a href="SpliceCommand.html#toString()">toString</a></code></li>
<code><a href="SpliceCommand.html#describeContents()">describeContents</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
......@@ -320,6 +327,20 @@ extends <a href="SpliceCommand.html" title="class in com.google.android.exoplaye
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;toString()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="SpliceCommand.html#toString()">toString</a></code>&nbsp;in class&nbsp;<code><a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35">SpliceCommand</a></code></dd>
</dl>
</li>
</ul>
<a id="writeToParcel(android.os.Parcel,int)">
<!-- -->
</a>
......
......@@ -682,16 +682,20 @@ implements <a href="MediaPeriod.html" title="interface in com.google.android.exo
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaPeriod.html#readDiscontinuity()">MediaPeriod</a></code></span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="MediaPeriod.html#readDiscontinuity()">readDiscontinuity</a></code>&nbsp;in interface&nbsp;<code><a href="MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -763,16 +763,20 @@ implements <a href="MediaPeriod.html" title="interface in com.google.android.exo
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaPeriod.html#readDiscontinuity()">MediaPeriod</a></code></span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="MediaPeriod.html#readDiscontinuity()">readDiscontinuity</a></code>&nbsp;in interface&nbsp;<code><a href="MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -486,14 +486,18 @@ extends <a href="SequenceableLoader.html" title="interface in com.google.android
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -307,20 +307,21 @@ implements <a href="DashChunkSource.html" title="interface in com.google.android
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="../chunk/Chunk.html" title="class in com.google.android.exoplayer2.source.chunk">Chunk</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInitializationChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.source.dash.manifest.RangedUri)">newInitializationChunk</a></span>&#8203;(<a href="DefaultDashChunkSource.RepresentationHolder.html" title="class in com.google.android.exoplayer2.source.dash">DefaultDashChunkSource.RepresentationHolder</a>&nbsp;representationHolder,
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newInitializationChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.upstream.CmcdHeadersFactory)">newInitializationChunk</a></span>&#8203;(<a href="DefaultDashChunkSource.RepresentationHolder.html" title="class in com.google.android.exoplayer2.source.dash">DefaultDashChunkSource.RepresentationHolder</a>&nbsp;representationHolder,
<a href="../../upstream/DataSource.html" title="interface in com.google.android.exoplayer2.upstream">DataSource</a>&nbsp;dataSource,
<a href="../../Format.html" title="class in com.google.android.exoplayer2">Format</a>&nbsp;trackFormat,
@com.google.android.exoplayer2.C.SelectionReason int&nbsp;trackSelectionReason,
<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a>&nbsp;trackSelectionData,
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;initializationUri,
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;indexUri)</code></th>
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;indexUri,
<a href="../../upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a>&nbsp;cmcdHeadersFactory)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="../chunk/Chunk.html" title="class in com.google.android.exoplayer2.source.chunk">Chunk</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newMediaChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,int,long,long,com.google.android.exoplayer2.upstream.CmcdLog)">newMediaChunk</a></span>&#8203;(<a href="DefaultDashChunkSource.RepresentationHolder.html" title="class in com.google.android.exoplayer2.source.dash">DefaultDashChunkSource.RepresentationHolder</a>&nbsp;representationHolder,
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newMediaChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,int,long,long,com.google.android.exoplayer2.upstream.CmcdHeadersFactory)">newMediaChunk</a></span>&#8203;(<a href="DefaultDashChunkSource.RepresentationHolder.html" title="class in com.google.android.exoplayer2.source.dash">DefaultDashChunkSource.RepresentationHolder</a>&nbsp;representationHolder,
<a href="../../upstream/DataSource.html" title="interface in com.google.android.exoplayer2.upstream">DataSource</a>&nbsp;dataSource,
@com.google.android.exoplayer2.C.TrackType int&nbsp;trackType,
<a href="../../Format.html" title="class in com.google.android.exoplayer2">Format</a>&nbsp;trackFormat,
......@@ -330,7 +331,7 @@ implements <a href="DashChunkSource.html" title="interface in com.google.android
int&nbsp;maxSegmentCount,
long&nbsp;seekTimeUs,
long&nbsp;nowPeriodTimeUs,
<a href="../../upstream/CmcdLog.html" title="class in com.google.android.exoplayer2.upstream">CmcdLog</a>&nbsp;cmcdLog)</code></th>
<a href="../../upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a>&nbsp;cmcdHeadersFactory)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
......@@ -728,7 +729,7 @@ implements <a href="DashChunkSource.html" title="interface in com.google.android
</dl>
</li>
</ul>
<a id="newInitializationChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.source.dash.manifest.RangedUri)">
<a id="newInitializationChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.upstream.CmcdHeadersFactory)">
<!-- -->
</a>
<ul class="blockList">
......@@ -743,11 +744,13 @@ implements <a href="DashChunkSource.html" title="interface in com.google.android
@Nullable
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;initializationUri,
@Nullable
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;indexUri)</pre>
<a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;indexUri,
@Nullable
<a href="../../upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a>&nbsp;cmcdHeadersFactory)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</li>
</ul>
<a id="newMediaChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,int,long,long,com.google.android.exoplayer2.upstream.CmcdLog)">
<a id="newMediaChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,int,long,long,com.google.android.exoplayer2.upstream.CmcdHeadersFactory)">
<!-- -->
</a>
<ul class="blockListLast">
......@@ -764,7 +767,7 @@ implements <a href="DashChunkSource.html" title="interface in com.google.android
long&nbsp;seekTimeUs,
long&nbsp;nowPeriodTimeUs,
@Nullable
<a href="../../upstream/CmcdLog.html" title="class in com.google.android.exoplayer2.upstream">CmcdLog</a>&nbsp;cmcdLog)</pre>
<a href="../../upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a>&nbsp;cmcdHeadersFactory)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</li>
</ul>
......
......@@ -169,7 +169,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#id">id</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
......@@ -178,7 +178,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ID_UNSET">ID_UNSET</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
......@@ -227,7 +227,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">AdaptationSet</a></span>&#8203;(int&nbsp;id,
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(long,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">AdaptationSet</a></span>&#8203;(long&nbsp;id,
@com.google.android.exoplayer2.C.TrackType int&nbsp;type,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Representation.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Representation</a>&gt;&nbsp;representations,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Descriptor.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Descriptor</a>&gt;&nbsp;accessibilityDescriptors,
......@@ -277,7 +277,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<ul class="blockList">
<li class="blockList">
<h4>ID_UNSET</h4>
<pre>public static final&nbsp;int ID_UNSET</pre>
<pre>public static final&nbsp;long ID_UNSET</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Value of <a href="#id"><code>id</code></a> indicating no value is set.=</div>
<dl>
......@@ -292,7 +292,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<ul class="blockList">
<li class="blockList">
<h4>id</h4>
<pre>public final&nbsp;int id</pre>
<pre>public final&nbsp;long id</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">A non-negative identifier for the adaptation set that's unique in the scope of its containing
period, or <a href="#ID_UNSET"><code>ID_UNSET</code></a> if not specified.</div>
......@@ -363,13 +363,13 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">
<a id="&lt;init&gt;(long,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AdaptationSet</h4>
<pre>public&nbsp;AdaptationSet&#8203;(int&nbsp;id,
<pre>public&nbsp;AdaptationSet&#8203;(long&nbsp;id,
@com.google.android.exoplayer2.C.TrackType int&nbsp;type,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Representation.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Representation</a>&gt;&nbsp;representations,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Descriptor.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Descriptor</a>&gt;&nbsp;accessibilityDescriptors,
......
......@@ -219,7 +219,7 @@ implements <a href="../../../upstream/ParsingLoadable.Parser.html" title="interf
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected <a href="AdaptationSet.html" title="class in com.google.android.exoplayer2.source.dash.manifest">AdaptationSet</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildAdaptationSet(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">buildAdaptationSet</a></span>&#8203;(int&nbsp;id,
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildAdaptationSet(long,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">buildAdaptationSet</a></span>&#8203;(long&nbsp;id,
@com.google.android.exoplayer2.C.TrackType int&nbsp;contentType,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Representation.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Representation</a>&gt;&nbsp;representations,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Descriptor.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Descriptor</a>&gt;&nbsp;accessibilityDescriptors,
......@@ -1086,13 +1086,13 @@ implements <a href="../../../upstream/ParsingLoadable.Parser.html" title="interf
</dl>
</li>
</ul>
<a id="buildAdaptationSet(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">
<a id="buildAdaptationSet(long,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildAdaptationSet</h4>
<pre class="methodSignature">protected&nbsp;<a href="AdaptationSet.html" title="class in com.google.android.exoplayer2.source.dash.manifest">AdaptationSet</a>&nbsp;buildAdaptationSet&#8203;(int&nbsp;id,
<pre class="methodSignature">protected&nbsp;<a href="AdaptationSet.html" title="class in com.google.android.exoplayer2.source.dash.manifest">AdaptationSet</a>&nbsp;buildAdaptationSet&#8203;(long&nbsp;id,
@com.google.android.exoplayer2.C.TrackType int&nbsp;contentType,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Representation.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Representation</a>&gt;&nbsp;representations,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="Descriptor.html" title="class in com.google.android.exoplayer2.source.dash.manifest" target="_top">Descriptor</a>&gt;&nbsp;accessibilityDescriptors,
......
......@@ -737,16 +737,20 @@ implements <a href="../MediaPeriod.html" title="interface in com.google.android.
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../MediaPeriod.html#readDiscontinuity()">MediaPeriod</a></code></span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="../SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="../SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../MediaPeriod.html#readDiscontinuity()">readDiscontinuity</a></code>&nbsp;in interface&nbsp;<code><a href="../MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -553,16 +553,20 @@ implements <a href="../source/MediaPeriod.html" title="interface in com.google.a
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../source/MediaPeriod.html#readDiscontinuity()">MediaPeriod</a></code></span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../source/MediaPeriod.html#readDiscontinuity()">readDiscontinuity</a></code>&nbsp;in interface&nbsp;<code><a href="../source/MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -294,6 +294,13 @@ implements <a href="../util/Clock.html" title="interface in com.google.android.e
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nanoTime()">nanoTime</a></span>()</code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onThreadBlocked()">onThreadBlocked</a></span>()</code></th>
<td class="colLast">
......@@ -301,7 +308,7 @@ implements <a href="../util/Clock.html" title="interface in com.google.android.e
condition on another thread becomes true.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i7" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#uptimeMillis()">uptimeMillis</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
......@@ -456,6 +463,21 @@ implements <a href="../util/Clock.html" title="interface in com.google.android.e
</dl>
</li>
</ul>
<a id="nanoTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nanoTime</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;nanoTime()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../util/Clock.html#nanoTime()">Clock</a></code></span></div>
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../util/Clock.html#nanoTime()">nanoTime</a></code>&nbsp;in interface&nbsp;<code><a href="../util/Clock.html" title="interface in com.google.android.exoplayer2.util">Clock</a></code></dd>
</dl>
</li>
</ul>
<a id="uptimeMillis()">
<!-- -->
</a>
......
......@@ -717,16 +717,20 @@ implements <a href="../source/MediaPeriod.html" title="interface in com.google.a
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../source/MediaPeriod.html#readDiscontinuity()">MediaPeriod</a></code></span></div>
<div class="block">Attempts to read a discontinuity.
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period are guaranteed to start from a key frame.
<p>A discontinuity implies that the provided <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> will start from
a new playback position and any output pipelines need to be reset. This happens for example if
the streams provide decode-only samples before the intended playback start position that need
to be dropped.
<p>This method is only called after the period has been prepared and before reading from any
<a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStream</code></a>s provided by the period.</div>
<p>After this method has returned a value other than <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>, all <a href="../source/SampleStream.html" title="interface in com.google.android.exoplayer2.source"><code>SampleStreams</code></a> provided by the period are guaranteed to start from a key frame.
<p>This method is only called after the period has been prepared.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../source/MediaPeriod.html#readDiscontinuity()">readDiscontinuity</a></code>&nbsp;in interface&nbsp;<code><a href="../source/MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If a discontinuity was read then the playback position in microseconds after the
discontinuity. Else <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>.</dd>
<dd>The playback position after the discontinuity, in microseconds, or <a href="../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a>
if there is no discontinuity.</dd>
</dl>
</li>
</ul>
......
......@@ -399,7 +399,7 @@ implements <a href="../trackselection/ExoTrackSelection.html" title="interface i
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.google.android.exoplayer2.trackselection.<a href="../trackselection/ExoTrackSelection.html" title="interface in com.google.android.exoplayer2.trackselection">ExoTrackSelection</a></h3>
<code><a href="../trackselection/ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="../trackselection/ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="../trackselection/ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="../trackselection/ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
<code><a href="../trackselection/ExoTrackSelection.html#getLatestBitrateEstimate()">getLatestBitrateEstimate</a>, <a href="../trackselection/ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="../trackselection/ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="../trackselection/ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="../trackselection/ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
</ul>
</li>
</ul>
......
......@@ -1250,7 +1250,9 @@ public&nbsp;void&nbsp;prepare&#8203;(<a href="../source/MediaSource.html" title=
<h4>setShuffleOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setShuffleOrder&#8203;(<a href="../source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source">ShuffleOrder</a>&nbsp;shuffleOrder)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../ExoPlayer.html#setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)">ExoPlayer</a></code></span></div>
<div class="block">Sets the shuffle order.</div>
<div class="block">Sets the shuffle order.
<p>The <a href="../source/ShuffleOrder.html" title="interface in com.google.android.exoplayer2.source"><code>ShuffleOrder</code></a> passed must have the same length as the current playlist (<a href="../Player.html#getMediaItemCount()"><code>Player.getMediaItemCount()</code></a>).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../ExoPlayer.html#setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)">setShuffleOrder</a></code>&nbsp;in interface&nbsp;<code><a href="../ExoPlayer.html" title="interface in com.google.android.exoplayer2">ExoPlayer</a></code></dd>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42};
var data = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -379,6 +379,14 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLatestBitrateEstimate()">getLatestBitrateEstimate</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Returns the most recent bitrate estimate utilised for track selection.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinDurationToRetainAfterDiscardUs()">getMinDurationToRetainAfterDiscardUs</a></span>()</code></th>
<td class="colLast">
......@@ -387,7 +395,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
to retain after discarding chunks.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectedIndex()">getSelectedIndex</a></span>()</code></th>
<td class="colLast">
......@@ -395,7 +403,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<div class="block">Returns the index of the selected track.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionData()">getSelectionData</a></span>()</code></th>
<td class="colLast">
......@@ -403,7 +411,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<div class="block">Returns optional data associated with the current track selection.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<tr id="i8" class="altColor">
<td class="colFirst"><code>@com.google.android.exoplayer2.C.SelectionReason int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionReason()">getSelectionReason</a></span>()</code></th>
<td class="colLast">
......@@ -411,7 +419,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<div class="block">Returns the reason for the current track selection.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onPlaybackSpeed(float)">onPlaybackSpeed</a></span>&#8203;(float&nbsp;playbackSpeed)</code></th>
<td class="colLast">
......@@ -419,7 +427,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<div class="block">Called to notify the selection of the current playback speed.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shouldEvaluateQueueSize(long,java.util.List)">shouldEvaluateQueueSize</a></span>&#8203;(long&nbsp;nowMs,
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;? extends <a href="../source/chunk/MediaChunk.html" title="class in com.google.android.exoplayer2.source.chunk" target="_top">MediaChunk</a>&gt;&nbsp;queue)</code></th>
......@@ -429,7 +437,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
performed.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator%5B%5D)">updateSelectedTrack</a></span>&#8203;(long&nbsp;playbackPositionUs,
long&nbsp;bufferedDurationUs,
......@@ -854,6 +862,21 @@ public&nbsp;<a href="https://developer.android.com/reference/java/lang/Object.ht
</dl>
</li>
</ul>
<a id="getLatestBitrateEstimate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLatestBitrateEstimate</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getLatestBitrateEstimate()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExoTrackSelection.html#getLatestBitrateEstimate()">ExoTrackSelection</a></code></span></div>
<div class="block">Returns the most recent bitrate estimate utilised for track selection.
<p>The default behavior is to return <a href="https://developer.android.com/reference/java/lang/Long.html#MIN_VALUE" title="class or interface in java.lang" class="externalLink" target="_top"><code>Long.MIN_VALUE</code></a>, indicating that the bitrate
estimate was not computed for the track selection decision.</div>
</li>
</ul>
<a id="canSelectFormat(com.google.android.exoplayer2.Format,int,long)">
<!-- -->
</a>
......
......@@ -425,7 +425,7 @@ implements <a href="ExoTrackSelection.html" title="interface in com.google.andro
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.google.android.exoplayer2.trackselection.<a href="ExoTrackSelection.html" title="interface in com.google.android.exoplayer2.trackselection">ExoTrackSelection</a></h3>
<code><a href="ExoTrackSelection.html#getSelectedIndex()">getSelectedIndex</a>, <a href="ExoTrackSelection.html#getSelectionData()">getSelectionData</a>, <a href="ExoTrackSelection.html#getSelectionReason()">getSelectionReason</a>, <a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a>, <a href="ExoTrackSelection.html#updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator%5B%5D)">updateSelectedTrack</a></code></li>
<code><a href="ExoTrackSelection.html#getLatestBitrateEstimate()">getLatestBitrateEstimate</a>, <a href="ExoTrackSelection.html#getSelectedIndex()">getSelectedIndex</a>, <a href="ExoTrackSelection.html#getSelectionData()">getSelectionData</a>, <a href="ExoTrackSelection.html#getSelectionReason()">getSelectionReason</a>, <a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a>, <a href="ExoTrackSelection.html#updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator%5B%5D)">updateSelectedTrack</a></code></li>
</ul>
</li>
</ul>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":38,"i5":38,"i6":38,"i7":38,"i8":38,"i9":38,"i10":50,"i11":38,"i12":50,"i13":50,"i14":50,"i15":38};
var data = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":50,"i5":38,"i6":38,"i7":38,"i8":38,"i9":38,"i10":38,"i11":50,"i12":38,"i13":50,"i14":50,"i15":50,"i16":38};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -254,6 +254,14 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLatestBitrateEstimate()">getLatestBitrateEstimate</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Returns the most recent bitrate estimate utilised for track selection.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../Format.html" title="class in com.google.android.exoplayer2">Format</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectedFormat()">getSelectedFormat</a></span>()</code></th>
<td class="colLast">
......@@ -261,7 +269,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns the <a href="../Format.html" title="class in com.google.android.exoplayer2"><code>Format</code></a> of the individual selected track.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectedIndex()">getSelectedIndex</a></span>()</code></th>
<td class="colLast">
......@@ -269,7 +277,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns the index of the selected track.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectedIndexInTrackGroup()">getSelectedIndexInTrackGroup</a></span>()</code></th>
<td class="colLast">
......@@ -277,7 +285,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns the index in the track group of the individual selected track.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionData()">getSelectionData</a></span>()</code></th>
<td class="colLast">
......@@ -285,7 +293,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns optional data associated with the current track selection.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<tr id="i9" class="rowColor">
<td class="colFirst"><code>@com.google.android.exoplayer2.C.SelectionReason int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionReason()">getSelectionReason</a></span>()</code></th>
<td class="colLast">
......@@ -293,7 +301,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns the reason for the current track selection.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isTrackExcluded(int,long)">isTrackExcluded</a></span>&#8203;(int&nbsp;index,
long&nbsp;nowMs)</code></th>
......@@ -302,7 +310,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns whether the track at the specified index in the selection is excluded.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onDiscontinuity()">onDiscontinuity</a></span>()</code></th>
<td class="colLast">
......@@ -310,7 +318,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Called to notify the selection of a position discontinuity.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onPlaybackSpeed(float)">onPlaybackSpeed</a></span>&#8203;(float&nbsp;playbackSpeed)</code></th>
<td class="colLast">
......@@ -318,7 +326,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Called to notify the selection of the current playback speed.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a></span>&#8203;(boolean&nbsp;playWhenReady)</code></th>
<td class="colLast">
......@@ -326,7 +334,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Called to notify when the playback is paused or resumed.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onRebuffer()">onRebuffer</a></span>()</code></th>
<td class="colLast">
......@@ -334,7 +342,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Called to notify when a rebuffer occurred.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>default boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></span>&#8203;(long&nbsp;playbackPositionUs,
<a href="../source/chunk/Chunk.html" title="class in com.google.android.exoplayer2.source.chunk">Chunk</a>&nbsp;loadingChunk,
......@@ -344,7 +352,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<div class="block">Returns whether an ongoing load of a chunk should be canceled.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator%5B%5D)">updateSelectedTrack</a></span>&#8203;(long&nbsp;playbackPositionUs,
long&nbsp;bufferedDurationUs,
......@@ -669,7 +677,7 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
<a id="isTrackExcluded(int,long)">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>isTrackExcluded</h4>
<pre class="methodSignature">boolean&nbsp;isTrackExcluded&#8203;(int&nbsp;index,
......@@ -683,6 +691,20 @@ extends <a href="TrackSelection.html" title="interface in com.google.android.exo
</dl>
</li>
</ul>
<a id="getLatestBitrateEstimate()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getLatestBitrateEstimate</h4>
<pre class="methodSignature">default&nbsp;long&nbsp;getLatestBitrateEstimate()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Returns the most recent bitrate estimate utilised for track selection.
<p>The default behavior is to return <a href="https://developer.android.com/reference/java/lang/Long.html#MIN_VALUE" title="class or interface in java.lang" class="externalLink" target="_top"><code>Long.MIN_VALUE</code></a>, indicating that the bitrate
estimate was not computed for the track selection decision.</div>
</li>
</ul>
</li>
</ul>
</section>
......
......@@ -313,7 +313,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.google.android.exoplayer2.trackselection.<a href="ExoTrackSelection.html" title="interface in com.google.android.exoplayer2.trackselection">ExoTrackSelection</a></h3>
<code><a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
<code><a href="ExoTrackSelection.html#getLatestBitrateEstimate()">getLatestBitrateEstimate</a>, <a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
</ul>
</li>
</ul>
......
......@@ -314,7 +314,7 @@ extends <a href="BaseTrackSelection.html" title="class in com.google.android.exo
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.google.android.exoplayer2.trackselection.<a href="ExoTrackSelection.html" title="interface in com.google.android.exoplayer2.trackselection">ExoTrackSelection</a></h3>
<code><a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
<code><a href="ExoTrackSelection.html#getLatestBitrateEstimate()">getLatestBitrateEstimate</a>, <a href="ExoTrackSelection.html#onDiscontinuity()">onDiscontinuity</a>, <a href="ExoTrackSelection.html#onPlayWhenReadyChanged(boolean)">onPlayWhenReadyChanged</a>, <a href="ExoTrackSelection.html#onRebuffer()">onRebuffer</a>, <a href="ExoTrackSelection.html#shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)">shouldCancelChunkLoad</a></code></li>
</ul>
</li>
</ul>
......
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<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 -->
<title>CmcdHeadersFactory.StreamType (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CmcdHeadersFactory.StreamType (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.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" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.upstream</a></div>
<h2 title="Annotation Type CmcdHeadersFactory.StreamType" class="title">Annotation Type CmcdHeadersFactory.StreamType</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre><a href="https://developer.android.com/reference/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html?is-external=true#SOURCE" title="class or interface in java.lang.annotation" class="externalLink" target="_top">SOURCE</a>)
<a href="https://developer.android.com/reference/java/lang/annotation/Documented.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">@Documented</a>
<a href="https://developer.android.com/reference/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://developer.android.com/reference/java/lang/annotation/ElementType.html?is-external=true#TYPE_USE" title="class or interface in java.lang.annotation" class="externalLink" target="_top">TYPE_USE</a>)
public static @interface <span class="memberNameLabel">CmcdHeadersFactory.StreamType</span></pre>
<div class="block">Indicates the type of streaming for media content.</div>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.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" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<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 -->
<title>CmcdHeadersFactory.StreamingFormat (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CmcdHeadersFactory.StreamingFormat (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.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" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.upstream</a></div>
<h2 title="Annotation Type CmcdHeadersFactory.StreamingFormat" class="title">Annotation Type CmcdHeadersFactory.StreamingFormat</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre><a href="https://developer.android.com/reference/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html?is-external=true#SOURCE" title="class or interface in java.lang.annotation" class="externalLink" target="_top">SOURCE</a>)
<a href="https://developer.android.com/reference/java/lang/annotation/Documented.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">@Documented</a>
<a href="https://developer.android.com/reference/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation" class="externalLink">@Target</a>(<a href="https://developer.android.com/reference/java/lang/annotation/ElementType.html?is-external=true#TYPE_USE" title="class or interface in java.lang.annotation" class="externalLink" target="_top">TYPE_USE</a>)
public static @interface <span class="memberNameLabel">CmcdHeadersFactory.StreamingFormat</span></pre>
<div class="block">Indicates the streaming format used for media content.</div>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.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" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Required&nbsp;|&nbsp;</li>
<li>Optional</li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Element</li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
......@@ -210,7 +210,7 @@ implements <a href="LoaderErrorThrower.html" title="interface in com.google.andr
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a></h3>
<code><a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></code></li>
<code><a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></code></li>
</ul>
</li>
</ul>
......
......@@ -2,7 +2,7 @@
<!-- NewPage -->
<html lang="en">
<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 -->
<title>LoaderErrorThrower.Dummy (ExoPlayer library)</title>
<title>LoaderErrorThrower.Placeholder (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
......@@ -19,7 +19,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="LoaderErrorThrower.Dummy (ExoPlayer library)";
parent.document.title="LoaderErrorThrower.Placeholder (ExoPlayer library)";
}
}
catch(err) {
......@@ -114,14 +114,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.upstream</a></div>
<h2 title="Class LoaderErrorThrower.Dummy" class="title">Class LoaderErrorThrower.Dummy</h2>
<h2 title="Class LoaderErrorThrower.Placeholder" class="title">Class LoaderErrorThrower.Placeholder</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<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>
<li>
<ul class="inheritance">
<li>com.google.android.exoplayer2.upstream.LoaderErrorThrower.Dummy</li>
<li>com.google.android.exoplayer2.upstream.LoaderErrorThrower.Placeholder</li>
</ul>
</li>
</ul>
......@@ -137,7 +137,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd><a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a></dd>
</dl>
<hr>
<pre>public static final class <span class="typeNameLabel">LoaderErrorThrower.Dummy</span>
<pre>public static final class <span class="typeNameLabel">LoaderErrorThrower.Placeholder</span>
extends <a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a>
implements <a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a></pre>
<div class="block">A <a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream"><code>LoaderErrorThrower</code></a> that never throws.</div>
......@@ -159,7 +159,7 @@ implements <a href="LoaderErrorThrower.html" title="interface in com.google.andr
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a></h3>
<code><a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></code></li>
<code><a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></code></li>
</ul>
</li>
</ul>
......@@ -178,7 +178,7 @@ implements <a href="LoaderErrorThrower.html" title="interface in com.google.andr
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Dummy</a></span>()</code></th>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Placeholder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
......@@ -246,8 +246,8 @@ implements <a href="LoaderErrorThrower.html" title="interface in com.google.andr
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Dummy</h4>
<pre>public&nbsp;Dummy()</pre>
<h4>Placeholder</h4>
<pre>public&nbsp;Placeholder()</pre>
</li>
</ul>
</li>
......
......@@ -122,7 +122,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="Loader.html" title="class in com.google.android.exoplayer2.upstream">Loader</a></code>, <code><a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></code></dd>
<dd><code><a href="Loader.html" title="class in com.google.android.exoplayer2.upstream">Loader</a></code>, <code><a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></code></dd>
</dl>
<hr>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
......@@ -155,7 +155,7 @@ public interface <span class="typeNameLabel">LoaderErrorThrower</span></pre>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></span></code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">A <a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream"><code>LoaderErrorThrower</code></a> that never throws.</div>
......
......@@ -295,7 +295,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="CmcdLog.html" title="class in com.google.android.exoplayer2.upstream">CmcdLog</a></th>
<th class="colFirst" scope="row"><a href="CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream">CmcdHeadersFactory</a></th>
<td class="colLast">Deprecated.
<div class="deprecationComment">com.google.android.exoplayer2 is deprecated.</div>
</td>
......@@ -442,7 +442,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Dummy</a></th>
<th class="colFirst" scope="row"><a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream">LoaderErrorThrower.Placeholder</a></th>
<td class="colLast">
<div class="block">A <a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream"><code>LoaderErrorThrower</code></a> that never throws.</div>
</td>
......@@ -642,24 +642,42 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="CmcdHeadersFactory.ObjectType.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.ObjectType</a></th>
<td class="colLast">
<div class="block">Indicates the media type of current object being requested.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="CmcdHeadersFactory.StreamingFormat.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.StreamingFormat</a></th>
<td class="colLast">
<div class="block">Indicates the streaming format used for media content.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="CmcdHeadersFactory.StreamType.html" title="annotation in com.google.android.exoplayer2.upstream">CmcdHeadersFactory.StreamType</a></th>
<td class="colLast">
<div class="block">Indicates the type of streaming for media content.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DataSpec.Flags.html" title="annotation in com.google.android.exoplayer2.upstream">DataSpec.Flags</a></th>
<td class="colLast">
<div class="block">The flags that apply to any request for data.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DataSpec.HttpMethod.html" title="annotation in com.google.android.exoplayer2.upstream">DataSpec.HttpMethod</a></th>
<td class="colLast">
<div class="block">HTTP methods supported by ExoPlayer <a href="HttpDataSource.html" title="interface in com.google.android.exoplayer2.upstream"><code>HttpDataSource</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="HttpDataSource.HttpDataSourceException.Type.html" title="annotation in com.google.android.exoplayer2.upstream">HttpDataSource.HttpDataSourceException.Type</a></th>
<td class="colLast">
<div class="block">The type of operation that produced the error.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="LoadErrorHandlingPolicy.FallbackType.html" title="annotation in com.google.android.exoplayer2.upstream">LoadErrorHandlingPolicy.FallbackType</a></th>
<td class="colLast">
<div class="block">Fallback type.</div>
......
......@@ -120,7 +120,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">com.google.android.exoplayer2.upstream.<a href="ByteArrayDataSink.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">ByteArrayDataSink</span></a> (implements com.google.android.exoplayer2.upstream.<a href="DataSink.html" title="interface in com.google.android.exoplayer2.upstream">DataSink</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CachedRegionTracker.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CachedRegionTracker</span></a> (implements com.google.android.exoplayer2.upstream.cache.<a href="cache/Cache.Listener.html" title="interface in com.google.android.exoplayer2.upstream.cache">Cache.Listener</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdConfiguration.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdLog.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdLog</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="DataSourceBitmapLoader.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">DataSourceBitmapLoader</span></a> (implements com.google.android.exoplayer2.util.<a href="../util/BitmapLoader.html" title="interface in com.google.android.exoplayer2.util">BitmapLoader</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="DataSourceUtil.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">DataSourceUtil</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="DataSpec.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">DataSpec</span></a></li>
......@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="Loader.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">Loader</span></a> (implements com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="Loader.LoadErrorAction.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">Loader.LoadErrorAction</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoaderErrorThrower.Dummy</span></a> (implements com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoaderErrorThrower.Placeholder</span></a> (implements com.google.android.exoplayer2.upstream.<a href="LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="LoadErrorHandlingPolicy.FallbackOptions.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.FallbackOptions</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="LoadErrorHandlingPolicy.FallbackSelection.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.FallbackSelection</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="LoadErrorHandlingPolicy.LoadErrorInfo.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.LoadErrorInfo</span></a></li>
......@@ -232,6 +232,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdConfiguration.CmcdKey.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration.CmcdKey</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdConfiguration.HeaderKey.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration.HeaderKey</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdHeadersFactory.ObjectType.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.ObjectType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdHeadersFactory.StreamingFormat.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.StreamingFormat</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="CmcdHeadersFactory.StreamType.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.StreamType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="DataSpec.Flags.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">DataSpec.Flags</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="DataSpec.HttpMethod.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">DataSpec.HttpMethod</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="HttpDataSource.HttpDataSourceException.Type.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">HttpDataSource.HttpDataSourceException.Type</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":38};
var data = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":38,"i5":38};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -206,6 +206,14 @@ public interface <span class="typeNameLabel">Clock</span></pre>
&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nanoTime()">nanoTime</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onThreadBlocked()">onThreadBlocked</a></span>()</code></th>
<td class="colLast">
......@@ -214,7 +222,7 @@ public interface <span class="typeNameLabel">Clock</span></pre>
condition on another thread becomes true.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#uptimeMillis()">uptimeMillis</a></span>()</code></th>
<td class="colLast">
......@@ -302,6 +310,17 @@ public interface <span class="typeNameLabel">Clock</span></pre>
</dl>
</li>
</ul>
<a id="nanoTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nanoTime</h4>
<pre class="methodSignature">long&nbsp;nanoTime()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
</li>
</ul>
<a id="createHandler(android.os.Looper,android.os.Handler.Callback)">
<!-- -->
</a>
......
......@@ -171,7 +171,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ConditionVariable</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Creates an instance using <a href="Clock.html#DEFAULT"><code>Clock.DEFAULT</code></a>.</div>
<div class="block">Creates a closed instance using <a href="Clock.html#DEFAULT"><code>Clock.DEFAULT</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
......@@ -279,7 +279,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<h4>ConditionVariable</h4>
<pre>public&nbsp;ConditionVariable()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Creates an instance using <a href="Clock.html#DEFAULT"><code>Clock.DEFAULT</code></a>.</div>
<div class="block">Creates a closed instance using <a href="Clock.html#DEFAULT"><code>Clock.DEFAULT</code></a>.</div>
</li>
</ul>
<a id="&lt;init&gt;(com.google.android.exoplayer2.util.Clock)">
......
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42};
var data = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -231,6 +231,14 @@ implements <a href="Clock.html" title="interface in com.google.android.exoplayer
&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nanoTime()">nanoTime</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onThreadBlocked()">onThreadBlocked</a></span>()</code></th>
<td class="colLast">
......@@ -239,7 +247,7 @@ implements <a href="Clock.html" title="interface in com.google.android.exoplayer
condition on another thread becomes true.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#uptimeMillis()">uptimeMillis</a></span>()</code></th>
<td class="colLast">
......@@ -340,6 +348,22 @@ implements <a href="Clock.html" title="interface in com.google.android.exoplayer
</dl>
</li>
</ul>
<a id="nanoTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nanoTime</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;nanoTime()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Clock.html#nanoTime()">Clock</a></code></span></div>
<div class="block">See <a href="https://developer.android.com/reference/java/lang/System.html#nanoTime()" title="class or interface in java.lang" class="externalLink" target="_top"><code>System.nanoTime()</code></a></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Clock.html#nanoTime()">nanoTime</a></code>&nbsp;in interface&nbsp;<code><a href="Clock.html" title="interface in com.google.android.exoplayer2.util">Clock</a></code></dd>
</dl>
</li>
</ul>
<a id="createHandler(android.os.Looper,android.os.Handler.Callback)">
<!-- -->
</a>
......
This diff could not be displayed because it is too large.
......@@ -466,7 +466,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">com.google.android.exoplayer2.source.chunk.<a href="com/google/android/exoplayer2/source/chunk/ChunkSampleStream.EmbeddedSampleStream.html" title="class in com.google.android.exoplayer2.source.chunk"><span class="typeNameLink">ChunkSampleStream.EmbeddedSampleStream</span></a> (implements com.google.android.exoplayer2.source.<a href="com/google/android/exoplayer2/source/SampleStream.html" title="interface in com.google.android.exoplayer2.source">SampleStream</a>)</li>
<li class="circle">com.google.android.exoplayer2.source.<a href="com/google/android/exoplayer2/source/ClippingMediaPeriod.html" title="class in com.google.android.exoplayer2.source"><span class="typeNameLink">ClippingMediaPeriod</span></a> (implements com.google.android.exoplayer2.source.<a href="com/google/android/exoplayer2/source/MediaPeriod.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod</a>, com.google.android.exoplayer2.source.<a href="com/google/android/exoplayer2/source/MediaPeriod.Callback.html" title="interface in com.google.android.exoplayer2.source">MediaPeriod.Callback</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdLog.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdLog</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory</span></a></li>
<li class="circle">com.google.android.exoplayer2.util.<a href="com/google/android/exoplayer2/util/CodecSpecificDataUtil.html" title="class in com.google.android.exoplayer2.util"><span class="typeNameLink">CodecSpecificDataUtil</span></a></li>
<li class="circle">com.google.android.exoplayer2.video.<a href="com/google/android/exoplayer2/video/ColorInfo.html" title="class in com.google.android.exoplayer2.video"><span class="typeNameLink">ColorInfo</span></a> (implements com.google.android.exoplayer2.<a href="com/google/android/exoplayer2/Bundleable.html" title="interface in com.google.android.exoplayer2">Bundleable</a>)</li>
<li class="circle">com.google.android.exoplayer2.video.<a href="com/google/android/exoplayer2/video/ColorInfo.Builder.html" title="class in com.google.android.exoplayer2.video"><span class="typeNameLink">ColorInfo.Builder</span></a></li>
......@@ -850,7 +850,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">com.google.android.exoplayer2.util.<a href="com/google/android/exoplayer2/util/ListenerSet.html" title="class in com.google.android.exoplayer2.util"><span class="typeNameLink">ListenerSet</span></a>&lt;T&gt;</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/Loader.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">Loader</span></a> (implements com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/Loader.LoadErrorAction.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">Loader.LoadErrorAction</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.Dummy.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoaderErrorThrower.Dummy</span></a> (implements com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.Placeholder.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoaderErrorThrower.Placeholder</span></a> (implements com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoaderErrorThrower.html" title="interface in com.google.android.exoplayer2.upstream">LoaderErrorThrower</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.FallbackOptions.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.FallbackOptions</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.FallbackSelection.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.FallbackSelection</span></a></li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.LoadErrorInfo.html" title="class in com.google.android.exoplayer2.upstream"><span class="typeNameLink">LoadErrorHandlingPolicy.LoadErrorInfo</span></a></li>
......@@ -1860,6 +1860,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">com.google.android.exoplayer2.source.<a href="com/google/android/exoplayer2/source/ClippingMediaSource.IllegalClippingException.Reason.html" title="annotation in com.google.android.exoplayer2.source"><span class="typeNameLink">ClippingMediaSource.IllegalClippingException.Reason</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.CmcdKey.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration.CmcdKey</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdConfiguration.HeaderKey.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdConfiguration.HeaderKey</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.ObjectType.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.ObjectType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.StreamingFormat.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.StreamingFormat</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.upstream.<a href="com/google/android/exoplayer2/upstream/CmcdHeadersFactory.StreamType.html" title="annotation in com.google.android.exoplayer2.upstream"><span class="typeNameLink">CmcdHeadersFactory.StreamType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.text.<a href="com/google/android/exoplayer2/text/Cue.AnchorType.html" title="annotation in com.google.android.exoplayer2.text"><span class="typeNameLink">Cue.AnchorType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.text.<a href="com/google/android/exoplayer2/text/Cue.LineType.html" title="annotation in com.google.android.exoplayer2.text"><span class="typeNameLink">Cue.LineType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
<li class="circle">com.google.android.exoplayer2.text.<a href="com/google/android/exoplayer2/text/Cue.TextSizeType.html" title="annotation in com.google.android.exoplayer2.text"><span class="typeNameLink">Cue.TextSizeType</span></a> (implements java.lang.annotation.<a href="https://developer.android.com/reference/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">Annotation</a>)</li>
......
This diff could not be displayed because it is too large.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment