Top Inners Fields Constructors Methods
com.sun.media.jfxmedia.locator

pack-priv final Class HLSConnectionHolder

extends ConnectionHolder
Class Inheritance
Imports
com.sun.media.jfxmedia.MediaError, .MediaException, com.sun.media.jfxmediaimpl.MediaUtils, java.io.BufferedReader, .IOException, .InputStreamReader, java.net.HttpURLConnection, .MalformedURLException, .URI, .URISyntaxException, .URLConnection, java.nio.channels.Channels, .ReadableByteChannel, java.nio.charset.Charset, java.util.ArrayList, .Arrays, .Iterator, .List, java.util.concurrent.BlockingQueue, .CountDownLatch, .LinkedBlockingQueue, .Semaphore, java.util.stream.Stream

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private HLSConnectionHolder
pack-priv static final String
pack-priv static final String
private HLSConnectionHolder.Playlist
private int
private boolean
private ReadableByteChannel
private URLConnection
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final long
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private boolean
private boolean
private boolean
private HLSConnectionHolder.Playlist
private final Object
private final HLSConnectionHolder.PlaylistLoader
private long
private int
private boolean
private URLConnection
private HLSConnectionHolder.VariantPlaylist
Inherited from com.sun.media.jfxmedia.locator.ConnectionHolder:
bufferchannel

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
HLSConnectionHolder(HLSConnectionHolder.Playlist currentPlaylist, boolean isAudioExtStream)

Method Summary

Modifier and TypeMethod and Description
private void
adjustBitrate(long readTime)

private void
public void
public HLSConnectionHolder
getAudioStream()

Overrides com.sun.media.jfxmedia.locator.ConnectionHolder.getAudioStream.

Returns ConnectionHolder for additional audio stream if any.

pack-priv HLSConnectionHolder.Playlist
private void
init()

pack-priv boolean
isRandomAccess()

Implements abstract com.sun.media.jfxmedia.locator.ConnectionHolder.isRandomAccess.

Detects whether the source is a random access source.

private synchronized boolean
pack-priv boolean
isSeekable()

Implements abstract com.sun.media.jfxmedia.locator.ConnectionHolder.isSeekable.

Detects whether the source is seekable.

private int
pack-priv boolean
needBuffer()

Implements abstract com.sun.media.jfxmedia.locator.ConnectionHolder.needBuffer.

Detects whether this source needs buffering at the pipeline level.

private ReadableByteChannel
private ReadableByteChannel
pack-priv int
property(int
- Property ID.
prop
,
int
- Depends on property ID.
value
)

Overrides com.sun.media.jfxmedia.locator.ConnectionHolder.property.

Get or set properties.

pack-priv int
readBlock(long position, int size)

Implements abstract com.sun.media.jfxmedia.locator.ConnectionHolder.readBlock.

Reads a block of data from the arbitrary position of the opened stream.

public int
readNextBlock()

Overrides com.sun.media.jfxmedia.locator.ConnectionHolder.readNextBlock.

Reads a block of data from the current position of the opened stream.

private void
private void
public long
seek(long position)

Implements abstract com.sun.media.jfxmedia.locator.ConnectionHolder.seek.

Performs a seek request to the desired position.

pack-priv void
setDuration(int value)

pack-priv void
pack-priv static String
Inherited from com.sun.media.jfxmedia.locator.ConnectionHolder:
createFileConnectionHoldercreateHLSConnectionHoldercreateMemoryConnectionHoldercreateURIConnectionHoldergetBuffer