SYMBOL INDEX (11816 symbols across 834 files) FILE: androidasync/src/main/java/com/jeffmony/async/AsyncDatagramSocket.java class AsyncDatagramSocket (line 7) | public class AsyncDatagramSocket extends AsyncNetworkSocket { method disconnect (line 8) | public void disconnect() throws IOException { method getRemoteAddress (line 13) | @Override method connect (line 20) | public void connect(InetSocketAddress address) throws IOException { method send (line 25) | public void send(final String host, final int port, final ByteBuffer b... method send (line 46) | public void send(final InetSocketAddress address, final ByteBuffer buf... FILE: androidasync/src/main/java/com/jeffmony/async/AsyncNetworkSocket.java class AsyncNetworkSocket (line 20) | public class AsyncNetworkSocket implements AsyncSocket { method AsyncNetworkSocket (line 21) | AsyncNetworkSocket() { method end (line 24) | @Override method isChunked (line 29) | public boolean isChunked() { method attach (line 34) | void attach(SocketChannel channel, InetSocketAddress socketAddress) th... method attach (line 40) | void attach(DatagramChannel channel) throws IOException { method getChannel (line 47) | ChannelWrapper getChannel() { method onDataWritable (line 51) | public void onDataWritable() { method setup (line 65) | void setup(AsyncServer server, SelectionKey key) { method write (line 70) | @Override method handleRemaining (line 101) | private void handleRemaining(int remaining) throws IOException { method onReadable (line 120) | int onReadable() { method reportClose (line 178) | protected void reportClose(Exception e) { method close (line 188) | @Override method closeInternal (line 194) | private void closeInternal() { method setWriteableCallback (line 204) | @Override method setDataCallback (line 210) | @Override method getDataCallback (line 215) | @Override method setClosedCallback (line 221) | @Override method getClosedCallback (line 226) | @Override method getWriteableCallback (line 231) | @Override method reportEnd (line 236) | void reportEnd(Exception e) { method reportEndPending (line 248) | void reportEndPending(Exception e) { method setEndCallback (line 257) | @Override method getEndCallback (line 262) | @Override method isOpen (line 267) | @Override method pause (line 273) | @Override method spitPending (line 296) | private void spitPending() { method resume (line 302) | @Override method isPaused (line 327) | @Override method getServer (line 332) | @Override method getRemoteAddress (line 338) | public InetSocketAddress getRemoteAddress() { method getLocalAddress (line 342) | public InetAddress getLocalAddress() { method getLocalPort (line 346) | public int getLocalPort() { method getSocket (line 350) | public Object getSocket() { method charset (line 354) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSSLException.java class AsyncSSLException (line 3) | public class AsyncSSLException extends Exception { method AsyncSSLException (line 4) | public AsyncSSLException(Throwable cause) { method setIgnore (line 8) | public void setIgnore(boolean ignore) { method getIgnore (line 12) | public boolean getIgnore() { FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSSLServerSocket.java type AsyncSSLServerSocket (line 6) | public interface AsyncSSLServerSocket extends AsyncServerSocket { method getPrivateKey (line 7) | PrivateKey getPrivateKey(); method getCertificate (line 8) | Certificate getCertificate(); FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSSLSocket.java type AsyncSSLSocket (line 7) | public interface AsyncSSLSocket extends AsyncSocket { method getPeerCertificates (line 8) | X509Certificate[] getPeerCertificates(); method getSSLEngine (line 9) | SSLEngine getSSLEngine(); FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSSLSocketWrapper.java class AsyncSSLSocketWrapper (line 62) | public class AsyncSSLSocketWrapper implements AsyncSocketWrapper, AsyncS... type HandshakeCallback (line 65) | public interface HandshakeCallback { method onHandshakeCompleted (line 66) | public void onHandshakeCompleted(Exception e, AsyncSSLSocket socket); method getAcceptedIssuers (line 106) | public java.security.cert.X509Certificate[] getAcceptedIssuers() { method checkClientTrusted (line 110) | public void checkClientTrusted(java.security.cert.X509Certificate[] ce... method checkServerTrusted (line 113) | public void checkServerTrusted(java.security.cert.X509Certificate[] ce... method getAcceptedIssuers (line 132) | public java.security.cert.X509Certificate[] getAcceptedIssuers() { method checkClientTrusted (line 136) | public void checkClientTrusted(java.security.cert.X509Certificate[] ce... method checkServerTrusted (line 139) | public void checkServerTrusted(java.security.cert.X509Certificate[] ce... method getDefaultSSLContext (line 150) | public static SSLContext getDefaultSSLContext() { method handshake (line 154) | public static void handshake(AsyncSocket socket, method connectSocket (line 178) | public static Cancellable connectSocket(AsyncServer server, String hos... method connectSocket (line 181) | public static Cancellable connectSocket(AsyncServer server, String hos... method AsyncSSLSocketWrapper (line 216) | private AsyncSSLSocketWrapper(AsyncSocket socket, method onDataAvailable (line 260) | @Override method onDataAvailable (line 324) | public void onDataAvailable() { method getSSLEngine (line 332) | @Override method addToPending (line 337) | void addToPending(ByteBufferList out, ByteBuffer mReadTmp) { method end (line 348) | @Override method getHost (line 353) | public String getHost() { method getPort (line 357) | public int getPort() { method handleHandshakeStatus (line 361) | private void handleHandshakeStatus(HandshakeStatus status) { method calculateAlloc (line 432) | int calculateAlloc(int remaining) { method write (line 441) | @Override method setWriteableCallback (line 487) | @Override method getWriteableCallback (line 492) | @Override method report (line 497) | private void report(Exception e) { method setDataCallback (line 515) | @Override method getDataCallback (line 520) | @Override method isChunked (line 525) | @Override method isOpen (line 530) | @Override method close (line 535) | @Override method setClosedCallback (line 540) | @Override method getClosedCallback (line 545) | @Override method setEndCallback (line 551) | @Override method getEndCallback (line 556) | @Override method pause (line 561) | @Override method resume (line 566) | @Override method isPaused (line 572) | @Override method getServer (line 577) | @Override method getSocket (line 582) | @Override method getDataEmitter (line 587) | @Override method getPeerCertificates (line 592) | @Override method charset (line 597) | @Override method selfSign (line 602) | private static Certificate selfSign(KeyPair keyPair, String subjectDN)... method selfSignCertificate (line 637) | public static Pair selfSignCertificate(final Con... method listenSecure (line 671) | public static AsyncSSLServerSocket listenSecure(final Context context,... method listenSecure (line 688) | public static AsyncSSLServerSocket listenSecure(AsyncServer server, St... class ObjectHolder (line 692) | private static class ObjectHolder { method listenSecure (line 696) | public static AsyncSSLServerSocket listenSecure(final AsyncServer serv... method listenSecure (line 714) | public static AsyncSSLServerSocket listenSecure(final AsyncServer serv... method listenSecure (line 762) | public static AsyncServerSocket listenSecure(AsyncServer server, final... FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSemaphore.java class AsyncSemaphore (line 6) | public class AsyncSemaphore { method acquire (line 10) | public void acquire() throws InterruptedException { method tryAcquire (line 40) | public boolean tryAcquire(long timeout, TimeUnit timeunit) throws Inte... method release (line 76) | public void release() { FILE: androidasync/src/main/java/com/jeffmony/async/AsyncServer.java class AsyncServer (line 46) | public class AsyncServer { class RunnableWrapper (line 49) | private static class RunnableWrapper implements Runnable { method run (line 54) | @Override method post (line 75) | public static void post(Handler handler, Runnable runnable) { method getDefault (line 102) | public static AsyncServer getDefault() { method isRunning (line 108) | public boolean isRunning() { method AsyncServer (line 113) | public AsyncServer() { method AsyncServer (line 117) | public AsyncServer(String name) { method wakeup (line 124) | private static void wakeup(final SelectorWrapper selector) { method kill (line 135) | public void kill() { method postDelayed (line 143) | public Cancellable postDelayed(Runnable runnable, long delay) { method postImmediate (line 177) | public Cancellable postImmediate(Runnable runnable) { method post (line 185) | public Cancellable post(Runnable runnable) { method post (line 189) | public Cancellable post(final CompletedCallback callback, final Except... method run (line 193) | public void run(final Runnable runnable) { class Scheduled (line 218) | private static class Scheduled implements Cancellable, Runnable { method Scheduled (line 221) | public Scheduled(AsyncServer server, Runnable runnable, long time) { method run (line 230) | @Override method isDone (line 235) | @Override method isCancelled (line 243) | @Override method cancel (line 248) | @Override class Scheduler (line 257) | static class Scheduler implements Comparator { method Scheduler (line 259) | private Scheduler() { method compare (line 261) | @Override method stop (line 273) | public void stop() { method stop (line 277) | public void stop(boolean wait) { method onDataReceived (line 320) | protected void onDataReceived(int transmitted) { method onDataSent (line 323) | protected void onDataSent(int transmitted) { class ObjectHolder (line 326) | private static class ObjectHolder { method listen (line 329) | public AsyncServerSocket listen(final InetAddress host, final int port... class ConnectFuture (line 377) | private class ConnectFuture extends SimpleFuture { method cancelCleanup (line 378) | @Override method connectResolvedInetSocketAddress (line 393) | public Cancellable connectResolvedInetSocketAddress(final InetSocketAd... method connectResolvedInetSocketAddress (line 397) | public ConnectFuture connectResolvedInetSocketAddress(final InetSocket... method connectSocket (line 431) | public Cancellable connectSocket(final InetSocketAddress remote, final... method connectSocket (line 455) | public Cancellable connectSocket(final String host, final int port, fi... method newSynchronousWorkers (line 459) | private static ExecutorService newSynchronousWorkers(String prefix) { method compare (line 467) | @Override method getAllByName (line 480) | public Future getAllByName(final String host) { method getByName (line 509) | public Future getByName(String host) { method handleSocket (line 513) | private void handleSocket(final AsyncNetworkSocket handler) throws Clo... method connectDatagram (line 520) | public AsyncDatagramSocket connectDatagram(final String host, final in... method openDatagram (line 544) | public AsyncDatagramSocket openDatagram() { method createDatagram (line 548) | public Cancellable createDatagram(String address, int port, boolean re... method createDatagram (line 552) | public Cancellable createDatagram(InetAddress address, int port, boole... method createDatagram (line 556) | private Cancellable createDatagram(ValueFunction inetAddr... method openDatagram (line 589) | public AsyncDatagramSocket openDatagram(final InetAddress host, final ... method connectDatagram (line 631) | public AsyncDatagramSocket connectDatagram(final SocketAddress remote)... method getCurrentThreadServer (line 659) | public static AsyncServer getCurrentThreadServer() { method run (line 664) | private void run() { method run (line 716) | private static void run(final AsyncServer server, final SelectorWrappe... method shutdownKeys (line 751) | private static void shutdownKeys(SelectorWrapper selector) { method shutdownEverything (line 766) | private static void shutdownEverything(SelectorWrapper selector) { method lockAndRunQueue (line 773) | private static long lockAndRunQueue(final AsyncServer server, final Pr... class AsyncSelectorException (line 805) | private static class AsyncSelectorException extends IOException { method AsyncSelectorException (line 806) | public AsyncSelectorException(Exception e) { method runLoop (line 811) | private static void runLoop(final AsyncServer server, final SelectorWr... method dump (line 919) | public void dump() { method getAffinity (line 936) | public Thread getAffinity() { method isAffinityThread (line 940) | public boolean isAffinityThread() { method isAffinityThreadOrStopped (line 944) | public boolean isAffinityThreadOrStopped() { class NamedThreadFactory (line 949) | private static class NamedThreadFactory implements ThreadFactory { method NamedThreadFactory (line 954) | NamedThreadFactory(String namePrefix) { method newThread (line 961) | public Thread newThread(Runnable r) { FILE: androidasync/src/main/java/com/jeffmony/async/AsyncServerSocket.java type AsyncServerSocket (line 3) | public interface AsyncServerSocket { method stop (line 4) | void stop(); method getLocalPort (line 5) | int getLocalPort(); FILE: androidasync/src/main/java/com/jeffmony/async/AsyncSocket.java type AsyncSocket (line 3) | public interface AsyncSocket extends DataEmitter, DataSink { method getServer (line 4) | AsyncServer getServer(); FILE: androidasync/src/main/java/com/jeffmony/async/BufferedDataSink.java class BufferedDataSink (line 6) | public class BufferedDataSink implements DataSink { method BufferedDataSink (line 8) | public BufferedDataSink(DataSink datasink) { method isBuffering (line 12) | public boolean isBuffering() { method isWritable (line 16) | public boolean isWritable() { method getDataSink (line 22) | public DataSink getDataSink() { method forceBuffering (line 27) | public void forceBuffering(boolean forceBuffering) { method setDataSink (line 33) | public void setDataSink(DataSink datasink) { method writePending (line 38) | private void writePending() { method onDataAccepted (line 60) | protected void onDataAccepted(ByteBufferList bb) { method write (line 63) | @Override method setWriteableCallback (line 87) | @Override method getWriteableCallback (line 92) | @Override method remaining (line 97) | public int remaining() { method getMaxBuffer (line 102) | public int getMaxBuffer() { method setMaxBuffer (line 106) | public void setMaxBuffer(int maxBuffer) { method isOpen (line 111) | @Override method end (line 117) | @Override method setClosedCallback (line 133) | @Override method getClosedCallback (line 138) | @Override method getServer (line 143) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/ByteBufferList.java class ByteBufferList (line 18) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method order (line 23) | public ByteOrder order() { method order (line 27) | public ByteBufferList order(ByteOrder order) { method ByteBufferList (line 32) | public ByteBufferList() { method ByteBufferList (line 35) | public ByteBufferList(ByteBuffer... b) { method ByteBufferList (line 39) | public ByteBufferList(byte[] buf) { method addAll (line 45) | public ByteBufferList addAll(ByteBuffer... bb) { method addAll (line 51) | public ByteBufferList addAll(ByteBufferList... bb) { method getBytes (line 57) | public byte[] getBytes(int length) { method getAllByteArray (line 63) | public byte[] getAllByteArray() { method getAllArray (line 69) | public ByteBuffer[] getAllArray() { method isEmpty (line 77) | public boolean isEmpty() { method remaining (line 82) | public int remaining() { method hasRemaining (line 86) | public boolean hasRemaining() { method peekShort (line 90) | public short peekShort() { method peek (line 94) | public byte peek() { method peekInt (line 98) | public int peekInt() { method peekLong (line 102) | public long peekLong() { method peekBytes (line 106) | public byte[] peekBytes(int size) { method skip (line 112) | public ByteBufferList skip(int length) { method getInt (line 117) | public int getInt() { method getByteChar (line 123) | public char getByteChar() { method getShort (line 129) | public short getShort() { method get (line 135) | public byte get() { method getLong (line 141) | public long getLong() { method get (line 147) | public void get(byte[] bytes) { method get (line 151) | public void get(byte[] bytes, int offset, int length) { method get (line 177) | public void get(ByteBufferList into, int length) { method get (line 214) | public void get(ByteBufferList into) { method get (line 218) | public ByteBufferList get(int length) { method getAll (line 224) | public ByteBuffer getAll() { method read (line 231) | private ByteBuffer read(int count) { method trim (line 272) | public void trim() { method add (line 277) | public ByteBufferList add(ByteBufferList b) { method add (line 282) | public ByteBufferList add(ByteBuffer b) { method addFirst (line 310) | public void addFirst(ByteBuffer b) { method addRemaining (line 332) | private void addRemaining(int remaining) { method recycle (line 337) | public void recycle() { method remove (line 345) | public ByteBuffer remove() { method size (line 351) | public int size() { method spewString (line 355) | public void spewString() { method peekString (line 359) | public String peekString() { method peekString (line 364) | public String peekString(Charset charset) { method readString (line 388) | public String readString() { method readString (line 392) | public String readString(Charset charset) { class Reclaimer (line 398) | static class Reclaimer implements Comparator { method compare (line 399) | @Override method getReclaimed (line 412) | private static PriorityQueue getReclaimed() { method setMaxPoolSize (line 426) | public static void setMaxPoolSize(int size) { method setMaxItemSize (line 430) | public static void setMaxItemSize(int size) { method reclaimedContains (line 434) | private static boolean reclaimedContains(ByteBuffer b) { method reclaim (line 442) | public static void reclaim(ByteBuffer b) { method obtain (line 483) | public static ByteBuffer obtain(int size) { method obtainArray (line 509) | public static void obtainArray(ByteBuffer[] arr, int size) { method deepCopy (line 537) | public static ByteBuffer deepCopy(ByteBuffer copyOf) { method writeOutputStream (line 545) | public static void writeOutputStream(OutputStream out, ByteBuffer b) t... FILE: androidasync/src/main/java/com/jeffmony/async/ChannelWrapper.java class ChannelWrapper (line 13) | abstract class ChannelWrapper implements ReadableByteChannel, Scattering... method ChannelWrapper (line 15) | ChannelWrapper(AbstractSelectableChannel channel) throws IOException { method shutdownInput (line 20) | public abstract void shutdownInput(); method shutdownOutput (line 21) | public abstract void shutdownOutput(); method isConnected (line 23) | public abstract boolean isConnected(); method write (line 25) | public abstract int write(ByteBuffer src) throws IOException; method write (line 26) | public abstract int write(ByteBuffer[] src) throws IOException; method register (line 29) | public abstract SelectionKey register(Selector sel) throws ClosedChann... method register (line 31) | public SelectionKey register(Selector sel, int ops) throws ClosedChann... method isChunked (line 35) | public boolean isChunked() { method isOpen (line 39) | @Override method close (line 44) | @Override method getLocalPort (line 49) | public abstract int getLocalPort(); method getLocalAddress (line 50) | public abstract InetAddress getLocalAddress(); method getSocket (line 51) | public abstract Object getSocket(); FILE: androidasync/src/main/java/com/jeffmony/async/DataEmitter.java type DataEmitter (line 6) | public interface DataEmitter { method setDataCallback (line 7) | void setDataCallback(DataCallback callback); method getDataCallback (line 8) | DataCallback getDataCallback(); method isChunked (line 9) | boolean isChunked(); method pause (line 10) | void pause(); method resume (line 11) | void resume(); method close (line 12) | void close(); method isPaused (line 13) | boolean isPaused(); method setEndCallback (line 14) | void setEndCallback(CompletedCallback callback); method getEndCallback (line 15) | CompletedCallback getEndCallback(); method getServer (line 16) | AsyncServer getServer(); method charset (line 17) | String charset(); FILE: androidasync/src/main/java/com/jeffmony/async/DataEmitterBase.java class DataEmitterBase (line 9) | public abstract class DataEmitterBase implements DataEmitter { method report (line 11) | protected void report(Exception e) { method setEndCallback (line 19) | @Override method getEndCallback (line 25) | @Override method setDataCallback (line 32) | @Override method getDataCallback (line 37) | @Override method charset (line 42) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/DataEmitterReader.java class DataEmitterReader (line 5) | public class DataEmitterReader implements DataCallback { method read (line 10) | public void read(int count, DataCallback callback) { method handlePendingData (line 18) | private boolean handlePendingData(DataEmitter emitter) { method DataEmitterReader (line 30) | public DataEmitterReader() { method onDataAvailable (line 32) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/DataSink.java type DataSink (line 6) | public interface DataSink { method write (line 7) | public void write(ByteBufferList bb); method setWriteableCallback (line 8) | public void setWriteableCallback(WritableCallback handler); method getWriteableCallback (line 9) | public WritableCallback getWriteableCallback(); method isOpen (line 11) | public boolean isOpen(); method end (line 12) | public void end(); method setClosedCallback (line 13) | public void setClosedCallback(CompletedCallback handler); method getClosedCallback (line 14) | public CompletedCallback getClosedCallback(); method getServer (line 15) | public AsyncServer getServer(); FILE: androidasync/src/main/java/com/jeffmony/async/DataTrackingEmitter.java type DataTrackingEmitter (line 6) | public interface DataTrackingEmitter extends DataEmitter { type DataTracker (line 7) | interface DataTracker { method onData (line 8) | void onData(int totalBytesRead); method setDataTracker (line 10) | void setDataTracker(DataTracker tracker); method getDataTracker (line 11) | DataTracker getDataTracker(); method getBytesRead (line 12) | int getBytesRead(); method setDataEmitter (line 13) | void setDataEmitter(DataEmitter emitter); FILE: androidasync/src/main/java/com/jeffmony/async/DatagramChannelWrapper.java class DatagramChannelWrapper (line 12) | class DatagramChannelWrapper extends ChannelWrapper { method getLocalAddress (line 15) | @Override method getLocalPort (line 20) | @Override method getRemoteAddress (line 26) | public InetSocketAddress getRemoteAddress() { method disconnect (line 30) | public void disconnect() throws IOException { method DatagramChannelWrapper (line 34) | DatagramChannelWrapper(DatagramChannel channel) throws IOException { method read (line 38) | @Override method isConnected (line 50) | @Override method write (line 54) | @Override method write (line 58) | @Override method register (line 62) | @Override method isChunked (line 66) | @Override method register (line 70) | @Override method shutdownOutput (line 75) | @Override method shutdownInput (line 79) | @Override method read (line 83) | @Override method read (line 88) | @Override method getSocket (line 93) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/FileDataEmitter.java class FileDataEmitter (line 14) | public class FileDataEmitter extends DataEmitterBase { method FileDataEmitter (line 17) | public FileDataEmitter(AsyncServer server, File file) { method setDataCallback (line 26) | @Override method getDataCallback (line 31) | @Override method isChunked (line 36) | @Override method pause (line 42) | @Override method resume (line 47) | @Override method report (line 53) | @Override method run (line 62) | @Override method doResume (line 91) | private void doResume() { method isPaused (line 95) | @Override method getServer (line 100) | @Override method close (line 105) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/FilteredDataEmitter.java class FilteredDataEmitter (line 7) | public class FilteredDataEmitter extends DataEmitterBase implements Data... method getDataEmitter (line 9) | @Override method setDataEmitter (line 14) | @Override method getBytesRead (line 29) | @Override method getDataTracker (line 34) | @Override method setDataTracker (line 39) | @Override method onDataAvailable (line 46) | @Override method isChunked (line 65) | @Override method pause (line 70) | @Override method resume (line 75) | @Override method isPaused (line 80) | @Override method getServer (line 85) | @Override method close (line 91) | @Override method charset (line 98) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/FilteredDataSink.java class FilteredDataSink (line 3) | public class FilteredDataSink extends BufferedDataSink { method FilteredDataSink (line 4) | public FilteredDataSink(DataSink sink) { method filter (line 9) | public ByteBufferList filter(ByteBufferList bb) { method onDataAccepted (line 13) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/HostnameResolutionException.java class HostnameResolutionException (line 3) | public class HostnameResolutionException extends Exception { method HostnameResolutionException (line 4) | public HostnameResolutionException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/LineEmitter.java class LineEmitter (line 8) | public class LineEmitter implements DataCallback { type StringCallback (line 9) | public interface StringCallback { method onStringAvailable (line 10) | void onStringAvailable(String s); method LineEmitter (line 13) | public LineEmitter() { method LineEmitter (line 17) | public LineEmitter(Charset charset) { method setLineCallback (line 26) | public void setLineCallback(StringCallback callback) { method getLineCallback (line 30) | public StringCallback getLineCallback() { method onDataAvailable (line 34) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/PushParser.java class PushParser (line 14) | public class PushParser implements DataCallback { type ParseCallback (line 16) | public interface ParseCallback { method parsed (line 17) | public void parsed(T data); class Waiter (line 20) | static abstract class Waiter { method Waiter (line 22) | public Waiter(int length) { method onDataAvailable (line 30) | public abstract Waiter onDataAvailable(DataEmitter emitter, ByteBuff... class IntWaiter (line 33) | static class IntWaiter extends Waiter { method IntWaiter (line 35) | public IntWaiter(ParseCallback callback) { method onDataAvailable (line 40) | @Override class ByteArrayWaiter (line 47) | static class ByteArrayWaiter extends Waiter { method ByteArrayWaiter (line 49) | public ByteArrayWaiter(int length, ParseCallback callback) { method onDataAvailable (line 56) | @Override class LenByteArrayWaiter (line 65) | static class LenByteArrayWaiter extends Waiter { method LenByteArrayWaiter (line 68) | public LenByteArrayWaiter(ParseCallback callback) { method onDataAvailable (line 73) | @Override class ByteBufferListWaiter (line 85) | static class ByteBufferListWaiter extends Waiter { method ByteBufferListWaiter (line 87) | public ByteBufferListWaiter(int length, ParseCallback callbac... method onDataAvailable (line 108) | @Override class UntilWaiter (line 115) | static class UntilWaiter extends Waiter { method UntilWaiter (line 119) | public UntilWaiter(byte value, DataCallback callback) { method onDataAvailable (line 125) | @Override class TapWaiter (line 158) | private class TapWaiter extends Waiter { method TapWaiter (line 161) | public TapWaiter(TapCallback callback) { method onDataAvailable (line 166) | @Override method onDataAvailable (line 181) | @Override method onDataAvailable (line 189) | @Override method onDataAvailable (line 197) | @Override method onDataAvailable (line 205) | @Override method onDataAvailable (line 213) | @Override method parsed (line 221) | @Override method parsed (line 228) | @Override method parsed (line 235) | @Override method setOrder (line 246) | public PushParser setOrder(ByteOrder order) { method PushParser (line 251) | public PushParser(DataEmitter s) { method readInt (line 256) | public PushParser readInt(ParseCallback callback) { method readByteArray (line 261) | public PushParser readByteArray(int length, ParseCallback call... method readByteBufferList (line 266) | public PushParser readByteBufferList(int length, ParseCallback ... method readString (line 318) | public PushParser readString() { method noop (line 323) | public PushParser noop() { method onDataAvailable (line 329) | @Override method tap (line 341) | public void tap(TapCallback callback) { method getTap (line 346) | static Method getTap(TapCallback callback) { FILE: androidasync/src/main/java/com/jeffmony/async/SelectorWrapper.java class SelectorWrapper (line 15) | class SelectorWrapper implements Closeable { method getSelector (line 19) | public Selector getSelector() { method SelectorWrapper (line 23) | public SelectorWrapper(Selector selector) { method selectNow (line 27) | public int selectNow() throws IOException { method select (line 31) | public void select() throws IOException { method select (line 35) | public void select(long timeout) throws IOException { method keys (line 45) | public Set keys() { method selectedKeys (line 49) | public Set selectedKeys() { method close (line 53) | @Override method isOpen (line 58) | public boolean isOpen() { method wakeupOnce (line 62) | public void wakeupOnce() { method waitForSelect (line 84) | public boolean waitForSelect() { FILE: androidasync/src/main/java/com/jeffmony/async/ServerSocketChannelWrapper.java class ServerSocketChannelWrapper (line 11) | class ServerSocketChannelWrapper extends ChannelWrapper { method shutdownOutput (line 14) | @Override method shutdownInput (line 18) | @Override method getLocalAddress (line 22) | @Override method getLocalPort (line 27) | @Override method ServerSocketChannelWrapper (line 32) | ServerSocketChannelWrapper(ServerSocketChannel channel) throws IOExcep... method read (line 37) | @Override method isConnected (line 44) | @Override method write (line 50) | @Override method register (line 57) | @Override method write (line 62) | @Override method read (line 69) | @Override method read (line 76) | @Override method getSocket (line 83) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/SocketChannelWrapper.java class SocketChannelWrapper (line 11) | class SocketChannelWrapper extends ChannelWrapper { method getLocalAddress (line 14) | @Override method getLocalPort (line 19) | @Override method SocketChannelWrapper (line 24) | SocketChannelWrapper(SocketChannel channel) throws IOException { method read (line 28) | @Override method isConnected (line 32) | @Override method write (line 36) | @Override method write (line 40) | @Override method register (line 44) | @Override method shutdownOutput (line 49) | @Override method shutdownInput (line 58) | @Override method read (line 67) | @Override method read (line 72) | @Override method getSocket (line 77) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/TapCallback.java type TapCallback (line 4) | public interface TapCallback { FILE: androidasync/src/main/java/com/jeffmony/async/ThreadQueue.java class ThreadQueue (line 7) | class ThreadQueue extends LinkedList { method getOrCreateThreadQueue (line 10) | static ThreadQueue getOrCreateThreadQueue(Thread thread) { method release (line 23) | static void release(AsyncSemaphore semaphore) { method add (line 35) | @Override method remove (line 42) | @Override method remove (line 49) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/Util.java class Util (line 17) | public class Util { method emitAllData (line 19) | public static void emitAllData(DataEmitter emitter, ByteBufferList lis... method pump (line 58) | public static void pump(final InputStream is, final DataSink ds, final... method pump (line 62) | public static void pump(final InputStream is, final long max, final Da... method pump (line 123) | public static void pump(final DataEmitter emitter, final DataSink sink... method stream (line 166) | public static void stream(AsyncSocket s1, AsyncSocket s2, CompletedCal... method pump (line 171) | public static void pump(final File file, final DataSink ds, final Comp... method writeAll (line 196) | public static void writeAll(final DataSink sink, final ByteBufferList ... method writeAll (line 210) | public static void writeAll(DataSink sink, byte[] bytes, CompletedCall... method getWrappedSocket (line 219) | public static T getWrappedSocket(AsyncSocket s... method getWrappedDataEmitter (line 230) | public static DataEmitter getWrappedDataEmitter(DataEmitter emitter, C... method end (line 241) | public static void end(DataEmitter emitter, Exception e) { method end (line 247) | public static void end(CompletedCallback end, Exception e) { method writable (line 252) | public static void writable(DataSink emitter) { method writable (line 258) | public static void writable(WritableCallback writable) { FILE: androidasync/src/main/java/com/jeffmony/async/ZipDataSink.java class ZipDataSink (line 11) | public class ZipDataSink extends FilteredDataSink { method ZipDataSink (line 12) | public ZipDataSink(DataSink sink) { method putNextEntry (line 19) | public void putNextEntry(ZipEntry ze) throws IOException { method closeEntry (line 23) | public void closeEntry() throws IOException { method report (line 27) | protected void report(Exception e) { method end (line 33) | @Override method filter (line 47) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/callback/CompletedCallback.java type CompletedCallback (line 3) | public interface CompletedCallback { class NullCompletedCallback (line 4) | class NullCompletedCallback implements CompletedCallback { method onCompleted (line 5) | @Override method onCompleted (line 11) | public void onCompleted(Exception ex); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ConnectCallback.java type ConnectCallback (line 5) | public interface ConnectCallback { method onConnectCompleted (line 6) | void onConnectCompleted(Exception ex, AsyncSocket socket); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ContinuationCallback.java type ContinuationCallback (line 5) | public interface ContinuationCallback { method onContinue (line 6) | void onContinue(Continuation continuation, CompletedCallback next) thr... FILE: androidasync/src/main/java/com/jeffmony/async/callback/DataCallback.java type DataCallback (line 6) | public interface DataCallback { class NullDataCallback (line 7) | class NullDataCallback implements DataCallback { method onDataAvailable (line 8) | @Override method onDataAvailable (line 14) | void onDataAvailable(DataEmitter emitter, ByteBufferList bb); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ListenCallback.java type ListenCallback (line 6) | public interface ListenCallback extends CompletedCallback { method onAccepted (line 7) | void onAccepted(AsyncSocket socket); method onListening (line 8) | void onListening(AsyncServerSocket socket); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ResultCallback.java type ResultCallback (line 3) | public interface ResultCallback { method onCompleted (line 4) | public void onCompleted(Exception e, S source, T result); FILE: androidasync/src/main/java/com/jeffmony/async/callback/SocketCreateCallback.java type SocketCreateCallback (line 3) | public interface SocketCreateCallback { method onSocketCreated (line 4) | void onSocketCreated(int localPort); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ValueCallback.java type ValueCallback (line 6) | public interface ValueCallback { method onResult (line 7) | void onResult(T value); FILE: androidasync/src/main/java/com/jeffmony/async/callback/ValueFunction.java type ValueFunction (line 3) | public interface ValueFunction { method getValue (line 4) | T getValue() throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/callback/WritableCallback.java type WritableCallback (line 3) | public interface WritableCallback { method onWriteable (line 4) | public void onWriteable(); FILE: androidasync/src/main/java/com/jeffmony/async/dns/Dns.java class Dns (line 25) | public class Dns { method lookup (line 26) | public static Future lookup(String host) { method setFlag (line 30) | private static int setFlag(int flags, int value, int offset) { method setQuery (line 34) | private static int setQuery(int flags) { method setRecursion (line 38) | private static int setRecursion(int flags) { method addName (line 42) | private static void addName(ByteBuffer bb, String name) { method lookup (line 51) | public static Future lookup(AsyncServer server, String ho... method multicastLookup (line 55) | public static Cancellable multicastLookup(AsyncServer server, String h... method multicastLookup (line 59) | public static Cancellable multicastLookup(String host, FutureCallback<... method lookup (line 63) | public static Future lookup(AsyncServer server, String ho... FILE: androidasync/src/main/java/com/jeffmony/async/dns/DnsResponse.java class DnsResponse (line 15) | public class DnsResponse { method parseName (line 21) | private static String parseName(ByteBufferList bb, ByteBuffer backRefe... method parse (line 49) | public static DnsResponse parse(ByteBufferList bb) { method parseTxt (line 160) | void parseTxt(ByteBufferList bb) { method toString (line 171) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/future/Cancellable.java type Cancellable (line 3) | public interface Cancellable { method isDone (line 8) | boolean isDone(); method isCancelled (line 14) | boolean isCancelled(); method cancel (line 20) | boolean cancel(); FILE: androidasync/src/main/java/com/jeffmony/async/future/Continuation.java class Continuation (line 8) | public class Continuation extends SimpleCancellable implements Continuat... method getCallback (line 12) | public CompletedCallback getCallback() { method setCallback (line 15) | public void setCallback(CompletedCallback callback) { method getCancelCallback (line 19) | public Runnable getCancelCallback() { method setCancelCallback (line 22) | public void setCancelCallback(Runnable cancelCallback) { method setCancelCallback (line 25) | public void setCancelCallback(final Cancellable cancel) { method Continuation (line 38) | public Continuation() { method Continuation (line 41) | public Continuation(CompletedCallback callback) { method Continuation (line 44) | public Continuation(CompletedCallback callback, Runnable cancelCallbac... method wrap (line 49) | private CompletedCallback wrap() { method reportCompleted (line 70) | void reportCompleted(Exception ex) { method hook (line 79) | private ContinuationCallback hook(ContinuationCallback callback) { method add (line 87) | public Continuation add(ContinuationCallback callback) { method insert (line 92) | public Continuation insert(ContinuationCallback callback) { method add (line 97) | public Continuation add(final DependentFuture future) { method next (line 111) | private void next() { method cancel (line 138) | @Override method start (line 150) | public Continuation start() { method onContinue (line 158) | @Override method run (line 164) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/future/Converter.java class Converter (line 16) | public class Converter { method convert (line 17) | public static Converter convert(Future future, String mime) { method convert (line 21) | public static Converter convert(Future future) { class MimedData (line 25) | static class MimedData { method MimedData (line 26) | public MimedData(T data, String mime) { class MultiTransformer (line 34) | static class MultiTransformer extends MultiTransformFuture converter, String conver... method transform (line 44) | @Override class EnsureHashMap (line 69) | static abstract class EnsureHashMap extends LinkedHashMap { method ensure (line 70) | synchronized V ensure(K k) { method makeDefault (line 77) | protected abstract V makeDefault(); class MimedType (line 80) | static class MimedType { method MimedType (line 81) | MimedType(Class type, String mime) { method hashCode (line 88) | @Override method equals (line 93) | @Override method isTypeOf (line 100) | public boolean isTypeOf(MimedType other) { method primary (line 108) | public String primary() { method secondary (line 112) | public String secondary() { method isTypeOf (line 117) | public boolean isTypeOf(String mime) { method toString (line 131) | @Override class ConverterTransformers (line 137) | static class ConverterTransformers extends LinkedHashMap extends EnsureHashMap, Conv... method makeDefault (line 141) | @Override method add (line 146) | private static void add(ConverterTransformers set, Conv... method getAll (line 151) | public ConverterTransformers getAll(MimedType mimedType) { method getConverters (line 165) | protected ConverterEntries getConverters() { method Converter (line 171) | protected Converter(Future future, String mime) { method to (line 178) | synchronized private final Future to(Object value, Class cla... method to (line 184) | synchronized private final Future to(Class fromClass, Class ... class PathInfo (line 216) | static class PathInfo { method distance (line 221) | static int distance(ArrayDeque path) { method mimeReplace (line 230) | static String mimeReplace(String mime1, String mime2) { method to (line 241) | public final Future to(Class clazz) { method search (line 245) | private boolean search(MimedType target, ArrayDeque b... method to (line 291) | public Future to(Class clazz, String mime) { class ConverterEntry (line 295) | static class ConverterEntry { method ConverterEntry (line 296) | ConverterEntry(Class from, String fromMime, Class to, String t... method hashCode (line 307) | @Override method equals (line 312) | @Override class ConverterEntries (line 319) | public static class ConverterEntries { method ConverterEntries (line 321) | public ConverterEntries() { method ConverterEntries (line 324) | public ConverterEntries(ConverterEntries other) { method addConverter (line 328) | public synchronized void addConverter(Class from, String f... method addConverter (line 331) | public synchronized void addConverter(Class from, String f... method removeConverter (line 340) | public synchronized boolean removeConverter(TypeConverter typeConver... FILE: androidasync/src/main/java/com/jeffmony/async/future/DependentCancellable.java type DependentCancellable (line 3) | public interface DependentCancellable extends Cancellable { method setParent (line 4) | boolean setParent(Cancellable parent); FILE: androidasync/src/main/java/com/jeffmony/async/future/DependentFuture.java type DependentFuture (line 3) | public interface DependentFuture extends Future, DependentCancella... FILE: androidasync/src/main/java/com/jeffmony/async/future/DoneCallback.java type DoneCallback (line 3) | public interface DoneCallback { method done (line 4) | void done(Exception e, T result) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/FailCallback.java type FailCallback (line 3) | public interface FailCallback { method fail (line 10) | void fail(Exception e) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/FailConvertCallback.java type FailConvertCallback (line 3) | public interface FailConvertCallback { method fail (line 11) | T fail(Exception e) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/FailRecoverCallback.java type FailRecoverCallback (line 3) | public interface FailRecoverCallback { method fail (line 11) | Future fail(Exception e) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/Future.java type Future (line 9) | public interface Future extends Cancellable, java.util.concurrent.Fut... method setCallback (line 15) | void setCallback(FutureCallback callback); method done (line 25) | Future done(DoneCallback done); method success (line 33) | Future success(SuccessCallback callback); method then (line 42) | Future then(ThenFutureCallback then); method thenConvert (line 51) | Future thenConvert(ThenCallback then); method fail (line 60) | Future fail(FailCallback fail); method failConvert (line 69) | Future failConvert(FailConvertCallback fail); method failRecover (line 78) | Future failRecover(FailRecoverCallback fail); method tryGet (line 84) | T tryGet(); method tryGetException (line 90) | Exception tryGetException(); method executorThread (line 97) | @RequiresApi(api = Build.VERSION_CODES.N) FILE: androidasync/src/main/java/com/jeffmony/async/future/FutureCallback.java type FutureCallback (line 6) | public interface FutureCallback { method onCompleted (line 12) | void onCompleted(Exception e, T result); FILE: androidasync/src/main/java/com/jeffmony/async/future/FutureRunnable.java type FutureRunnable (line 6) | public interface FutureRunnable { method run (line 7) | T run() throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/FutureThread.java class FutureThread (line 8) | public class FutureThread extends SimpleFuture { method FutureThread (line 9) | public FutureThread(final FutureRunnable runnable) { method FutureThread (line 13) | public FutureThread(final ExecutorService pool, final FutureRunnable runnable, String name) { FILE: androidasync/src/main/java/com/jeffmony/async/future/Futures.java class Futures (line 8) | public class Futures { method waitAll (line 9) | public static Future> waitAll(final List> future... method waitAll (line 37) | public static Future> waitAll(final Future... futures) { method loopUntil (line 42) | private static void loopUntil(final Iterator values, ThenFut... method loopUntil (line 60) | public static Future loopUntil(final Iterable values, The... method loopUntil (line 66) | public static Future loopUntil(final F[] values, ThenFutureC... FILE: androidasync/src/main/java/com/jeffmony/async/future/HandlerFuture.java class HandlerFuture (line 9) | public class HandlerFuture extends SimpleFuture { method HandlerFuture (line 12) | public HandlerFuture() { method setCallback (line 19) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/future/MultiFuture.java class MultiFuture (line 8) | public class MultiFuture extends SimpleFuture { method MultiFuture (line 11) | public MultiFuture() { method MultiFuture (line 14) | public MultiFuture(T value) { method MultiFuture (line 18) | public MultiFuture(Exception e) { method MultiFuture (line 22) | public MultiFuture(Future future) { method setCallbackInternal (line 40) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/future/MultiTransformFuture.java class MultiTransformFuture (line 3) | public abstract class MultiTransformFuture extends MultiFuture ... method onCompleted (line 4) | @Override method error (line 21) | protected void error(Exception e) { method transform (line 25) | protected abstract void transform(F result) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/SimpleCancellable.java class SimpleCancellable (line 3) | public class SimpleCancellable implements DependentCancellable { method isDone (line 5) | @Override method cancelCleanup (line 10) | protected void cancelCleanup() { method cleanup (line 13) | protected void cleanup() { method completeCleanup (line 16) | protected void completeCleanup() { method setComplete (line 19) | public boolean setComplete() { method cancel (line 35) | @Override method setParent (line 57) | @Override method isCancelled (line 67) | @Override method reset (line 86) | public Cancellable reset() { FILE: androidasync/src/main/java/com/jeffmony/async/future/SimpleFuture.java class SimpleFuture (line 10) | public class SimpleFuture extends SimpleCancellable implements Depend... type FutureCallbackInternal (line 17) | protected interface FutureCallbackInternal { method onCompleted (line 18) | void onCompleted(Exception e, T result, FutureCallsite next); method SimpleFuture (line 21) | public SimpleFuture() { method SimpleFuture (line 24) | public SimpleFuture(T value) { method SimpleFuture (line 28) | public SimpleFuture(Exception e) { method SimpleFuture (line 32) | public SimpleFuture(Future future) { method cancel (line 36) | @Override method cancelInternal (line 41) | private boolean cancelInternal(boolean silent) { method cancelSilently (line 56) | public boolean cancelSilently() { method cancel (line 60) | @Override method get (line 65) | @Override method getResultOrThrow (line 77) | private T getResultOrThrow() throws ExecutionException { method get (line 83) | @Override method setComplete (line 96) | @Override method handleInternalCompleteLocked (line 101) | private FutureCallbackInternal handleInternalCompleteLocked() { class FutureCallsite (line 113) | static class FutureCallsite { method loop (line 118) | void loop() { method handleCallbackUnlocked (line 135) | private void handleCallbackUnlocked(FutureCallsite callsite, FutureCal... method releaseWaiterLocked (line 156) | void releaseWaiterLocked() { method ensureWaiterLocked (line 163) | AsyncSemaphore ensureWaiterLocked() { method setComplete (line 169) | public boolean setComplete(Exception e) { method setCompleteException (line 172) | public boolean setCompleteException(Exception e) { return setComplete(... method setComplete (line 174) | public boolean setComplete(T value) { method setCompleteValue (line 177) | public boolean setCompleteValue(T value) { method setComplete (line 181) | public boolean setComplete(Exception e, T value) { method setComplete (line 185) | private boolean setComplete(Exception e, T value, FutureCallsite calls... method setCallbackInternal (line 199) | void setCallbackInternal(FutureCallsite callsite, FutureCallbackIntern... method setCallback (line 211) | @Override method setComplete (line 219) | private Future setComplete(Future future, FutureCallsite callsit... method setComplete (line 241) | public Future setComplete(Future future) { method setCompleteFuture (line 245) | public Future setCompleteFuture(Future future) { method getCallback (line 254) | @Deprecated method done (line 259) | @Override method success (line 280) | @Override method then (line 301) | @Override method thenConvert (line 324) | @Override method fail (line 329) | @Override method failRecover (line 337) | @Override method failConvert (line 359) | @Override method setParent (line 364) | @Override method reset (line 373) | public SimpleFuture reset() { method tryGetException (line 385) | @Override method tryGet (line 390) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/future/SuccessCallback.java type SuccessCallback (line 3) | public interface SuccessCallback { method success (line 4) | void success(T value) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/ThenCallback.java type ThenCallback (line 3) | public interface ThenCallback { method then (line 11) | T then(F from) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/ThenFutureCallback.java type ThenFutureCallback (line 3) | public interface ThenFutureCallback { method then (line 11) | Future then(F from) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/TransformFuture.java class TransformFuture (line 3) | public abstract class TransformFuture extends SimpleFuture impl... method TransformFuture (line 4) | public TransformFuture(F from) { method TransformFuture (line 8) | public TransformFuture() { method onCompleted (line 11) | @Override method error (line 28) | protected void error(Exception e) { method transform (line 32) | protected abstract void transform(F result) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/future/TypeConverter.java type TypeConverter (line 3) | public interface TypeConverter { method convert (line 4) | Future convert(F from, String fromMime) throws Exception; FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpClient.java class AsyncHttpClient (line 49) | public class AsyncHttpClient { method getDefaultInstance (line 51) | public static AsyncHttpClient getDefaultInstance() { method getMiddleware (line 59) | public Collection getMiddleware() { method insertMiddleware (line 62) | public void insertMiddleware(AsyncHttpClientMiddleware middleware) { method AsyncHttpClient (line 70) | public AsyncHttpClient(AsyncServer server) { method setupAndroidProxy (line 78) | @SuppressLint("NewApi") method getSocketMiddleware (line 114) | public AsyncSocketMiddleware getSocketMiddleware() { method getSSLSocketMiddleware (line 118) | public AsyncSSLSocketMiddleware getSSLSocketMiddleware() { method execute (line 122) | public Future execute(final AsyncHttpRequest reques... method execute (line 128) | public Future execute(String uri, final HttpConnect... class FutureAsyncHttpResponse (line 133) | private class FutureAsyncHttpResponse extends SimpleFuture implements Request... method onProgress (line 496) | @Override method onConnect (line 499) | @Override class DownloadCallback (line 504) | public static abstract class DownloadCallback extends RequestCallbackB... class StringCallback (line 507) | public static abstract class StringCallback extends RequestCallbackBas... class JSONObjectCallback (line 510) | public static abstract class JSONObjectCallback extends RequestCallbac... class JSONArrayCallback (line 513) | public static abstract class JSONArrayCallback extends RequestCallback... class FileCallback (line 516) | public static abstract class FileCallback extends RequestCallbackBase<... method executeByteBufferList (line 519) | public Future executeByteBufferList(AsyncHttpRequest r... method executeString (line 523) | public Future executeString(AsyncHttpRequest req, final String... method executeJSONObject (line 527) | public Future executeJSONObject(AsyncHttpRequest req, fina... method executeJSONArray (line 531) | public Future executeJSONArray(AsyncHttpRequest req, final ... method invokeWithAffinity (line 535) | private void invokeWithAffinity(final RequestCallback callback,... method invoke (line 547) | private void invoke(final RequestCallback callback, final Simpl... method invokeProgress (line 557) | private void invokeProgress(final RequestCallback callback, final Asyn... method invokeConnect (line 562) | private void invokeConnect(final RequestCallback callback, final Async... method executeFile (line 567) | public Future executeFile(AsyncHttpRequest req, final String fil... method execute (line 648) | public SimpleFuture execute(AsyncHttpRequest req, final AsyncPa... type WebSocketConnectCallback (line 668) | public interface WebSocketConnectCallback { method onCompleted (line 669) | void onCompleted(Exception ex, WebSocket webSocket); method websocket (line 672) | public Future websocket(final AsyncHttpRequest req, String ... method websocket (line 676) | public Future websocket(final AsyncHttpRequest req, String[... method websocket (line 706) | public Future websocket(String uri, String protocol, final ... method websocket (line 712) | public Future websocket(String uri, String[] protocols, fin... method getServer (line 718) | public AsyncServer getServer() { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpClientMiddleware.java type AsyncHttpClientMiddleware (line 15) | public interface AsyncHttpClientMiddleware { type ResponseHead (line 16) | interface ResponseHead { method socket (line 17) | AsyncSocket socket(); method protocol (line 18) | String protocol(); method message (line 19) | String message(); method code (line 20) | int code(); method protocol (line 21) | ResponseHead protocol(String protocol); method message (line 22) | ResponseHead message(String message); method code (line 23) | ResponseHead code(int code); method headers (line 24) | Headers headers(); method headers (line 25) | ResponseHead headers(Headers headers); method sink (line 26) | DataSink sink(); method sink (line 27) | ResponseHead sink(DataSink sink); method emitter (line 28) | DataEmitter emitter(); method emitter (line 29) | ResponseHead emitter(DataEmitter emitter); class OnRequestData (line 32) | class OnRequestData { class GetSocketData (line 37) | class GetSocketData extends OnRequestData { class OnExchangeHeaderData (line 43) | class OnExchangeHeaderData extends GetSocketData { class OnRequestSentData (line 50) | class OnRequestSentData extends OnExchangeHeaderData { class OnHeadersReceivedData (line 53) | class OnHeadersReceivedData extends OnRequestSentData { class OnBodyDecoderData (line 56) | class OnBodyDecoderData extends OnHeadersReceivedData { class OnResponseReadyData (line 60) | class OnResponseReadyData extends OnBodyDecoderData { class OnResponseCompleteData (line 63) | class OnResponseCompleteData extends OnResponseReadyData { method onRequest (line 71) | void onRequest(OnRequestData data); method getSocket (line 78) | Cancellable getSocket(GetSocketData data); method exchangeHeaders (line 86) | boolean exchangeHeaders(OnExchangeHeaderData data); method onRequestSent (line 93) | void onRequestSent(OnRequestSentData data); method onHeadersReceived (line 99) | void onHeadersReceived(OnHeadersReceivedData data); method onBodyDecoder (line 105) | void onBodyDecoder(OnBodyDecoderData data); method onResponseReady (line 114) | AsyncHttpRequest onResponseReady(OnResponseReadyData data); method onResponseComplete (line 121) | void onResponseComplete(OnResponseCompleteData data); FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpDelete.java class AsyncHttpDelete (line 5) | public class AsyncHttpDelete extends AsyncHttpRequest { method AsyncHttpDelete (line 8) | public AsyncHttpDelete(String uri) { method AsyncHttpDelete (line 12) | public AsyncHttpDelete(Uri uri) { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpGet.java class AsyncHttpGet (line 5) | public class AsyncHttpGet extends AsyncHttpRequest { method AsyncHttpGet (line 8) | public AsyncHttpGet(String uri) { method AsyncHttpGet (line 12) | public AsyncHttpGet(Uri uri) { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpHead.java class AsyncHttpHead (line 8) | public class AsyncHttpHead extends AsyncHttpRequest { method AsyncHttpHead (line 9) | public AsyncHttpHead(Uri uri) { method hasBody (line 13) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpPost.java class AsyncHttpPost (line 5) | public class AsyncHttpPost extends AsyncHttpRequest { method AsyncHttpPost (line 8) | public AsyncHttpPost(String uri) { method AsyncHttpPost (line 12) | public AsyncHttpPost(Uri uri) { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpPut.java class AsyncHttpPut (line 5) | public class AsyncHttpPut extends AsyncHttpRequest { method AsyncHttpPut (line 8) | public AsyncHttpPut(String uri) { method AsyncHttpPut (line 12) | public AsyncHttpPut(Uri uri) { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpRequest.java class AsyncHttpRequest (line 11) | public class AsyncHttpRequest { method getRequestLine (line 12) | public RequestLine getRequestLine() { method hasBody (line 45) | public boolean hasBody() { method getPath (line 49) | public String getPath() { method getDefaultUserAgent (line 53) | protected static String getDefaultUserAgent() { method getMethod (line 60) | public String getMethod() { method setRequestLineProtocol (line 64) | public void setRequestLineProtocol(String scheme) { method getRequestLineProtocol (line 68) | public String getRequestLineProtocol() { method setMethod (line 72) | public AsyncHttpRequest setMethod(String method) { method AsyncHttpRequest (line 79) | public AsyncHttpRequest(Uri uri, String method) { method setDefaultHeaders (line 83) | public static void setDefaultHeaders(Headers ret, Uri uri) { method AsyncHttpRequest (line 99) | public AsyncHttpRequest(Uri uri, String method, Headers headers) { method getUri (line 112) | public Uri getUri() { method getHeaders (line 118) | public Headers getHeaders() { method getFollowRedirect (line 123) | public boolean getFollowRedirect() { method setFollowRedirect (line 126) | public AsyncHttpRequest setFollowRedirect(boolean follow) { method setBody (line 132) | public void setBody(AsyncHttpRequestBody body) { method getBody (line 136) | public AsyncHttpRequestBody getBody() { method onHandshakeException (line 140) | public void onHandshakeException(AsyncSSLException e) { method getTimeout (line 145) | public int getTimeout() { method setTimeout (line 149) | public AsyncHttpRequest setTimeout(int timeout) { method setHeader (line 154) | public AsyncHttpRequest setHeader(String name, String value) { method addHeader (line 159) | public AsyncHttpRequest addHeader(String name, String value) { method enableProxy (line 166) | public void enableProxy(String host, int port) { method disableProxy (line 171) | public void disableProxy() { method getProxyHost (line 176) | public String getProxyHost() { method getProxyPort (line 180) | public int getProxyPort() { method toString (line 184) | @Override method setLogging (line 191) | public void setLogging(String tag, int level) { method getLogLevel (line 198) | public int getLogLevel() { method getLogTag (line 201) | public String getLogTag() { method getLogMessage (line 205) | private String getLogMessage(String message) { method logi (line 213) | public void logi(String message) { method logv (line 220) | public void logv(String message) { method logw (line 227) | public void logw(String message) { method logd (line 234) | public void logd(String message) { method logd (line 241) | public void logd(String message, Exception e) { method loge (line 249) | public void loge(String message) { method loge (line 256) | public void loge(String message, Exception e) { FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpResponse.java type AsyncHttpResponse (line 6) | public interface AsyncHttpResponse extends DataEmitter { method protocol (line 7) | String protocol(); method message (line 8) | String message(); method code (line 9) | int code(); method headers (line 10) | Headers headers(); method detachSocket (line 11) | AsyncSocket detachSocket(); method getRequest (line 12) | AsyncHttpRequest getRequest(); FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncHttpResponseImpl.java class AsyncHttpResponseImpl (line 14) | abstract class AsyncHttpResponseImpl extends FilteredDataEmitter impleme... method socket (line 15) | public AsyncSocket socket() { method getRequest (line 19) | @Override method setSocket (line 24) | void setSocket(AsyncSocket exchange) { method onHeadersSent (line 32) | protected void onHeadersSent() { method onRequestCompleted (line 46) | protected void onRequestCompleted(Exception ex) { method onCompleted (line 50) | @Override method onHeadersReceived (line 64) | protected void onHeadersReceived() { method emitter (line 68) | @Override method emitter (line 73) | @Override method terminate (line 79) | private void terminate() { method report (line 92) | @Override method close (line 103) | @Override method AsyncHttpResponseImpl (line 112) | public AsyncHttpResponseImpl(AsyncHttpRequest request) { method headers (line 118) | @Override method headers (line 123) | @Override method code (line 130) | @Override method code (line 135) | @Override method protocol (line 141) | @Override method message (line 147) | @Override method protocol (line 154) | @Override method message (line 160) | @Override method toString (line 165) | @Override method assertContent (line 173) | private void assertContent() { method sink (line 183) | @Override method sink (line 188) | @Override method getServer (line 194) | @Override method charset (line 199) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncSSLEngineConfigurator.java type AsyncSSLEngineConfigurator (line 6) | public interface AsyncSSLEngineConfigurator { method createEngine (line 7) | SSLEngine createEngine(SSLContext sslContext, String peerHost, int pee... method configureEngine (line 8) | void configureEngine(SSLEngine engine, AsyncHttpClientMiddleware.GetSo... FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncSSLSocketMiddleware.java class AsyncSSLSocketMiddleware (line 24) | public class AsyncSSLSocketMiddleware extends AsyncSocketMiddleware { method AsyncSSLSocketMiddleware (line 25) | public AsyncSSLSocketMiddleware(AsyncHttpClient client) { method setSSLContext (line 31) | public void setSSLContext(SSLContext sslContext) { method getSSLContext (line 35) | public SSLContext getSSLContext() { method setTrustManagers (line 41) | public void setTrustManagers(TrustManager[] trustManagers) { method setHostnameVerifier (line 47) | public void setHostnameVerifier(HostnameVerifier hostnameVerifier) { method addEngineConfigurator (line 53) | public void addEngineConfigurator(AsyncSSLEngineConfigurator engineCon... method clearEngineConfigurators (line 57) | public void clearEngineConfigurators() { method createConfiguredSSLEngine (line 61) | protected SSLEngine createConfiguredSSLEngine(GetSocketData data, Stri... method createHandshakeCallback (line 78) | protected AsyncSSLSocketWrapper.HandshakeCallback createHandshakeCallb... method tryHandshake (line 87) | protected void tryHandshake(AsyncSocket socket, GetSocketData data, fi... method wrapCallback (line 94) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/AsyncSocketMiddleware.java class AsyncSocketMiddleware (line 22) | public class AsyncSocketMiddleware extends SimpleMiddleware { method AsyncSocketMiddleware (line 28) | public AsyncSocketMiddleware(AsyncHttpClient client, String scheme, in... method setIdleTimeoutMs (line 34) | public void setIdleTimeoutMs(int idleTimeoutMs) { method getSchemePort (line 38) | public int getSchemePort(Uri uri) { method AsyncSocketMiddleware (line 49) | public AsyncSocketMiddleware(AsyncHttpClient client) { method wrapCallback (line 55) | protected ConnectCallback wrapCallback(GetSocketData data, Uri uri, in... method getConnectAllAddresses (line 60) | public boolean getConnectAllAddresses() { method setConnectAllAddresses (line 64) | public void setConnectAllAddresses(boolean connectAllAddresses) { method disableProxy (line 72) | public void disableProxy() { method enableProxy (line 78) | public void enableProxy(String host, int port) { method computeLookup (line 84) | String computeLookup(Uri uri, int port, String proxyHost, int proxyPor... class IdleSocketHolder (line 97) | class IdleSocketHolder { method IdleSocketHolder (line 98) | public IdleSocketHolder(AsyncSocket socket) { class ConnectionInfo (line 105) | static class ConnectionInfo { method getMaxConnectionCount (line 114) | public int getMaxConnectionCount() { method setMaxConnectionCount (line 118) | public void setMaxConnectionCount(int maxConnectionCount) { method getSocket (line 122) | @Override method getOrCreateConnectionInfo (line 228) | private ConnectionInfo getOrCreateConnectionInfo(String lookup) { method maybeCleanupConnectionInfo (line 237) | private void maybeCleanupConnectionInfo(String lookup) { method recycleSocket (line 255) | private void recycleSocket(final AsyncSocket socket, AsyncHttpRequest ... method idleSocket (line 279) | private void idleSocket(final AsyncSocket socket) { method nextConnection (line 302) | private void nextConnection(AsyncHttpRequest request) { method isKeepAlive (line 323) | protected boolean isKeepAlive(OnResponseCompleteData data) { method onResponseComplete (line 327) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/BasicNameValuePair.java class BasicNameValuePair (line 104) | public class BasicNameValuePair implements NameValuePair, Cloneable { method BasicNameValuePair (line 115) | public BasicNameValuePair(final String name, final String value) { method getName (line 129) | public String getName() { method getValue (line 138) | public String getValue() { method toString (line 148) | public String toString() { method equals (line 152) | public boolean equals(final Object object) { method hashCode (line 164) | public int hashCode() { method clone (line 168) | public Object clone() throws CloneNotSupportedException { FILE: androidasync/src/main/java/com/jeffmony/async/http/BodyDecoderException.java class BodyDecoderException (line 3) | public class BodyDecoderException extends Exception { method BodyDecoderException (line 4) | public BodyDecoderException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/ConnectionClosedException.java class ConnectionClosedException (line 3) | public class ConnectionClosedException extends Exception { method ConnectionClosedException (line 4) | public ConnectionClosedException(String message) { method ConnectionClosedException (line 8) | public ConnectionClosedException(String detailMessage, Throwable throw... FILE: androidasync/src/main/java/com/jeffmony/async/http/ConnectionFailedException.java class ConnectionFailedException (line 3) | public class ConnectionFailedException extends Exception { method ConnectionFailedException (line 4) | public ConnectionFailedException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/Headers.java class Headers (line 13) | public class Headers { method Headers (line 14) | public Headers() { method Headers (line 17) | public Headers(Map> mm) { method newList (line 24) | @Override method getMultiMap (line 29) | public Multimap getMultiMap() { method getAll (line 33) | public List getAll(String header) { method get (line 37) | public String get(String header) { method set (line 41) | public Headers set(String header, String value) { method add (line 51) | public Headers add(String header, String value) { method addLine (line 59) | public Headers addLine(String line) { method addAll (line 71) | public Headers addAll(String header, List values) { method addAll (line 78) | public Headers addAll(Map> m) { method addAllMap (line 87) | public Headers addAllMap(Map m) { method addAll (line 94) | public Headers addAll(Headers headers) { method removeAll (line 100) | public List removeAll(String header) { method remove (line 104) | public String remove(String header) { method removeAll (line 111) | public Headers removeAll(Collection headers) { method toStringBuilder (line 118) | public StringBuilder toStringBuilder() { method toString (line 133) | @Override method toPrefixString (line 138) | public String toPrefixString(String prefix) { method parse (line 145) | public static Headers parse(String payload) { FILE: androidasync/src/main/java/com/jeffmony/async/http/HttpDate.java class HttpDate (line 29) | public final class HttpDate { method initialValue (line 37) | @Override method parse (line 72) | public static Date parse(String value) { method format (line 91) | public static String format(Date value) { FILE: androidasync/src/main/java/com/jeffmony/async/http/HttpTransportMiddleware.java class HttpTransportMiddleware (line 20) | public class HttpTransportMiddleware extends SimpleMiddleware { method exchangeHeaders (line 21) | @Override method responseIsEmpty (line 138) | static boolean responseIsEmpty(int code) { method onRequestSent (line 142) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/HttpUtil.java class HttpUtil (line 17) | public class HttpUtil { method getBody (line 18) | public static AsyncHttpRequestBody getBody(DataEmitter emitter, Comple... class EndEmitter (line 44) | static class EndEmitter extends FilteredDataEmitter { method EndEmitter (line 45) | private EndEmitter() { method create (line 48) | public static EndEmitter create(AsyncServer server, final Exception ... method getBodyDecoder (line 62) | public static DataEmitter getBodyDecoder(DataEmitter emitter, Protocol... method isKeepAlive (line 118) | public static boolean isKeepAlive(Protocol protocol, Headers headers) { method isKeepAlive (line 126) | public static boolean isKeepAlive(String protocol, Headers headers) { method contentLength (line 134) | public static long contentLength(Headers headers) { FILE: androidasync/src/main/java/com/jeffmony/async/http/HybiParser.java class HybiParser (line 48) | abstract class HybiParser { method mask (line 109) | private static byte[] mask(byte[] payload, byte[] mask, int offset) { method inflate (line 118) | private byte[] inflate(byte[] payload) throws DataFormatException { method setMasking (line 136) | public void setMasking(boolean masking) { method setDeflate (line 140) | public void setDeflate(boolean deflate) { method onDataAvailable (line 145) | @Override method onDataAvailable (line 159) | @Override method onDataAvailable (line 167) | @Override method onDataAvailable (line 183) | @Override method onDataAvailable (line 193) | @Override method parse (line 210) | void parse() { method HybiParser (line 247) | public HybiParser(DataEmitter socket) { method parseOpcode (line 252) | private void parseOpcode(byte data) throws ProtocolError { method parseLength (line 278) | private void parseLength(byte data) { method parseExtendedLength (line 290) | private void parseExtendedLength(byte[] buffer) throws ProtocolError { method frame (line 295) | public byte[] frame(String data) { method frame (line 299) | public byte[] frame(byte[] data) { method frame (line 303) | public byte[] frame(byte[] data, int offset, int length) { method pingFrame (line 307) | public byte[] pingFrame(String data) { method pongFrame (line 311) | public byte[] pongFrame(String data) { method frame (line 323) | private byte[] frame(int opcode, byte[] data, int errorCode) { method frame (line 335) | private byte[] frame(int opcode, String data, int errorCode) { method frame (line 339) | private byte[] frame(int opcode, byte [] data, int errorCode, int data... method close (line 391) | public void close(int code, String reason) { method emitFrame (line 397) | private void emitFrame() throws IOException { method onMessage (line 459) | protected abstract void onMessage(byte[] payload); method onMessage (line 460) | protected abstract void onMessage(String payload); method onPong (line 461) | protected abstract void onPong(String payload); method onPing (line 462) | protected abstract void onPing(String payload); method onDisconnect (line 463) | protected abstract void onDisconnect(int code, String reason); method report (line 464) | protected abstract void report(Exception ex); method sendFrame (line 466) | protected abstract void sendFrame(byte[] frame); method reset (line 468) | private void reset() { method encode (line 473) | private String encode(byte[] buffer) { method decode (line 481) | private byte[] decode(String string) { method getInteger (line 489) | private int getInteger(byte[] bytes) throws ProtocolError { method slice (line 497) | private byte[] slice(byte[] array, int start) { method finalize (line 503) | @Override class ProtocolError (line 518) | public static class ProtocolError extends IOException { method ProtocolError (line 519) | public ProtocolError(String detailMessage) { method byteArrayToLong (line 524) | private static long byteArrayToLong(byte[] b, int offset, int length) { FILE: androidasync/src/main/java/com/jeffmony/async/http/Multimap.java class Multimap (line 17) | public class Multimap extends LinkedHashMap> implem... method Multimap (line 18) | public Multimap() { method newList (line 21) | protected List newList() { method getString (line 25) | public String getString(String name) { method getAllString (line 32) | public String getAllString(String name, String delimiter) { method ensure (line 48) | public List ensure(String name) { method add (line 57) | public void add(String name, String value) { method put (line 61) | public void put(String name, String value) { method Multimap (line 67) | public Multimap(List pairs) { method Multimap (line 72) | public Multimap(Multimap m) { type StringDecoder (line 76) | public interface StringDecoder { method decode (line 77) | public String decode(String s); method parse (line 80) | public static Multimap parse(String value, String delimiter, boolean u... method parse (line 84) | public static Multimap parse(String value, String delimiter, String as... method parseSemicolonDelimited (line 109) | public static Multimap parseSemicolonDelimited(String header) { method parseCommaDelimited (line 113) | public static Multimap parseCommaDelimited(String header) { method decode (line 118) | @Override method parseQuery (line 124) | public static Multimap parseQuery(String query) { method decode (line 129) | @Override method parseUrlEncoded (line 135) | public static Multimap parseUrlEncoded(String query) { method iterator (line 139) | @Override method toSingleMap (line 151) | public Map toSingleMap() { FILE: androidasync/src/main/java/com/jeffmony/async/http/NameValuePair.java type NameValuePair (line 102) | public interface NameValuePair { method getName (line 104) | String getName(); method getValue (line 106) | String getValue(); FILE: androidasync/src/main/java/com/jeffmony/async/http/Protocol.java type Protocol (line 18) | public enum Protocol { method needsSpdyConnection (line 45) | @Override method needsSpdyConnection (line 64) | @Override method Protocol (line 81) | Protocol(String protocol) { method get (line 88) | public static Protocol get(String protocol) { method toString (line 98) | @Override method needsSpdyConnection (line 103) | public boolean needsSpdyConnection() { FILE: androidasync/src/main/java/com/jeffmony/async/http/ProtocolVersion.java class ProtocolVersion (line 55) | public class ProtocolVersion implements Serializable, Cloneable { method ProtocolVersion (line 77) | public ProtocolVersion(String protocol, int major, int minor) { method getProtocol (line 100) | public final String getProtocol() { method getMajor (line 109) | public final int getMajor() { method getMinor (line 118) | public final int getMinor() { method forVersion (line 138) | public ProtocolVersion forVersion(int major, int minor) { method hashCode (line 154) | public final int hashCode() { method equals (line 172) | public final boolean equals(Object obj) { method isComparable (line 197) | public boolean isComparable(ProtocolVersion that) { method compareToVersion (line 218) | public int compareToVersion(ProtocolVersion that) { method greaterEquals (line 247) | public final boolean greaterEquals(ProtocolVersion version) { method lessEquals (line 262) | public final boolean lessEquals(ProtocolVersion version) { method toString (line 272) | public String toString() { method clone (line 282) | public Object clone() throws CloneNotSupportedException { FILE: androidasync/src/main/java/com/jeffmony/async/http/RedirectLimitExceededException.java class RedirectLimitExceededException (line 3) | public class RedirectLimitExceededException extends Exception { method RedirectLimitExceededException (line 4) | public RedirectLimitExceededException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/RequestLine.java type RequestLine (line 45) | public interface RequestLine { method getMethod (line 47) | String getMethod(); method getProtocolVersion (line 49) | ProtocolVersion getProtocolVersion(); method getUri (line 51) | String getUri(); FILE: androidasync/src/main/java/com/jeffmony/async/http/SSLEngineSNIConfigurator.java class SSLEngineSNIConfigurator (line 14) | public class SSLEngineSNIConfigurator implements AsyncSSLEngineConfigura... class EngineHolder (line 15) | private static class EngineHolder implements AsyncSSLEngineConfigurator { method createEngine (line 22) | @Override method EngineHolder (line 27) | public EngineHolder(Class engineClass) { method configureEngine (line 45) | @Override method createEngine (line 62) | @Override method ensureHolder (line 75) | EngineHolder ensureHolder(SSLEngine engine) { method configureEngine (line 85) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/SimpleMiddleware.java class SimpleMiddleware (line 5) | public class SimpleMiddleware implements AsyncHttpClientMiddleware { method onRequest (line 6) | @Override method getSocket (line 10) | @Override method exchangeHeaders (line 15) | @Override method onRequestSent (line 20) | @Override method onHeadersReceived (line 24) | @Override method onBodyDecoder (line 28) | @Override method onResponseReady (line 32) | @Override method onResponseComplete (line 37) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/TaggedList.java class TaggedList (line 5) | public class TaggedList extends ArrayList { method tag (line 8) | public synchronized V tag() { method tag (line 12) | public synchronized void tag(V tag) { method tagNull (line 16) | public synchronized void tagNull(V tag) { FILE: androidasync/src/main/java/com/jeffmony/async/http/WebSocket.java type WebSocket (line 5) | public interface WebSocket extends AsyncSocket { type StringCallback (line 6) | interface StringCallback { method onStringAvailable (line 7) | void onStringAvailable(String s); type PingCallback (line 9) | interface PingCallback { method onPingReceived (line 10) | void onPingReceived(String s); type PongCallback (line 12) | interface PongCallback { method onPongReceived (line 13) | void onPongReceived(String s); method send (line 16) | void send(byte[] bytes); method send (line 17) | void send(String string); method send (line 18) | void send(byte[] bytes, int offset, int len); method ping (line 19) | void ping(String message); method pong (line 20) | void pong(String message); method setStringCallback (line 22) | void setStringCallback(StringCallback callback); method getStringCallback (line 23) | StringCallback getStringCallback(); method setPingCallback (line 25) | void setPingCallback(PingCallback callback); method setPongCallback (line 27) | void setPongCallback(PongCallback callback); method getPongCallback (line 28) | PongCallback getPongCallback(); method isBuffering (line 30) | boolean isBuffering(); method getProtocol (line 31) | String getProtocol(); method getSocket (line 33) | AsyncSocket getSocket(); FILE: androidasync/src/main/java/com/jeffmony/async/http/WebSocketHandshakeException.java class WebSocketHandshakeException (line 3) | public class WebSocketHandshakeException extends Exception { method WebSocketHandshakeException (line 4) | public WebSocketHandshakeException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/WebSocketImpl.java class WebSocketImpl (line 23) | public class WebSocketImpl implements WebSocket { method end (line 24) | @Override method toByteArray (line 29) | private static byte[] toByteArray(UUID uuid) { method SHA1 (line 37) | private static String SHA1(String text) { method addAndEmit (line 53) | private void addAndEmit(ByteBufferList bb) { method setupParser (line 73) | private void setupParser(boolean masking, boolean deflate) { method WebSocketImpl (line 121) | public WebSocketImpl(AsyncHttpServerRequest request, AsyncHttpServerRe... method getProtocol (line 145) | @Override method addWebSocketUpgradeHeaders (line 150) | public static void addWebSocketUpgradeHeaders(AsyncHttpRequest req, St... method WebSocketImpl (line 169) | public WebSocketImpl(AsyncSocket socket) { method finishHandshake (line 174) | public static WebSocket finishHandshake(Headers requestHeaders, AsyncH... method close (line 211) | @Override method setClosedCallback (line 216) | @Override method getClosedCallback (line 221) | @Override method setEndCallback (line 227) | @Override method getEndCallback (line 232) | @Override method send (line 237) | @Override method send (line 242) | @Override method send (line 247) | @Override method ping (line 252) | @Override method pong (line 257) | @Override method setStringCallback (line 263) | @Override method setDataCallback (line 269) | @Override method getStringCallback (line 274) | @Override method setPingCallback (line 280) | @Override method setPongCallback (line 286) | @Override method getPongCallback (line 291) | @Override method getDataCallback (line 296) | @Override method isOpen (line 301) | @Override method isBuffering (line 306) | @Override method write (line 311) | @Override method setWriteableCallback (line 317) | @Override method getWriteableCallback (line 322) | @Override method getSocket (line 327) | @Override method getServer (line 332) | @Override method isChunked (line 337) | @Override method pause (line 342) | @Override method resume (line 347) | @Override method isPaused (line 352) | @Override method charset (line 357) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/AsyncHttpRequestBody.java type AsyncHttpRequestBody (line 8) | public interface AsyncHttpRequestBody { method write (line 9) | void write(AsyncHttpRequest request, DataSink sink, CompletedCallback ... method parse (line 10) | void parse(DataEmitter emitter, CompletedCallback completed); method getContentType (line 11) | String getContentType(); method readFullyOnRequest (line 12) | boolean readFullyOnRequest(); method length (line 13) | int length(); method get (line 14) | T get(); FILE: androidasync/src/main/java/com/jeffmony/async/http/body/ByteBufferListRequestBody.java class ByteBufferListRequestBody (line 11) | public class ByteBufferListRequestBody implements AsyncHttpRequestBody { method DocumentBody (line 26) | public DocumentBody() { method DocumentBody (line 30) | public DocumentBody(Document document) { method prepare (line 35) | private void prepare() { method write (line 53) | @Override method parse (line 60) | @Override method getContentType (line 73) | @Override method readFullyOnRequest (line 78) | @Override method length (line 83) | @Override method get (line 90) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/FileBody.java class FileBody (line 14) | public class FileBody implements AsyncHttpRequestBody { method FileBody (line 20) | public FileBody(File file) { method FileBody (line 24) | public FileBody(File file, String contentType) { method write (line 29) | @Override method parse (line 34) | @Override method getContentType (line 39) | @Override method setContentType (line 44) | public void setContentType(String contentType) { method readFullyOnRequest (line 48) | @Override method length (line 53) | @Override method get (line 58) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/FilePart.java class FilePart (line 12) | public class FilePart extends StreamPart { method FilePart (line 14) | public FilePart(String name, final File file) { method getInputStream (line 26) | @Override method toString (line 31) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/JSONArrayBody.java class JSONArrayBody (line 13) | public class JSONArrayBody implements AsyncHttpRequestBody { method JSONArrayBody (line 14) | public JSONArrayBody() { method JSONArrayBody (line 19) | public JSONArrayBody(JSONArray json) { method parse (line 24) | @Override method write (line 35) | @Override method getContentType (line 40) | @Override method readFullyOnRequest (line 45) | @Override method length (line 50) | @Override method get (line 58) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/JSONObjectBody.java class JSONObjectBody (line 13) | public class JSONObjectBody implements AsyncHttpRequestBody { method JSONObjectBody (line 14) | public JSONObjectBody() { method JSONObjectBody (line 19) | public JSONObjectBody(JSONObject json) { method parse (line 24) | @Override method write (line 35) | @Override method getContentType (line 40) | @Override method readFullyOnRequest (line 45) | @Override method length (line 50) | @Override method get (line 58) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/MultipartFormDataBody.java class MultipartFormDataBody (line 24) | public class MultipartFormDataBody extends BoundaryEmitter implements As... type MultipartCallback (line 30) | public interface MultipartCallback { method onPart (line 31) | public void onPart(Part part); method parse (line 34) | @Override method handleLast (line 40) | void handleLast() { method getField (line 59) | public String getField(String name) { method onBoundaryEnd (line 65) | @Override method onBoundaryStart (line 71) | @Override method MultipartFormDataBody (line 113) | public MultipartFormDataBody(String contentType) { method setMultipartCallback (line 123) | public void setMultipartCallback(MultipartCallback callback) { method getMultipartCallback (line 127) | public MultipartCallback getMultipartCallback() { method write (line 132) | @Override method getContentType (line 188) | @Override method readFullyOnRequest (line 196) | @Override method length (line 202) | @Override method MultipartFormDataBody (line 219) | public MultipartFormDataBody() { method setContentType (line 222) | public void setContentType(String contentType) { method getParts (line 226) | public List getParts() { method addFilePart (line 232) | public void addFilePart(String name, File file) { method addStringPart (line 236) | public void addStringPart(String name, String value) { method addPart (line 241) | public void addPart(Part part) { method get (line 247) | @Override method toString (line 252) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/Part.java class Part (line 13) | public class Part { method Part (line 18) | public Part(Headers headers) { method getName (line 23) | public String getName() { method Part (line 28) | public Part(String name, long length, List contentDispo... method getRawHeaders (line 41) | public Headers getRawHeaders() { method getContentType (line 45) | public String getContentType() { method setContentType (line 49) | public void setContentType(String contentType) { method getFilename (line 53) | public String getFilename() { method isFile (line 60) | public boolean isFile() { method length (line 64) | public long length() { method write (line 68) | public void write(DataSink sink, CompletedCallback callback) { FILE: androidasync/src/main/java/com/jeffmony/async/http/body/StreamBody.java class StreamBody (line 11) | public class StreamBody implements AsyncHttpRequestBody { method StreamBody (line 21) | public StreamBody(InputStream stream, int length) { method write (line 26) | @Override method parse (line 31) | @Override method getContentType (line 37) | @Override method setContentType (line 41) | public StreamBody setContentType(String contentType) { method readFullyOnRequest (line 46) | @Override method length (line 51) | @Override method get (line 56) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/StreamPart.java class StreamPart (line 12) | public abstract class StreamPart extends Part { method StreamPart (line 13) | public StreamPart(String name, long length, List conten... method write (line 17) | @Override method getInputStream (line 28) | protected abstract InputStream getInputStream() throws IOException; FILE: androidasync/src/main/java/com/jeffmony/async/http/body/StringBody.java class StringBody (line 11) | public class StringBody implements AsyncHttpRequestBody { method StringBody (line 12) | public StringBody() { method StringBody (line 17) | public StringBody(String string) { method parse (line 22) | @Override method write (line 35) | @Override method getContentType (line 42) | @Override method readFullyOnRequest (line 47) | @Override method length (line 52) | @Override method toString (line 59) | @Override method get (line 64) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/StringPart.java class StringPart (line 7) | public class StringPart extends StreamPart { method StringPart (line 9) | public StringPart(String name, String value) { method getInputStream (line 14) | @Override method getValue (line 19) | public String getValue() { method toString (line 23) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/body/UrlEncodedFormBody.java class UrlEncodedFormBody (line 17) | public class UrlEncodedFormBody implements AsyncHttpRequestBody { method UrlEncodedFormBody (line 21) | public UrlEncodedFormBody(Multimap parameters) { method UrlEncodedFormBody (line 25) | public UrlEncodedFormBody(List parameters) { method buildData (line 29) | private void buildData() { method write (line 51) | @Override method getContentType (line 59) | @Override method parse (line 64) | @Override method UrlEncodedFormBody (line 90) | public UrlEncodedFormBody() { method readFullyOnRequest (line 93) | @Override method length (line 98) | @Override method get (line 105) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/HeaderParser.java class HeaderParser (line 19) | final class HeaderParser { type CacheControlHandler (line 21) | public interface CacheControlHandler { method handle (line 22) | void handle(String directive, String parameter); method parseCacheControl (line 28) | public static void parseCacheControl(String value, CacheControlHandler... method skipUntil (line 72) | private static int skipUntil(String input, int pos, String characters) { method skipWhitespace (line 85) | private static int skipWhitespace(String input, int pos) { method parseSeconds (line 99) | public static int parseSeconds(String value) { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/Objects.java class Objects (line 19) | final class Objects { method Objects (line 20) | private Objects() {} method equal (line 25) | public static boolean equal(Object a, Object b) { method hashCode (line 29) | public static int hashCode(Object o) { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/RawHeaders.java class RawHeaders (line 47) | final class RawHeaders { method compare (line 49) | @Override method RawHeaders (line 69) | public RawHeaders() {} method RawHeaders (line 71) | public RawHeaders(RawHeaders copyFrom) { method copy (line 75) | public void copy(RawHeaders copyFrom) { method setStatusLine (line 87) | public void setStatusLine(String statusLine) { method getStatusLine (line 112) | public String getStatusLine() { method getHttpMinorVersion (line 120) | public int getHttpMinorVersion() { method getResponseCode (line 127) | public int getResponseCode() { method getResponseMessage (line 134) | public String getResponseMessage() { method addLine (line 142) | public void addLine(String line) { method add (line 154) | public void add(String fieldName, String value) { method removeAll (line 171) | public void removeAll(String fieldName) { method addAll (line 180) | public void addAll(String fieldName, List headerFields) { method set (line 190) | public void set(String fieldName, String value) { method length (line 198) | public int length() { method getFieldName (line 205) | public String getFieldName(int index) { method getValue (line 216) | public String getValue(int index) { method get (line 227) | public String get(String fieldName) { method getAll (line 239) | public RawHeaders getAll(Set fieldNames) { method toHeaderString (line 250) | public String toHeaderString() { method toMultimap (line 265) | public Map> toMultimap() { method fromMultimap (line 290) | public static RawHeaders fromMultimap(Map> map) { method parse (line 304) | public static RawHeaders parse(String payload) { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/RequestHeaders.java class RequestHeaders (line 30) | final class RequestHeaders { method RequestHeaders (line 67) | public RequestHeaders(Uri uri, RawHeaders headers) { method isChunked (line 126) | public boolean isChunked() { method hasConnectionClose (line 130) | public boolean hasConnectionClose() { method getUri (line 134) | public Uri getUri() { method getHeaders (line 138) | public RawHeaders getHeaders() { method isNoCache (line 142) | public boolean isNoCache() { method getMaxAgeSeconds (line 146) | public int getMaxAgeSeconds() { method getMaxStaleSeconds (line 150) | public int getMaxStaleSeconds() { method getMinFreshSeconds (line 154) | public int getMinFreshSeconds() { method isOnlyIfCached (line 158) | public boolean isOnlyIfCached() { method hasAuthorization (line 162) | public boolean hasAuthorization() { method getContentLength (line 166) | public int getContentLength() { method getTransferEncoding (line 170) | public String getTransferEncoding() { method getUserAgent (line 174) | public String getUserAgent() { method getHost (line 178) | public String getHost() { method getConnection (line 182) | public String getConnection() { method getAcceptEncoding (line 186) | public String getAcceptEncoding() { method getContentType (line 190) | public String getContentType() { method getIfModifiedSince (line 194) | public String getIfModifiedSince() { method getIfNoneMatch (line 198) | public String getIfNoneMatch() { method getProxyAuthorization (line 202) | public String getProxyAuthorization() { method setChunked (line 206) | public void setChunked() { method setContentLength (line 214) | public void setContentLength(int contentLength) { method setUserAgent (line 224) | public void setUserAgent(String userAgent) { method setHost (line 232) | public void setHost(String host) { method setConnection (line 240) | public void setConnection(String connection) { method setAcceptEncoding (line 248) | public void setAcceptEncoding(String acceptEncoding) { method setContentType (line 256) | public void setContentType(String contentType) { method setIfModifiedSince (line 264) | public void setIfModifiedSince(Date date) { method setIfNoneMatch (line 273) | public void setIfNoneMatch(String ifNoneMatch) { method hasConditions (line 286) | public boolean hasConditions() { method addCookies (line 290) | public void addCookies(Map> allCookieHeaders) { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/ResponseCacheMiddleware.java class ResponseCacheMiddleware (line 51) | public class ResponseCacheMiddleware extends SimpleMiddleware { method ResponseCacheMiddleware (line 69) | private ResponseCacheMiddleware() { method addCache (line 72) | public static ResponseCacheMiddleware addCache(AsyncHttpClient client,... method getFileCache (line 84) | public FileCache getFileCache() { method getCaching (line 88) | public boolean getCaching() { method setCaching (line 92) | public void setCaching(boolean caching) { method removeFromCache (line 96) | public void removeFromCache(Uri uri) { method getSocket (line 103) | @Override method getConditionalCacheHitCount (line 206) | public int getConditionalCacheHitCount() { method getCacheHitCount (line 210) | public int getCacheHitCount() { method getNetworkCount (line 214) | public int getNetworkCount() { method getCacheStoreCount (line 218) | public int getCacheStoreCount() { method onBodyDecoder (line 224) | @Override method onResponseComplete (line 303) | @Override method clear (line 322) | public void clear() { class CacheData (line 328) | public static class CacheData { class BodyCacher (line 335) | private static class BodyCacher extends FilteredDataEmitter { method report (line 339) | @Override method onDataAvailable (line 346) | @Override method close (line 393) | @Override method abort (line 399) | public void abort() { method commit (line 406) | public void commit() { class CachedBodyEmitter (line 414) | private static class CachedBodyEmitter extends FilteredDataEmitter { method CachedBodyEmitter (line 420) | public CachedBodyEmitter(EntryCacheResponse cacheResponse, long cont... method run (line 426) | @Override method sendCachedDataOnNetworkThread (line 432) | void sendCachedDataOnNetworkThread() { method sendCachedData (line 468) | void sendCachedData() { method resume (line 472) | @Override method isPaused (line 478) | @Override method close (line 483) | @Override method report (line 500) | @Override class Entry (line 511) | private static final class Entry { method Entry (line 566) | public Entry(InputStream in) throws IOException { method Entry (line 603) | public Entry(Uri uri, RawHeaders varyHeaders, AsyncHttpRequest reque... method writeTo (line 626) | public void writeTo(EntryEditor editor) throws IOException { method isHttps (line 654) | private boolean isHttps() { method readCertArray (line 658) | private Certificate[] readCertArray(StrictLineReader reader) throws ... method writeCertArray (line 678) | private void writeCertArray(Writer writer, Certificate[] certificate... method matches (line 695) | public boolean matches(Uri uri, String requestMethod, class EntryCacheResponse (line 704) | static class EntryCacheResponse extends CacheResponse { method EntryCacheResponse (line 708) | public EntryCacheResponse(Entry entry, FileInputStream snapshot) { method getHeaders (line 713) | @Override method getBody (line 718) | @Override class CachedSSLSocket (line 724) | private class CachedSSLSocket extends CachedSocket implements AsyncSSL... method CachedSSLSocket (line 725) | public CachedSSLSocket(EntryCacheResponse cacheResponse, long conten... method getSSLEngine (line 729) | @Override method getPeerCertificates (line 734) | @Override class CachedSocket (line 740) | private class CachedSocket extends CachedBodyEmitter implements AsyncS... method CachedSocket (line 744) | public CachedSocket(EntryCacheResponse cacheResponse, long contentLe... method end (line 749) | @Override method report (line 753) | @Override method write (line 763) | @Override method getWriteableCallback (line 769) | @Override method setWriteableCallback (line 774) | @Override method isOpen (line 778) | @Override method close (line 783) | @Override method getClosedCallback (line 788) | @Override method setClosedCallback (line 793) | @Override method getServer (line 798) | @Override class EntryEditor (line 804) | class EntryEditor { method EntryEditor (line 809) | public EntryEditor(String key) { method commit (line 815) | void commit() { method newOutputStream (line 824) | FileOutputStream newOutputStream(int index) throws IOException { method abort (line 830) | void abort() { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/ResponseHeaders.java class ResponseHeaders (line 36) | final class ResponseHeaders { method ResponseHeaders (line 117) | public ResponseHeaders(Uri uri, RawHeaders headers) { method isContentEncodingGzip (line 190) | public boolean isContentEncodingGzip() { method stripContentEncoding (line 194) | public void stripContentEncoding() { method isChunked (line 199) | public boolean isChunked() { method hasConnectionClose (line 203) | public boolean hasConnectionClose() { method getUri (line 207) | public Uri getUri() { method getHeaders (line 211) | public RawHeaders getHeaders() { method getServedDate (line 215) | public Date getServedDate() { method getLastModified (line 219) | public Date getLastModified() { method getExpires (line 223) | public Date getExpires() { method isNoCache (line 227) | public boolean isNoCache() { method isNoStore (line 231) | public boolean isNoStore() { method getMaxAgeSeconds (line 235) | public int getMaxAgeSeconds() { method getSMaxAgeSeconds (line 239) | public int getSMaxAgeSeconds() { method isPublic (line 243) | public boolean isPublic() { method isMustRevalidate (line 247) | public boolean isMustRevalidate() { method getEtag (line 251) | public String getEtag() { method getVaryFields (line 255) | public Set getVaryFields() { method getContentEncoding (line 259) | public String getContentEncoding() { method getContentLength (line 263) | public long getContentLength() { method getConnection (line 267) | public String getConnection() { method getProxyAuthenticate (line 271) | public String getProxyAuthenticate() { method getWwwAuthenticate (line 275) | public String getWwwAuthenticate() { method setLocalTimestamps (line 279) | public void setLocalTimestamps(long sentRequestMillis, long receivedRe... method computeAge (line 290) | private long computeAge(long nowMillis) { method computeFreshnessLifetime (line 306) | private long computeFreshnessLifetime() { method isFreshnessLifetimeHeuristic (line 332) | private boolean isFreshnessLifetimeHeuristic() { method isCacheable (line 340) | public boolean isCacheable(RequestHeaders request) { method hasVaryAll (line 376) | public boolean hasVaryAll() { method varyMatches (line 384) | public boolean varyMatches(Map> cachedRequest, method chooseResponseSource (line 397) | public ResponseSource chooseResponseSource(long nowMillis, RequestHead... method validate (line 462) | public boolean validate(ResponseHeaders networkResponse) { method combine (line 485) | public ResponseHeaders combine(ResponseHeaders network) { method isEndToEnd (line 513) | private static boolean isEndToEnd(String fieldName) { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/ResponseSource.java type ResponseSource (line 19) | enum ResponseSource { method requiresConnection (line 37) | public boolean requiresConnection() { FILE: androidasync/src/main/java/com/jeffmony/async/http/cache/StrictLineReader.java class StrictLineReader (line 46) | class StrictLineReader implements Closeable { method StrictLineReader (line 68) | public StrictLineReader(InputStream in) { method StrictLineReader (line 80) | public StrictLineReader(InputStream in, int capacity) { method StrictLineReader (line 93) | public StrictLineReader(InputStream in, Charset charset) { method StrictLineReader (line 108) | public StrictLineReader(InputStream in, int capacity, Charset charset) { method close (line 131) | @Override method readLine (line 149) | public String readLine() throws IOException { method readInt (line 206) | public int readInt() throws IOException { method hasUnterminatedLine (line 221) | public boolean hasUnterminatedLine() { method fillBuf (line 232) | private void fillBuf() throws IOException { FILE: androidasync/src/main/java/com/jeffmony/async/http/callback/HttpConnectCallback.java type HttpConnectCallback (line 5) | public interface HttpConnectCallback { method onConnectCompleted (line 6) | void onConnectCompleted(Exception ex, AsyncHttpResponse response); FILE: androidasync/src/main/java/com/jeffmony/async/http/callback/RequestCallback.java type RequestCallback (line 6) | public interface RequestCallback extends ResultCallback T getBody(); method getSocket (line 17) | AsyncSocket getSocket(); method getPath (line 18) | String getPath(); method getQuery (line 19) | Multimap getQuery(); method getMethod (line 20) | String getMethod(); method getUrl (line 21) | String getUrl(); method get (line 23) | String get(String name); method getState (line 24) | Map getState(); FILE: androidasync/src/main/java/com/jeffmony/async/http/server/AsyncHttpServerRequestImpl.java class AsyncHttpServerRequestImpl (line 19) | public abstract class AsyncHttpServerRequestImpl extends FilteredDataEmi... method getState (line 25) | @Override method getStatusLine (line 30) | public String getStatusLine() { method onCompleted (line 35) | @Override method onCompleted (line 41) | @Override method onHeadersReceived (line 48) | abstract protected void onHeadersReceived(); method onNotHttp (line 50) | protected void onNotHttp() { method onUnknownBody (line 54) | protected AsyncHttpRequestBody onUnknownBody(Headers headers) { method onBody (line 57) | protected AsyncHttpRequestBody onBody(Headers headers) { method onStringAvailable (line 63) | @Override method getMethod (line 96) | @Override method setSocket (line 101) | void setSocket(AsyncSocket socket) { method getSocket (line 110) | @Override method getHeaders (line 115) | @Override method setDataCallback (line 120) | @Override method getDataCallback (line 125) | @Override method isChunked (line 130) | @Override method getBody (line 136) | @Override method pause (line 141) | @Override method resume (line 146) | @Override method isPaused (line 151) | @Override method toString (line 156) | @Override method get (line 163) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/server/AsyncHttpServerResponse.java type AsyncHttpServerResponse (line 18) | public interface AsyncHttpServerResponse extends DataSink, CompletedCall... method end (line 19) | void end(); method send (line 20) | void send(String contentType, byte[] bytes); method send (line 21) | void send(String contentType, ByteBufferList bb); method send (line 22) | void send(String contentType, ByteBuffer bb); method send (line 23) | void send(String contentType, String string); method send (line 24) | void send(String string); method send (line 25) | void send(JSONObject json); method send (line 26) | void send(JSONArray jsonArray); method sendFile (line 27) | void sendFile(File file); method sendStream (line 28) | void sendStream(InputStream inputStream, long totalLength); method sendBody (line 29) | void sendBody(AsyncParser body, T value); method code (line 30) | AsyncHttpServerResponse code(int code); method code (line 31) | int code(); method getHeaders (line 32) | Headers getHeaders(); method writeHead (line 33) | void writeHead(); method setContentType (line 34) | void setContentType(String contentType); method redirect (line 35) | void redirect(String location); method getRequest (line 36) | AsyncHttpServerRequest getRequest(); method getHttpVersion (line 37) | String getHttpVersion(); method setHttpVersion (line 38) | void setHttpVersion(String httpVersion); method proxy (line 41) | void proxy(AsyncHttpResponse response); method onCompleted (line 46) | void onCompleted(Exception ex); method getSocket (line 47) | AsyncSocket getSocket(); method setSocket (line 48) | void setSocket(AsyncSocket socket); FILE: androidasync/src/main/java/com/jeffmony/async/http/server/AsyncHttpServerResponseImpl.java class AsyncHttpServerResponseImpl (line 34) | public class AsyncHttpServerResponseImpl implements AsyncHttpServerRespo... method getHeaders (line 38) | @Override method getSocket (line 43) | public AsyncSocket getSocket() { method setSocket (line 47) | @Override method AsyncHttpServerResponseImpl (line 54) | AsyncHttpServerResponseImpl(AsyncSocket socket, AsyncHttpServerRequest... method getRequest (line 61) | @Override method write (line 66) | @Override method initFirstWrite (line 88) | void initFirstWrite() { method setWriteableCallback (line 148) | @Override method getWriteableCallback (line 156) | @Override method end (line 164) | @Override method writeHead (line 196) | @Override method setContentType (line 201) | @Override method send (line 206) | @Override method sendBody (line 211) | @Override method send (line 217) | @Override method send (line 222) | @Override method send (line 234) | @Override method onEnd (line 245) | protected void onEnd() { method report (line 249) | protected void report(Exception e) { method send (line 253) | @Override method send (line 261) | @Override method send (line 266) | @Override method sendStream (line 271) | @Override method sendFile (line 336) | @Override method proxy (line 350) | @Override method code (line 367) | @Override method code (line 373) | @Override method redirect (line 378) | @Override method getHttpVersion (line 386) | @Override method setHttpVersion (line 391) | @Override method onCompleted (line 396) | @Override method isOpen (line 401) | @Override method setClosedCallback (line 409) | @Override method getClosedCallback (line 417) | @Override method getServer (line 424) | @Override method toString (line 429) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/server/AsyncHttpServerRouter.java class AsyncHttpServerRouter (line 33) | public class AsyncHttpServerRouter implements RouteMatcher { class RouteInfo (line 35) | private static class RouteInfo { method removeAction (line 44) | public void removeAction(String action, String regex) { method addAction (line 54) | public void addAction(String action, String regex, HttpServerRequestCa... method addAction (line 66) | public void addAction(String action, String regex, HttpServerRequestCa... method websocket (line 70) | public void websocket(String regex, final AsyncHttpServer.WebSocketReq... method checkWebSocketUpgrade (line 74) | static public WebSocket checkWebSocketUpgrade(final String protocol, A... method websocket (line 96) | public void websocket(String regex, final String protocol, final Async... method get (line 109) | public void get(String regex, HttpServerRequestCallback callback) { method post (line 113) | public void post(String regex, HttpServerRequestCallback callback) { class Asset (line 117) | public static class Asset { method Asset (line 118) | public Asset(int available, InputStream inputStream, String path) { method getAssetStream (line 129) | public static Asset getAssetStream(final Context context, String asset) { method getAssetStream (line 133) | public static Asset getAssetStream(AssetManager am, String asset) { method getContentType (line 167) | public static String getContentType(String path) { method tryGetContentType (line 171) | public static String tryGetContentType(String path) { method ensureManifest (line 183) | static synchronized Manifest ensureManifest(Context context) { method isClientCached (line 207) | static boolean isClientCached(Context context, AsyncHttpServerRequest ... method directory (line 228) | public void directory(Context context, String regex, final String asse... method directory (line 279) | public void directory(String regex, final File directory) { method directory (line 283) | public void directory(String regex, final File directory, final boolea... class RouteMatch (line 344) | public static class RouteMatch { method RouteMatch (line 351) | private RouteMatch(String method, String path, Matcher matcher, Http... class AsyncHttpServerRequestImpl (line 360) | abstract class AsyncHttpServerRequestImpl extends com.jeffmony.async.h... method getMatcher (line 362) | @Override method setMatcher (line 367) | @Override class Callback (line 373) | class Callback implements HttpServerRequestCallback, RouteMatcher { method onRequest (line 374) | @Override method route (line 386) | @Override method getCallback (line 394) | public HttpServerRequestCallback getCallback() { method route (line 398) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/server/AsyncProxyServer.java class AsyncProxyServer (line 14) | public class AsyncProxyServer extends AsyncHttpServer { method AsyncProxyServer (line 16) | public AsyncProxyServer(AsyncServer server) { method onRequest (line 20) | @Override method onRequest (line 66) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/server/BoundaryEmitter.java class BoundaryEmitter (line 9) | public class BoundaryEmitter extends FilteredDataEmitter { method setBoundary (line 11) | public void setBoundary(String boundary) { method getBoundary (line 15) | public String getBoundary() { method getBoundaryStart (line 21) | public String getBoundaryStart() { method getBoundaryEnd (line 26) | public String getBoundaryEnd() { method onBoundaryStart (line 31) | protected void onBoundaryStart() { method onBoundaryEnd (line 34) | protected void onBoundaryEnd() { method onDataAvailable (line 72) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/http/server/HttpServerRequestCallback.java type HttpServerRequestCallback (line 4) | public interface HttpServerRequestCallback { method onRequest (line 5) | void onRequest(AsyncHttpServerRequest request, AsyncHttpServerResponse... FILE: androidasync/src/main/java/com/jeffmony/async/http/server/MalformedRangeException.java class MalformedRangeException (line 3) | public class MalformedRangeException extends Exception { FILE: androidasync/src/main/java/com/jeffmony/async/http/server/MimeEncodingException.java class MimeEncodingException (line 3) | public class MimeEncodingException extends Exception { method MimeEncodingException (line 4) | public MimeEncodingException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/server/RouteMatcher.java type RouteMatcher (line 3) | public interface RouteMatcher { method route (line 4) | AsyncHttpServerRouter.RouteMatch route(String method, String path); FILE: androidasync/src/main/java/com/jeffmony/async/http/server/StreamSkipException.java class StreamSkipException (line 3) | public class StreamSkipException extends Exception { method StreamSkipException (line 4) | public StreamSkipException(String message) { FILE: androidasync/src/main/java/com/jeffmony/async/http/server/UnknownRequestBody.java class UnknownRequestBody (line 11) | public class UnknownRequestBody implements AsyncHttpRequestBody { method UnknownRequestBody (line 12) | public UnknownRequestBody(String contentType) { method UnknownRequestBody (line 17) | public UnknownRequestBody(DataEmitter emitter, String contentType, int... method write (line 23) | @Override method getContentType (line 31) | @Override method readFullyOnRequest (line 36) | @Override method length (line 41) | @Override method get (line 46) | @Override method setCallbacks (line 51) | @Deprecated method getEmitter (line 57) | public DataEmitter getEmitter() { method parse (line 62) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/parser/AsyncParser.java type AsyncParser (line 13) | public interface AsyncParser { method parse (line 14) | Future parse(DataEmitter emitter); method write (line 15) | void write(DataSink sink, T value, CompletedCallback completed); method getType (line 16) | Type getType(); method getMime (line 17) | String getMime(); FILE: androidasync/src/main/java/com/jeffmony/async/parser/ByteBufferListParser.java class ByteBufferListParser (line 17) | public class ByteBufferListParser implements AsyncParser { method parse (line 18) | @Override method write (line 54) | @Override method getType (line 59) | @Override method getMime (line 64) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/parser/DocumentParser.java class DocumentParser (line 19) | public class DocumentParser implements AsyncParser { method parse (line 20) | @Override method write (line 26) | @Override method getType (line 31) | @Override method getMime (line 36) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/parser/JSONArrayParser.java class JSONArrayParser (line 15) | public class JSONArrayParser implements AsyncParser { method parse (line 16) | @Override method write (line 22) | @Override method getType (line 27) | @Override method getMime (line 32) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/parser/JSONObjectParser.java class JSONObjectParser (line 15) | public class JSONObjectParser implements AsyncParser { method parse (line 16) | @Override method write (line 21) | @Override method getType (line 26) | @Override method getMime (line 31) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/parser/StringParser.java class StringParser (line 15) | public class StringParser implements AsyncParser { method StringParser (line 18) | public StringParser() { method StringParser (line 21) | public StringParser(Charset charset) { method parse (line 25) | @Override method write (line 37) | @Override method getType (line 42) | @Override method getMime (line 47) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/stream/ByteBufferListInputStream.java class ByteBufferListInputStream (line 11) | public class ByteBufferListInputStream extends InputStream { method ByteBufferListInputStream (line 13) | public ByteBufferListInputStream(ByteBufferList bb) { method read (line 17) | @Override method read (line 24) | @Override method read (line 29) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/stream/FileDataSink.java class FileDataSink (line 13) | public class FileDataSink extends OutputStreamDataSink { method FileDataSink (line 15) | public FileDataSink(AsyncServer server, File file) { method getOutputStream (line 20) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/stream/InputStreamDataEmitter.java class InputStreamDataEmitter (line 16) | public class InputStreamDataEmitter implements DataEmitter { method InputStreamDataEmitter (line 19) | public InputStreamDataEmitter(AsyncServer server, InputStream inputStr... method setDataCallback (line 26) | @Override method getDataCallback (line 31) | @Override method isChunked (line 36) | @Override method pause (line 42) | @Override method resume (line 47) | @Override method report (line 53) | private void report(final Exception e) { method run (line 73) | @Override method doResume (line 112) | private void doResume() { method isPaused (line 116) | @Override method setEndCallback (line 122) | @Override method getEndCallback (line 127) | @Override method getServer (line 132) | @Override method close (line 137) | @Override method charset (line 147) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/stream/OutputStreamDataCallback.java class OutputStreamDataCallback (line 12) | public class OutputStreamDataCallback implements DataCallback, Completed... method OutputStreamDataCallback (line 14) | public OutputStreamDataCallback(OutputStream os) { method getOutputStream (line 18) | public OutputStream getOutputStream() { method onDataAvailable (line 22) | @Override method close (line 39) | public void close() { method onCompleted (line 48) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/stream/OutputStreamDataSink.java class OutputStreamDataSink (line 13) | public class OutputStreamDataSink implements DataSink { method OutputStreamDataSink (line 14) | public OutputStreamDataSink(AsyncServer server) { method end (line 18) | @Override method OutputStreamDataSink (line 31) | public OutputStreamDataSink(AsyncServer server, OutputStream stream) { method setOutputStream (line 37) | public void setOutputStream(OutputStream stream) { method getOutputStream (line 41) | public OutputStream getOutputStream() throws IOException { method write (line 45) | @Override method setWriteableCallback (line 63) | @Override method getWriteableCallback (line 68) | @Override method isOpen (line 73) | @Override method reportClose (line 80) | public void reportClose(Exception ex) { method setClosedCallback (line 91) | @Override method getClosedCallback (line 96) | @Override method getServer (line 101) | @Override method setOutputStreamWritableCallback (line 107) | public void setOutputStreamWritableCallback(WritableCallback outputStr... FILE: androidasync/src/main/java/com/jeffmony/async/util/Allocator.java class Allocator (line 10) | public class Allocator { method Allocator (line 15) | public Allocator(int maxAlloc) { method Allocator (line 19) | public Allocator() { method allocate (line 23) | public ByteBuffer allocate() { method allocate (line 27) | public ByteBuffer allocate(int currentAlloc) { method track (line 31) | public void track(long read) { method getMaxAlloc (line 35) | public int getMaxAlloc() { method setCurrentAlloc (line 39) | public void setCurrentAlloc(int currentAlloc) { method getMinAlloc (line 43) | public int getMinAlloc() { method setMinAlloc (line 47) | public Allocator setMinAlloc(int minAlloc ) { FILE: androidasync/src/main/java/com/jeffmony/async/util/ArrayDeque.java class ArrayDeque (line 59) | public class ArrayDeque extends AbstractCollection method allocateElements (line 100) | private void allocateElements(int numElements) { method doubleCapacity (line 123) | private void doubleCapacity() { method copyElements (line 146) | private T[] copyElements(T[] a) { method ArrayDeque (line 161) | public ArrayDeque() { method ArrayDeque (line 171) | public ArrayDeque(int numElements) { method ArrayDeque (line 185) | public ArrayDeque(Collection c) { method addFirst (line 200) | public void addFirst(E e) { method addLast (line 216) | public void addLast(E e) { method offerFirst (line 231) | public boolean offerFirst(E e) { method offerLast (line 243) | public boolean offerLast(E e) { method removeFirst (line 251) | public E removeFirst() { method removeLast (line 261) | public E removeLast() { method pollFirst (line 268) | public E pollFirst() { method pollLast (line 279) | public E pollLast() { method getFirst (line 292) | public E getFirst() { method getLast (line 302) | public E getLast() { method peekFirst (line 310) | public E peekFirst() { method peekLast (line 316) | public E peekLast() { method removeFirstOccurrence (line 334) | public boolean removeFirstOccurrence(Object o) { method removeLastOccurrence (line 362) | public boolean removeLastOccurrence(Object o) { method add (line 389) | public boolean add(E e) { method offer (line 403) | public boolean offer(E e) { method remove (line 418) | public E remove() { method poll (line 432) | public E poll() { method element (line 446) | public E element() { method peek (line 459) | public E peek() { method push (line 474) | public void push(E e) { method pop (line 488) | public E pop() { method checkInvariants (line 492) | private void checkInvariants() { method delete (line 510) | private boolean delete(int i) { method size (line 556) | public int size() { method isEmpty (line 565) | public boolean isEmpty() { method iterator (line 577) | public Iterator iterator() { method descendingIterator (line 581) | public Iterator descendingIterator() { class DeqIterator (line 585) | private class DeqIterator implements Iterator { method hasNext (line 603) | public boolean hasNext() { method next (line 607) | public E next() { method remove (line 620) | public void remove() { class DescendingIterator (line 631) | private class DescendingIterator implements Iterator { method hasNext (line 641) | public boolean hasNext() { method next (line 645) | public E next() { method remove (line 656) | public void remove() { method contains (line 675) | public boolean contains(Object o) { method remove (line 702) | public boolean remove(Object o) { method clear (line 710) | public void clear() { method toArray (line 737) | public Object[] toArray() { method toArray (line 777) | @SuppressWarnings("unchecked") method clone (line 796) | public ArrayDeque clone() { method writeObject (line 820) | private void writeObject(java.io.ObjectOutputStream s) method readObject (line 836) | private void readObject(java.io.ObjectInputStream s) FILE: androidasync/src/main/java/com/jeffmony/async/util/Charsets.java class Charsets (line 6) | public class Charsets { FILE: androidasync/src/main/java/com/jeffmony/async/util/Deque.java type Deque (line 168) | public interface Deque extends Queue { method addFirst (line 185) | void addFirst(E e); method addLast (line 205) | void addLast(E e); method offerFirst (line 223) | boolean offerFirst(E e); method offerLast (line 241) | boolean offerLast(E e); method removeFirst (line 251) | E removeFirst(); method removeLast (line 261) | E removeLast(); method pollFirst (line 269) | E pollFirst(); method pollLast (line 277) | E pollLast(); method getFirst (line 288) | E getFirst(); method getLast (line 298) | E getLast(); method peekFirst (line 306) | E peekFirst(); method peekLast (line 314) | E peekLast(); method removeFirstOccurrence (line 332) | boolean removeFirstOccurrence(Object o); method removeLastOccurrence (line 350) | boolean removeLastOccurrence(Object o); method add (line 376) | boolean add(E e); method offer (line 399) | boolean offer(E e); method remove (line 412) | E remove(); method poll (line 424) | E poll(); method element (line 437) | E element(); method peek (line 449) | E peek(); method push (line 473) | void push(E e); method pop (line 485) | E pop(); method remove (line 508) | boolean remove(Object o); method contains (line 523) | boolean contains(Object o); method size (line 530) | public int size(); method iterator (line 538) | Iterator iterator(); method descendingIterator (line 548) | Iterator descendingIterator(); FILE: androidasync/src/main/java/com/jeffmony/async/util/FileCache.java class FileCache (line 21) | public class FileCache { class CacheEntry (line 22) | class CacheEntry { method CacheEntry (line 24) | public CacheEntry(File file) { class Snapshot (line 29) | public static class Snapshot { method Snapshot (line 32) | Snapshot(FileInputStream[] fins, long[] lens) { method getLength (line 37) | public long getLength(int index) { method close (line 41) | public void close() { method findAlternativeMessageDigest (line 48) | private static MessageDigest findAlternativeMessageDigest() { method toKeyString (line 81) | public static synchronized String toKeyString(Object... parts) { method getTempFile (line 92) | public File getTempFile() { method getTempFiles (line 98) | public File[] getTempFiles(int count) { method removeFiles (line 106) | public static void removeFiles(File... files) { method remove (line 114) | public void remove(String key) { method exists (line 122) | public boolean exists(String key, int part) { method exists (line 126) | public boolean exists(String key) { method touch (line 130) | public File touch(File file) { method get (line 136) | public FileInputStream get(String key) throws IOException { method getFile (line 140) | public File getFile(String key) { method get (line 144) | public FileInputStream[] get(String key, int count) throws IOException { method getPartName (line 163) | String getPartName(String key, int part) { method commitTempFiles (line 167) | public void commitTempFiles(String key, File... tempFiles) { method removePartFiles (line 185) | void removePartFiles(String key) { method getPartFile (line 194) | File getPartFile(String key, int part) { method setBlockSize (line 199) | public void setBlockSize(long blockSize) { class InternalCache (line 203) | class InternalCache extends LruCache { method InternalCache (line 204) | public InternalCache() { method sizeOf (line 208) | @Override method entryRemoved (line 213) | @Override method compare (line 229) | @Override method load (line 242) | void load() { method doLoad (line 264) | private void doLoad() { method FileCache (line 278) | public FileCache(File directory, long size, boolean loadAsync) { method size (line 288) | public long size() { method clear (line 292) | public void clear() { method keySet (line 297) | public Set keySet() { method setMaxSize (line 311) | public void setMaxSize(long maxSize) { FILE: androidasync/src/main/java/com/jeffmony/async/util/FileUtility.java class FileUtility (line 8) | public class FileUtility { method deleteDirectory (line 9) | static public boolean deleteDirectory(File path) { FILE: androidasync/src/main/java/com/jeffmony/async/util/HashList.java class HashList (line 10) | public class HashList { method HashList (line 13) | public HashList() { method keySet (line 16) | public Set keySet() { method tag (line 20) | public synchronized V tag(String key) { method tag (line 27) | public synchronized void tag(String key, V tag) { method remove (line 36) | public synchronized ArrayList remove(String key) { method size (line 40) | public synchronized int size() { method get (line 44) | public synchronized ArrayList get(String key) { method contains (line 48) | synchronized public boolean contains(String key) { method add (line 53) | synchronized public void add(String key, T value) { method pop (line 63) | synchronized public T pop(String key) { method removeItem (line 72) | synchronized public boolean removeItem(String key, T value) { FILE: androidasync/src/main/java/com/jeffmony/async/util/IdleTimeout.java class IdleTimeout (line 7) | public class IdleTimeout extends TimeoutBase { method IdleTimeout (line 10) | public IdleTimeout(AsyncServer server, long delay) { method IdleTimeout (line 15) | public IdleTimeout(Handler handler, long delay) { method setTimeout (line 19) | public void setTimeout(Runnable callback) { method reset (line 24) | public void reset() { method cancel (line 29) | public void cancel() { FILE: androidasync/src/main/java/com/jeffmony/async/util/LruCache.java class LruCache (line 30) | public class LruCache { method LruCache (line 48) | public LruCache(long maxSize) { method get (line 62) | public final V get(K key) { method put (line 116) | public final V put(K key, V value) { method trimToSize (line 143) | private void trimToSize(long maxSize) { method remove (line 174) | public final V remove(K key) { method entryRemoved (line 209) | protected void entryRemoved(boolean evicted, K key, V oldValue, V newV... method create (line 226) | protected V create(K key) { method safeSizeOf (line 230) | private long safeSizeOf(K key, V value) { method sizeOf (line 245) | protected long sizeOf(K key, V value) { method evictAll (line 252) | public final void evictAll() { method size (line 261) | public synchronized final long size() { method setMaxSize (line 265) | public void setMaxSize(long maxSize) { method maxSize (line 274) | public synchronized final long maxSize() { method hitCount (line 281) | public synchronized final int hitCount() { method missCount (line 289) | public synchronized final int missCount() { method createCount (line 296) | public synchronized final int createCount() { method putCount (line 303) | public synchronized final int putCount() { method evictionCount (line 310) | public synchronized final int evictionCount() { method snapshot (line 318) | public synchronized final Map snapshot() { method toString (line 322) | @Override FILE: androidasync/src/main/java/com/jeffmony/async/util/StreamUtility.java class StreamUtility (line 18) | public class StreamUtility { method fastChannelCopy (line 19) | public static void fastChannelCopy(final ReadableByteChannel src, fina... method copyStream (line 38) | public static void copyStream(InputStream input, OutputStream output) ... method readToEndAsArray (line 46) | public static byte[] readToEndAsArray(InputStream input) throws IOExce... method readToEnd (line 60) | public static String readToEnd(InputStream input) throws IOException method readFile (line 65) | static public String readFile(String filename) throws IOException { method readFileSilent (line 69) | static public String readFileSilent(String filename) { method readFile (line 78) | static public String readFile(File file) throws IOException { method writeFile (line 90) | public static void writeFile(File file, String string) throws IOExcept... method writeFile (line 97) | public static void writeFile(String file, String string) throws IOExce... method closeQuietly (line 101) | public static void closeQuietly(Closeable... closeables) { method eat (line 118) | public static void eat(InputStream input) throws IOException { FILE: androidasync/src/main/java/com/jeffmony/async/util/TaggedList.java class TaggedList (line 5) | public class TaggedList extends ArrayList { method tag (line 8) | public synchronized V tag() { method tag (line 12) | public synchronized void tag(V tag) { method tagNull (line 16) | public synchronized void tagNull(V tag) { FILE: androidasync/src/main/java/com/jeffmony/async/util/ThrottleTimeout.java class ThrottleTimeout (line 14) | public class ThrottleTimeout extends TimeoutBase { type ThrottleMode (line 19) | public enum ThrottleMode { method ThrottleTimeout (line 33) | public ThrottleTimeout(final AsyncServer server, long delay, ValueCall... method ThrottleTimeout (line 38) | public ThrottleTimeout(final Handler handler, long delay, ValueCallbac... method setCallback (line 43) | public void setCallback(ValueCallback> callback) { method runCallback (line 47) | private void runCallback() { method postThrottled (line 55) | public synchronized void postThrottled(final T value) { method setThrottleMode (line 76) | public void setThrottleMode(ThrottleMode throttleMode) { FILE: androidasync/src/main/java/com/jeffmony/async/util/TimeoutBase.java class TimeoutBase (line 8) | public class TimeoutBase { type Handlerish (line 12) | interface Handlerish { method post (line 13) | void post(Runnable r); method postDelayed (line 14) | Object postDelayed(Runnable r, long delay); method removeAllCallbacks (line 15) | void removeAllCallbacks(Object cancellable); method onCallback (line 18) | protected void onCallback() { method TimeoutBase (line 22) | public TimeoutBase(final AsyncServer server, long delay) { method TimeoutBase (line 44) | public TimeoutBase(final Handler handler, long delay) { method setDelay (line 67) | public void setDelay(long delay) { FILE: androidasync/src/main/java/com/jeffmony/async/util/UntypedHashtable.java class UntypedHashtable (line 5) | public class UntypedHashtable { method put (line 8) | public void put(String key, Object value) { method remove (line 12) | public void remove(String key) { method get (line 16) | public T get(String key, T defaultValue) { method get (line 23) | public T get(String key) { FILE: androidasync/src/main/java/com/jeffmony/async/wrapper/AsyncSocketWrapper.java type AsyncSocketWrapper (line 5) | public interface AsyncSocketWrapper extends AsyncSocket, DataEmitterWrap... method getSocket (line 6) | AsyncSocket getSocket(); FILE: androidasync/src/main/java/com/jeffmony/async/wrapper/DataEmitterWrapper.java type DataEmitterWrapper (line 5) | public interface DataEmitterWrapper extends DataEmitter { method getDataEmitter (line 6) | DataEmitter getDataEmitter(); FILE: app/src/main/java/com/android/media/DownloadBaseListActivity.java class DownloadBaseListActivity (line 20) | public class DownloadBaseListActivity extends AppCompatActivity { method onCreate (line 30) | @Override method initViews (line 40) | private void initViews() { method initDatas (line 48) | private void initDatas() { method onDownloadDefault (line 111) | @Override method onDownloadPending (line 117) | @Override method onDownloadPrepare (line 123) | @Override method onDownloadStart (line 129) | @Override method onDownloadProxyReady (line 135) | @Override method onDownloadProgress (line 140) | @Override method onDownloadSpeed (line 146) | @Override method onDownloadPause (line 151) | @Override method onDownloadError (line 157) | @Override method onDownloadProxyForbidden (line 163) | @Override method onDownloadSuccess (line 169) | @Override method notifyChanged (line 176) | private void notifyChanged(VideoTaskItem item) { method onDestroy (line 185) | @Override FILE: app/src/main/java/com/android/media/DownloadFeatureActivity.java class DownloadFeatureActivity (line 11) | public class DownloadFeatureActivity extends AppCompatActivity implement... method onCreate (line 18) | @Override method initViews (line 26) | private void initViews() { method onClick (line 38) | @Override FILE: app/src/main/java/com/android/media/DownloadOrcodeActivity.java class DownloadOrcodeActivity (line 11) | public class DownloadOrcodeActivity extends AppCompatActivity implements... method onCreate (line 17) | @Override method initViews (line 25) | private void initViews() { method onClick (line 34) | @Override FILE: app/src/main/java/com/android/media/DownloadPlayActivity.java class DownloadPlayActivity (line 32) | public class DownloadPlayActivity extends AppCompatActivity implements V... method onCreate (line 51) | @Override method initViews (line 64) | private void initViews() { method onSurfaceTextureAvailable (line 76) | @Override method onSurfaceTextureSizeChanged (line 82) | @Override method onSurfaceTextureDestroyed (line 87) | @Override method onSurfaceTextureUpdated (line 92) | @Override method initPlayer (line 98) | private void initPlayer() { method onPrepared (line 122) | @Override method onError (line 129) | @Override method onVideoSizeChanged (line 137) | @Override method onClick (line 151) | @Override method onPause (line 165) | @Override method onDestroy (line 174) | @Override method doPlayVideo (line 180) | private void doPlayVideo() { method doReleasePlayer (line 190) | private void doReleasePlayer() { method handleMessage (line 203) | @Override method updateProgressView (line 211) | private void updateProgressView() { method onProgressChanged (line 223) | @Override method onStartTrackingTouch (line 227) | @Override method onStopTrackingTouch (line 235) | @Override method onCacheReady (line 250) | @Override method onCacheProgressChanged (line 255) | @Override method onCacheSpeedChanged (line 260) | @Override method onCacheForbidden (line 265) | @Override method onCacheFinished (line 270) | @Override FILE: app/src/main/java/com/android/media/DownloadSettingsActivity.java class DownloadSettingsActivity (line 21) | public class DownloadSettingsActivity method handleMessage (line 41) | @Override method onCreate (line 54) | @Override method initViews (line 61) | private void initViews() { method onResume (line 87) | @Override method onClick (line 96) | @Override method checkBtnState (line 133) | private void checkBtnState(int type) { method onStop (line 168) | @Override FILE: app/src/main/java/com/android/media/MainActivity.java class MainActivity (line 11) | public class MainActivity extends AppCompatActivity implements View.OnCl... method onCreate (line 17) | @Override method onClick (line 30) | @Override FILE: app/src/main/java/com/android/media/MediaScannerActivity.java class MediaScannerActivity (line 8) | public class MediaScannerActivity extends AppCompatActivity { method onCreate (line 10) | @Override FILE: app/src/main/java/com/android/media/MyApplication.java class MyApplication (line 12) | public class MyApplication extends Application { method onCreate (line 14) | @Override FILE: app/src/main/java/com/android/media/PlayFeatureActivity.java class PlayFeatureActivity (line 41) | public class PlayFeatureActivity extends AppCompatActivity implements Vi... method onCreate (line 61) | @Override method initViews (line 70) | private void initViews() { method initViewListData (line 92) | private void initViewListData() { method onResume (line 144) | @Override method checkPermission (line 152) | private void checkPermission() { method onRequestPermissionsResult (line 159) | @Override method onClick (line 170) | @Override method onCheckedChanged (line 179) | @Override method doPlayVideo (line 184) | private void doPlayVideo() { method clearVideoCache (line 206) | private void clearVideoCache() { FILE: app/src/main/java/com/android/media/PlayerActivity.java class PlayerActivity (line 30) | public class PlayerActivity extends AppCompatActivity implements View.On... method onCreate (line 53) | @Override method initViews (line 69) | private void initViews() { method initPlayer (line 81) | private void initPlayer() { method onSurfaceTextureAvailable (line 114) | @Override method onSurfaceTextureSizeChanged (line 120) | @Override method onSurfaceTextureDestroyed (line 125) | @Override method onSurfaceTextureUpdated (line 130) | @Override method onProgressChanged (line 137) | @Override method onStartTrackingTouch (line 141) | @Override method onStopTrackingTouch (line 149) | @Override method onPause (line 163) | @Override method onStop (line 172) | @Override method onDestroy (line 177) | @Override method onPrepared (line 185) | @Override method onError (line 192) | @Override method onVideoSizeChanged (line 200) | @Override method onCacheReady (line 220) | @Override method onCacheProgressChanged (line 237) | @Override method onCacheSpeedChanged (line 244) | @Override method onCacheForbidden (line 248) | @Override method onCacheFinished (line 253) | @Override method handleMessage (line 264) | @Override method onClick (line 272) | @Override method doPlayVideo (line 286) | private void doPlayVideo() { method updateProgressView (line 297) | private void updateProgressView() { method doReleasePlayer (line 308) | private void doReleasePlayer() { FILE: app/src/main/java/com/android/media/VideoListAdapter.java class VideoListAdapter (line 18) | public class VideoListAdapter extends ArrayAdapter { method VideoListAdapter (line 22) | public VideoListAdapter(Context context, int resource, VideoTaskItem[]... method getView (line 27) | @NonNull method setStateText (line 52) | private void setStateText(TextView stateView, TextView playBtn, VideoT... method setDownloadInfoText (line 95) | private void setDownloadInfoText(TextView infoView, VideoTaskItem item) { method notifyChanged (line 111) | public void notifyChanged(VideoTaskItem[] items, VideoTaskItem item) { FILE: base/src/main/java/com/android/baselib/MediaSDKReceiver.java class MediaSDKReceiver (line 10) | public class MediaSDKReceiver extends BroadcastReceiver { method onReceive (line 12) | @Override FILE: base/src/main/java/com/android/baselib/NetworkCallbackImpl.java class NetworkCallbackImpl (line 12) | @SuppressLint("NewApi") method NetworkCallbackImpl (line 17) | public NetworkCallbackImpl(NetworkListener listener) { method onAvailable (line 21) | @Override method onCapabilitiesChanged (line 26) | @Override method onLost (line 38) | @Override method onUnavailable (line 42) | @Override FILE: base/src/main/java/com/android/baselib/NetworkListener.java type NetworkListener (line 3) | public interface NetworkListener { method onAvailable (line 5) | void onAvailable(); method onWifiConnected (line 7) | void onWifiConnected(); method onMobileConnected (line 9) | void onMobileConnected(); method onNetworkType (line 11) | void onNetworkType(); method onUnConnected (line 13) | void onUnConnected(); FILE: base/src/main/java/com/android/baselib/WeakHandler.java class WeakHandler (line 30) | @SuppressWarnings("unused") method WeakHandler (line 46) | public WeakHandler() { method WeakHandler (line 61) | public WeakHandler(@Nullable Handler.Callback callback) { method WeakHandler (line 71) | public WeakHandler(@NonNull Looper looper) { method WeakHandler (line 83) | public WeakHandler(@NonNull Looper looper, @NonNull Handler.Callback c... method post (line 99) | public final boolean post(@NonNull Runnable r) { method postAtTime (line 120) | public final boolean postAtTime(@NonNull Runnable r, long uptimeMillis) { method postAtTime (line 143) | public final boolean postAtTime(Runnable r, Object token, long uptimeM... method postDelayed (line 164) | public final boolean postDelayed(Runnable r, long delayMillis) { method postAtFrontOfQueue (line 183) | public final boolean postAtFrontOfQueue(Runnable r) { method removeCallbacks (line 190) | public final void removeCallbacks(Runnable r) { method removeCallbacks (line 202) | public final void removeCallbacks(Runnable r, Object token) { method sendMessage (line 218) | public final boolean sendMessage(Message msg) { method sendEmptyMessage (line 229) | public final boolean sendEmptyMessage(int what) { method sendEmptyMessageDelayed (line 242) | public final boolean sendEmptyMessageDelayed(int what, long delayMilli... method sendEmptyMessageAtTime (line 255) | public final boolean sendEmptyMessageAtTime(int what, long uptimeMilli... method sendMessageDelayed (line 271) | public final boolean sendMessageDelayed(Message msg, long delayMillis) { method sendMessageAtTime (line 293) | public boolean sendMessageAtTime(Message msg, long uptimeMillis) { method sendMessageAtFrontOfQueue (line 309) | public final boolean sendMessageAtFrontOfQueue(Message msg) { method removeMessages (line 317) | public final void removeMessages(int what) { method removeMessages (line 326) | public final void removeMessages(int what, Object object) { method removeCallbacksAndMessages (line 335) | public final void removeCallbacksAndMessages(Object token) { method hasMessages (line 343) | public final boolean hasMessages(int what) { method hasMessages (line 351) | public final boolean hasMessages(int what, Object object) { method getLooper (line 355) | public final Looper getLooper() { method wrapRunnable (line 359) | private WeakRunnable wrapRunnable(@NonNull Runnable r) { class ExecHandler (line 369) | private static class ExecHandler extends Handler { method ExecHandler (line 372) | ExecHandler() { method ExecHandler (line 376) | ExecHandler(WeakReference callback) { method ExecHandler (line 380) | ExecHandler(Looper looper) { method ExecHandler (line 385) | ExecHandler(Looper looper, WeakReference callback) { method handleMessage (line 390) | @Override class WeakRunnable (line 403) | static class WeakRunnable implements Runnable { method WeakRunnable (line 407) | WeakRunnable(WeakReference delegate, WeakReference getPeriodPosition( method updatePeriods (line 1518) | private void updatePeriods() throws ExoPlaybackException, IOException { method maybeUpdateLoadingPeriod (line 1533) | private void maybeUpdateLoadingPeriod() throws ExoPlaybackException, I... method maybeUpdateReadingPeriod (line 1563) | private void maybeUpdateReadingPeriod() throws ExoPlaybackException { method maybeUpdatePlayingPeriod (line 1641) | private void maybeUpdatePlayingPeriod() throws ExoPlaybackException { method shouldAdvancePlayingPeriod (line 1671) | private boolean shouldAdvancePlayingPeriod() { method hasReadingPeriodFinishedReading (line 1690) | private boolean hasReadingPeriodFinishedReading() { method setAllRendererStreamsFinal (line 1707) | private void setAllRendererStreamsFinal() { method handlePeriodPrepared (line 1715) | private void handlePeriodPrepared(MediaPeriod mediaPeriod) throws ExoP... method handleContinueLoadingRequested (line 1733) | private void handleContinueLoadingRequested(MediaPeriod mediaPeriod) { method handlePlaybackParameters (line 1742) | private void handlePlaybackParameters( method maybeContinueLoading (line 1757) | private void maybeContinueLoading() { method shouldContinueLoading (line 1765) | private boolean shouldContinueLoading() { method isLoadingPossible (line 1775) | private boolean isLoadingPossible() { method updateIsLoading (line 1787) | private void updateIsLoading() { method copyWithNewPosition (line 1796) | private PlaybackInfo copyWithNewPosition( method updatePlayingPeriodRenderers (line 1803) | @SuppressWarnings("ParameterNotNullable") method enableRenderers (line 1835) | private void enableRenderers(boolean[] rendererWasEnabledFlags, int to... method enableRenderer (line 1855) | private void enableRenderer( method handleLoadingMediaPeriodChanged (line 1887) | private void handleLoadingMediaPeriodChanged(boolean loadingTrackSelec... method getTotalBufferedDurationUs (line 1910) | private long getTotalBufferedDurationUs() { method getTotalBufferedDurationUs (line 1914) | private long getTotalBufferedDurationUs(long bufferedPositionInLoading... method updateLoadControlTrackSelection (line 1924) | private void updateLoadControlTrackSelection( method sendPlaybackParametersChangedInternal (line 1929) | private void sendPlaybackParametersChangedInternal( method getFormats (line 1940) | private static Format[] getFormats(TrackSelection newSelection) { class SeekPosition (line 1950) | private static final class SeekPosition { method SeekPosition (line 1956) | public SeekPosition(Timeline timeline, int windowIndex, long windowP... class PendingMessageInfo (line 1963) | private static final class PendingMessageInfo implements Comparable getPeriodPosition( method getPeriodPosition (line 760) | @Nullable method getPeriodByUid (line 793) | public Period getPeriodByUid(Object periodUid, Period period) { method getPeriod (line 805) | public final Period getPeriod(int periodIndex, Period period) { method getPeriod (line 819) | public abstract Period getPeriod(int periodIndex, Period period, boole... method getIndexOfPeriod (line 828) | public abstract int getIndexOfPeriod(Object uid); method getUidOfPeriod (line 836) | public abstract Object getUidOfPeriod(int periodIndex); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/WakeLockManager.java class WakeLockManager (line 31) | final class WakeLockManager { method WakeLockManager (line 41) | public WakeLockManager(Context context) { method setEnabled (line 55) | public void setEnabled(boolean enabled) { method setStayAwake (line 79) | public void setStayAwake(boolean stayAwake) { method updateWakeLock (line 87) | @SuppressLint("WakelockTimeout") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsCollector.java class AnalyticsCollector (line 60) | public class AnalyticsCollector method AnalyticsCollector (line 83) | public AnalyticsCollector(Clock clock) { method addListener (line 95) | public void addListener(AnalyticsListener listener) { method removeListener (line 104) | public void removeListener(AnalyticsListener listener) { method setPlayer (line 114) | public void setPlayer(Player player) { method notifySeekStarted (line 126) | public final void notifySeekStarted() { method resetForNewMediaSource (line 140) | public final void resetForNewMediaSource() { method onMetadata (line 151) | @Override method onAudioEnabled (line 161) | @Override method onAudioDecoderInitialized (line 170) | @Override method onAudioInputFormatChanged (line 180) | @Override method onAudioSinkUnderrun (line 188) | @Override method onAudioDisabled (line 197) | @Override method onAudioSessionId (line 209) | @Override method onAudioAttributesChanged (line 217) | @Override method onVolumeChanged (line 225) | @Override method onVideoEnabled (line 235) | @Override method onVideoDecoderInitialized (line 244) | @Override method onVideoInputFormatChanged (line 254) | @Override method onDroppedFrames (line 262) | @Override method onVideoDisabled (line 270) | @Override method onRenderedFirstFrame (line 280) | @Override method onRenderedFirstFrame (line 290) | @Override method onVideoSizeChanged (line 295) | @Override method onSurfaceSizeChanged (line 305) | @Override method onMediaPeriodCreated (line 315) | @Override method onMediaPeriodReleased (line 324) | @Override method onLoadStarted (line 334) | @Override method onLoadCompleted (line 346) | @Override method onLoadCanceled (line 358) | @Override method onLoadError (line 370) | @Override method onReadingStarted (line 384) | @Override method onUpstreamDiscarded (line 393) | @Override method onDownstreamFormatChanged (line 402) | @Override method onTimelineChanged (line 417) | @Override method onTracksChanged (line 426) | @Override method onLoadingChanged (line 435) | @Override method onPlayerStateChanged (line 443) | @Override method onPlaybackSuppressionReasonChanged (line 451) | @Override method onIsPlayingChanged (line 460) | @Override method onRepeatModeChanged (line 468) | @Override method onShuffleModeEnabledChanged (line 476) | @Override method onPlayerError (line 484) | @Override method onPositionDiscontinuity (line 492) | @Override method onPlaybackParametersChanged (line 501) | @Override method onSeekProcessed (line 509) | @Override method onBandwidthSample (line 522) | @Override method onDrmSessionAcquired (line 532) | @Override method onDrmKeysLoaded (line 540) | @Override method onDrmSessionManagerError (line 548) | @Override method onDrmKeysRestored (line 556) | @Override method onDrmKeysRemoved (line 564) | @Override method onDrmSessionReleased (line 572) | @Override method getListeners (line 583) | protected Set getListeners() { method generateEventTime (line 588) | @RequiresNonNull("player") method generateEventTime (line 624) | private EventTime generateEventTime(@Nullable MediaPeriodInfo mediaPer... method generateLastReportedPlayingMediaPeriodEventTime (line 640) | private EventTime generateLastReportedPlayingMediaPeriodEventTime() { method generatePlayingMediaPeriodEventTime (line 644) | private EventTime generatePlayingMediaPeriodEventTime() { method generateReadingMediaPeriodEventTime (line 648) | private EventTime generateReadingMediaPeriodEventTime() { method generateLoadingMediaPeriodEventTime (line 652) | private EventTime generateLoadingMediaPeriodEventTime() { method generateMediaPeriodEventTime (line 656) | private EventTime generateMediaPeriodEventTime( class MediaPeriodQueueTracker (line 672) | private static final class MediaPeriodQueueTracker { method MediaPeriodQueueTracker (line 687) | public MediaPeriodQueueTracker() { method getPlayingMediaPeriod (line 701) | @Nullable method getLastReportedPlayingMediaPeriod (line 715) | @Nullable method getReadingMediaPeriod (line 724) | @Nullable method getLoadingMediaPeriod (line 734) | @Nullable method getMediaPeriodInfo (line 742) | @Nullable method isSeeking (line 748) | public boolean isSeeking() { method tryResolveWindowIndex (line 756) | @Nullable method onPositionDiscontinuity (line 775) | public void onPositionDiscontinuity(@Player.DiscontinuityReason int ... method onTimelineChanged (line 780) | public void onTimelineChanged(Timeline timeline) { method onSeekStarted (line 795) | public void onSeekStarted() { method onSeekProcessed (line 800) | public void onSeekProcessed() { method onMediaPeriodCreated (line 806) | public void onMediaPeriodCreated(int windowIndex, MediaPeriodId medi... method onMediaPeriodReleased (line 826) | public boolean onMediaPeriodReleased(MediaPeriodId mediaPeriodId) { method onReadingStarted (line 843) | public void onReadingStarted(MediaPeriodId mediaPeriodId) { method updateMediaPeriodInfoToNewTimeline (line 847) | private MediaPeriodInfo updateMediaPeriodInfoToNewTimeline( class MediaPeriodInfo (line 860) | private static final class MediaPeriodInfo { method MediaPeriodInfo (line 875) | public MediaPeriodInfo(MediaPeriodId mediaPeriodId, Timeline timelin... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsListener.java type AnalyticsListener (line 48) | public interface AnalyticsListener { class EventTime (line 51) | final class EventTime { method EventTime (line 108) | public EventTime( method onPlayerStateChanged (line 133) | default void onPlayerStateChanged( method onPlaybackSuppressionReasonChanged (line 142) | default void onPlaybackSuppressionReasonChanged( method onIsPlayingChanged (line 151) | default void onIsPlayingChanged(EventTime eventTime, boolean isPlaying... method onTimelineChanged (line 159) | default void onTimelineChanged(EventTime eventTime, @TimelineChangeRea... method onPositionDiscontinuity (line 167) | default void onPositionDiscontinuity(EventTime eventTime, @Discontinui... method onSeekStarted (line 174) | default void onSeekStarted(EventTime eventTime) {} method onSeekProcessed (line 181) | default void onSeekProcessed(EventTime eventTime) {} method onPlaybackParametersChanged (line 189) | default void onPlaybackParametersChanged( method onRepeatModeChanged (line 198) | default void onRepeatModeChanged(EventTime eventTime, @Player.RepeatMo... method onShuffleModeChanged (line 206) | default void onShuffleModeChanged(EventTime eventTime, boolean shuffle... method onLoadingChanged (line 214) | default void onLoadingChanged(EventTime eventTime, boolean isLoading) {} method onPlayerError (line 222) | default void onPlayerError(EventTime eventTime, ExoPlaybackException e... method onTracksChanged (line 231) | default void onTracksChanged( method onLoadStarted (line 241) | default void onLoadStarted( method onLoadCompleted (line 251) | default void onLoadCompleted( method onLoadCanceled (line 261) | default void onLoadCanceled( method onLoadError (line 274) | default void onLoadError( method onDownstreamFormatChanged (line 287) | default void onDownstreamFormatChanged(EventTime eventTime, MediaLoadD... method onUpstreamDiscarded (line 296) | default void onUpstreamDiscarded(EventTime eventTime, MediaLoadData me... method onMediaPeriodCreated (line 303) | default void onMediaPeriodCreated(EventTime eventTime) {} method onMediaPeriodReleased (line 310) | default void onMediaPeriodReleased(EventTime eventTime) {} method onReadingStarted (line 317) | default void onReadingStarted(EventTime eventTime) {} method onBandwidthEstimate (line 327) | default void onBandwidthEstimate( method onSurfaceSizeChanged (line 339) | default void onSurfaceSizeChanged(EventTime eventTime, int width, int ... method onMetadata (line 347) | default void onMetadata(EventTime eventTime, Metadata metadata) {} method onDecoderEnabled (line 357) | default void onDecoderEnabled( method onDecoderInitialized (line 369) | default void onDecoderInitialized( method onDecoderInputFormatChanged (line 380) | default void onDecoderInputFormatChanged(EventTime eventTime, int trac... method onDecoderDisabled (line 390) | default void onDecoderDisabled( method onAudioSessionId (line 399) | default void onAudioSessionId(EventTime eventTime, int audioSessionId) {} method onAudioAttributesChanged (line 407) | default void onAudioAttributesChanged(EventTime eventTime, AudioAttrib... method onVolumeChanged (line 415) | default void onVolumeChanged(EventTime eventTime, float volume) {} method onAudioUnderrun (line 427) | default void onAudioUnderrun( method onDroppedVideoFrames (line 439) | default void onDroppedVideoFrames(EventTime eventTime, int droppedFram... method onVideoSizeChanged (line 454) | default void onVideoSizeChanged( method onRenderedFirstFrame (line 469) | default void onRenderedFirstFrame(EventTime eventTime, @Nullable Surfa... method onDrmSessionAcquired (line 476) | default void onDrmSessionAcquired(EventTime eventTime) {} method onDrmKeysLoaded (line 483) | default void onDrmKeysLoaded(EventTime eventTime) {} method onDrmSessionManagerError (line 492) | default void onDrmSessionManagerError(EventTime eventTime, Exception e... method onDrmKeysRestored (line 499) | default void onDrmKeysRestored(EventTime eventTime) {} method onDrmKeysRemoved (line 506) | default void onDrmKeysRemoved(EventTime eventTime) {} method onDrmSessionReleased (line 513) | default void onDrmSessionReleased(EventTime eventTime) {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/DefaultAnalyticsListener.java class DefaultAnalyticsListener (line 22) | @Deprecated FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager.java class DefaultPlaybackSessionManager (line 40) | public final class DefaultPlaybackSessionManager implements PlaybackSess... method DefaultPlaybackSessionManager (line 55) | public DefaultPlaybackSessionManager() { method setListener (line 62) | @Override method getSessionForMediaPeriodId (line 67) | @Override method belongsToSession (line 74) | @Override method updateSessions (line 84) | @Override method handleTimelineUpdate (line 104) | @Override method handlePositionDiscontinuity (line 126) | @Override method getOrAddSession (line 171) | private SessionDescriptor getOrAddSession( method updateActiveSession (line 202) | @RequiresNonNull("listener") method generateSessionId (line 214) | private static String generateSessionId() { class SessionDescriptor (line 231) | private final class SessionDescriptor { method SessionDescriptor (line 242) | public SessionDescriptor( method tryResolvingToNewTimeline (line 253) | public boolean tryResolvingToNewTimeline(Timeline oldTimeline, Timel... method belongsToSession (line 265) | public boolean belongsToSession( method maybeSetWindowSequenceNumber (line 283) | public void maybeSetWindowSequenceNumber( method isFinishedAtEventTime (line 294) | public boolean isFinishedAtEventTime(EventTime eventTime) { method resolveWindowIndexToNewTimeline (line 337) | private int resolveWindowIndexToNewTimeline( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/PlaybackSessionManager.java type PlaybackSessionManager (line 29) | public interface PlaybackSessionManager { type Listener (line 32) | interface Listener { method onSessionCreated (line 40) | void onSessionCreated(EventTime eventTime, String sessionId); method onSessionActive (line 48) | void onSessionActive(EventTime eventTime, String sessionId); method onAdPlaybackStarted (line 57) | void onAdPlaybackStarted(EventTime eventTime, String contentSessionI... method onSessionFinished (line 67) | void onSessionFinished( method setListener (line 77) | void setListener(Listener listener); method getSessionForMediaPeriodId (line 88) | String getSessionForMediaPeriodId(Timeline timeline, MediaPeriodId med... method belongsToSession (line 97) | boolean belongsToSession(EventTime eventTime, String sessionId); method updateSessions (line 104) | void updateSessions(EventTime eventTime); method handleTimelineUpdate (line 111) | void handleTimelineUpdate(EventTime eventTime); method handlePositionDiscontinuity (line 119) | void handlePositionDiscontinuity(EventTime eventTime, @DiscontinuityRe... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/PlaybackStats.java class PlaybackStats (line 34) | public final class PlaybackStats { method merge (line 115) | public static PlaybackStats merge(PlaybackStats... playbackStats) { method PlaybackStats (line 416) | PlaybackStats( method getPlaybackStateDurationMs (line 505) | public long getPlaybackStateDurationMs(@PlaybackState int playbackStat... method getPlaybackStateAtTime (line 516) | public @PlaybackState int getPlaybackStateAtTime(long realtimeMs) { method getMediaTimeMsAtRealtimeMs (line 535) | public long getMediaTimeMsAtRealtimeMs(long realtimeMs) { method getMeanJoinTimeMs (line 567) | public long getMeanJoinTimeMs() { method getTotalJoinTimeMs (line 576) | public long getTotalJoinTimeMs() { method getTotalPlayTimeMs (line 581) | public long getTotalPlayTimeMs() { method getMeanPlayTimeMs (line 589) | public long getMeanPlayTimeMs() { method getTotalPausedTimeMs (line 596) | public long getTotalPausedTimeMs() { method getMeanPausedTimeMs (line 605) | public long getMeanPausedTimeMs() { method getTotalRebufferTimeMs (line 615) | public long getTotalRebufferTimeMs() { method getMeanRebufferTimeMs (line 624) | public long getMeanRebufferTimeMs() { method getMeanSingleRebufferTimeMs (line 634) | public long getMeanSingleRebufferTimeMs() { method getTotalSeekTimeMs (line 646) | public long getTotalSeekTimeMs() { method getMeanSeekTimeMs (line 655) | public long getMeanSeekTimeMs() { method getMeanSingleSeekTimeMs (line 665) | public long getMeanSingleSeekTimeMs() { method getTotalWaitTimeMs (line 674) | public long getTotalWaitTimeMs() { method getMeanWaitTimeMs (line 687) | public long getMeanWaitTimeMs() { method getTotalPlayAndWaitTimeMs (line 694) | public long getTotalPlayAndWaitTimeMs() { method getMeanPlayAndWaitTimeMs (line 702) | public long getMeanPlayAndWaitTimeMs() { method getTotalElapsedTimeMs (line 709) | public long getTotalElapsedTimeMs() { method getMeanElapsedTimeMs (line 721) | public long getMeanElapsedTimeMs() { method getAbandonedBeforeReadyRatio (line 729) | public float getAbandonedBeforeReadyRatio() { method getEndedRatio (line 741) | public float getEndedRatio() { method getMeanPauseCount (line 749) | public float getMeanPauseCount() { method getMeanPauseBufferCount (line 757) | public float getMeanPauseBufferCount() { method getMeanSeekCount (line 768) | public float getMeanSeekCount() { method getMeanRebufferCount (line 776) | public float getMeanRebufferCount() { method getWaitTimeRatio (line 786) | public float getWaitTimeRatio() { method getJoinTimeRatio (line 796) | public float getJoinTimeRatio() { method getRebufferTimeRatio (line 806) | public float getRebufferTimeRatio() { method getSeekTimeRatio (line 816) | public float getSeekTimeRatio() { method getRebufferRate (line 825) | public float getRebufferRate() { method getMeanTimeBetweenRebuffers (line 834) | public float getMeanTimeBetweenRebuffers() { method getMeanInitialVideoFormatHeight (line 842) | public int getMeanInitialVideoFormatHeight() { method getMeanInitialVideoFormatBitrate (line 852) | public int getMeanInitialVideoFormatBitrate() { method getMeanInitialAudioFormatBitrate (line 862) | public int getMeanInitialAudioFormatBitrate() { method getMeanVideoFormatHeight (line 873) | public int getMeanVideoFormatHeight() { method getMeanVideoFormatBitrate (line 884) | public int getMeanVideoFormatBitrate() { method getMeanAudioFormatBitrate (line 895) | public int getMeanAudioFormatBitrate() { method getMeanBandwidth (line 905) | public int getMeanBandwidth() { method getDroppedFramesRate (line 915) | public float getDroppedFramesRate() { method getAudioUnderrunRate (line 924) | public float getAudioUnderrunRate() { method getFatalErrorRatio (line 933) | public float getFatalErrorRatio() { method getFatalErrorRate (line 943) | public float getFatalErrorRate() { method getMeanTimeBetweenFatalErrors (line 952) | public float getMeanTimeBetweenFatalErrors() { method getMeanNonFatalErrorCount (line 960) | public float getMeanNonFatalErrorCount() { method getNonFatalErrorRate (line 968) | public float getNonFatalErrorRate() { method getMeanTimeBetweenNonFatalErrors (line 977) | public float getMeanTimeBetweenNonFatalErrors() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/analytics/PlaybackStatsListener.java class PlaybackStatsListener (line 56) | public final class PlaybackStatsListener type Callback (line 60) | public interface Callback { method onPlaybackStatsReady (line 69) | void onPlaybackStatsReady(EventTime eventTime, PlaybackStats playbac... method PlaybackStatsListener (line 94) | public PlaybackStatsListener(boolean keepHistory, @Nullable Callback c... method getCombinedPlaybackStats (line 116) | public PlaybackStats getCombinedPlaybackStats() { method getPlaybackStats (line 132) | @Nullable method finishAllSessions (line 147) | public void finishAllSessions() { method onSessionCreated (line 168) | @Override method onSessionActive (line 179) | @Override method onAdPlaybackStarted (line 189) | @Override method onSessionFinished (line 213) | @Override method onPlayerStateChanged (line 237) | @Override method onPlaybackSuppressionReasonChanged (line 251) | @Override method onTimelineChanged (line 264) | @Override method onPositionDiscontinuity (line 275) | @Override method onSeekStarted (line 286) | @Override method onSeekProcessed (line 296) | @Override method onPlayerError (line 306) | @Override method onPlaybackParametersChanged (line 316) | @Override method onTracksChanged (line 326) | @Override method onLoadStarted (line 337) | @Override method onDownstreamFormatChanged (line 348) | @Override method onVideoSizeChanged (line 358) | @Override method onBandwidthEstimate (line 373) | @Override method onAudioUnderrun (line 384) | @Override method onDroppedVideoFrames (line 395) | @Override method onLoadError (line 405) | @Override method onDrmSessionManagerError (line 420) | @Override class PlaybackStatsTracker (line 431) | private static final class PlaybackStatsTracker { method PlaybackStatsTracker (line 494) | public PlaybackStatsTracker(boolean keepHistory, EventTime startTime) { method onPlayerStateChanged (line 524) | public void onPlayerStateChanged( method onIsSuppressedChanged (line 548) | public void onIsSuppressedChanged( method onPositionDiscontinuity (line 559) | public void onPositionDiscontinuity(EventTime eventTime) { method onSeekStarted (line 569) | public void onSeekStarted(EventTime eventTime) { method onSeekProcessed (line 579) | public void onSeekProcessed(EventTime eventTime) { method onFatalError (line 589) | public void onFatalError(EventTime eventTime, Exception error) { method onLoadStarted (line 605) | public void onLoadStarted(EventTime eventTime) { method onForeground (line 615) | public void onForeground(EventTime eventTime) { method onInterruptedByAd (line 625) | public void onInterruptedByAd(EventTime eventTime) { method onFinished (line 636) | public void onFinished(EventTime eventTime) { method onTracksChanged (line 647) | public void onTracksChanged(EventTime eventTime, TrackSelectionArray... method onDownstreamFormatChanged (line 675) | public void onDownstreamFormatChanged(EventTime eventTime, MediaLoad... method onVideoSizeChanged (line 691) | public void onVideoSizeChanged(EventTime eventTime, int width, int h... method onPlaybackSpeedChanged (line 705) | public void onPlaybackSpeedChanged(EventTime eventTime, float playba... method onAudioUnderrun (line 713) | public void onAudioUnderrun() { method onDroppedVideoFrames (line 722) | public void onDroppedVideoFrames(int droppedFrames) { method onBandwidthData (line 732) | public void onBandwidthData(long timeMs, long bytes) { method onNonFatalError (line 743) | public void onNonFatalError(EventTime eventTime, Exception error) { method build (line 755) | public PlaybackStats build(boolean isFinal) { method maybeUpdatePlaybackState (line 826) | private void maybeUpdatePlaybackState(EventTime eventTime, boolean b... method resolveNewPlaybackState (line 871) | private @PlaybackState int resolveNewPlaybackState() { method maybeUpdateMaxRebufferTimeMs (line 924) | private void maybeUpdateMaxRebufferTimeMs(long nowMs) { method maybeUpdateMediaTimeHistory (line 933) | private void maybeUpdateMediaTimeHistory(long realtimeMs, long media... method guessMediaTimeBasedOnElapsedRealtime (line 951) | private long[] guessMediaTimeBasedOnElapsedRealtime(long realtimeMs) { method maybeUpdateVideoFormat (line 961) | private void maybeUpdateVideoFormat(EventTime eventTime, @Nullable F... method maybeUpdateAudioFormat (line 980) | private void maybeUpdateAudioFormat(EventTime eventTime, @Nullable F... method maybeRecordVideoFormatTime (line 996) | private void maybeRecordVideoFormatTime(long nowMs) { method maybeRecordAudioFormatTime (line 1012) | private void maybeRecordAudioFormatTime(long nowMs) { method isReadyState (line 1023) | private static boolean isReadyState(@PlaybackState int state) { method isPausedState (line 1029) | private static boolean isPausedState(@PlaybackState int state) { method isRebufferingState (line 1034) | private static boolean isRebufferingState(@PlaybackState int state) { method isInvalidJoinTransition (line 1040) | private static boolean isInvalidJoinTransition( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java class Ac3Util (line 36) | public final class Ac3Util { class SyncFrameInfo (line 39) | public static final class SyncFrameInfo { method SyncFrameInfo (line 85) | private SyncFrameInfo( method parseAc3AnnexFFormat (line 158) | public static Format parseAc3AnnexFFormat( method parseEAc3AnnexFFormat (line 191) | public static Format parseEAc3AnnexFFormat( method parseAc3SyncframeInfo (line 243) | public static SyncFrameInfo parseAc3SyncframeInfo(ParsableBitArray dat... method parseAc3SyncframeSize (line 471) | public static int parseAc3SyncframeSize(byte[] data) { method getAc3SyncframeAudioSampleCount (line 490) | public static int getAc3SyncframeAudioSampleCount() { method parseEAc3SyncframeAudioSampleCount (line 501) | public static int parseEAc3SyncframeAudioSampleCount(ByteBuffer buffer) { method findTrueHdSyncframeOffset (line 516) | public static int findTrueHdSyncframeOffset(ByteBuffer buffer) { method parseTrueHdSyncframeAudioSampleCount (line 537) | public static int parseTrueHdSyncframeAudioSampleCount(byte[] syncfram... method parseTrueHdSyncframeAudioSampleCount (line 558) | public static int parseTrueHdSyncframeAudioSampleCount(ByteBuffer buff... method getAc3SyncframeSize (line 564) | private static int getAc3SyncframeSize(int fscod, int frmsizecod) { method Ac3Util (line 583) | private Ac3Util() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/Ac4Util.java class Ac4Util (line 28) | public final class Ac4Util { class SyncFrameInfo (line 31) | public static final class SyncFrameInfo { method SyncFrameInfo (line 44) | private SyncFrameInfo( method parseAc4AnnexEFormat (line 98) | public static Format parseAc4AnnexEFormat( method parseAc4SyncframeInfo (line 123) | public static SyncFrameInfo parseAc4SyncframeInfo(ParsableBitArray dat... method parseAc4SyncframeSize (line 185) | public static int parseAc4SyncframeSize(byte[] data, int syncword) { method parseAc4SyncframeAudioSampleCount (line 210) | public static int parseAc4SyncframeAudioSampleCount(ByteBuffer buffer) { method getAc4SampleHeader (line 219) | public static void getAc4SampleHeader(int size, ParsableByteArray buff... method readVariableBits (line 231) | private static int readVariableBits(ParsableBitArray data, int bitsPer... method Ac4Util (line 244) | private Ac4Util() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioAttributes.java class AudioAttributes (line 34) | public final class AudioAttributes { class Builder (line 41) | public static final class Builder { method Builder (line 54) | public Builder() { method setContentType (line 64) | public Builder setContentType(@C.AudioContentType int contentType) { method setFlags (line 72) | public Builder setFlags(@C.AudioFlags int flags) { method setUsage (line 80) | public Builder setUsage(@C.AudioUsage int usage) { method setAllowedCapturePolicy (line 86) | public Builder setAllowedCapturePolicy(@C.AudioAllowedCapturePolicy ... method build (line 92) | public AudioAttributes build() { method AudioAttributes (line 105) | private AudioAttributes( method getAudioAttributesV21 (line 121) | @TargetApi(21) method equals (line 137) | @Override method hashCode (line 152) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioCapabilities.java class AudioCapabilities (line 32) | @TargetApi(21) method getCapabilities (line 58) | @SuppressWarnings("InlinedApi") method getCapabilities (line 66) | @SuppressLint("InlinedApi") method getExternalSurroundSoundGlobalSettingUri (line 85) | @Nullable method AudioCapabilities (line 107) | public AudioCapabilities(@Nullable int[] supportedEncodings, int maxCh... method supportsEncoding (line 123) | public boolean supportsEncoding(int encoding) { method getMaxChannelCount (line 130) | public int getMaxChannelCount() { method equals (line 134) | @Override method hashCode (line 147) | @Override method toString (line 152) | @Override method deviceMaySetExternalSurroundSoundGlobalSetting (line 158) | private static boolean deviceMaySetExternalSurroundSoundGlobalSetting() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioCapabilitiesReceiver.java class AudioCapabilitiesReceiver (line 35) | public final class AudioCapabilitiesReceiver { type Listener (line 40) | public interface Listener { method onAudioCapabilitiesChanged (line 47) | void onAudioCapabilitiesChanged(AudioCapabilities audioCapabilities); method AudioCapabilitiesReceiver (line 64) | public AudioCapabilitiesReceiver(Context context, Listener listener) { method register (line 85) | @SuppressWarnings("InlinedApi") method unregister (line 109) | public void unregister() { method onNewAudioCapabilities (line 123) | private void onNewAudioCapabilities(AudioCapabilities newAudioCapabili... class HdmiAudioPlugBroadcastReceiver (line 130) | private final class HdmiAudioPlugBroadcastReceiver extends BroadcastRe... method onReceive (line 132) | @Override class ExternalSurroundSoundSettingObserver (line 140) | private final class ExternalSurroundSoundSettingObserver extends Conte... method ExternalSurroundSoundSettingObserver (line 145) | public ExternalSurroundSoundSettingObserver( method register (line 152) | public void register() { method unregister (line 156) | public void unregister() { method onChange (line 160) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioDecoderException.java class AudioDecoderException (line 19) | public class AudioDecoderException extends Exception { method AudioDecoderException (line 22) | public AudioDecoderException(String message) { method AudioDecoderException (line 31) | public AudioDecoderException(String message, Throwable cause) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioListener.java type AudioListener (line 19) | public interface AudioListener { method onAudioSessionId (line 26) | default void onAudioSessionId(int audioSessionId) {} method onAudioAttributesChanged (line 33) | default void onAudioAttributesChanged(AudioAttributes audioAttributes) {} method onVolumeChanged (line 40) | default void onVolumeChanged(float volume) {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioProcessor.java type AudioProcessor (line 31) | public interface AudioProcessor { class AudioFormat (line 34) | final class AudioFormat { method AudioFormat (line 50) | public AudioFormat(int sampleRate, int channelCount, @C.PcmEncoding ... method toString (line 60) | @Override class UnhandledAudioFormatException (line 74) | final class UnhandledAudioFormatException extends Exception { method UnhandledAudioFormatException (line 76) | public UnhandledAudioFormatException(AudioFormat inputAudioFormat) { method configure (line 100) | AudioFormat configure(AudioFormat inputAudioFormat) throws UnhandledAu... method isActive (line 103) | boolean isActive(); method queueInput (line 114) | void queueInput(ByteBuffer buffer); method queueEndOfStream (line 123) | void queueEndOfStream(); method getOutput (line 132) | ByteBuffer getOutput(); method isEnded (line 138) | boolean isEnded(); method flush (line 144) | void flush(); method reset (line 147) | void reset(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioRendererEventListener.java type AudioRendererEventListener (line 33) | public interface AudioRendererEventListener { method onAudioEnabled (line 41) | default void onAudioEnabled(DecoderCounters counters) {} method onAudioSessionId (line 48) | default void onAudioSessionId(int audioSessionId) {} method onAudioDecoderInitialized (line 58) | default void onAudioDecoderInitialized( method onAudioInputFormatChanged (line 66) | default void onAudioInputFormatChanged(Format format) {} method onAudioSinkUnderrun (line 77) | default void onAudioSinkUnderrun( method onAudioDisabled (line 85) | default void onAudioDisabled(DecoderCounters counters) {} class EventDispatcher (line 90) | final class EventDispatcher { method EventDispatcher (line 100) | public EventDispatcher(@Nullable Handler handler, method enabled (line 109) | public void enabled(final DecoderCounters decoderCounters) { method decoderInitialized (line 118) | public void decoderInitialized(final String decoderName, method inputFormatChanged (line 132) | public void inputFormatChanged(final Format format) { method audioTrackUnderrun (line 141) | public void audioTrackUnderrun(final int bufferSize, final long buff... method disabled (line 154) | public void disabled(final DecoderCounters counters) { method audioSessionId (line 168) | public void audioSessionId(final int audioSessionId) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioSink.java type AudioSink (line 52) | public interface AudioSink { type Listener (line 57) | interface Listener { method onAudioSessionId (line 64) | void onAudioSessionId(int audioSessionId); method onPositionDiscontinuity (line 70) | void onPositionDiscontinuity(); method onUnderrun (line 84) | void onUnderrun(int bufferSize, long bufferSizeMs, long elapsedSince... class ConfigurationException (line 91) | final class ConfigurationException extends Exception { method ConfigurationException (line 96) | public ConfigurationException(Throwable cause) { method ConfigurationException (line 103) | public ConfigurationException(String message) { class InitializationException (line 112) | final class InitializationException extends Exception { method InitializationException (line 125) | public InitializationException(int audioTrackState, int sampleRate, ... class WriteException (line 137) | final class WriteException extends Exception { method WriteException (line 150) | public WriteException(int errorCode) { method setListener (line 167) | void setListener(Listener listener); method supportsOutput (line 176) | boolean supportsOutput(int channelCount, @C.Encoding int encoding); method getCurrentPositionUs (line 185) | long getCurrentPositionUs(boolean sourceEnded); method configure (line 206) | void configure( method play (line 219) | void play(); method handleDiscontinuity (line 222) | void handleDiscontinuity(); method handleBuffer (line 241) | boolean handleBuffer(ByteBuffer buffer, long presentationTimeUs) method playToEndOfStream (line 249) | void playToEndOfStream() throws WriteException; method isEnded (line 254) | boolean isEnded(); method hasPendingData (line 259) | boolean hasPendingData(); method setPlaybackParameters (line 267) | void setPlaybackParameters(PlaybackParameters playbackParameters); method getPlaybackParameters (line 272) | PlaybackParameters getPlaybackParameters(); method setAudioAttributes (line 284) | void setAudioAttributes(AudioAttributes audioAttributes); method setAudioSessionId (line 287) | void setAudioSessionId(int audioSessionId); method setAuxEffectInfo (line 290) | void setAuxEffectInfo(AuxEffectInfo auxEffectInfo); method enableTunnelingV21 (line 300) | void enableTunnelingV21(int tunnelingAudioSessionId); method disableTunneling (line 306) | void disableTunneling(); method setVolume (line 313) | void setVolume(float volume); method pause (line 318) | void pause(); method flush (line 325) | void flush(); method reset (line 328) | void reset(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioTimestampPoller.java class AudioTimestampPoller (line 46) | final class AudioTimestampPoller { method AudioTimestampPoller (line 98) | public AudioTimestampPoller(AudioTrack audioTrack) { method maybePollTimestamp (line 118) | public boolean maybePollTimestamp(long systemTimeUs) { method rejectTimestamp (line 179) | public void rejectTimestamp() { method acceptTimestamp (line 187) | public void acceptTimestamp() { method hasTimestamp (line 198) | public boolean hasTimestamp() { method isTimestampAdvancing (line 208) | public boolean isTimestampAdvancing() { method reset (line 213) | public void reset() { method getTimestampSystemTimeUs (line 223) | public long getTimestampSystemTimeUs() { method getTimestampPositionFrames (line 231) | public long getTimestampPositionFrames() { method updateState (line 235) | private void updateState(@State int state) { class AudioTimestampV19 (line 260) | @TargetApi(19) method AudioTimestampV19 (line 275) | public AudioTimestampV19(AudioTrack audioTrack) { method maybeUpdateTimestamp (line 286) | public boolean maybeUpdateTimestamp() { method getTimestampSystemTimeUs (line 301) | public long getTimestampSystemTimeUs() { method getTimestampPositionFrames (line 305) | public long getTimestampPositionFrames() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AudioTrackPositionTracker.java class AudioTrackPositionTracker (line 44) | final class AudioTrackPositionTracker { type Listener (line 47) | public interface Listener { method onPositionFramesMismatch (line 59) | void onPositionFramesMismatch( method onSystemTimeUsMismatch (line 76) | void onSystemTimeUsMismatch( method onInvalidLatency (line 87) | void onInvalidLatency(long latencyUs); method onUnderrun (line 97) | void onUnderrun(int bufferSize, long bufferSizeMs); method AudioTrackPositionTracker (line 168) | public AudioTrackPositionTracker(Listener listener) { method setAudioTrack (line 190) | public void setAudioTrack( method getCurrentPositionUs (line 212) | public long getCurrentPositionUs(boolean sourceEnded) { method start (line 249) | public void start() { method isPlaying (line 254) | public boolean isPlaying() { method mayHandleBuffer (line 265) | public boolean mayHandleBuffer(long writtenFrames) { method getAvailableBufferSize (line 302) | public int getAvailableBufferSize(long writtenBytes) { method isStalled (line 308) | public boolean isStalled(long writtenFrames) { method handleEndOfStream (line 321) | public void handleEndOfStream(long writtenFrames) { method hasPendingData (line 333) | public boolean hasPendingData(long writtenFrames) { method pause (line 343) | public boolean pause() { method reset (line 359) | public void reset() { method maybeSampleSyncParams (line 365) | private void maybeSampleSyncParams() { method maybePollAndCheckTimestamp (line 396) | private void maybePollAndCheckTimestamp(long systemTimeUs, long playba... method maybeUpdateLatency (line 425) | private void maybeUpdateLatency(long systemTimeUs) { method framesToDurationUs (line 451) | private long framesToDurationUs(long frameCount) { method resetSyncParams (line 455) | private void resetSyncParams() { method forceHasPendingData (line 467) | private boolean forceHasPendingData() { method needsPassthroughWorkarounds (line 477) | private static boolean needsPassthroughWorkarounds(@C.Encoding int out... method getPlaybackHeadPositionUs (line 482) | private long getPlaybackHeadPositionUs() { method getPlaybackHeadPosition (line 494) | private long getPlaybackHeadPosition() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/AuxEffectInfo.java class AuxEffectInfo (line 31) | public final class AuxEffectInfo { method AuxEffectInfo (line 60) | public AuxEffectInfo(int effectId, float sendLevel) { method equals (line 65) | @Override method hashCode (line 78) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/BaseAudioProcessor.java class BaseAudioProcessor (line 27) | public abstract class BaseAudioProcessor implements AudioProcessor { method BaseAudioProcessor (line 40) | public BaseAudioProcessor() { method configure (line 49) | @Override method isActive (line 57) | @Override method queueEndOfStream (line 62) | @Override method getOutput (line 68) | @CallSuper method isEnded (line 76) | @CallSuper method flush (line 83) | @Override method reset (line 92) | @Override method replaceOutputBuffer (line 108) | protected final ByteBuffer replaceOutputBuffer(int count) { method hasPendingOutput (line 119) | protected final boolean hasPendingOutput() { method onConfigure (line 124) | protected AudioFormat onConfigure(AudioFormat inputAudioFormat) method onQueueEndOfStream (line 130) | protected void onQueueEndOfStream() { method onFlush (line 135) | protected void onFlush() { method onReset (line 140) | protected void onReset() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/ChannelMappingAudioProcessor.java class ChannelMappingAudioProcessor (line 27) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method setChannelMap (line 41) | public void setChannelMap(@Nullable int[] outputChannels) { method onConfigure (line 45) | @Override method queueInput (line 70) | @Override method onFlush (line 88) | @Override method onReset (line 93) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/DefaultAudioSink.java class DefaultAudioSink (line 52) | public final class DefaultAudioSink implements AudioSink { class InvalidAudioTrackTimestampException (line 58) | public static final class InvalidAudioTrackTimestampException extends ... method InvalidAudioTrackTimestampException (line 65) | private InvalidAudioTrackTimestampException(String message) { type AudioProcessorChain (line 78) | public interface AudioProcessorChain { method getAudioProcessors (line 85) | AudioProcessor[] getAudioProcessors(); method applyPlaybackParameters (line 95) | PlaybackParameters applyPlaybackParameters(PlaybackParameters playba... method getMediaDuration (line 101) | long getMediaDuration(long playoutDuration); method getSkippedOutputFrameCount (line 107) | long getSkippedOutputFrameCount(); class DefaultAudioProcessorChain (line 114) | public static class DefaultAudioProcessorChain implements AudioProcess... method DefaultAudioProcessorChain (line 124) | public DefaultAudioProcessorChain(AudioProcessor... audioProcessors) { method getAudioProcessors (line 140) | @Override method applyPlaybackParameters (line 145) | @Override method getMediaDuration (line 154) | @Override method getSkippedOutputFrameCount (line 159) | @Override method DefaultAudioSink (line 299) | public DefaultAudioSink( method DefaultAudioSink (line 316) | public DefaultAudioSink( method DefaultAudioSink (line 339) | public DefaultAudioSink( method setListener (line 373) | @Override method supportsOutput (line 378) | @Override method getCurrentPositionUs (line 394) | @Override method configure (line 404) | @Override method setupAudioProcessors (line 487) | private void setupAudioProcessors() { method flushAudioProcessors (line 503) | private void flushAudioProcessors() { method initialize (line 511) | private void initialize(long presentationTimeUs) throws Initialization... method play (line 558) | @Override method handleDiscontinuity (line 567) | @Override method handleBuffer (line 575) | @Override method processBuffers (line 697) | private void processBuffers(long avSyncPresentationTimeUs) throws Writ... method writeBuffer (line 727) | @SuppressWarnings("ReferenceEquality") method playToEndOfStream (line 785) | @Override method drainAudioProcessorsToEndOfStream (line 793) | private boolean drainAudioProcessorsToEndOfStream() throws WriteExcept... method isEnded (line 824) | @Override method hasPendingData (line 829) | @Override method setPlaybackParameters (line 834) | @Override method getPlaybackParameters (line 854) | @Override method setAudioAttributes (line 864) | @Override method setAudioSessionId (line 878) | @Override method setAuxEffectInfo (line 886) | @Override method enableTunnelingV21 (line 904) | @Override method disableTunneling (line 914) | @Override method setVolume (line 923) | @Override method setVolumeInternal (line 931) | private void setVolumeInternal() { method pause (line 941) | @Override method flush (line 949) | @Override method reset (line 1002) | @Override method releaseKeepSessionIdAudioTrack (line 1019) | private void releaseKeepSessionIdAudioTrack() { method applyPlaybackParameters (line 1035) | private void applyPlaybackParameters( method applySpeedup (line 1050) | private long applySpeedup(long positionUs) { method applySkipping (line 1078) | private long applySkipping(long positionUs) { method isInitialized (line 1083) | private boolean isInitialized() { method getSubmittedFrames (line 1087) | private long getSubmittedFrames() { method getWrittenFrames (line 1093) | private long getWrittenFrames() { method initializeKeepSessionIdAudioTrack (line 1099) | private static AudioTrack initializeKeepSessionIdAudioTrack(int audioS... method getChannelConfig (line 1108) | private static int getChannelConfig(int channelCount, boolean isInputP... method getMaximumEncodedRateBytesPerSecond (line 1130) | private static int getMaximumEncodedRateBytesPerSecond(@C.Encoding int... method getFramesPerEncodedSample (line 1160) | private static int getFramesPerEncodedSample(@C.Encoding int encoding,... method writeNonBlockingV21 (line 1180) | @TargetApi(21) method writeNonBlockingWithAvSyncV21 (line 1185) | @TargetApi(21) method setVolumeInternalV21 (line 1223) | @TargetApi(21) method setVolumeInternalV3 (line 1228) | private static void setVolumeInternalV3(AudioTrack audioTrack, float v... method playPendingData (line 1232) | private void playPendingData() { class PlaybackParametersCheckpoint (line 1242) | private static final class PlaybackParametersCheckpoint { method PlaybackParametersCheckpoint (line 1248) | private PlaybackParametersCheckpoint(PlaybackParameters playbackPara... class PositionTrackerListener (line 1257) | private final class PositionTrackerListener implements AudioTrackPosit... method onPositionFramesMismatch (line 1259) | @Override method onSystemTimeUsMismatch (line 1284) | @Override method onInvalidLatency (line 1309) | @Override method onUnderrun (line 1314) | @Override class Configuration (line 1324) | private static final class Configuration { method Configuration (line 1338) | public Configuration( method canReuseAudioTrack (line 1363) | public boolean canReuseAudioTrack(Configuration audioTrackConfigurat... method inputFramesToDurationUs (line 1369) | public long inputFramesToDurationUs(long frameCount) { method framesToDurationUs (line 1373) | public long framesToDurationUs(long frameCount) { method durationUsToFrames (line 1377) | public long durationUsToFrames(long durationUs) { method buildAudioTrack (line 1381) | public AudioTrack buildAudioTrack( method createAudioTrackV21 (line 1425) | @TargetApi(21) method getDefaultBufferSize (line 1455) | private int getDefaultBufferSize() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/DtsUtil.java class DtsUtil (line 29) | public final class DtsUtil { method isSyncWord (line 66) | public static boolean isSyncWord(int word) { method parseDtsFormat (line 83) | public static Format parseDtsFormat( method parseDtsAudioSampleCount (line 106) | public static int parseDtsAudioSampleCount(byte[] data) { method parseDtsAudioSampleCount (line 132) | public static int parseDtsAudioSampleCount(ByteBuffer buffer) { method getDtsFrameSize (line 159) | public static int getDtsFrameSize(byte[] data) { method getNormalizedFrameHeader (line 183) | private static ParsableBitArray getNormalizedFrameHeader(byte[] frameH... method isLittleEndianFrameHeader (line 211) | private static boolean isLittleEndianFrameHeader(byte[] frameHeader) { method DtsUtil (line 215) | private DtsUtil() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/FloatResamplingAudioProcessor.java class FloatResamplingAudioProcessor (line 27) | final class FloatResamplingAudioProcessor extends BaseAudioProcessor { method onConfigure (line 32) | @Override method queueInput (line 44) | @Override method writePcm32BitFloat (line 83) | private static void writePcm32BitFloat(int pcm32BitInt, ByteBuffer buf... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java class MediaCodecAudioRenderer (line 72) | public class MediaCodecAudioRenderer extends MediaCodecRenderer implemen... method MediaCodecAudioRenderer (line 104) | @SuppressWarnings("deprecation") method MediaCodecAudioRenderer (line 127) | @Deprecated method MediaCodecAudioRenderer (line 150) | @SuppressWarnings("deprecation") method MediaCodecAudioRenderer (line 182) | @Deprecated method MediaCodecAudioRenderer (line 222) | @Deprecated method MediaCodecAudioRenderer (line 261) | @Deprecated method MediaCodecAudioRenderer (line 293) | @SuppressWarnings("deprecation") method MediaCodecAudioRenderer (line 333) | @Deprecated method supportsFormat (line 358) | @Override method getDecoderInfos (line 408) | @Override method allowPassthrough (line 448) | protected boolean allowPassthrough(int channelCount, String mimeType) { method configureCodec (line 452) | @Override method canKeepCodec (line 476) | @Override method canKeepCodecWithFlush (line 510) | protected boolean canKeepCodecWithFlush(Format oldFormat, Format newFo... method getMediaClock (line 522) | @Override method getCodecOperatingRateV23 (line 528) | @Override method onCodecInitialized (line 543) | @Override method onInputFormatChanged (line 549) | @Override method onOutputFormatChanged (line 556) | @Override method getPassthroughEncoding (line 602) | @C.Encoding method onAudioSessionId (line 629) | protected void onAudioSessionId(int audioSessionId) { method onAudioTrackPositionDiscontinuity (line 636) | protected void onAudioTrackPositionDiscontinuity() { method onAudioTrackUnderrun (line 643) | protected void onAudioTrackUnderrun(int bufferSize, long bufferSizeMs, method onEnabled (line 648) | @Override method onStreamChanged (line 660) | @Override method onPositionReset (line 676) | @Override method onStarted (line 687) | @Override method onStopped (line 693) | @Override method onDisabled (line 700) | @Override method onReset (line 715) | @Override method isEnded (line 724) | @Override method isReady (line 729) | @Override method getPositionUs (line 734) | @Override method setPlaybackParameters (line 742) | @Override method getPlaybackParameters (line 747) | @Override method onQueueInputBuffer (line 752) | @Override method onProcessedOutputBuffer (line 766) | @CallSuper method processOutputBuffer (line 781) | @Override method renderToEndOfStream (line 827) | @Override method handleMessage (line 837) | @Override method getCodecMaxInputSize (line 866) | protected int getCodecMaxInputSize( method getCodecMaxInputSize (line 891) | private int getCodecMaxInputSize(MediaCodecInfo codecInfo, Format form... method getMediaFormat (line 915) | @SuppressLint("InlinedApi") method updateCurrentPosition (line 941) | private void updateCurrentPosition() { method deviceDoesntSupportOperatingRate (line 958) | private static boolean deviceDoesntSupportOperatingRate() { method codecNeedsDiscardChannelsWorkaround (line 969) | private static boolean codecNeedsDiscardChannelsWorkaround(String code... method codecNeedsEosBufferTimestampWorkaround (line 983) | private static boolean codecNeedsEosBufferTimestampWorkaround(String c... method getPcmEncoding (line 995) | @C.Encoding class AudioSinkListener (line 1004) | private final class AudioSinkListener implements AudioSink.Listener { method onAudioSessionId (line 1006) | @Override method onPositionDiscontinuity (line 1012) | @Override method onUnderrun (line 1019) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/ResamplingAudioProcessor.java class ResamplingAudioProcessor (line 26) | final class ResamplingAudioProcessor extends BaseAudioProcessor { method onConfigure (line 28) | @Override method queueInput (line 42) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor.java class SilenceSkippingAudioProcessor (line 30) | public final class SilenceSkippingAudioProcessor extends BaseAudioProces... method SilenceSkippingAudioProcessor (line 95) | public SilenceSkippingAudioProcessor() { method setEnabled (line 107) | public void setEnabled(boolean enabled) { method getSkippedFrames (line 115) | public long getSkippedFrames() { method onConfigure (line 121) | @Override method isActive (line 130) | @Override method queueInput (line 135) | @Override method onQueueEndOfStream (line 154) | @Override method onFlush (line 165) | @Override method onReset (line 184) | @Override method processNoisy (line 198) | private void processNoisy(ByteBuffer inputBuffer) { method processMaybeSilence (line 220) | private void processMaybeSilence(ByteBuffer inputBuffer) { method processSilence (line 259) | private void processSilence(ByteBuffer inputBuffer) { method output (line 280) | private void output(byte[] data, int length) { method output (line 290) | private void output(ByteBuffer data) { method updatePaddingBuffer (line 303) | private void updatePaddingBuffer(ByteBuffer input, byte[] buffer, int ... method durationUsToFrames (line 319) | private int durationUsToFrames(long durationUs) { method findNoisePosition (line 327) | private int findNoisePosition(ByteBuffer buffer) { method findNoiseLimit (line 342) | private int findNoiseLimit(ByteBuffer buffer) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/SimpleDecoderAudioRenderer.java class SimpleDecoderAudioRenderer (line 67) | public abstract class SimpleDecoderAudioRenderer extends BaseRenderer im... method SimpleDecoderAudioRenderer (line 122) | public SimpleDecoderAudioRenderer() { method SimpleDecoderAudioRenderer (line 132) | public SimpleDecoderAudioRenderer( method SimpleDecoderAudioRenderer (line 152) | public SimpleDecoderAudioRenderer( method SimpleDecoderAudioRenderer (line 179) | public SimpleDecoderAudioRenderer( method SimpleDecoderAudioRenderer (line 203) | public SimpleDecoderAudioRenderer( method getMediaClock (line 220) | @Override method supportsFormat (line 226) | @Override method supportsFormatInternal (line 248) | @FormatSupport method supportsOutput (line 257) | protected final boolean supportsOutput(int channelCount, @C.Encoding i... method render (line 261) | @Override method onAudioSessionId (line 318) | protected void onAudioSessionId(int audioSessionId) { method onAudioTrackPositionDiscontinuity (line 325) | protected void onAudioTrackPositionDiscontinuity() { method onAudioTrackUnderrun (line 332) | protected void onAudioTrackUnderrun(int bufferSize, long bufferSizeMs, method createDecoder (line 346) | protected abstract SimpleDecoder< method getOutputFormat (line 358) | protected Format getOutputFormat() { method canKeepCodec (line 371) | protected boolean canKeepCodec(Format oldFormat, Format newFormat) { method drainOutputBuffer (line 375) | private boolean drainOutputBuffer() throws ExoPlaybackException, Audio... method feedInputBuffer (line 421) | private boolean feedInputBuffer() throws AudioDecoderException, ExoPla... method shouldWaitForKeys (line 479) | private boolean shouldWaitForKeys(boolean bufferEncrypted) throws ExoP... method processEndOfStream (line 492) | private void processEndOfStream() throws ExoPlaybackException { method flushDecoder (line 502) | private void flushDecoder() throws ExoPlaybackException { method isEnded (line 518) | @Override method isReady (line 523) | @Override method getPositionUs (line 529) | @Override method setPlaybackParameters (line 537) | @Override method getPlaybackParameters (line 542) | @Override method onEnabled (line 547) | @Override method onPositionReset (line 559) | @Override method onStarted (line 572) | @Override method onStopped (line 577) | @Override method onDisabled (line 583) | @Override method handleMessage (line 597) | @Override method maybeInitDecoder (line 617) | private void maybeInitDecoder() throws ExoPlaybackException { method releaseDecoder (line 653) | private void releaseDecoder() { method setSourceDrmSession (line 666) | private void setSourceDrmSession(@Nullable DrmSession ... method setDecoderDrmSession (line 671) | private void setDecoderDrmSession(@Nullable DrmSession... method onInputFormatChanged (line 676) | @SuppressWarnings("unchecked") method onQueueInputBuffer (line 706) | private void onQueueInputBuffer(DecoderInputBuffer buffer) { method updateCurrentPosition (line 718) | private void updateCurrentPosition() { class AudioSinkListener (line 729) | private final class AudioSinkListener implements AudioSink.Listener { method onAudioSessionId (line 731) | @Override method onPositionDiscontinuity (line 737) | @Override method onUnderrun (line 744) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/Sonic.java class Sonic (line 28) | final class Sonic { method Sonic (line 68) | public Sonic( method queueInput (line 90) | public void queueInput(ShortBuffer buffer) { method getOutput (line 105) | public void getOutput(ShortBuffer buffer) { method queueEndOfStream (line 121) | public void queueEndOfStream() { method flush (line 148) | public void flush() { method getOutputSize (line 162) | public int getOutputSize() { method ensureSpaceForAdditionalFrames (line 178) | private short[] ensureSpaceForAdditionalFrames( method removeProcessedInputFrames (line 189) | private void removeProcessedInputFrames(int positionFrames) { method copyToOutput (line 196) | private void copyToOutput(short[] samples, int positionFrames, int fra... method copyInputToOutput (line 207) | private int copyInputToOutput(int positionFrames) { method downSampleInput (line 214) | private void downSampleInput(short[] samples, int position, int skip) { method findPitchPeriodInRange (line 230) | private int findPitchPeriodInRange(short[] samples, int position, int ... method previousPeriodBetter (line 266) | private boolean previousPeriodBetter(int minDiff, int maxDiff) { method findPitchPeriod (line 281) | private int findPitchPeriod(short[] samples, int position) { method moveNewSamplesToPitchBuffer (line 322) | private void moveNewSamplesToPitchBuffer(int originalOutputFrameCount) { method removePitchFrames (line 335) | private void removePitchFrames(int frameCount) { method interpolate (line 348) | private short interpolate(short[] in, int inPos, int oldSampleRate, in... method adjustRate (line 359) | private void adjustRate(float rate, int originalOutputFrameCount) { method skipPitchPeriod (line 394) | private int skipPitchPeriod(short[] samples, int position, float speed... method insertPitchPeriod (line 417) | private int insertPitchPeriod(short[] samples, int position, float spe... method changeSpeed (line 447) | private void changeSpeed(float speed) { method processStreamInput (line 468) | private void processStreamInput() { method overlapAdd (line 484) | private static void overlapAdd( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/SonicAudioProcessor.java class SonicAudioProcessor (line 30) | public final class SonicAudioProcessor implements AudioProcessor { method SonicAudioProcessor (line 85) | public SonicAudioProcessor() { method setSpeed (line 106) | public float setSpeed(float speed) { method setPitch (line 123) | public float setPitch(float pitch) { method setOutputSampleRateHz (line 140) | public void setOutputSampleRateHz(int sampleRateHz) { method scaleDurationForSpeedup (line 152) | public long scaleDurationForSpeedup(long duration) { method configure (line 165) | @Override method isActive (line 181) | @Override method queueInput (line 189) | @Override method queueEndOfStream (line 215) | @Override method getOutput (line 223) | @Override method isEnded (line 230) | @Override method flush (line 235) | @Override method reset (line 258) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/TeeAudioProcessor.java class TeeAudioProcessor (line 38) | public final class TeeAudioProcessor extends BaseAudioProcessor { type AudioBufferSink (line 41) | public interface AudioBufferSink { method flush (line 44) | void flush(int sampleRateHz, int channelCount, @C.PcmEncoding int en... method handleBuffer (line 51) | void handleBuffer(ByteBuffer buffer); method TeeAudioProcessor (line 62) | public TeeAudioProcessor(AudioBufferSink audioBufferSink) { method onConfigure (line 66) | @Override method queueInput (line 72) | @Override method onQueueEndOfStream (line 82) | @Override method onReset (line 87) | @Override method flushSinkIfActive (line 92) | private void flushSinkIfActive() { class WavFileAudioBufferSink (line 107) | public static final class WavFileAudioBufferSink implements AudioBuffe... method WavFileAudioBufferSink (line 131) | public WavFileAudioBufferSink(String outputFileNamePrefix) { method flush (line 137) | @Override method handleBuffer (line 149) | @Override method maybePrepareFile (line 159) | private void maybePrepareFile() throws IOException { method writeFileHeader (line 169) | private void writeFileHeader(RandomAccessFile randomAccessFile) thro... method writeBuffer (line 193) | private void writeBuffer(ByteBuffer buffer) throws IOException { method reset (line 203) | private void reset() throws IOException { method getNextOutputFileName (line 231) | private String getNextOutputFileName() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/TrimmingAudioProcessor.java class TrimmingAudioProcessor (line 23) | final class TrimmingAudioProcessor extends BaseAudioProcessor { method TrimmingAudioProcessor (line 37) | public TrimmingAudioProcessor() { method setTrimFrameCount (line 50) | public void setTrimFrameCount(int trimStartFrames, int trimEndFrames) { method resetTrimmedFrameCount (line 56) | public void resetTrimmedFrameCount() { method getTrimmedFrameCount (line 64) | public long getTrimmedFrameCount() { method onConfigure (line 68) | @Override method queueInput (line 78) | @Override method getOutput (line 127) | @Override method isEnded (line 139) | @Override method onQueueEndOfStream (line 144) | @Override method onFlush (line 155) | @Override method onReset (line 172) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/audio/WavUtil.java class WavUtil (line 23) | public final class WavUtil { method getTypeForEncoding (line 46) | public static int getTypeForEncoding(@C.PcmEncoding int encoding) { method getEncodingForType (line 67) | public static @C.PcmEncoding int getEncodingForType(int type, int bits... method WavUtil (line 83) | private WavUtil() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/database/DatabaseIOException.java class DatabaseIOException (line 22) | public final class DatabaseIOException extends IOException { method DatabaseIOException (line 24) | public DatabaseIOException(SQLException cause) { method DatabaseIOException (line 28) | public DatabaseIOException(SQLException cause, String message) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/database/DatabaseProvider.java type DatabaseProvider (line 25) | public interface DatabaseProvider { method getWritableDatabase (line 40) | SQLiteDatabase getWritableDatabase(); method getReadableDatabase (line 55) | SQLiteDatabase getReadableDatabase(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/database/DefaultDatabaseProvider.java class DefaultDatabaseProvider (line 22) | public final class DefaultDatabaseProvider implements DatabaseProvider { method DefaultDatabaseProvider (line 29) | public DefaultDatabaseProvider(SQLiteOpenHelper sqliteOpenHelper) { method getWritableDatabase (line 33) | @Override method getReadableDatabase (line 38) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/database/ExoDatabaseProvider.java class ExoDatabaseProvider (line 32) | public final class ExoDatabaseProvider extends SQLiteOpenHelper implemen... method ExoDatabaseProvider (line 46) | public ExoDatabaseProvider(Context context) { method onCreate (line 50) | @Override method onUpgrade (line 55) | @Override method onDowngrade (line 60) | @Override method wipeDatabase (line 69) | private static void wipeDatabase(SQLiteDatabase db) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/database/VersionTable.java class VersionTable (line 33) | public final class VersionTable { method VersionTable (line 73) | private VersionTable() {} method setVersion (line 84) | public static void setVersion( method removeVersion (line 107) | public static void removeVersion( method getVersion (line 133) | public static int getVersion(SQLiteDatabase database, @Feature int fea... method tableExists (line 159) | @VisibleForTesting method featureAndInstanceUidArguments (line 167) | private static String[] featureAndInstanceUidArguments(int feature, St... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/Buffer.java class Buffer (line 23) | public abstract class Buffer { method clear (line 31) | public void clear() { method isDecodeOnly (line 38) | public final boolean isDecodeOnly() { method isEndOfStream (line 45) | public final boolean isEndOfStream() { method isKeyFrame (line 52) | public final boolean isKeyFrame() { method hasSupplementalData (line 57) | public final boolean hasSupplementalData() { method setFlags (line 67) | public final void setFlags(@C.BufferFlags int flags) { method addFlag (line 77) | public final void addFlag(@C.BufferFlags int flag) { method clearFlag (line 86) | public final void clearFlag(@C.BufferFlags int flag) { method getFlag (line 96) | protected final boolean getFlag(@C.BufferFlags int flag) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/CryptoInfo.java class CryptoInfo (line 25) | public final class CryptoInfo { method CryptoInfo (line 64) | public CryptoInfo() { method set (line 72) | public void set(int numSubSamples, int[] numBytesOfClearData, int[] nu... method getFrameworkCryptoInfo (line 104) | public android.media.MediaCodec.CryptoInfo getFrameworkCryptoInfo() { method getFrameworkCryptoInfoV16 (line 109) | @Deprecated class PatternHolderV24 (line 114) | @TargetApi(24) method PatternHolderV24 (line 120) | private PatternHolderV24(android.media.MediaCodec.CryptoInfo framewo... method set (line 125) | private void set(int encryptedBlocks, int clearBlocks) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/Decoder.java type Decoder (line 27) | public interface Decoder { method getName (line 34) | String getName(); method dequeueInputBuffer (line 42) | @Nullable method queueInputBuffer (line 51) | void queueInputBuffer(I inputBuffer) throws E; method dequeueOutputBuffer (line 59) | @Nullable method flush (line 66) | void flush(); method release (line 71) | void release(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/DecoderCounters.java class DecoderCounters (line 25) | public final class DecoderCounters { method ensureUpdated (line 82) | public synchronized void ensureUpdated() { method merge (line 92) | public void merge(DecoderCounters other) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/DecoderInputBuffer.java class DecoderInputBuffer (line 30) | public class DecoderInputBuffer extends Buffer { method newFlagsOnlyInstance (line 84) | public static DecoderInputBuffer newFlagsOnlyInstance() { method DecoderInputBuffer (line 93) | public DecoderInputBuffer(@BufferReplacementMode int bufferReplacement... method resetSupplementalData (line 104) | @EnsuresNonNull("supplementalData") method ensureSpaceForWrite (line 125) | @EnsuresNonNull("data") method isFlagsOnly (line 153) | public final boolean isFlagsOnly() { method isEncrypted (line 160) | public final boolean isEncrypted() { method flip (line 169) | public final void flip() { method clear (line 176) | @Override method createReplacementByteBuffer (line 187) | private ByteBuffer createReplacementByteBuffer(int requiredCapacity) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/OutputBuffer.java class OutputBuffer (line 21) | public abstract class OutputBuffer extends Buffer { method release (line 36) | public abstract void release(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/SimpleDecoder.java class SimpleDecoder (line 25) | @SuppressWarnings("UngroupedOverloads") method SimpleDecoder (line 51) | protected SimpleDecoder(I[] inputBuffers, O[] outputBuffers) { method setInitialInputBufferSize (line 82) | protected final void setInitialInputBufferSize(int size) { method dequeueInputBuffer (line 89) | @Override method queueInputBuffer (line 101) | @Override method dequeueOutputBuffer (line 112) | @Override method releaseOutputBuffer (line 129) | @CallSuper method flush (line 137) | @Override method release (line 155) | @CallSuper method maybeThrowException (line 174) | private void maybeThrowException() throws E { method maybeNotifyDecodeLoop (line 186) | private void maybeNotifyDecodeLoop() { method run (line 192) | private void run() { method decode (line 203) | private boolean decode() throws InterruptedException { method canDecodeBuffer (line 265) | private boolean canDecodeBuffer() { method releaseInputBufferInternal (line 269) | private void releaseInputBufferInternal(I inputBuffer) { method releaseOutputBufferInternal (line 274) | private void releaseOutputBufferInternal(O outputBuffer) { method createInputBuffer (line 282) | protected abstract I createInputBuffer(); method createOutputBuffer (line 287) | protected abstract O createOutputBuffer(); method createUnexpectedDecodeException (line 295) | protected abstract E createUnexpectedDecodeException(Throwable error); method decode (line 309) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/decoder/SimpleOutputBuffer.java class SimpleOutputBuffer (line 25) | public class SimpleOutputBuffer extends OutputBuffer { method SimpleOutputBuffer (line 31) | public SimpleOutputBuffer(SimpleDecoder owne... method init (line 42) | public ByteBuffer init(long timeUs, int size) { method clear (line 52) | @Override method release (line 60) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/ClearKeyUtil.java class ClearKeyUtil (line 27) | final class ClearKeyUtil { method ClearKeyUtil (line 31) | private ClearKeyUtil() {} method adjustRequestData (line 39) | public static byte[] adjustRequestData(byte[] request) { method adjustResponseData (line 57) | public static byte[] adjustResponseData(byte[] response) { method base64ToBase64Url (line 89) | private static String base64ToBase64Url(String base64) { method base64UrlToBase64 (line 93) | private static String base64UrlToBase64(String base64Url) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DecryptionException.java class DecryptionException (line 21) | public class DecryptionException extends Exception { method DecryptionException (line 32) | public DecryptionException(int errorCode, String message) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java class DefaultDrmSession (line 49) | @TargetApi(18) class UnexpectedDrmSessionException (line 53) | public static final class UnexpectedDrmSessionException extends IOExce... method UnexpectedDrmSessionException (line 55) | public UnexpectedDrmSessionException(Throwable cause) { type ProvisioningManager (line 61) | public interface ProvisioningManager { method provisionRequired (line 71) | void provisionRequired(DefaultDrmSession session); method onProvisionError (line 78) | void onProvisionError(Exception error); method onProvisionCompleted (line 81) | void onProvisionCompleted(); type ReleaseCallback (line 85) | public interface ReleaseCallback { method onSessionReleased (line 92) | void onSessionReleased(DefaultDrmSession session); method DefaultDrmSession (line 151) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method hasSessionId (line 192) | public boolean hasSessionId(byte[] sessionId) { method onMediaDrmEvent (line 196) | public void onMediaDrmEvent(int what) { method provision (line 208) | public void provision() { method onProvisionCompleted (line 217) | public void onProvisionCompleted() { method onProvisionError (line 223) | public void onProvisionError(Exception error) { method getState (line 229) | @Override method playClearSamplesWithoutKeys (line 235) | @Override method getError (line 240) | @Override method getMediaCrypto (line 245) | @Override method queryKeyStatus (line 250) | @Override method getOfflineLicenseKeySetId (line 256) | @Override method acquire (line 262) | @Override method release (line 276) | @Override method openInternal (line 308) | @EnsuresNonNullIf(result = true, expression = "sessionId") method onProvisionResponse (line 335) | private void onProvisionResponse(Object request, Object response) { method doLicense (line 357) | @RequiresNonNull("sessionId") method restoreKeys (line 405) | @RequiresNonNull({"sessionId", "offlineLicenseKeySetId"}) method getLicenseDurationRemainingSec (line 417) | private long getLicenseDurationRemainingSec() { method postKeyRequest (line 426) | private void postKeyRequest(byte[] scope, int type, boolean allowRetry) { method onKeyResponse (line 436) | private void onKeyResponse(Object request, Object response) { method onKeysRequired (line 470) | private void onKeysRequired() { method onKeysError (line 477) | private void onKeysError(Exception e) { method onError (line 485) | private void onError(final Exception e) { method isOpen (line 493) | @EnsuresNonNullIf(result = true, expression = "sessionId") class ResponseHandler (line 501) | @SuppressLint("HandlerLeak") method ResponseHandler (line 504) | public ResponseHandler(Looper looper) { method handleMessage (line 508) | @Override class RequestHandler (line 527) | @SuppressLint("HandlerLeak") method RequestHandler (line 530) | public RequestHandler(Looper backgroundLooper) { method post (line 534) | void post(int what, Object request, boolean allowRetry) { method handleMessage (line 540) | @Override method maybeRetryRequest (line 567) | private boolean maybeRetryRequest(Message originalMsg, Exception e) { class RequestTask (line 594) | private static final class RequestTask { method RequestTask (line 601) | public RequestTask(boolean allowRetry, long startTimeMs, Object requ... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionEventListener.java type DefaultDrmSessionEventListener (line 21) | public interface DefaultDrmSessionEventListener { method onDrmSessionAcquired (line 24) | default void onDrmSessionAcquired() {} method onDrmKeysLoaded (line 27) | default void onDrmKeysLoaded() {} method onDrmSessionManagerError (line 41) | default void onDrmSessionManagerError(Exception error) {} method onDrmKeysRestored (line 44) | default void onDrmKeysRestored() {} method onDrmKeysRemoved (line 47) | default void onDrmKeysRemoved() {} method onDrmSessionReleased (line 50) | default void onDrmSessionReleased() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java class DefaultDrmSessionManager (line 46) | @TargetApi(18) class Builder (line 54) | public static final class Builder { method Builder (line 79) | @SuppressWarnings("unchecked") method setKeyRequestParameters (line 97) | public Builder setKeyRequestParameters(Map keyReques... method setUuidAndExoMediaDrmProvider (line 110) | @SuppressWarnings({"rawtypes", "unchecked"}) method setMultiSession (line 128) | public Builder setMultiSession(boolean multiSession) { method setUseDrmSessionsForClearContent (line 147) | public Builder setUseDrmSessionsForClearContent( method setPlayClearSamplesWithoutKeys (line 166) | public Builder setPlayClearSamplesWithoutKeys(boolean playClearSampl... method setLoadErrorHandlingPolicy (line 177) | public Builder setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method build (line 183) | public DefaultDrmSessionManager build(MediaDrmCallba... class MissingSchemeDataException (line 200) | public static final class MissingSchemeDataException extends Exception { method MissingSchemeDataException (line 202) | private MissingSchemeDataException(UUID uuid) { method DefaultDrmSessionManager (line 269) | @SuppressWarnings("deprecation") method DefaultDrmSessionManager (line 295) | @Deprecated method DefaultDrmSessionManager (line 323) | @Deprecated method DefaultDrmSessionManager (line 343) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method addListener (line 376) | public final void addListener(Handler handler, DefaultDrmSessionEventL... method removeListener (line 385) | public final void removeListener(DefaultDrmSessionEventListener eventL... method setMode (line 413) | public void setMode(@Mode int mode, @Nullable byte[] offlineLicenseKey... method prepare (line 424) | @Override method release (line 433) | @Override method canAcquireSession (line 441) | @Override method acquirePlaceholderSession (line 473) | @Override method acquireSession (line 499) | @Override method getExoMediaCryptoType (line 540) | @Override method assertExpectedPlaybackLooper (line 550) | private void assertExpectedPlaybackLooper(Looper playbackLooper) { method maybeCreateMediaDrmHandler (line 555) | private void maybeCreateMediaDrmHandler(Looper playbackLooper) { method createNewDefaultSession (line 561) | private DefaultDrmSession createNewDefaultSession( method onSessionReleased (line 583) | private void onSessionReleased(DefaultDrmSession drmSession) { method getSchemeDatas (line 609) | private static List getSchemeDatas( class MediaDrmHandler (line 625) | @SuppressLint("HandlerLeak") method MediaDrmHandler (line 628) | public MediaDrmHandler(Looper looper) { method handleMessage (line 632) | @Override class ProvisioningManagerImpl (line 648) | private class ProvisioningManagerImpl implements DefaultDrmSession.Pro... method provisionRequired (line 649) | @Override method onProvisionCompleted (line 662) | @Override method onProvisionError (line 670) | @Override class MediaDrmEventListener (line 679) | private class MediaDrmEventListener implements OnEventListener { method onEvent (line 681) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DrmInitData.java class DrmInitData (line 35) | public final class DrmInitData implements Comparator, Parcel... method createSessionCreationData (line 56) | public static @Nullable DrmInitData createSessionCreationData( method DrmInitData (line 100) | public DrmInitData(List schemeDatas) { method DrmInitData (line 108) | public DrmInitData(@Nullable String schemeType, List schem... method DrmInitData (line 115) | public DrmInitData(SchemeData... schemeDatas) { method DrmInitData (line 123) | public DrmInitData(@Nullable String schemeType, SchemeData... schemeDa... method DrmInitData (line 127) | private DrmInitData(@Nullable String schemeType, boolean cloneSchemeDa... method DrmInitData (line 141) | DrmInitData(Parcel in) { method get (line 154) | @Deprecated method get (line 171) | public SchemeData get(int index) { method copyWithSchemeType (line 181) | public DrmInitData copyWithSchemeType(@Nullable String schemeType) { method merge (line 196) | public DrmInitData merge(DrmInitData drmInitData) { method hashCode (line 207) | @Override method equals (line 217) | @Override method compare (line 230) | @Override method describeContents (line 238) | @Override method writeToParcel (line 243) | @Override method createFromParcel (line 252) | @Override method newArray (line 257) | @Override method containsSchemeDataWithUuid (line 266) | private static boolean containsSchemeDataWithUuid( class SchemeData (line 279) | public static final class SchemeData implements Parcelable { method SchemeData (line 302) | public SchemeData(UUID uuid, String mimeType, @Nullable byte[] data) { method SchemeData (line 313) | public SchemeData( method SchemeData (line 321) | SchemeData(Parcel in) { method matches (line 334) | public boolean matches(UUID schemeUuid) { method canReplace (line 344) | public boolean canReplace(SchemeData other) { method hasData (line 351) | public boolean hasData() { method copyWithData (line 361) | public SchemeData copyWithData(@Nullable byte[] data) { method equals (line 365) | @Override method hashCode (line 380) | @Override method describeContents (line 394) | @Override method writeToParcel (line 399) | @Override method createFromParcel (line 411) | @Override method newArray (line 416) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DrmSession.java type DrmSession (line 30) | public interface DrmSession { method replaceSession (line 37) | static void replaceSession( class DrmSessionException (line 52) | class DrmSessionException extends IOException { method DrmSessionException (line 54) | public DrmSessionException(Throwable cause) { method getState (line 90) | @State int getState(); method playClearSamplesWithoutKeys (line 93) | default boolean playClearSamplesWithoutKeys() { method getError (line 101) | @Nullable method getMediaCrypto (line 108) | @Nullable method queryKeyStatus (line 123) | @Nullable method getOfflineLicenseKeySetId (line 130) | @Nullable method acquire (line 137) | void acquire(); method release (line 143) | void release(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DrmSessionManager.java type DrmSessionManager (line 26) | public interface DrmSessionManager { method getDummyDrmSessionManager (line 29) | @SuppressWarnings("unchecked") method canAcquireSession (line 38) | @Override method acquireSession (line 43) | @Override method getExoMediaCryptoType (line 51) | @Override method prepare (line 64) | default void prepare() { method release (line 69) | default void release() { method canAcquireSession (line 81) | boolean canAcquireSession(DrmInitData drmInitData); method acquirePlaceholderSession (line 98) | @Nullable method acquireSession (line 113) | DrmSession acquireSession(Looper playbackLooper, DrmInitData drmIni... method getExoMediaCryptoType (line 119) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/DummyExoMediaDrm.java class DummyExoMediaDrm (line 28) | @RequiresApi(18) method getInstance (line 32) | @SuppressWarnings("unchecked") method setOnEventListener (line 37) | @Override method setOnKeyStatusChangeListener (line 42) | @Override method openSession (line 47) | @Override method closeSession (line 52) | @Override method getKeyRequest (line 57) | @Override method provideKeyResponse (line 67) | @Nullable method getProvisionRequest (line 74) | @Override method provideProvisionResponse (line 80) | @Override method queryKeyStatus (line 86) | @Override method acquire (line 92) | @Override method release (line 97) | @Override method restoreKeys (line 102) | @Override method getMetrics (line 108) | @Override method getPropertyString (line 114) | @Override method getPropertyByteArray (line 119) | @Override method setPropertyString (line 124) | @Override method setPropertyByteArray (line 129) | @Override method createMediaCrypto (line 134) | @Override method getExoMediaCryptoType (line 140) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/ErrorStateDrmSession.java class ErrorStateDrmSession (line 23) | public final class ErrorStateDrmSession implem... method ErrorStateDrmSession (line 27) | public ErrorStateDrmSession(DrmSessionException error) { method getState (line 31) | @Override method playClearSamplesWithoutKeys (line 36) | @Override method getError (line 41) | @Override method getMediaCrypto (line 47) | @Override method queryKeyStatus (line 53) | @Override method getOfflineLicenseKeySetId (line 59) | @Override method acquire (line 65) | @Override method release (line 70) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/ExoMediaCrypto.java type ExoMediaCrypto (line 19) | public interface ExoMediaCrypto {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/ExoMediaDrm.java type ExoMediaDrm (line 45) | public interface ExoMediaDrm { type Provider (line 48) | interface Provider { method acquireExoMediaDrm (line 55) | ExoMediaDrm acquireExoMediaDrm(UUID uuid); class AppManagedProvider (line 65) | final class AppManagedProvider implements Pr... method AppManagedProvider (line 70) | public AppManagedProvider(ExoMediaDrm exoMediaDrm) { method acquireExoMediaDrm (line 74) | @Override type OnEventListener (line 114) | interface OnEventListener { method onEvent (line 124) | void onEvent( type OnKeyStatusChangeListener (line 135) | interface OnKeyStatusChangeListener { method onKeyStatusChange (line 145) | void onKeyStatusChange( class KeyStatus (line 153) | final class KeyStatus { method KeyStatus (line 158) | public KeyStatus(int statusCode, byte[] keyId) { method getStatusCode (line 163) | public int getStatusCode() { method getKeyId (line 167) | public byte[] getKeyId() { class KeyRequest (line 174) | final class KeyRequest { method KeyRequest (line 179) | public KeyRequest(byte[] data, String licenseServerUrl) { method getData (line 184) | public byte[] getData() { method getLicenseServerUrl (line 188) | public String getLicenseServerUrl() { class ProvisionRequest (line 195) | final class ProvisionRequest { method ProvisionRequest (line 200) | public ProvisionRequest(byte[] data, String defaultUrl) { method getData (line 205) | public byte[] getData() { method getDefaultUrl (line 209) | public String getDefaultUrl() { method setOnEventListener (line 218) | void setOnEventListener(OnEventListener listener); method setOnKeyStatusChangeListener (line 223) | void setOnKeyStatusChangeListener(OnKeyStatusChangeListener... method openSession (line 228) | byte[] openSession() throws MediaDrmException; method closeSession (line 233) | void closeSession(byte[] sessionId); method getKeyRequest (line 253) | KeyRequest getKeyRequest( method provideKeyResponse (line 261) | @Nullable method getProvisionRequest (line 268) | ProvisionRequest getProvisionRequest(); method provideProvisionResponse (line 273) | void provideProvisionResponse(byte[] response) throws DeniedByServerEx... method queryKeyStatus (line 278) | Map queryKeyStatus(byte[] sessionId); method acquire (line 287) | void acquire(); method release (line 293) | void release(); method restoreKeys (line 298) | void restoreKeys(byte[] sessionId, byte[] keySetId); method getMetrics (line 305) | @Nullable method getPropertyString (line 311) | String getPropertyString(String propertyName); method getPropertyByteArray (line 316) | byte[] getPropertyByteArray(String propertyName); method setPropertyString (line 321) | void setPropertyString(String propertyName, String value); method setPropertyByteArray (line 326) | void setPropertyByteArray(String propertyName, byte[] value); method createMediaCrypto (line 334) | T createMediaCrypto(byte[] sessionId) throws MediaCryptoException; method getExoMediaCryptoType (line 340) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaCrypto.java class FrameworkMediaCrypto (line 26) | public final class FrameworkMediaCrypto implements ExoMediaCrypto { method FrameworkMediaCrypto (line 53) | public FrameworkMediaCrypto( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaDrm.java class FrameworkMediaDrm (line 48) | @TargetApi(23) method newInstance (line 86) | public static FrameworkMediaDrm newInstance(UUID uuid) throws Unsuppor... method FrameworkMediaDrm (line 96) | private FrameworkMediaDrm(UUID uuid) throws UnsupportedSchemeException { method setOnEventListener (line 108) | @Override method setOnKeyStatusChangeListener (line 118) | @Override method openSession (line 139) | @Override method closeSession (line 144) | @Override method getKeyRequest (line 149) | @Override method provideKeyResponse (line 182) | @Nullable method getProvisionRequest (line 193) | @Override method provideProvisionResponse (line 199) | @Override method queryKeyStatus (line 204) | @Override method acquire (line 209) | @Override method release (line 215) | @Override method restoreKeys (line 222) | @Override method getMetrics (line 227) | @Override method getPropertyString (line 237) | @Override method getPropertyByteArray (line 242) | @Override method setPropertyString (line 247) | @Override method setPropertyByteArray (line 252) | @Override method createMediaCrypto (line 257) | @Override method getExoMediaCryptoType (line 267) | @Override method getSchemeData (line 272) | private static SchemeData getSchemeData(UUID uuid, List sc... method adjustUuid (line 326) | private static UUID adjustUuid(UUID uuid) { method adjustRequestInitData (line 331) | private static byte[] adjustRequestInitData(UUID uuid, byte[] initData) { method adjustRequestMimeType (line 361) | private static String adjustRequestMimeType(UUID uuid, String mimeType) { method adjustRequestData (line 371) | private static byte[] adjustRequestData(UUID uuid, byte[] requestData) { method forceWidevineL3 (line 378) | @SuppressLint("WrongConstant") // Suppress spurious lint error [Intern... method needsForceWidevineL3Workaround (line 388) | private static boolean needsForceWidevineL3Workaround() { method addLaUrlAttributeIfMissing (line 398) | private static byte[] addLaUrlAttributeIfMissing(byte[] data) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/HttpMediaDrmCallback.java class HttpMediaDrmCallback (line 40) | @TargetApi(18) method HttpMediaDrmCallback (line 55) | public HttpMediaDrmCallback(String defaultLicenseUrl, HttpDataSource.F... method HttpMediaDrmCallback (line 67) | public HttpMediaDrmCallback(String defaultLicenseUrl, boolean forceDef... method setKeyRequestProperty (line 81) | public void setKeyRequestProperty(String name, String value) { method clearKeyRequestProperty (line 94) | public void clearKeyRequestProperty(String name) { method clearAllKeyRequestProperties (line 104) | public void clearAllKeyRequestProperties() { method executeProvisionRequest (line 110) | @Override method executeKeyRequest (line 117) | @Override method executePost (line 139) | private static byte[] executePost( method getRedirectUrl (line 184) | private static @Nullable String getRedirectUrl(InvalidResponseCodeExce... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/KeysExpiredException.java class KeysExpiredException (line 21) | public final class KeysExpiredException extends Exception { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/LocalMediaDrmCallback.java class LocalMediaDrmCallback (line 30) | public final class LocalMediaDrmCallback implements MediaDrmCallback { method LocalMediaDrmCallback (line 37) | public LocalMediaDrmCallback(byte[] keyResponse) { method executeProvisionRequest (line 41) | @Override method executeKeyRequest (line 46) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/MediaDrmCallback.java type MediaDrmCallback (line 25) | public interface MediaDrmCallback { method executeProvisionRequest (line 35) | byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) th... method executeKeyRequest (line 45) | byte[] executeKeyRequest(UUID uuid, KeyRequest request) throws Exception; FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/OfflineLicenseHelper.java class OfflineLicenseHelper (line 37) | @TargetApi(18) method newWidevineInstance (line 58) | public static OfflineLicenseHelper newWidevineIn... method newWidevineInstance (line 77) | public static OfflineLicenseHelper newWidevineIn... method newWidevineInstance (line 99) | public static OfflineLicenseHelper newWidevineIn... method OfflineLicenseHelper (line 122) | @SuppressWarnings("unchecked") method downloadLicense (line 172) | public synchronized byte[] downloadLicense(DrmInitData drmInitData) th... method renewLicense (line 184) | public synchronized byte[] renewLicense(byte[] offlineLicenseKeySetId) method releaseLicense (line 197) | public synchronized void releaseLicense(byte[] offlineLicenseKeySetId) method getLicenseDurationRemainingSec (line 211) | public synchronized Pair getLicenseDurationRemainingSec(by... method release (line 235) | public void release() { method blockingKeyRequest (line 239) | private byte[] blockingKeyRequest( method openBlockingKeyRequest (line 255) | private DrmSession openBlockingKeyRequest( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/UnsupportedDrmException.java class UnsupportedDrmException (line 26) | public final class UnsupportedDrmException extends Exception { method UnsupportedDrmException (line 54) | public UnsupportedDrmException(@Reason int reason) { method UnsupportedDrmException (line 62) | public UnsupportedDrmException(@Reason int reason, Exception cause) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/drm/WidevineUtil.java class WidevineUtil (line 26) | public final class WidevineUtil { method WidevineUtil (line 33) | private WidevineUtil() {} method getLicenseDurationRemainingSec (line 42) | public static @Nullable Pair getLicenseDurationRemainingSec( method getDurationRemainingSec (line 52) | private static long getDurationRemainingSec(Map keySta... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/BinarySearchSeeker.java class BinarySearchSeeker (line 39) | public abstract class BinarySearchSeeker { type TimestampSeeker (line 42) | protected interface TimestampSeeker { method searchForTimestamp (line 58) | TimestampSearchResult searchForTimestamp( method onSeekFinished (line 63) | default void onSeekFinished() {} class OutputFrameHolder (line 70) | public static final class OutputFrameHolder { method OutputFrameHolder (line 77) | public OutputFrameHolder(ByteBuffer outputByteBuffer) { class DefaultSeekTimestampConverter (line 87) | public static final class DefaultSeekTimestampConverter implements See... method timeUsToTargetTime (line 89) | @Override type SeekTimestampConverter (line 99) | protected interface SeekTimestampConverter { method timeUsToTargetTime (line 104) | long timeUsToTargetTime(long timeUs); method BinarySearchSeeker (line 139) | @SuppressWarnings("initialization") method getSeekMap (line 164) | public final SeekMap getSeekMap() { method setSeekTargetUs (line 173) | public final void setSeekTargetUs(long timeUs) { method isSeeking (line 181) | public final boolean isSeeking() { method handlePendingSeek (line 199) | public int handlePendingSeek( method createSeekParamsForTargetTimeUs (line 249) | protected SeekOperationParams createSeekParamsForTargetTimeUs(long tim... method markSeekOperationFinished (line 260) | protected final void markSeekOperationFinished(boolean foundTargetFram... method onSeekOperationFinished (line 266) | protected void onSeekOperationFinished(boolean foundTargetFrame, long ... method skipInputUntilPosition (line 270) | protected final boolean skipInputUntilPosition(ExtractorInput input, l... method seekToPosition (line 280) | protected final int seekToPosition( class SeekOperationParams (line 296) | protected static class SeekOperationParams { method calculateNextSearchBytePosition (line 311) | protected static long calculateNextSearchBytePosition( method SeekOperationParams (line 338) | protected SeekOperationParams( method getFloorBytePosition (line 367) | private long getFloorBytePosition() { method getCeilingBytePosition (line 375) | private long getCeilingBytePosition() { method getTargetTimePosition (line 380) | private long getTargetTimePosition() { method getSeekTimeUs (line 385) | private long getSeekTimeUs() { method updateSeekFloor (line 390) | private void updateSeekFloor(long floorTimePosition, long floorByteP... method updateSeekCeiling (line 397) | private void updateSeekCeiling(long ceilingTimePosition, long ceilin... method getNextSearchBytePosition (line 404) | private long getNextSearchBytePosition() { method updateNextSearchBytePosition (line 408) | private void updateNextSearchBytePosition() { class TimestampSearchResult (line 424) | public static final class TimestampSearchResult { method TimestampSearchResult (line 466) | private TimestampSearchResult( method overestimatedResult (line 478) | public static TimestampSearchResult overestimatedResult( method underestimatedResult (line 489) | public static TimestampSearchResult underestimatedResult( method targetFoundResult (line 503) | public static TimestampSearchResult targetFoundResult(long resultByt... class BinarySearchSeekMap (line 514) | public static class BinarySearchSeekMap implements SeekMap { method BinarySearchSeekMap (line 524) | public BinarySearchSeekMap( method isSeekable (line 541) | @Override method getSeekPoints (line 546) | @Override method getDurationUs (line 559) | @Override method timeUsToTargetTime (line 565) | public long timeUsToTargetTime(long timeUs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ChunkIndex.java class ChunkIndex (line 24) | public final class ChunkIndex implements SeekMap { method ChunkIndex (line 59) | public ChunkIndex(int[] sizes, long[] offsets, long[] durationsUs, lon... method getChunkIndex (line 78) | public int getChunkIndex(long timeUs) { method isSeekable (line 84) | @Override method getDurationUs (line 89) | @Override method getSeekPoints (line 94) | @Override method toString (line 106) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ConstantBitrateSeekMap.java class ConstantBitrateSeekMap (line 26) | public class ConstantBitrateSeekMap implements SeekMap { method ConstantBitrateSeekMap (line 44) | public ConstantBitrateSeekMap( method isSeekable (line 60) | @Override method getSeekPoints (line 65) | @Override method getDurationUs (line 83) | @Override method getTimeUsAtPosition (line 94) | public long getTimeUsAtPosition(long position) { method getTimeUsAtPosition (line 108) | private static long getTimeUsAtPosition(long position, long firstFrame... method getFramePositionForTimeUs (line 115) | private long getFramePositionForTimeUs(long timeUs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorInput.java class DefaultExtractorInput (line 29) | public final class DefaultExtractorInput implements ExtractorInput { method DefaultExtractorInput (line 49) | public DefaultExtractorInput(DataSource dataSource, long position, lon... method read (line 57) | @Override method readFully (line 67) | @Override method readFully (line 78) | @Override method skip (line 84) | @Override method skipFully (line 95) | @Override method skipFully (line 108) | @Override method peekFully (line 113) | @Override method peekFully (line 123) | @Override method advancePeekPosition (line 129) | @Override method advancePeekPosition (line 146) | @Override method resetPeekPosition (line 151) | @Override method getPeekPosition (line 156) | @Override method getPosition (line 161) | @Override method getLength (line 166) | @Override method setRetryPosition (line 171) | @Override method ensureSpaceForPeek (line 182) | private void ensureSpaceForPeek(int length) { method skipFromPeekBuffer (line 197) | private int skipFromPeekBuffer(int length) { method readFromPeekBuffer (line 211) | private int readFromPeekBuffer(byte[] target, int offset, int length) { method updatePeekBuffer (line 226) | private void updatePeekBuffer(int bytesConsumed) { method readFromDataSource (line 255) | private int readFromDataSource(byte[] target, int offset, int length, ... method commitBytesRead (line 275) | private void commitBytesRead(int bytesRead) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/DefaultExtractorsFactory.java class DefaultExtractorsFactory (line 56) | public final class DefaultExtractorsFactory implements ExtractorsFactory { method DefaultExtractorsFactory (line 87) | public DefaultExtractorsFactory() { method setConstantBitrateSeekingEnabled (line 102) | public synchronized DefaultExtractorsFactory setConstantBitrateSeeking... method setAdtsExtractorFlags (line 115) | public synchronized DefaultExtractorsFactory setAdtsExtractorFlags( method setAmrExtractorFlags (line 128) | public synchronized DefaultExtractorsFactory setAmrExtractorFlags(@Amr... method setMatroskaExtractorFlags (line 140) | public synchronized DefaultExtractorsFactory setMatroskaExtractorFlags( method setMp4ExtractorFlags (line 153) | public synchronized DefaultExtractorsFactory setMp4ExtractorFlags(@Mp4... method setFragmentedMp4ExtractorFlags (line 165) | public synchronized DefaultExtractorsFactory setFragmentedMp4Extractor... method setMp3ExtractorFlags (line 178) | public synchronized DefaultExtractorsFactory setMp3ExtractorFlags(@Mp3... method setTsExtractorMode (line 190) | public synchronized DefaultExtractorsFactory setTsExtractorMode(@TsExt... method setTsExtractorFlags (line 203) | public synchronized DefaultExtractorsFactory setTsExtractorFlags( method createExtractors (line 209) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/DummyExtractorOutput.java class DummyExtractorOutput (line 19) | public final class DummyExtractorOutput implements ExtractorOutput { method track (line 21) | @Override method endTracks (line 26) | @Override method seekMap (line 31) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/DummyTrackOutput.java class DummyTrackOutput (line 28) | public final class DummyTrackOutput implements TrackOutput { method format (line 30) | @Override method sampleData (line 35) | @Override method sampleData (line 48) | @Override method sampleMetadata (line 53) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/Extractor.java type Extractor (line 28) | public interface Extractor { method sniff (line 69) | boolean sniff(ExtractorInput input) throws IOException, InterruptedExc... method init (line 76) | void init(ExtractorOutput output); method read (line 103) | @ReadResult method seek (line 118) | void seek(long position, long timeUs); method release (line 123) | void release(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ExtractorInput.java type ExtractorInput (line 66) | public interface ExtractorInput { method read (line 81) | int read(byte[] target, int offset, int length) throws IOException, In... method readFully (line 101) | boolean readFully(byte[] target, int offset, int length, boolean allow... method readFully (line 114) | void readFully(byte[] target, int offset, int length) throws IOExcepti... method skip (line 124) | int skip(int length) throws IOException, InterruptedException; method skipFully (line 142) | boolean skipFully(int length, boolean allowEndOfInput) throws IOExcept... method skipFully (line 155) | void skipFully(int length) throws IOException, InterruptedException; method peekFully (line 180) | boolean peekFully(byte[] target, int offset, int length, boolean allow... method peekFully (line 198) | void peekFully(byte[] target, int offset, int length) throws IOExcepti... method advancePeekPosition (line 217) | boolean advancePeekPosition(int length, boolean allowEndOfInput) method advancePeekPosition (line 229) | void advancePeekPosition(int length) throws IOException, InterruptedEx... method resetPeekPosition (line 234) | void resetPeekPosition(); method getPeekPosition (line 241) | long getPeekPosition(); method getPosition (line 248) | long getPosition(); method getLength (line 255) | long getLength(); method setRetryPosition (line 266) | void setRetryPosition(long position, E e) throws E; FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ExtractorOutput.java type ExtractorOutput (line 21) | public interface ExtractorOutput { method track (line 33) | TrackOutput track(int id, int type); method endTracks (line 39) | void endTracks(); method seekMap (line 46) | void seekMap(SeekMap seekMap); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ExtractorsFactory.java type ExtractorsFactory (line 19) | public interface ExtractorsFactory { method createExtractors (line 22) | Extractor[] createExtractors(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/GaplessInfoHolder.java class GaplessInfoHolder (line 28) | public final class GaplessInfoHolder { method GaplessInfoHolder (line 50) | public GaplessInfoHolder() { method setFromXingHeaderValue (line 61) | public boolean setFromXingHeaderValue(int value) { method setFromMetadata (line 78) | public boolean setFromMetadata(Metadata metadata) { method setFromComment (line 106) | private boolean setFromComment(String data) { method hasGaplessInfo (line 127) | public boolean hasGaplessInfo() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/Id3Peeker.java class Id3Peeker (line 29) | public final class Id3Peeker { method Id3Peeker (line 33) | public Id3Peeker() { method peekId3Data (line 48) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/MpegAudioHeader.java class MpegAudioHeader (line 25) | public final class MpegAudioHeader { method getFrameSize (line 63) | public static int getFrameSize(int header) { method populateHeader (line 131) | public static boolean populateHeader(int headerData, MpegAudioHeader h... method setValues (line 211) | private void setValues( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/PositionHolder.java class PositionHolder (line 21) | public final class PositionHolder { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/SeekMap.java type SeekMap (line 25) | public interface SeekMap { class Unseekable (line 28) | class Unseekable implements SeekMap { method Unseekable (line 37) | public Unseekable(long durationUs) { method Unseekable (line 46) | public Unseekable(long durationUs, long startPosition) { method isSeekable (line 52) | @Override method getDurationUs (line 57) | @Override method getSeekPoints (line 62) | @Override class SeekPoints (line 69) | final class SeekPoints { method SeekPoints (line 77) | public SeekPoints(SeekPoint point) { method SeekPoints (line 85) | public SeekPoints(SeekPoint first, SeekPoint second) { method toString (line 90) | @Override method equals (line 95) | @Override method hashCode (line 107) | @Override method isSeekable (line 118) | boolean isSeekable(); method getDurationUs (line 126) | long getDurationUs(); method getSeekPoints (line 140) | SeekPoints getSeekPoints(long timeUs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/SeekPoint.java class SeekPoint (line 21) | public final class SeekPoint { method SeekPoint (line 36) | public SeekPoint(long timeUs, long position) { method toString (line 41) | @Override method equals (line 46) | @Override method hashCode (line 58) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/TrackOutput.java type TrackOutput (line 29) | public interface TrackOutput { class CryptoData (line 34) | final class CryptoData { method CryptoData (line 64) | public CryptoData(@C.CryptoMode int cryptoMode, byte[] encryptionKey... method equals (line 72) | @Override method hashCode (line 85) | @Override method format (line 101) | void format(Format format); method sampleData (line 115) | int sampleData(ExtractorInput input, int length, boolean allowEndOfInput) method sampleData (line 124) | void sampleData(ParsableByteArray data, int length); method sampleMetadata (line 141) | void sampleMetadata( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/amr/AmrExtractor.java class AmrExtractor (line 46) | public final class AmrExtractor implements Extractor { method AmrExtractor (line 146) | public AmrExtractor() { method AmrExtractor (line 151) | public AmrExtractor(@Flags int flags) { method sniff (line 159) | @Override method init (line 164) | @Override method read (line 171) | @Override method seek (line 185) | @Override method release (line 197) | @Override method frameSizeBytesByTypeNb (line 202) | static int frameSizeBytesByTypeNb(int frameType) { method frameSizeBytesByTypeWb (line 206) | static int frameSizeBytesByTypeWb(int frameType) { method amrSignatureNb (line 210) | static byte[] amrSignatureNb() { method amrSignatureWb (line 214) | static byte[] amrSignatureWb() { method readAmrHeader (line 226) | private boolean readAmrHeader(ExtractorInput input) throws IOException... method peekAmrSignature (line 240) | private boolean peekAmrSignature(ExtractorInput input, byte[] amrSigna... method maybeOutputFormat (line 248) | private void maybeOutputFormat() { method readSample (line 270) | private int readSample(ExtractorInput extractorInput) throws IOExcepti... method peekNextSampleSize (line 308) | private int peekNextSampleSize(ExtractorInput extractorInput) method getFrameSizeInBytes (line 324) | private int getFrameSizeInBytes(int frameType) throws ParserException { method isValidFrameType (line 333) | private boolean isValidFrameType(int frameType) { method isWideBandValidFrameType (line 339) | private boolean isWideBandValidFrameType(int frameType) { method isNarrowBandValidFrameType (line 344) | private boolean isNarrowBandValidFrameType(int frameType) { method maybeOutputSeekMap (line 349) | private void maybeOutputSeekMap(long inputLength, int sampleReadResult) { method getConstantBitrateSeekMap (line 368) | private SeekMap getConstantBitrateSeekMap(long inputLength) { method getBitrateFromFrameSize (line 380) | private static int getBitrateFromFrameSize(int frameSize, long duratio... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/flv/AudioTagPayloadReader.java class AudioTagPayloadReader (line 31) | final class AudioTagPayloadReader extends TagPayloadReader { method AudioTagPayloadReader (line 48) | public AudioTagPayloadReader(TrackOutput output) { method seek (line 52) | @Override method parseHeader (line 57) | @Override method parsePayload (line 88) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/flv/FlvExtractor.java class FlvExtractor (line 35) | public final class FlvExtractor implements Extractor { method FlvExtractor (line 86) | public FlvExtractor() { method sniff (line 95) | @Override method init (line 126) | @Override method seek (line 131) | @Override method release (line 138) | @Override method read (line 143) | @Override method readFlvHeader (line 181) | private boolean readFlvHeader(ExtractorInput input) throws IOException... method skipToTagHeader (line 215) | private void skipToTagHeader(ExtractorInput input) throws IOException,... method readTagHeader (line 229) | private boolean readTagHeader(ExtractorInput input) throws IOException... method readTagData (line 253) | private boolean readTagData(ExtractorInput input) throws IOException, ... method prepareTagData (line 284) | private ParsableByteArray prepareTagData(ExtractorInput input) throws ... method ensureReadyForMediaOutput (line 296) | private void ensureReadyForMediaOutput() { method getCurrentTimestampUs (line 303) | private long getCurrentTimestampUs() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/flv/ScriptTagPayloadReader.java class ScriptTagPayloadReader (line 31) | final class ScriptTagPayloadReader extends TagPayloadReader { method ScriptTagPayloadReader (line 48) | public ScriptTagPayloadReader() { method getDurationUs (line 53) | public long getDurationUs() { method seek (line 57) | @Override method parseHeader (line 62) | @Override method parsePayload (line 67) | @Override method readAmfType (line 95) | private static int readAmfType(ParsableByteArray data) { method readAmfBoolean (line 105) | private static Boolean readAmfBoolean(ParsableByteArray data) { method readAmfDouble (line 115) | private static Double readAmfDouble(ParsableByteArray data) { method readAmfString (line 125) | private static String readAmfString(ParsableByteArray data) { method readAmfStrictArray (line 138) | private static ArrayList readAmfStrictArray(ParsableByteArray ... method readAmfObject (line 157) | private static HashMap readAmfObject(ParsableByteArray... method readAmfEcmaArray (line 179) | private static HashMap readAmfEcmaArray(ParsableByteAr... method readAmfDate (line 199) | private static Date readAmfDate(ParsableByteArray data) { method readAmfData (line 205) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/flv/TagPayloadReader.java class TagPayloadReader (line 25) | abstract class TagPayloadReader { class UnsupportedFormatException (line 30) | public static final class UnsupportedFormatException extends ParserExc... method UnsupportedFormatException (line 32) | public UnsupportedFormatException(String msg) { method TagPayloadReader (line 43) | protected TagPayloadReader(TrackOutput output) { method seek (line 54) | public abstract void seek(); method consume (line 64) | public final boolean consume(ParsableByteArray data, long timeUs) thro... method parseHeader (line 75) | protected abstract boolean parseHeader(ParsableByteArray data) throws ... method parsePayload (line 85) | protected abstract boolean parsePayload(ParsableByteArray data, long t... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/flv/VideoTagPayloadReader.java class VideoTagPayloadReader (line 30) | final class VideoTagPayloadReader extends TagPayloadReader { method VideoTagPayloadReader (line 56) | public VideoTagPayloadReader(TrackOutput output) { method seek (line 62) | @Override method parseHeader (line 67) | @Override method parsePayload (line 80) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/DefaultEbmlReader.java class DefaultEbmlReader (line 33) | final class DefaultEbmlReader implements EbmlReader { method DefaultEbmlReader (line 60) | public DefaultEbmlReader() { method init (line 66) | @Override method reset (line 71) | @Override method read (line 78) | @Override method maybeResyncToNextLevel1Element (line 162) | private long maybeResyncToNextLevel1Element(ExtractorInput input) thro... method readInteger (line 188) | private long readInteger(ExtractorInput input, int byteLength) method readFloat (line 207) | private double readFloat(ExtractorInput input, int byteLength) method readString (line 229) | private String readString(ExtractorInput input, int byteLength) class MasterElement (line 248) | private static final class MasterElement { method MasterElement (line 253) | private MasterElement(int elementId, long elementEndPosition) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/EbmlProcessor.java type EbmlProcessor (line 27) | public interface EbmlProcessor { method getElementType (line 69) | @ElementType method isLevel1Element (line 78) | boolean isLevel1Element(int id); method startMasterElement (line 94) | void startMasterElement(int id, long contentPosition, long contentSize... method endMasterElement (line 102) | void endMasterElement(int id) throws ParserException; method integerElement (line 111) | void integerElement(int id, long value) throws ParserException; method floatElement (line 120) | void floatElement(int id, double value) throws ParserException; method stringElement (line 129) | void stringElement(int id, String value) throws ParserException; method binaryElement (line 147) | void binaryElement(int id, int contentsSize, ExtractorInput input) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/EbmlReader.java type EbmlReader (line 29) | interface EbmlReader { method init (line 36) | void init(EbmlProcessor processor); method reset (line 44) | void reset(); method read (line 55) | boolean read(ExtractorInput input) throws IOException, InterruptedExce... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/MatroskaExtractor.java class MatroskaExtractor (line 62) | public class MatroskaExtractor implements Extractor { method MatroskaExtractor (line 394) | public MatroskaExtractor() { method MatroskaExtractor (line 398) | public MatroskaExtractor(@Flags int flags) { method MatroskaExtractor (line 402) | MatroskaExtractor(EbmlReader reader, @Flags int flags) { method sniff (line 420) | @Override method init (line 425) | @Override method seek (line 430) | @CallSuper method release (line 443) | @Override method read (line 448) | @Override method getElementType (line 473) | @CallSuper method isLevel1Element (line 580) | @CallSuper method startMasterElement (line 590) | @CallSuper method endMasterElement (line 652) | @CallSuper method integerElement (line 742) | @CallSuper method floatElement (line 965) | @CallSuper method stringElement (line 1023) | @CallSuper method binaryElement (line 1051) | @CallSuper method handleBlockAdditionalData (line 1230) | protected void handleBlockAdditionalData( method commitSampleToOutput (line 1243) | private void commitSampleToOutput( method readScratch (line 1283) | private void readScratch(ExtractorInput input, int requiredLength) method writeSampleData (line 1306) | private int writeSampleData(ExtractorInput input, Track track, int size) method finishWriteSampleData (line 1486) | private int finishWriteSampleData() { method resetWriteSampleData (line 1493) | private void resetWriteSampleData() { method writeSubtitleSampleData (line 1506) | private void writeSubtitleSampleData(ExtractorInput input, byte[] samp... method setSubtitleEndTime (line 1534) | private static void setSubtitleEndTime(String codecId, long durationUs... method formatSubtitleTimecode (line 1560) | private static byte[] formatSubtitleTimecode( method writeToTarget (line 1581) | private void writeToTarget(ExtractorInput input, byte[] target, int of... method writeToOutput (line 1594) | private int writeToOutput(ExtractorInput input, TrackOutput output, in... method buildSeekMap (line 1613) | private SeekMap buildSeekMap() { method maybeSeekForCues (line 1662) | private boolean maybeSeekForCues(PositionHolder seekPosition, long cur... method scaleTimecodeToUs (line 1679) | private long scaleTimecodeToUs(long unscaledTimecode) throws ParserExc... method isCodecSupported (line 1686) | private static boolean isCodecSupported(String codecId) { method ensureArrayCapacity (line 1723) | private static int[] ensureArrayCapacity(int[] array, int length) { class InnerEbmlProcessor (line 1735) | private final class InnerEbmlProcessor implements EbmlProcessor { method getElementType (line 1737) | @Override method isLevel1Element (line 1743) | @Override method startMasterElement (line 1748) | @Override method endMasterElement (line 1754) | @Override method integerElement (line 1759) | @Override method floatElement (line 1764) | @Override method stringElement (line 1769) | @Override method binaryElement (line 1774) | @Override class TrueHdSampleRechunker (line 1784) | private static final class TrueHdSampleRechunker { method TrueHdSampleRechunker (line 1795) | public TrueHdSampleRechunker() { method reset (line 1799) | public void reset() { method startSample (line 1804) | public void startSample(ExtractorInput input) throws IOException, In... method sampleMetadata (line 1816) | public void sampleMetadata( method outputPendingSampleMetadata (line 1836) | public void outputPendingSampleMetadata(Track track) { class Track (line 1845) | private static final class Track { method initializeOutput (line 1923) | public void initializeOutput(ExtractorOutput output, int trackId) th... method outputPendingSampleMetadata (line 2171) | public void outputPendingSampleMetadata() { method reset (line 2178) | public void reset() { method getHdrStaticInfo (line 2185) | @Nullable method parseFourCcPrivate (line 2223) | private static Pair> parseFourCcPrivate(Parsabl... method parseVorbisCodecPrivate (line 2263) | private static List parseVorbisCodecPrivate(byte[] codecPriv... method parseMsAcmCodecPrivate (line 2314) | private static boolean parseMsAcmCodecPrivate(ParsableByteArray buff... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/Sniffer.java class Sniffer (line 27) | final class Sniffer { method Sniffer (line 38) | public Sniffer() { method sniff (line 45) | public boolean sniff(ExtractorInput input) throws IOException, Interru... method readUint (line 92) | private long readUint(ExtractorInput input) throws IOException, Interr... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mkv/VarintReader.java class VarintReader (line 26) | final class VarintReader { method VarintReader (line 46) | public VarintReader() { method reset (line 53) | public void reset() { method readUnsignedVarint (line 81) | public long readUnsignedVarint(ExtractorInput input, boolean allowEndO... method getLastLength (line 113) | public int getLastLength() { method parseUnsignedVarintLength (line 124) | public static int parseUnsignedVarintLength(int firstByte) { method assembleVarint (line 143) | public static long assembleVarint(byte[] varintBytes, int varintLength, FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/ConstantBitrateSeeker.java class ConstantBitrateSeeker (line 25) | final class ConstantBitrateSeeker extends ConstantBitrateSeekMap impleme... method ConstantBitrateSeeker (line 32) | public ConstantBitrateSeeker( method getTimeUs (line 37) | @Override method getDataEndPosition (line 42) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/MlltSeeker.java class MlltSeeker (line 25) | final class MlltSeeker implements Seeker { method create (line 34) | public static MlltSeeker create(long firstFramePosition, MlltFrame mll... method MlltSeeker (line 55) | private MlltSeeker(long[] referencePositions, long[] referenceTimesMs) { method isSeekable (line 63) | @Override method getSeekPoints (line 68) | @Override method getTimeUs (line 78) | @Override method getDurationUs (line 85) | @Override method linearlyInterpolate (line 100) | private static Pair linearlyInterpolate( method getDataEndPosition (line 121) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/Mp3Extractor.java class Mp3Extractor (line 47) | public final class Mp3Extractor implements Extractor { method Mp3Extractor (line 123) | public Mp3Extractor() { method Mp3Extractor (line 130) | public Mp3Extractor(@Flags int flags) { method Mp3Extractor (line 139) | public Mp3Extractor(@Flags int flags, long forcedFirstSampleTimestampU... method sniff (line 151) | @Override method init (line 156) | @Override method seek (line 163) | @Override method release (line 171) | @Override method read (line 176) | @Override method disableSeeking (line 239) | public void disableSeeking() { method readSample (line 245) | private int readSample(ExtractorInput extractorInput) throws IOExcepti... method synchronize (line 286) | private boolean synchronize(ExtractorInput input, boolean sniffing) method peekEndOfStreamOrHeader (line 364) | private boolean peekEndOfStreamOrHeader(ExtractorInput extractorInput) method maybeReadSeekFrame (line 393) | private Seeker maybeReadSeekFrame(ExtractorInput input) throws IOExcep... method getConstantBitrateSeeker (line 430) | private Seeker getConstantBitrateSeeker(ExtractorInput input) method headersMatch (line 441) | private static boolean headersMatch(int headerA, long headerB) { method getSeekFrameHeader (line 450) | private static int getSeekFrameHeader(ParsableByteArray frame, int xin... method maybeHandleSeekMetadata (line 467) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java type Seeker (line 26) | interface Seeker extends SeekMap { method getTimeUs (line 34) | long getTimeUs(long position); method getDataEndPosition (line 40) | long getDataEndPosition(); class UnseekableSeeker (line 43) | class UnseekableSeeker extends SeekMap.Unseekable implements Seeker { method UnseekableSeeker (line 45) | public UnseekableSeeker() { method getTimeUs (line 49) | @Override method getDataEndPosition (line 54) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/VbriSeeker.java class VbriSeeker (line 27) | final class VbriSeeker implements Seeker { method create (line 44) | public static @Nullable VbriSeeker create( method VbriSeeker (line 98) | private VbriSeeker(long[] timesUs, long[] positions, long durationUs, ... method isSeekable (line 105) | @Override method getSeekPoints (line 110) | @Override method getTimeUs (line 122) | @Override method getDurationUs (line 127) | @Override method getDataEndPosition (line 132) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp3/XingSeeker.java class XingSeeker (line 28) | final class XingSeeker implements Seeker { method create (line 45) | public static @Nullable XingSeeker create( method XingSeeker (line 93) | private XingSeeker(long dataStartPosition, int xingFrameSize, long dur... method XingSeeker (line 102) | private XingSeeker( method isSeekable (line 116) | @Override method getSeekPoints (line 121) | @Override method getTimeUs (line 149) | @Override method getDurationUs (line 168) | @Override method getDataEndPosition (line 173) | @Override method getTimeUsForTableIndex (line 184) | private long getTimeUsForTableIndex(int tableIndex) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/Atom.java class Atom (line 24) | @SuppressWarnings("ConstantField") method Atom (line 384) | public Atom(int type) { method toString (line 388) | @Override class LeafAtom (line 396) | static final class LeafAtom extends Atom { method LeafAtom (line 407) | public LeafAtom(int type, ParsableByteArray data) { class ContainerAtom (line 417) | static final class ContainerAtom extends Atom { method ContainerAtom (line 427) | public ContainerAtom(int type, long endPosition) { method add (line 439) | public void add(LeafAtom atom) { method add (line 448) | public void add(ContainerAtom atom) { method getLeafAtomOfType (line 461) | @Nullable method getContainerAtomOfType (line 482) | @Nullable method getChildAtomOfTypeCount (line 500) | public int getChildAtomOfTypeCount(int type) { method toString (line 519) | @Override method parseFullAtomVersion (line 531) | public static int parseFullAtomVersion(int fullAtomInt) { method parseFullAtomFlags (line 538) | public static int parseFullAtomFlags(int fullAtomInt) { method getAtomTypeString (line 548) | public static String getAtomTypeString(int type) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/AtomParsers.java class AtomParsers (line 45) | @SuppressWarnings({"ConstantField"}) method parseTrak (line 95) | public static Track parseTrak(Atom.ContainerAtom trak, Atom.LeafAtom m... method parseStbl (line 143) | public static TrackSampleTable parseStbl( method parseUdta (line 505) | @Nullable method parseMdtaFromMeta (line 533) | @Nullable method parseUdtaMeta (line 581) | @Nullable method parseIlst (line 597) | @Nullable method parseMvhd (line 616) | private static long parseMvhd(ParsableByteArray mvhd) { method parseTkhd (line 629) | private static TkhdData parseTkhd(ParsableByteArray tkhd) { method parseHdlr (line 689) | private static int parseHdlr(ParsableByteArray hdlr) { method getTrackTypeForHdlr (line 695) | private static int getTrackTypeForHdlr(int hdlr) { method parseMdhd (line 716) | private static Pair parseMdhd(ParsableByteArray mdhd) { method parseStsd (line 743) | private static StsdData parseStsd(ParsableByteArray stsd, int trackId,... method parseTextSampleEntry (line 804) | private static void parseTextSampleEntry(ParsableByteArray parent, int... method parseVideoSampleEntry (line 849) | private static void parseVideoSampleEntry(ParsableByteArray parent, in... method parseEdts (line 994) | private static Pair parseEdts(Atom.ContainerAtom edtsA... method parsePaspFromParent (line 1020) | private static float parsePaspFromParent(ParsableByteArray parent, int... method parseAudioSampleEntry (line 1027) | private static void parseAudioSampleEntry(ParsableByteArray parent, in... method findEsdsPosition (line 1202) | private static int findEsdsPosition(ParsableByteArray parent, int posi... method parseEsdsFromParent (line 1220) | private static Pair parseEsdsFromParent(ParsableByteAr... method parseSampleEntryEncryptionData (line 1266) | private static Pair parseSampleEntryEncry... method parseCommonEncryptionSinfFromParent (line 1286) | static Pair parseCommonEncryptionSinfFrom... method parseSchiFromParent (line 1324) | private static TrackEncryptionBox parseSchiFromParent(ParsableByteArra... method parseProjFromParent (line 1365) | private static byte[] parseProjFromParent(ParsableByteArray parent, in... method parseExpandableClassSize (line 1382) | private static int parseExpandableClassSize(ParsableByteArray data) { method canApplyEditWithGaplessInfo (line 1393) | private static boolean canApplyEditWithGaplessInfo( method AtomParsers (line 1405) | private AtomParsers() { class ChunkIterator (line 1409) | private static final class ChunkIterator { method ChunkIterator (line 1424) | public ChunkIterator(ParsableByteArray stsc, ParsableByteArray chunk... method moveNext (line 1437) | public boolean moveNext() { class TkhdData (line 1457) | private static final class TkhdData { method TkhdData (line 1463) | public TkhdData(int id, long duration, int rotationDegrees) { class StsdData (line 1474) | private static final class StsdData { method StsdData (line 1485) | public StsdData(int numberOfEntries) { type SampleSizeBox (line 1495) | private interface SampleSizeBox { method getSampleCount (line 1500) | int getSampleCount(); method readNextSampleSize (line 1505) | int readNextSampleSize(); method isFixedSampleSize (line 1510) | boolean isFixedSampleSize(); class StszSampleSizeBox (line 1517) | static final class StszSampleSizeBox implements SampleSizeBox { method StszSampleSizeBox (line 1523) | public StszSampleSizeBox(Atom.LeafAtom stszAtom) { method getSampleCount (line 1530) | @Override method readNextSampleSize (line 1535) | @Override method isFixedSampleSize (line 1540) | @Override class Stz2SampleSizeBox (line 1550) | static final class Stz2SampleSizeBox implements SampleSizeBox { method Stz2SampleSizeBox (line 1560) | public Stz2SampleSizeBox(Atom.LeafAtom stz2Atom) { method getSampleCount (line 1567) | @Override method readNextSampleSize (line 1572) | @Override method isFixedSampleSize (line 1592) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/DefaultSampleValues.java class DefaultSampleValues (line 18) | final class DefaultSampleValues { method DefaultSampleValues (line 25) | public DefaultSampleValues(int sampleDescriptionIndex, int duration, i... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/FixedSampleSizeRechunker.java class FixedSampleSizeRechunker (line 24) | final class FixedSampleSizeRechunker { class Results (line 29) | public static final class Results { method Results (line 38) | private Results( method rechunk (line 68) | public static Results rechunk(int fixedSampleSize, long[] chunkOffsets... method FixedSampleSizeRechunker (line 111) | private FixedSampleSizeRechunker() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/FragmentedMp4Extractor.java class FragmentedMp4Extractor (line 60) | @SuppressWarnings("ConstantField") method FragmentedMp4Extractor (line 180) | public FragmentedMp4Extractor() { method FragmentedMp4Extractor (line 187) | public FragmentedMp4Extractor(@Flags int flags) { method FragmentedMp4Extractor (line 195) | public FragmentedMp4Extractor(@Flags int flags, @Nullable TimestampAdj... method FragmentedMp4Extractor (line 207) | public FragmentedMp4Extractor( method FragmentedMp4Extractor (line 225) | public FragmentedMp4Extractor( method FragmentedMp4Extractor (line 248) | public FragmentedMp4Extractor( method sniff (line 277) | @Override method init (line 282) | @Override method seek (line 294) | @Override method release (line 308) | @Override method read (line 313) | @Override method enterReadingAtomHeaderState (line 337) | private void enterReadingAtomHeaderState() { method readAtomHeader (line 342) | private boolean readAtomHeader(ExtractorInput input) throws IOExceptio... method readAtomPayload (line 430) | private void readAtomPayload(ExtractorInput input) throws IOException,... method processAtomEnded (line 441) | private void processAtomEnded(long atomEndPosition) throws ParserExcep... method onLeafAtomRead (line 448) | private void onLeafAtomRead(LeafAtom leaf, long inputPosition) throws ... method onContainerAtomRead (line 461) | private void onContainerAtomRead(ContainerAtom container) throws Parse... method onMoovContainerAtomRead (line 471) | private void onMoovContainerAtomRead(ContainerAtom moov) throws Parser... method modifyTrack (line 536) | @Nullable method getDefaultSampleValues (line 541) | private DefaultSampleValues getDefaultSampleValues( method onMoofContainerAtomRead (line 551) | private void onMoofContainerAtomRead(ContainerAtom moof) throws Parser... method maybeInitExtraTracks (line 572) | private void maybeInitExtraTracks() { method onEmsgLeafAtomRead (line 600) | private void onEmsgLeafAtomRead(ParsableByteArray atom) { method parseTrex (line 675) | private static Pair parseTrex(ParsableBy... method parseMehd (line 690) | private static long parseMehd(ParsableByteArray mehd) { method parseMoof (line 697) | private static void parseMoof(ContainerAtom moof, SparseArray parseSidx(ParsableByteArray atom... method readEncryptionData (line 1176) | private void readEncryptionData(ExtractorInput input) throws IOExcepti... method readSample (line 1216) | private boolean readSample(ExtractorInput input) throws IOException, I... method outputPendingMetadataSamples (line 1368) | private void outputPendingMetadataSamples(long sampleTimeUs) { method getNextFragmentRun (line 1391) | private static TrackBundle getNextFragmentRun(SparseArray... method getDrmInitDataFromAtoms (line 1412) | private static DrmInitData getDrmInitDataFromAtoms(List leaf... method shouldParseLeafAtom (line 1434) | private static boolean shouldParseLeafAtom(int atom) { method shouldParseContainerAtom (line 1445) | private static boolean shouldParseContainerAtom(int atom) { class MetadataSampleInfo (line 1454) | private static final class MetadataSampleInfo { method MetadataSampleInfo (line 1459) | public MetadataSampleInfo(long presentationTimeDeltaUs, int size) { class TrackBundle (line 1469) | private static final class TrackBundle { method TrackBundle (line 1484) | public TrackBundle(TrackOutput output) { method init (line 1491) | public void init(Track track, DefaultSampleValues defaultSampleValue... method updateDrmInitData (line 1498) | public void updateDrmInitData(DrmInitData drmInitData) { method reset (line 1506) | public void reset() { method seek (line 1520) | public void seek(long timeUs) { method next (line 1540) | public boolean next() { method outputSampleEncryptionData (line 1556) | public int outputSampleEncryptionData() { method skipSampleEncryptionData (line 1597) | private void skipSampleEncryptionData() { method getEncryptionBoxIfEncrypted (line 1612) | private TrackEncryptionBox getEncryptionBoxIfEncrypted() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/MdtaMetadataEntry.java class MdtaMetadataEntry (line 29) | public final class MdtaMetadataEntry implements Metadata.Entry { method MdtaMetadataEntry (line 41) | public MdtaMetadataEntry(String key, byte[] value, int localeIndicator... method MdtaMetadataEntry (line 48) | private MdtaMetadataEntry(Parcel in) { method equals (line 56) | @Override method hashCode (line 71) | @Override method toString (line 81) | @Override method writeToParcel (line 88) | @Override method describeContents (line 97) | @Override method createFromParcel (line 105) | @Override method newArray (line 110) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/MetadataUtil.java class MetadataUtil (line 33) | final class MetadataUtil { method MetadataUtil (line 113) | private MetadataUtil() {} method getFormatWithMetadata (line 119) | public static Format getFormatWithMetadata( method parseIlstElement (line 166) | @Nullable method parseMdtaMetadataEntryFromIlst (line 246) | @Nullable method parseTextAttribute (line 266) | @Nullable method parseCommentAttribute (line 280) | @Nullable method parseUint8Attribute (line 293) | @Nullable method parseIndexAndCountAttribute (line 313) | @Nullable method parseStandardGenreAttribute (line 334) | @Nullable method parseCoverArt (line 346) | @Nullable method parseInternalAttribute (line 371) | @Nullable method parseUint8AttributeValue (line 403) | private static int parseUint8AttributeValue(ParsableByteArray data) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/Mp4Extractor.java class Mp4Extractor (line 49) | public final class Mp4Extractor implements Extractor, SeekMap { method Mp4Extractor (line 126) | public Mp4Extractor() { method Mp4Extractor (line 136) | public Mp4Extractor(@Flags int flags) { method sniff (line 146) | @Override method init (line 151) | @Override method seek (line 156) | @Override method release (line 171) | @Override method read (line 176) | @Override method isSeekable (line 201) | @Override method getDurationUs (line 206) | @Override method getSeekPoints (line 211) | @Override method enterReadingAtomHeaderState (line 266) | private void enterReadingAtomHeaderState() { method readAtomHeader (line 271) | private boolean readAtomHeader(ExtractorInput input) throws IOExceptio... method readAtomPayload (line 338) | private boolean readAtomPayload(ExtractorInput input, PositionHolder p... method processAtomEnded (line 363) | private void processAtomEnded(long atomEndPosition) throws ParserExcep... method processMoovAtom (line 383) | private void processMoovAtom(ContainerAtom moov) throws ParserException { method getTrackSampleTables (line 447) | private ArrayList getTrackSampleTables( method readSample (line 496) | private int readSample(ExtractorInput input, PositionHolder positionHo... method getTrackIndexOfNextReadSample (line 595) | private int getTrackIndexOfNextReadSample(long inputPosition) { method updateSampleIndices (line 636) | private void updateSampleIndices(long timeUs) { method maybeSkipRemainingMetaAtomHeaderBytes (line 658) | private void maybeSkipRemainingMetaAtomHeaderBytes(ExtractorInput input) method calculateAccumulatedSampleSizes (line 678) | private static long[][] calculateAccumulatedSampleSizes(Mp4Track[] tra... method maybeAdjustSeekOffset (line 722) | private static long maybeAdjustSeekOffset( method getSynchronizationSampleIndex (line 743) | private static int getSynchronizationSampleIndex(TrackSampleTable samp... method processFtypAtom (line 758) | private static boolean processFtypAtom(ParsableByteArray atomData) { method shouldParseLeafAtom (line 774) | private static boolean shouldParseLeafAtom(int atom) { method shouldParseContainerAtom (line 796) | private static boolean shouldParseContainerAtom(int atom) { class Mp4Track (line 806) | private static final class Mp4Track { method Mp4Track (line 814) | public Mp4Track(Track track, TrackSampleTable sampleTable, TrackOutp... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/PsshAtomUtil.java class PsshAtomUtil (line 27) | public final class PsshAtomUtil { method PsshAtomUtil (line 31) | private PsshAtomUtil() {} method buildPsshAtom (line 40) | public static byte[] buildPsshAtom(UUID systemId, @Nullable byte[] dat... method buildPsshAtom (line 53) | @SuppressWarnings({"ParameterNotNullable", "nullness:dereference.of.nu... method isPsshAtom (line 87) | public static boolean isPsshAtom(byte[] data) { method parseUuid (line 100) | public static @Nullable UUID parseUuid(byte[] atom) { method parseVersion (line 117) | public static int parseVersion(byte[] atom) { method parseSchemeSpecificData (line 136) | public static @Nullable byte[] parseSchemeSpecificData(byte[] atom, UU... method parsePsshAtom (line 156) | private static @Nullable PsshAtom parsePsshAtom(byte[] atom) { class PsshAtom (line 194) | private static class PsshAtom { method PsshAtom (line 200) | public PsshAtom(UUID uuid, int version, byte[] schemeData) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/Sniffer.java class Sniffer (line 27) | final class Sniffer { method sniffFragmented (line 71) | public static boolean sniffFragmented(ExtractorInput input) method sniffUnfragmented (line 85) | public static boolean sniffUnfragmented(ExtractorInput input) method sniffInternal (line 90) | private static boolean sniffInternal(ExtractorInput input, boolean fra... method isCompatibleBrand (line 184) | private static boolean isCompatibleBrand(int brand) { method Sniffer (line 197) | private Sniffer() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/Track.java class Track (line 29) | public final class Track { method Track (line 102) | public Track(int id, int type, long timescale, long movieTimescale, lo... method getSampleDescriptionEncryptionBox (line 126) | @Nullable method copyWithFormat (line 133) | @SuppressWarnings("nullness:argument.type.incompatible") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/TrackEncryptionBox.java class TrackEncryptionBox (line 28) | public final class TrackEncryptionBox { method TrackEncryptionBox (line 66) | public TrackEncryptionBox( method schemeToCryptoMode (line 83) | @C.CryptoMode FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/TrackFragment.java class TrackFragment (line 25) | final class TrackFragment { method reset (line 114) | public void reset() { method initTables (line 130) | public void initTables(int trunCount, int sampleCount) { method initEncryptionData (line 158) | public void initEncryptionData(int length) { method fillEncryptionData (line 172) | public void fillEncryptionData(ExtractorInput input) throws IOExceptio... method fillEncryptionData (line 183) | public void fillEncryptionData(ParsableByteArray source) { method getSamplePresentationTime (line 189) | public long getSamplePresentationTime(int index) { method sampleHasSubsampleEncryptionTable (line 194) | public boolean sampleHasSubsampleEncryptionTable(int index) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/mp4/TrackSampleTable.java class TrackSampleTable (line 25) | final class TrackSampleTable { method TrackSampleTable (line 47) | public TrackSampleTable( method getIndexOfEarlierOrEqualSynchronizationSample (line 79) | public int getIndexOfEarlierOrEqualSynchronizationSample(long timeUs) { method getIndexOfLaterOrEqualSynchronizationSample (line 98) | public int getIndexOfLaterOrEqualSynchronizationSample(long timeUs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/DefaultOggSeeker.java class DefaultOggSeeker (line 30) | final class DefaultOggSeeker implements OggSeeker { method DefaultOggSeeker (line 67) | public DefaultOggSeeker( method read (line 88) | @Override method createSeekMap (line 123) | @Override method startSeek (line 128) | @Override method getNextSeekPosition (line 150) | private long getNextSeekPosition(ExtractorInput input) throws IOExcept... method skipToPageOfTargetGranule (line 201) | private void skipToPageOfTargetGranule(ExtractorInput input) method skipToNextPage (line 221) | @VisibleForTesting method skipToNextPage (line 238) | private boolean skipToNextPage(ExtractorInput input, long limit) method readGranuleOfLastPage (line 277) | @VisibleForTesting class OggSeekMap (line 288) | private final class OggSeekMap implements SeekMap { method isSeekable (line 290) | @Override method getSeekPoints (line 295) | @Override method getDurationUs (line 307) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/FlacReader.java class FlacReader (line 34) | final class FlacReader extends StreamReader { method verifyBitstreamType (line 44) | public static boolean verifyBitstreamType(ParsableByteArray data) { method reset (line 49) | @Override method isAudioPacket (line 58) | private static boolean isAudioPacket(byte[] data) { method preparePayload (line 62) | @Override method readHeaders (line 70) | @Override method getFlacFrameBlockSize (line 106) | private int getFlacFrameBlockSize(ParsableByteArray packet) { class FlacOggSeeker (line 138) | private class FlacOggSeeker implements OggSeeker, SeekMap { method FlacOggSeeker (line 148) | public FlacOggSeeker() { method setFirstFrameOffset (line 153) | public void setFirstFrameOffset(long firstFrameOffset) { method parseSeekTable (line 165) | public void parseSeekTable(ParsableByteArray data) { method read (line 178) | @Override method startSeek (line 188) | @Override method createSeekMap (line 194) | @Override method isSeekable (line 199) | @Override method getSeekPoints (line 204) | @Override method getDurationUs (line 221) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/OggExtractor.java class OggExtractor (line 32) | public class OggExtractor implements Extractor { method sniff (line 43) | @Override method init (line 52) | @Override method seek (line 57) | @Override method release (line 64) | @Override method read (line 69) | @Override method sniffInternal (line 87) | private boolean sniffInternal(ExtractorInput input) throws IOException... method resetPosition (line 109) | private static ParsableByteArray resetPosition(ParsableByteArray scrat... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/OggPacket.java class OggPacket (line 28) | final class OggPacket { method reset (line 41) | public void reset() { method populate (line 60) | public boolean populate(ExtractorInput input) throws IOException, Inte... method getPageHeader (line 113) | public OggPageHeader getPageHeader() { method getPayload (line 120) | public ParsableByteArray getPayload() { method trimPayload (line 127) | public void trimPayload() { method calculatePacketSize (line 141) | private int calculatePacketSize(int startSegmentIndex) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/OggPageHeader.java class OggPageHeader (line 28) | final class OggPageHeader { method reset (line 64) | public void reset() { method populate (line 87) | public boolean populate(ExtractorInput input, boolean quiet) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/OggSeeker.java type OggSeeker (line 27) | interface OggSeeker { method createSeekMap (line 33) | SeekMap createSeekMap(); method startSeek (line 40) | void startSeek(long targetGranule); method read (line 55) | long read(ExtractorInput input) throws IOException, InterruptedException; FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/OpusReader.java class OpusReader (line 31) | final class OpusReader extends StreamReader { method verifyBitstreamType (line 45) | public static boolean verifyBitstreamType(ParsableByteArray data) { method reset (line 54) | @Override method preparePayload (line 62) | @Override method readHeaders (line 67) | @Override method putNativeOrderLong (line 91) | private void putNativeOrderLong(List initializationData, int s... method getPacketDurationUs (line 103) | private long getPacketDurationUs(byte[] packet) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/StreamReader.java class StreamReader (line 30) | @SuppressWarnings("UngroupedOverloads") class SetupData (line 38) | static class SetupData { method StreamReader (line 58) | public StreamReader() { method init (line 62) | void init(ExtractorOutput output, TrackOutput trackOutput) { method reset (line 73) | protected void reset(boolean headerData) { method seek (line 88) | final void seek(long position, long timeUs) { method read (line 104) | final int read(ExtractorInput input, PositionHolder seekPosition) method readHeaders (line 121) | private int readHeaders(ExtractorInput input) throws IOException, Inte... method readPayload (line 166) | private int readPayload(ExtractorInput input, PositionHolder seekPosit... method convertGranuleToTime (line 206) | protected long convertGranuleToTime(long granule) { method convertTimeToGranule (line 216) | protected long convertTimeToGranule(long timeUs) { method preparePayload (line 227) | protected abstract long preparePayload(ParsableByteArray packet); method readHeaders (line 237) | protected abstract boolean readHeaders(ParsableByteArray packet, long ... method onSeekEnd (line 245) | protected void onSeekEnd(long currentGranule) { class UnseekableOggSeeker (line 249) | private static final class UnseekableOggSeeker implements OggSeeker { method read (line 251) | @Override method startSeek (line 256) | @Override method createSeekMap (line 261) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArray.java class VorbisBitArray (line 26) | final class VorbisBitArray { method VorbisBitArray (line 39) | public VorbisBitArray(byte[] data) { method reset (line 47) | public void reset() { method readBit (line 57) | public boolean readBit() { method readBits (line 69) | public int readBits(int numBits) { method skipBits (line 87) | public void skipBits(int numBits) { method getPosition (line 101) | public int getPosition() { method setPosition (line 110) | public void setPosition(int position) { method bitsLeft (line 119) | public int bitsLeft() { method assertValidOffset (line 123) | private void assertValidOffset() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisReader.java class VorbisReader (line 30) | final class VorbisReader extends StreamReader { method verifyBitstreamType (line 39) | public static boolean verifyBitstreamType(ParsableByteArray data) { method reset (line 47) | @Override method onSeekEnd (line 59) | @Override method preparePayload (line 66) | @Override method readHeaders (line 88) | @Override method readSetupHeaders (line 111) | @VisibleForTesting method readBits (line 145) | @VisibleForTesting method appendNumberOfSamples (line 150) | @VisibleForTesting method decodeBlockSize (line 163) | private static int decodeBlockSize(byte firstByteOfAudioPacket, Vorbis... class VorbisSetup (line 178) | static final class VorbisSetup { method VorbisSetup (line 186) | public VorbisSetup(VorbisUtil.VorbisIdHeader idHeader, VorbisUtil.Co... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtil.java class VorbisUtil (line 26) | final class VorbisUtil { method iLog (line 38) | public static int iLog(int x) { method readVorbisIdentificationHeader (line 56) | public static VorbisIdHeader readVorbisIdentificationHeader(ParsableBy... method readVorbisCommentHeader (line 89) | public static CommentHeader readVorbisCommentHeader(ParsableByteArray ... method verifyVorbisHeaderCapturePattern (line 126) | public static boolean verifyVorbisHeaderCapturePattern(int headerType,... method readVorbisModes (line 172) | public static Mode[] readVorbisModes(ParsableByteArray headerData, int... method readModes (line 203) | private static Mode[] readModes(VorbisBitArray bitArray) { method readMappings (line 216) | private static void readMappings(int channels, VorbisBitArray bitArray) method readResidues (line 257) | private static void readResidues(VorbisBitArray bitArray) throws Parse... method readFloors (line 289) | private static void readFloors(VorbisBitArray bitArray) throws ParserE... method readBook (line 343) | private static CodeBook readBook(VorbisBitArray bitArray) throws Parse... method mapType1QuantValues (line 404) | private static long mapType1QuantValues(long entries, long dimension) { method VorbisUtil (line 408) | private VorbisUtil() { class CodeBook (line 412) | public static final class CodeBook { method CodeBook (line 420) | public CodeBook(int dimensions, int entries, long[] lengthMap, int l... class CommentHeader (line 431) | public static final class CommentHeader { method CommentHeader (line 437) | public CommentHeader(String vendor, String[] comments, int length) { class VorbisIdHeader (line 445) | public static final class VorbisIdHeader { method VorbisIdHeader (line 458) | public VorbisIdHeader(long version, int channels, long sampleRate, i... method getApproximateBitrate (line 473) | public int getApproximateBitrate() { class Mode (line 479) | public static final class Mode { method Mode (line 486) | public Mode(boolean blockFlag, int windowType, int transformType, in... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/rawcc/RawCcExtractor.java class RawCcExtractor (line 33) | public final class RawCcExtractor implements Extractor { method RawCcExtractor (line 58) | public RawCcExtractor(Format format) { method init (line 64) | @Override method sniff (line 72) | @Override method read (line 79) | @Override method seek (line 109) | @Override method release (line 114) | @Override method parseHeader (line 119) | private boolean parseHeader(ExtractorInput input) throws IOException, ... method parseTimestampAndSampleCount (line 133) | private boolean parseTimestampAndSampleCount(ExtractorInput input) thr... method parseSamples (line 156) | private void parseSamples(ExtractorInput input) throws IOException, In... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/Ac3Extractor.java class Ac3Extractor (line 37) | public final class Ac3Extractor implements Extractor { method Ac3Extractor (line 56) | public Ac3Extractor() { method sniff (line 63) | @Override method init (line 108) | @Override method seek (line 115) | @Override method release (line 121) | @Override method read (line 126) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/Ac3Reader.java class Ac3Reader (line 35) | public final class Ac3Reader implements ElementaryStreamReader { method Ac3Reader (line 72) | public Ac3Reader() { method Ac3Reader (line 81) | public Ac3Reader(String language) { method seek (line 88) | @Override method createTracks (line 95) | @Override method packetStarted (line 102) | @Override method consume (line 107) | @Override method packetFinished (line 143) | @Override method continueRead (line 157) | private boolean continueRead(ParsableByteArray source, byte[] target, ... method skipToNextSync (line 171) | private boolean skipToNextSync(ParsableByteArray pesBuffer) { method parseHeader (line 191) | @SuppressWarnings("ReferenceEquality") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/Ac4Extractor.java class Ac4Extractor (line 37) | public final class Ac4Extractor implements Extractor { method Ac4Extractor (line 63) | public Ac4Extractor() { method sniff (line 70) | @Override method init (line 115) | @Override method seek (line 123) | @Override method release (line 129) | @Override method read (line 134) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/Ac4Reader.java class Ac4Reader (line 34) | public final class Ac4Reader implements ElementaryStreamReader { method Ac4Reader (line 68) | public Ac4Reader() { method Ac4Reader (line 77) | public Ac4Reader(String language) { method seek (line 87) | @Override method createTracks (line 95) | @Override method packetStarted (line 102) | @Override method consume (line 107) | @Override method packetFinished (line 143) | @Override method continueRead (line 157) | private boolean continueRead(ParsableByteArray source, byte[] target, ... method skipToNextSync (line 171) | private boolean skipToNextSync(ParsableByteArray pesBuffer) { method parseHeader (line 188) | @SuppressWarnings("ReferenceEquality") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/AdtsExtractor.java class AdtsExtractor (line 46) | public final class AdtsExtractor implements Extractor { method AdtsExtractor (line 99) | public AdtsExtractor() { method AdtsExtractor (line 108) | public AdtsExtractor(@Flags int flags) { method sniff (line 121) | @Override method init (line 161) | @Override method seek (line 168) | @Override method release (line 175) | @Override method read (line 180) | @Override method peekId3Header (line 212) | private int peekId3Header(ExtractorInput input) throws IOException, In... method maybeOutputSeekMap (line 233) | private void maybeOutputSeekMap( method calculateAverageFrameSize (line 256) | private void calculateAverageFrameSize(ExtractorInput input) method getConstantBitrateSeekMap (line 317) | private SeekMap getConstantBitrateSeekMap(long inputLength) { method getBitrateFromFrameSize (line 329) | private static int getBitrateFromFrameSize(int frameSize, long duratio... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/AdtsReader.java class AdtsReader (line 37) | public final class AdtsReader implements ElementaryStreamReader { method AdtsReader (line 99) | public AdtsReader(boolean exposeId3) { method AdtsReader (line 107) | public AdtsReader(boolean exposeId3, String language) { method isAdtsSyncWord (line 119) | public static boolean isAdtsSyncWord(int candidateSyncWord) { method seek (line 123) | @Override method createTracks (line 128) | @Override method packetStarted (line 143) | @Override method consume (line 148) | @Override method packetFinished (line 178) | @Override method getSampleDurationUs (line 187) | public long getSampleDurationUs() { method resetSync (line 191) | private void resetSync() { method continueRead (line 205) | private boolean continueRead(ParsableByteArray source, byte[] target, ... method setFindingSampleState (line 215) | private void setFindingSampleState() { method setReadingId3HeaderState (line 225) | private void setReadingId3HeaderState() { method setReadingSampleState (line 240) | private void setReadingSampleState(TrackOutput outputToUse, long curre... method setReadingAdtsHeaderState (line 252) | private void setReadingAdtsHeaderState() { method setCheckingAdtsHeaderState (line 258) | private void setCheckingAdtsHeaderState() { method findNextSample (line 269) | private void findNextSample(ParsableByteArray pesBuffer) { method checkAdtsHeader (line 322) | private void checkAdtsHeader(ParsableByteArray buffer) { method checkSyncPositionValid (line 363) | private boolean checkSyncPositionValid(ParsableByteArray pesBuffer, in... method isAdtsSyncBytes (line 414) | private boolean isAdtsSyncBytes(byte firstByte, byte secondByte) { method tryRead (line 420) | private boolean tryRead(ParsableByteArray source, byte[] target, int t... method parseId3Header (line 431) | private void parseId3Header() { method parseAdtsHeader (line 441) | private void parseAdtsHeader() throws ParserException { method readSample (line 493) | private void readSample(ParsableByteArray data) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/DefaultTsPayloadReaderFactory.java class DefaultTsPayloadReaderFactory (line 35) | public final class DefaultTsPayloadReaderFactory implements TsPayloadRea... method DefaultTsPayloadReaderFactory (line 102) | public DefaultTsPayloadReaderFactory() { method DefaultTsPayloadReaderFactory (line 110) | public DefaultTsPayloadReaderFactory(@Flags int flags) { method DefaultTsPayloadReaderFactory (line 127) | public DefaultTsPayloadReaderFactory(@Flags int flags, List cl... method createInitialPayloadReaders (line 132) | @Override method createPayloadReader (line 137) | @Override method buildSeiReader (line 191) | private SeiReader buildSeiReader(EsInfo esInfo) { method buildUserDataReader (line 204) | private UserDataReader buildUserDataReader(EsInfo esInfo) { method getClosedCaptionFormats (line 217) | private List getClosedCaptionFormats(EsInfo esInfo) { method isSet (line 279) | private boolean isSet(@Flags int flag) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/DtsReader.java class DtsReader (line 29) | public final class DtsReader implements ElementaryStreamReader { method DtsReader (line 62) | public DtsReader(String language) { method seek (line 68) | @Override method createTracks (line 75) | @Override method packetStarted (line 82) | @Override method consume (line 87) | @Override method packetFinished (line 120) | @Override method continueRead (line 134) | private boolean continueRead(ParsableByteArray source, byte[] target, ... method skipToNextSync (line 148) | private boolean skipToNextSync(ParsableByteArray pesBuffer) { method parseHeader (line 168) | private void parseHeader() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/DvbSubtitleReader.java class DvbSubtitleReader (line 34) | public final class DvbSubtitleReader implements ElementaryStreamReader { method DvbSubtitleReader (line 47) | public DvbSubtitleReader(List subtitleInfos) { method seek (line 52) | @Override method createTracks (line 57) | @Override method packetStarted (line 77) | @Override method packetFinished (line 88) | @Override method consume (line 98) | @Override method checkNextByte (line 119) | private boolean checkNextByte(ParsableByteArray data, int expectedValu... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/ElementaryStreamReader.java type ElementaryStreamReader (line 26) | public interface ElementaryStreamReader { method seek (line 31) | void seek(); method createTracks (line 40) | void createTracks(ExtractorOutput extractorOutput, PesReader.TrackIdGe... method packetStarted (line 48) | void packetStarted(long pesTimeUs, @TsPayloadReader.Flags int flags); method consume (line 56) | void consume(ParsableByteArray data) throws ParserException; method packetFinished (line 61) | void packetFinished(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/H262Reader.java class H262Reader (line 33) | public final class H262Reader implements ElementaryStreamReader { method H262Reader (line 71) | public H262Reader() { method H262Reader (line 75) | H262Reader(UserDataReader userDataReader) { method seek (line 88) | @Override method createTracks (line 99) | @Override method packetStarted (line 109) | @Override method consume (line 115) | @Override method packetFinished (line 204) | @Override method parseCsdBuffer (line 217) | private static Pair parseCsdBuffer(CsdBuffer csdBuffer, ... class CsdBuffer (line 263) | private static final class CsdBuffer { method CsdBuffer (line 273) | public CsdBuffer(int initialCapacity) { method reset (line 280) | public void reset() { method onStartCode (line 296) | public boolean onStartCode(int startCodeValue, int bytesAlreadyPasse... method onData (line 319) | public void onData(byte[] newData, int offset, int limit) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/H264Reader.java class H264Reader (line 39) | public final class H264Reader implements ElementaryStreamReader { method H264Reader (line 77) | public H264Reader(SeiReader seiReader, boolean allowNonIdrKeyframes, b... method seek (line 88) | @Override method createTracks (line 99) | @Override method packetStarted (line 108) | @Override method consume (line 114) | @Override method packetFinished (line 157) | @Override method startNalUnit (line 162) | private void startNalUnit(long position, int nalUnitType, long pesTime... method nalUnitData (line 171) | private void nalUnitData(byte[] dataArray, int offset, int limit) { method endNalUnit (line 180) | private void endNalUnit(long position, int offset, int discardPadding,... class SampleReader (line 241) | private static final class SampleReader { method SampleReader (line 274) | public SampleReader(TrackOutput output, boolean allowNonIdrKeyframes, method needsSpsPps (line 288) | public boolean needsSpsPps() { method putSps (line 292) | public void putSps(SpsData spsData) { method putPps (line 296) | public void putPps(NalUnitUtil.PpsData ppsData) { method reset (line 300) | public void reset() { method startNalUnit (line 306) | public void startNalUnit(long position, int type, long pesTimeUs) { method appendToNalUnit (line 331) | public void appendToNalUnit(byte[] data, int offset, int limit) { method endNalUnit (line 445) | public boolean endNalUnit( method outputSample (line 467) | private void outputSample(int offset) { class SliceHeaderData (line 473) | private static final class SliceHeaderData { method clear (line 496) | public void clear() { method setSliceType (line 501) | public void setSliceType(int sliceType) { method setAll (line 506) | public void setAll( method isISlice (line 539) | public boolean isISlice() { method isFirstVclNalUnitOfPicture (line 543) | private boolean isFirstVclNalUnitOfPicture(SliceHeaderData other) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/H265Reader.java class H265Reader (line 33) | public final class H265Reader implements ElementaryStreamReader { method H265Reader (line 74) | public H265Reader(SeiReader seiReader) { method seek (line 85) | @Override method createTracks (line 97) | @Override method packetStarted (line 106) | @Override method consume (line 112) | @Override method packetFinished (line 158) | @Override method startNalUnit (line 163) | private void startNalUnit(long position, int offset, int nalUnitType, ... method nalUnitData (line 175) | private void nalUnitData(byte[] dataArray, int offset, int limit) { method endNalUnit (line 187) | private void endNalUnit(long position, int offset, int discardPadding,... method parseMediaFormat (line 217) | private static Format parseMediaFormat(String formatId, NalUnitTargetB... method skipScalingList (line 331) | private static void skipScalingList(ParsableNalUnitBitArray bitArray) { method skipShortTermRefPicSets (line 355) | private static void skipShortTermRefPicSets(ParsableNalUnitBitArray bi... class SampleReader (line 392) | private static final class SampleReader { method SampleReader (line 418) | public SampleReader(TrackOutput output) { method reset (line 422) | public void reset() { method startNalUnit (line 430) | public void startNalUnit(long position, int offset, int nalUnitType,... method readNalUnitData (line 455) | public void readNalUnitData(byte[] data, int offset, int limit) { method endNalUnit (line 467) | public void endNalUnit(long position, int offset) { method outputSample (line 486) | private void outputSample(int offset) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/Id3Reader.java class Id3Reader (line 33) | public final class Id3Reader implements ElementaryStreamReader { method Id3Reader (line 49) | public Id3Reader() { method seek (line 53) | @Override method createTracks (line 58) | @Override method packetStarted (line 66) | @Override method consume (line 77) | @Override method packetFinished (line 107) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/LatmReader.java class LatmReader (line 35) | public final class LatmReader implements ElementaryStreamReader { method LatmReader (line 76) | public LatmReader(@Nullable String language) { method seek (line 82) | @Override method createTracks (line 88) | @Override method packetStarted (line 95) | @Override method consume (line 100) | @Override method packetFinished (line 143) | @Override method parseAudioMuxElement (line 153) | private void parseAudioMuxElement(ParsableBitArray data) throws Parser... method parseStreamMuxConfig (line 179) | private void parseStreamMuxConfig(ParsableBitArray data) throws Parser... method parseFrameLength (line 237) | private void parseFrameLength(ParsableBitArray data) { method parseAudioSpecificConfig (line 260) | private int parseAudioSpecificConfig(ParsableBitArray data) throws Par... method parsePayloadLengthInfo (line 268) | private int parsePayloadLengthInfo(ParsableBitArray data) throws Parse... method parsePayloadMux (line 283) | private void parsePayloadMux(ParsableBitArray data, int muxLengthBytes) { method resetBufferForSize (line 300) | private void resetBufferForSize(int newSize) { method latmGetValue (line 305) | private static long latmGetValue(ParsableBitArray data) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/MpegAudioReader.java class MpegAudioReader (line 29) | public final class MpegAudioReader implements ElementaryStreamReader { method MpegAudioReader (line 58) | public MpegAudioReader() { method MpegAudioReader (line 62) | public MpegAudioReader(String language) { method seek (line 71) | @Override method createTracks (line 78) | @Override method packetStarted (line 85) | @Override method consume (line 90) | @Override method packetFinished (line 109) | @Override method findHeader (line 126) | private void findHeader(ParsableByteArray source) { method readHeaderRemainder (line 163) | private void readHeaderRemainder(ParsableByteArray source) { method readFrameRemainder (line 208) | private void readFrameRemainder(ParsableByteArray source) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/NalUnitTargetBuffer.java class NalUnitTargetBuffer (line 25) | final class NalUnitTargetBuffer { method NalUnitTargetBuffer (line 35) | public NalUnitTargetBuffer(int targetType, int initialCapacity) { method reset (line 46) | public void reset() { method isCompleted (line 54) | public boolean isCompleted() { method startNalUnit (line 63) | public void startNalUnit(int type) { method appendToNalUnit (line 80) | public void appendToNalUnit(byte[] data, int offset, int limit) { method endNalUnit (line 99) | public boolean endNalUnit(int discardPadding) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/PesReader.java class PesReader (line 29) | public final class PesReader implements TsPayloadReader { method PesReader (line 57) | public PesReader(ElementaryStreamReader reader) { method init (line 63) | @Override method seek (line 72) | @Override method consume (line 80) | @Override method setState (line 151) | private void setState(int state) { method continueRead (line 165) | private boolean continueRead(ParsableByteArray source, byte[] target, ... method parseHeader (line 178) | private boolean parseHeader() { method parseHeaderExtension (line 210) | private void parseHeaderExtension() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/PsBinarySearchSeeker.java class PsBinarySearchSeeker (line 34) | final class PsBinarySearchSeeker extends BinarySearchSeeker { method PsBinarySearchSeeker (line 40) | public PsBinarySearchSeeker( class PsScrSeeker (line 61) | private static final class PsScrSeeker implements TimestampSeeker { method PsScrSeeker (line 66) | private PsScrSeeker(TimestampAdjuster scrTimestampAdjuster) { method searchForTimestamp (line 71) | @Override method onSeekFinished (line 84) | @Override method searchForScrValueInBuffer (line 89) | private TimestampSearchResult searchForScrValueInBuffer( method skipToEndOfCurrentPack (line 143) | private static void skipToEndOfCurrentPack(ParsableByteArray packetB... method peekIntAtPosition (line 204) | private static int peekIntAtPosition(byte[] data, int position) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/PsDurationReader.java class PsDurationReader (line 40) | final class PsDurationReader { method PsDurationReader (line 55) | PsDurationReader() { method isDurationReadFinished (line 64) | public boolean isDurationReadFinished() { method getScrTimestampAdjuster (line 68) | public TimestampAdjuster getScrTimestampAdjuster() { method readDuration (line 86) | public @Extractor.ReadResult int readDuration( method getDurationUs (line 109) | public long getDurationUs() { method readScrValueFromPack (line 117) | public static long readScrValueFromPack(ParsableByteArray packetBuffer) { method finishReadDuration (line 132) | private int finishReadDuration(ExtractorInput input) { method readFirstScrValue (line 139) | private int readFirstScrValue(ExtractorInput input, PositionHolder see... method readFirstScrValueFromBuffer (line 157) | private long readFirstScrValueFromBuffer(ParsableByteArray packetBuffe... method readLastScrValue (line 175) | private int readLastScrValue(ExtractorInput input, PositionHolder seek... method readLastScrValueFromBuffer (line 194) | private long readLastScrValueFromBuffer(ParsableByteArray packetBuffer) { method peekIntAtPosition (line 212) | private int peekIntAtPosition(byte[] data, int position) { method checkMarkerBits (line 219) | private static boolean checkMarkerBits(byte[] scrBytes) { method readScrValueFromPackHeader (line 250) | private static long readScrValueFromPackHeader(byte[] scrBytes) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/PsExtractor.java class PsExtractor (line 36) | public final class PsExtractor implements Extractor { method PsExtractor (line 74) | public PsExtractor() { method PsExtractor (line 78) | public PsExtractor(TimestampAdjuster timestampAdjuster) { method sniff (line 87) | @Override method init (line 126) | @Override method seek (line 131) | @Override method release (line 155) | @Override method read (line 160) | @Override method maybeOutputSeekMap (line 282) | private void maybeOutputSeekMap(long inputLength) { class PesReader (line 301) | private static final class PesReader { method PesReader (line 315) | public PesReader(ElementaryStreamReader pesPayloadReader, TimestampA... method seek (line 328) | public void seek() { method consume (line 339) | public void consume(ParsableByteArray data) throws ParserException { method parseHeader (line 352) | private void parseHeader() { method parseHeaderExtension (line 366) | private void parseHeaderExtension() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/SectionPayloadReader.java type SectionPayloadReader (line 27) | public interface SectionPayloadReader { method init (line 37) | void init(TimestampAdjuster timestampAdjuster, ExtractorOutput extract... method consume (line 47) | void consume(ParsableByteArray sectionData); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/SectionReader.java class SectionReader (line 28) | public final class SectionReader implements TsPayloadReader { method SectionReader (line 42) | public SectionReader(SectionPayloadReader reader) { method init (line 47) | @Override method seek (line 54) | @Override method consume (line 59) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/SeiReader.java class SeiReader (line 30) | public final class SeiReader { method SeiReader (line 38) | public SeiReader(List closedCaptionFormats) { method createTracks (line 43) | public void createTracks(ExtractorOutput extractorOutput, TrackIdGener... method consume (line 69) | public void consume(long pesTimeUs, ParsableByteArray seiBuffer) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/SpliceInfoSectionReader.java class SpliceInfoSectionReader (line 29) | public final class SpliceInfoSectionReader implements SectionPayloadRead... method init (line 35) | @Override method consume (line 45) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/TsBinarySearchSeeker.java class TsBinarySearchSeeker (line 34) | final class TsBinarySearchSeeker extends BinarySearchSeeker { method TsBinarySearchSeeker (line 40) | public TsBinarySearchSeeker( class TsPcrSeeker (line 63) | private static final class TsPcrSeeker implements TimestampSeeker { method TsPcrSeeker (line 69) | public TsPcrSeeker(int pcrPid, TimestampAdjuster pcrTimestampAdjuste... method searchForTimestamp (line 75) | @Override method searchForPcrValueInBuffer (line 88) | private TimestampSearchResult searchForPcrValueInBuffer( method onSeekFinished (line 136) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/TsDurationReader.java class TsDurationReader (line 37) | final class TsDurationReader { method TsDurationReader (line 52) | TsDurationReader() { method isDurationReadFinished (line 61) | public boolean isDurationReadFinished() { method readDuration (line 79) | public @Extractor.ReadResult int readDuration( method getDurationUs (line 107) | public long getDurationUs() { method getPcrTimestampAdjuster (line 115) | public TimestampAdjuster getPcrTimestampAdjuster() { method finishReadDuration (line 119) | private int finishReadDuration(ExtractorInput input) { method readFirstPcrValue (line 126) | private int readFirstPcrValue(ExtractorInput input, PositionHolder see... method readFirstPcrValueFromBuffer (line 144) | private long readFirstPcrValueFromBuffer(ParsableByteArray packetBuffe... method readLastPcrValue (line 161) | private int readLastPcrValue(ExtractorInput input, PositionHolder seek... method readLastPcrValueFromBuffer (line 180) | private long readLastPcrValueFromBuffer(ParsableByteArray packetBuffer... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/TsExtractor.java class TsExtractor (line 54) | public final class TsExtractor implements Extractor { method TsExtractor (line 133) | public TsExtractor() { method TsExtractor (line 141) | public TsExtractor(@Flags int defaultTsPayloadReaderFlags) { method TsExtractor (line 151) | public TsExtractor(@Mode int mode, @Flags int defaultTsPayloadReaderFl... method TsExtractor (line 164) | public TsExtractor( method sniff (line 188) | @Override method init (line 209) | @Override method seek (line 214) | @Override method release (line 245) | @Override method read (line 250) | @Override method maybeOutputSeekMap (line 355) | private void maybeOutputSeekMap(long inputLength) { method fillBufferWithAtLeastOnePacket (line 372) | private boolean fillBufferWithAtLeastOnePacket(ExtractorInput input) method findEndOfFirstTsPacketInBuffer (line 401) | private int findEndOfFirstTsPacketInBuffer() throws ParserException { method shouldConsumePacketPayload (line 421) | private boolean shouldConsumePacketPayload(int packetPid) { method resetPayloadReaders (line 427) | private void resetPayloadReaders() { class PatReader (line 443) | private class PatReader implements SectionPayloadReader { method PatReader (line 447) | public PatReader() { method init (line 451) | @Override method consume (line 457) | @Override class PmtReader (line 492) | private class PmtReader implements SectionPayloadReader { method PmtReader (line 509) | public PmtReader(int pid) { method init (line 516) | @Override method consume (line 522) | @Override method readEsInfo (line 640) | private EsInfo readEsInfo(ParsableByteArray data, int length) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/TsPayloadReader.java type TsPayloadReader (line 34) | public interface TsPayloadReader { type Factory (line 39) | interface Factory { method createInitialPayloadReaders (line 48) | SparseArray createInitialPayloadReaders(); method createPayloadReader (line 59) | TsPayloadReader createPayloadReader(int streamType, EsInfo esInfo); class EsInfo (line 66) | final class EsInfo { method EsInfo (line 80) | public EsInfo(int streamType, String language, List... class DvbSubtitleInfo (line 96) | final class DvbSubtitleInfo { method DvbSubtitleInfo (line 107) | public DvbSubtitleInfo(String language, int type, byte[] initializat... class TrackIdGenerator (line 118) | final class TrackIdGenerator { method TrackIdGenerator (line 128) | public TrackIdGenerator(int firstTrackId, int trackIdIncrement) { method TrackIdGenerator (line 132) | public TrackIdGenerator(int programNumber, int firstTrackId, int tra... method generateNewId (line 143) | public void generateNewId() { method getTrackId (line 154) | public int getTrackId() { method getFormatId (line 168) | public String getFormatId() { method maybeThrowUninitializedError (line 173) | private void maybeThrowUninitializedError() { method init (line 212) | void init(TimestampAdjuster timestampAdjuster, ExtractorOutput extract... method seek (line 222) | void seek(); method consume (line 231) | void consume(ParsableByteArray data, @Flags int flags) throws ParserEx... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/TsUtil.java class TsUtil (line 23) | public final class TsUtil { method findSyncBytePosition (line 28) | public static int findSyncBytePosition(byte[] data, int startPosition,... method readPcrFromPacket (line 45) | public static long readPcrFromPacket( method readPcrValueFromPcrBytes (line 85) | private static long readPcrValueFromPcrBytes(byte[] pcrBytes) { method TsUtil (line 93) | private TsUtil() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/ts/UserDataReader.java class UserDataReader (line 29) | final class UserDataReader { method UserDataReader (line 36) | public UserDataReader(List closedCaptionFormats) { method createTracks (line 41) | public void createTracks( method consume (line 68) | public void consume(long pesTimeUs, ParsableByteArray userDataPayload) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/wav/WavExtractor.java class WavExtractor (line 34) | public final class WavExtractor implements Extractor { method sniff (line 48) | @Override method init (line 53) | @Override method seek (line 61) | @Override method release (line 66) | @Override method read (line 71) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/wav/WavHeader.java class WavHeader (line 24) | final class WavHeader implements SeekMap { method WavHeader (line 44) | public WavHeader( method setDataBounds (line 69) | public void setDataBounds(int dataStartPosition, long dataEndPosition) { method getDataStartPosition (line 78) | public int getDataStartPosition() { method getDataEndPosition (line 86) | public long getDataEndPosition() { method hasDataBounds (line 91) | public boolean hasDataBounds() { method isSeekable (line 97) | @Override method getDurationUs (line 102) | @Override method getSeekPoints (line 108) | @Override method getTimeUs (line 135) | public long getTimeUs(long position) { method getBytesPerFrame (line 141) | public int getBytesPerFrame() { method getBitrate (line 146) | public int getBitrate() { method getSampleRateHz (line 151) | public int getSampleRateHz() { method getNumChannels (line 156) | public int getNumChannels() { method getEncoding (line 161) | public @C.PcmEncoding int getEncoding() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/extractor/wav/WavHeaderReader.java class WavHeaderReader (line 29) | final class WavHeaderReader { method peek (line 43) | @Nullable method skipToData (line 115) | public static void skipToData(ExtractorInput input, WavHeader wavHeader) method WavHeaderReader (line 154) | private WavHeaderReader() { class ChunkHeader (line 159) | private static final class ChunkHeader { method ChunkHeader (line 169) | private ChunkHeader(int id, long size) { method peek (line 183) | public static ChunkHeader peek(ExtractorInput input, ParsableByteArr... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecInfo.java class MediaCodecInfo (line 34) | @SuppressWarnings("InlinedApi") method newPassthroughInstance (line 131) | public static MediaCodecInfo newPassthroughInstance(String name) { method newInstance (line 161) | public static MediaCodecInfo newInstance( method MediaCodecInfo (line 184) | private MediaCodecInfo( method toString (line 209) | @Override method getProfileLevels (line 219) | public CodecProfileLevel[] getProfileLevels() { method getMaxSupportedInstances (line 231) | public int getMaxSupportedInstances() { method isFormatSupported (line 244) | public boolean isFormatSupported(Format format) throws MediaCodecUtil.... method isCodecSupported (line 279) | public boolean isCodecSupported(Format format) { method isHdr10PlusOutOfBandMetadataSupported (line 313) | public boolean isHdr10PlusOutOfBandMetadataSupported() { method isSeamlessAdaptationSupported (line 334) | public boolean isSeamlessAdaptationSupported(Format format) { method isSeamlessAdaptationSupported (line 354) | public boolean isSeamlessAdaptationSupported( method isVideoSizeAndRateSupportedV21 (line 396) | @TargetApi(21) method alignVideoSizeV21 (line 431) | @TargetApi(21) method isAudioSampleRateSupportedV21 (line 451) | @TargetApi(21) method isAudioChannelCountSupportedV21 (line 477) | @TargetApi(21) method logNoSupport (line 497) | private void logNoSupport(String message) { method logAssumedSupport (line 502) | private void logAssumedSupport(String message) { method adjustMaxInputChannelCount (line 507) | private static int adjustMaxInputChannelCount(String name, String mime... method isAdaptive (line 541) | private static boolean isAdaptive(CodecCapabilities capabilities) { method isAdaptiveV19 (line 545) | @TargetApi(19) method isTunneling (line 550) | private static boolean isTunneling(CodecCapabilities capabilities) { method isTunnelingV21 (line 554) | @TargetApi(21) method isSecure (line 559) | private static boolean isSecure(CodecCapabilities capabilities) { method isSecureV21 (line 563) | @TargetApi(21) method areSizeAndRateSupportedV21 (line 568) | @TargetApi(21) method alignVideoSizeV21 (line 587) | @TargetApi(21) method getMaxSupportedInstancesV23 (line 596) | @TargetApi(23) method enableRotatedVerticalResolutionWorkaround (line 610) | private static final boolean enableRotatedVerticalResolutionWorkaround... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecRenderer.java class MediaCodecRenderer (line 60) | public abstract class MediaCodecRenderer extends BaseRenderer { class DecoderInitializationException (line 63) | public static class DecoderInitializationException extends Exception { method DecoderInitializationException (line 95) | public DecoderInitializationException(Format format, Throwable cause, method DecoderInitializationException (line 107) | public DecoderInitializationException( method DecoderInitializationException (line 122) | private DecoderInitializationException( method copyWithFallbackException (line 138) | @CheckResult method getDiagnosticInfoV21 (line 151) | @TargetApi(21) method buildCustomDiagnosticInfo (line 159) | private static String buildCustomDiagnosticInfo(int errorCode) { class DecoderException (line 168) | public static class DecoderException extends Exception { method DecoderException (line 176) | public DecoderException(Throwable cause, @Nullable MediaCodecInfo co... method getDiagnosticInfoV21 (line 182) | @TargetApi(21) method MediaCodecRenderer (line 396) | public MediaCodecRenderer( method experimental_setRenderTimeLimitMs (line 432) | public void experimental_setRenderTimeLimitMs(long renderTimeLimitMs) { method experimental_setSkipMediaCodecStopOnRelease (line 448) | public void experimental_setSkipMediaCodecStopOnRelease(boolean enable... method supportsMixedMimeTypeAdaptation (line 452) | @Override method supportsFormat (line 458) | @Override method supportsFormat (line 477) | @Capabilities method getDecoderInfos (line 493) | protected abstract List getDecoderInfos( method configureCodec (line 507) | protected abstract void configureCodec( method maybeInitCodec (line 514) | protected final void maybeInitCodec() throws ExoPlaybackException { method shouldInitCodec (line 564) | protected boolean shouldInitCodec(MediaCodecInfo codecInfo) { method getCodecNeedsEosPropagation (line 572) | protected boolean getCodecNeedsEosPropagation() { method updateOutputFormatForTime (line 582) | protected final @Nullable Format updateOutputFormatForTime(long presen... method getCodec (line 590) | protected final MediaCodec getCodec() { method getCodecInfo (line 594) | protected final @Nullable MediaCodecInfo getCodecInfo() { method onEnabled (line 598) | @Override method onPositionReset (line 603) | @Override method setOperatingRate (line 612) | @Override method onDisabled (line 622) | @Override method onReset (line 633) | @Override method releaseCodec (line 642) | protected void releaseCodec() { method onStarted (line 679) | @Override method onStopped (line 684) | @Override method render (line 689) | @Override method flushOrReinitializeCodec (line 739) | protected final boolean flushOrReinitializeCodec() throws ExoPlaybackE... method flushOrReleaseCodec (line 753) | protected boolean flushOrReleaseCodec() { method createDecoderException (line 790) | protected DecoderException createDecoderException( method readToFlagsOnlyBuffer (line 796) | private boolean readToFlagsOnlyBuffer(boolean requireFormat) throws Ex... method maybeInitCodecWithFallback (line 810) | private void maybeInitCodecWithFallback( method getAvailableCodecInfos (line 872) | private List getAvailableCodecInfos(boolean mediaCrypt... method initCodec (line 896) | private void initCodec(MediaCodecInfo codecInfo, MediaCrypto crypto) t... method shouldContinueFeeding (line 970) | private boolean shouldContinueFeeding(long drainStartTimeMs) { method getCodecBuffers (line 975) | private void getCodecBuffers(MediaCodec codec) { method resetCodecBuffers (line 982) | private void resetCodecBuffers() { method getInputBuffer (line 989) | private ByteBuffer getInputBuffer(int inputIndex) { method getOutputBuffer (line 997) | private ByteBuffer getOutputBuffer(int outputIndex) { method hasOutputBuffer (line 1005) | private boolean hasOutputBuffer() { method resetInputBuffer (line 1009) | private void resetInputBuffer() { method resetOutputBuffer (line 1014) | private void resetOutputBuffer() { method setSourceDrmSession (line 1019) | private void setSourceDrmSession(@Nullable DrmSession getDecoderInfos( method getPassthroughDecoderInfo (line 69) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecUtil.java class MediaCodecUtil (line 46) | @SuppressLint("InlinedApi") class DecoderQueryException (line 55) | public static class DecoderQueryException extends Exception { method DecoderQueryException (line 57) | private DecoderQueryException(Throwable cause) { method MediaCodecUtil (line 95) | private MediaCodecUtil() {} method warmDecoderInfoCache (line 109) | public static void warmDecoderInfoCache(String mimeType, boolean secur... method getPassthroughDecoderInfo (line 124) | @Nullable method getDecoderInfo (line 143) | @Nullable method getDecoderInfos (line 163) | public static synchronized List getDecoderInfos( method getDecoderInfosSortedByFormatSupport (line 195) | @CheckResult method maxH264DecodableFrameSize (line 216) | public static int maxH264DecodableFrameSize() throws DecoderQueryExcep... method getCodecProfileAndLevel (line 243) | @Nullable method getDecoderInfosInternal (line 282) | private static ArrayList getDecoderInfosInternal( method getCodecMimeType (line 382) | @Nullable method isCodecUsableDecoder (line 426) | private static boolean isCodecUsableDecoder( method applyWorkarounds (line 533) | private static void applyWorkarounds(String mimeType, List void sortByScore(List list, ScoreProvider sco... type ScoreProvider (line 908) | private interface ScoreProvider { method getScore (line 910) | int getScore(T t); type MediaCodecListCompat (line 913) | private interface MediaCodecListCompat { method getCodecCount (line 918) | int getCodecCount(); method getCodecInfoAt (line 925) | android.media.MediaCodecInfo getCodecInfoAt(int index); method secureDecodersExplicit (line 930) | boolean secureDecodersExplicit(); method isFeatureSupported (line 933) | boolean isFeatureSupported(String feature, String mimeType, CodecCap... method isFeatureRequired (line 936) | boolean isFeatureRequired(String feature, String mimeType, CodecCapa... class MediaCodecListCompatV21 (line 939) | @TargetApi(21) method MediaCodecListCompatV21 (line 947) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method getCodecCount (line 955) | @Override method getCodecInfoAt (line 962) | @SuppressWarnings("nullness:return.type.incompatible") method secureDecodersExplicit (line 969) | @Override method isFeatureSupported (line 974) | @Override method isFeatureRequired (line 980) | @Override method ensureMediaCodecInfosInitialized (line 986) | @EnsuresNonNull({"mediaCodecInfos"}) class MediaCodecListCompatV16 (line 995) | private static final class MediaCodecListCompatV16 implements MediaCod... method getCodecCount (line 997) | @Override method getCodecInfoAt (line 1002) | @Override method secureDecodersExplicit (line 1007) | @Override method isFeatureSupported (line 1012) | @Override method isFeatureRequired (line 1021) | @Override class CodecKey (line 1029) | private static final class CodecKey { method CodecKey (line 1035) | public CodecKey(String mimeType, boolean secure, boolean tunneling) { method hashCode (line 1041) | @Override method equals (line 1051) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/mediacodec/MediaFormatUtil.java class MediaFormatUtil (line 26) | public final class MediaFormatUtil { method MediaFormatUtil (line 28) | private MediaFormatUtil() {} method setString (line 37) | public static void setString(MediaFormat format, String key, String va... method setCsdBuffers (line 47) | public static void setCsdBuffers(MediaFormat format, List csdB... method maybeSetInteger (line 61) | public static void maybeSetInteger(MediaFormat format, String key, int... method maybeSetFloat (line 75) | public static void maybeSetFloat(MediaFormat format, String key, float... method maybeSetByteBuffer (line 88) | public static void maybeSetByteBuffer(MediaFormat format, String key, ... method maybeSetColorInfo (line 100) | @SuppressWarnings("InlinedApi") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/Metadata.java class Metadata (line 29) | public final class Metadata implements Parcelable { type Entry (line 32) | public interface Entry extends Parcelable { method getWrappedMetadataFormat (line 38) | @Nullable method getWrappedMetadataBytes (line 47) | @Nullable method Metadata (line 58) | public Metadata(Entry... entries) { method Metadata (line 65) | public Metadata(List entries) { method Metadata (line 70) | Metadata(Parcel in) { method length (line 80) | public int length() { method get (line 90) | public Entry get(int index) { method copyWithAppendedEntriesFrom (line 102) | public Metadata copyWithAppendedEntriesFrom(@Nullable Metadata other) { method copyWithAppendedEntries (line 115) | public Metadata copyWithAppendedEntries(Entry... entriesToAppend) { method equals (line 122) | @Override method hashCode (line 134) | @Override method toString (line 139) | @Override method describeContents (line 146) | @Override method writeToParcel (line 151) | @Override method createFromParcel (line 161) | @Override method newArray (line 166) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoder.java type MetadataDecoder (line 23) | public interface MetadataDecoder { method decode (line 31) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoderFactory.java type MetadataDecoderFactory (line 29) | public interface MetadataDecoderFactory { method supportsFormat (line 38) | boolean supportsFormat(Format format); method createDecoder (line 47) | MetadataDecoder createDecoder(Format format); method supportsFormat (line 64) | @Override method createDecoder (line 73) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/MetadataInputBuffer.java class MetadataInputBuffer (line 24) | public final class MetadataInputBuffer extends DecoderInputBuffer { method MetadataInputBuffer (line 32) | public MetadataInputBuffer() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/MetadataOutput.java type MetadataOutput (line 21) | public interface MetadataOutput { method onMetadata (line 28) | void onMetadata(Metadata metadata); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/MetadataRenderer.java class MetadataRenderer (line 40) | public final class MetadataRenderer extends BaseRenderer implements Call... method MetadataRenderer (line 69) | public MetadataRenderer(MetadataOutput output, @Nullable Looper output... method MetadataRenderer (line 82) | public MetadataRenderer( method supportsFormat (line 94) | @Override method onStreamChanged (line 105) | @Override method onPositionReset (line 110) | @Override method render (line 116) | @Override method decodeWrappedMetadata (line 165) | private void decodeWrappedMetadata(Metadata metadata, List events) { method SpliceScheduleCommand (line 226) | private SpliceScheduleCommand(Parcel in) { method parseFromSection (line 235) | static SpliceScheduleCommand parseFromSection(ParsableByteArray sectio... method writeToParcel (line 246) | @Override method createFromParcel (line 258) | @Override method newArray (line 263) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/metadata/scte35/TimeSignalCommand.java class TimeSignalCommand (line 26) | public final class TimeSignalCommand extends SpliceCommand { method TimeSignalCommand (line 37) | private TimeSignalCommand(long ptsTime, long playbackPositionUs) { method parseFromSection (line 42) | static TimeSignalCommand parseFromSection(ParsableByteArray sectionData, method parseSpliceTime (line 58) | static long parseSpliceTime(ParsableByteArray sectionData, long ptsAdj... method writeToParcel (line 72) | @Override method createFromParcel (line 81) | @Override method newArray (line 86) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/ActionFile.java class ActionFile (line 36) | @Deprecated method ActionFile (line 46) | public ActionFile(File actionFile) { method exists (line 51) | public boolean exists() { method delete (line 56) | public void delete() { method load (line 67) | public DownloadRequest[] load() throws IOException { method readDownloadRequest (line 94) | private static DownloadRequest readDownloadRequest(DataInputStream inp... method readKey (line 141) | private static StreamKey readKey(String type, int version, DataInputSt... method generateDownloadId (line 161) | private static String generateDownloadId(Uri uri, @Nullable String cus... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/ActionFileUpgradeUtil.java class ActionFileUpgradeUtil (line 27) | public final class ActionFileUpgradeUtil { type DownloadIdProvider (line 30) | public interface DownloadIdProvider { method getId (line 38) | String getId(DownloadRequest downloadRequest); method ActionFileUpgradeUtil (line 41) | private ActionFileUpgradeUtil() {} method upgradeAndDelete (line 61) | @WorkerThread method mergeRequest (line 98) | static void mergeRequest( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DefaultDownloadIndex.java class DefaultDownloadIndex (line 37) | public final class DefaultDownloadIndex implements WritableDownloadIndex { method DefaultDownloadIndex (line 149) | public DefaultDownloadIndex(DatabaseProvider databaseProvider) { method DefaultDownloadIndex (line 161) | public DefaultDownloadIndex(DatabaseProvider databaseProvider, String ... method getDownload (line 167) | @Override method getDownloads (line 182) | @Override method putDownload (line 189) | @Override method removeDownload (line 215) | @Override method setDownloadingStatesToQueued (line 225) | @Override method setStatesToRemoving (line 238) | @Override method setStopReason (line 254) | @Override method setStopReason (line 267) | @Override method ensureInitialized (line 284) | private void ensureInitialized() throws DatabaseIOException { method getCursor (line 311) | @SuppressWarnings("nullness:argument.type.incompatible") method getStateQuery (line 331) | private static String getStateQuery(@State int... states) { method getDownloadForCurrentRow (line 347) | private static Download getDownloadForCurrentRow(Cursor cursor) { method encodeStreamKeys (line 378) | private static String encodeStreamKeys(List streamKeys) { method decodeStreamKeys (line 396) | private static List decodeStreamKeys(String encodedStreamKe... class DownloadCursorImpl (line 414) | private static final class DownloadCursorImpl implements DownloadCursor { method DownloadCursorImpl (line 418) | private DownloadCursorImpl(Cursor cursor) { method getDownload (line 422) | @Override method getCount (line 427) | @Override method getPosition (line 432) | @Override method moveToPosition (line 437) | @Override method close (line 442) | @Override method isClosed (line 447) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DefaultDownloaderFactory.java class DefaultDownloaderFactory (line 28) | public class DefaultDownloaderFactory implements DownloaderFactory { method DefaultDownloaderFactory (line 74) | public DefaultDownloaderFactory(DownloaderConstructorHelper downloader... method createDownloader (line 78) | @Override method createDownloader (line 95) | private Downloader createDownloader( method getDownloaderConstructor (line 108) | private static Constructor getDownloaderConstruc... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/Download.java class Download (line 26) | public final class Download { method Download (line 104) | public Download( method Download (line 123) | public Download( method isTerminalState (line 148) | public boolean isTerminalState() { method getBytesDownloaded (line 153) | public long getBytesDownloaded() { method getPercentDownloaded (line 161) | public float getPercentDownloaded() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DownloadCursor.java type DownloadCursor (line 21) | public interface DownloadCursor extends Closeable { method getDownload (line 24) | Download getDownload(); method getCount (line 27) | int getCount(); method getPosition (line 37) | int getPosition(); method moveToPosition (line 49) | boolean moveToPosition(int position); method moveToFirst (line 58) | default boolean moveToFirst() { method moveToLast (line 69) | default boolean moveToLast() { method moveToNext (line 81) | default boolean moveToNext() { method moveToPrevious (line 93) | default boolean moveToPrevious() { method isFirst (line 98) | default boolean isFirst() { method isLast (line 103) | default boolean isLast() { method isBeforeFirst (line 109) | default boolean isBeforeFirst() { method isAfterLast (line 117) | default boolean isAfterLast() { method isClosed (line 125) | boolean isClosed(); method close (line 127) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DownloadException.java class DownloadException (line 21) | public final class DownloadException extends IOException { method DownloadException (line 24) | public DownloadException(String message) { method DownloadException (line 29) | public DownloadException(Throwable cause) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DownloadHelper.java class DownloadHelper (line 86) | public final class DownloadHelper { method getDefaultTrackSelectorParameters (line 116) | public static DefaultTrackSelector.Parameters getDefaultTrackSelectorP... type Callback (line 124) | public interface Callback { method onPrepared (line 131) | void onPrepared(DownloadHelper helper); method onPrepareError (line 139) | void onPrepareError(DownloadHelper helper, IOException e); class LiveContentUnsupportedException (line 143) | public static class LiveContentUnsupportedException extends IOExceptio... method forProgressive (line 158) | @Deprecated method forProgressive (line 171) | public static DownloadHelper forProgressive(Context context, Uri uri) { method forProgressive (line 176) | @Deprecated method forProgressive (line 195) | public static DownloadHelper forProgressive(Context context, Uri uri, ... method forDash (line 206) | @Deprecated method forDash (line 228) | public static DownloadHelper forDash( method forDash (line 255) | public static DownloadHelper forDash( method forHls (line 272) | @Deprecated method forHls (line 294) | public static DownloadHelper forHls( method forHls (line 321) | public static DownloadHelper forHls( method forSmoothStreaming (line 338) | @Deprecated method forSmoothStreaming (line 360) | public static DownloadHelper forSmoothStreaming( method forSmoothStreaming (line 387) | public static DownloadHelper forSmoothStreaming( method createMediaSource (line 411) | public static MediaSource createMediaSource( method DownloadHelper (line 465) | public DownloadHelper( method prepare (line 491) | public void prepare(Callback callback) { method release (line 502) | public void release() { method getManifest (line 512) | @Nullable method getPeriodCount (line 527) | public int getPeriodCount() { method getTrackGroups (line 545) | public TrackGroupArray getTrackGroups(int periodIndex) { method getMappedTrackInfo (line 557) | public MappedTrackInfo getMappedTrackInfo(int periodIndex) { method getTrackSelections (line 570) | public List getTrackSelections(int periodIndex, int re... method clearTrackSelections (line 581) | public void clearTrackSelections(int periodIndex) { method replaceTrackSelections (line 596) | public void replaceTrackSelections( method addTrackSelection (line 610) | public void addTrackSelection( method addAudioLanguagesToSelection (line 625) | public void addAudioLanguagesToSelection(String... languages) { method addTextLanguagesToSelection (line 654) | public void addTextLanguagesToSelection( method addTrackSelectionForSingleRenderer (line 686) | public void addTrackSelectionForSingleRenderer( method getDownloadRequest (line 714) | public DownloadRequest getDownloadRequest(@Nullable byte[] data) { method getDownloadRequest (line 726) | public DownloadRequest getDownloadRequest(String id, @Nullable byte[] ... method onMediaPrepared (line 747) | @SuppressWarnings("unchecked") method onMediaPreparationFailed (line 778) | private void onMediaPreparationFailed(IOException error) { method setPreparedWithMedia (line 783) | @RequiresNonNull({ method assertPreparedWithMedia (line 796) | @EnsuresNonNull({ method runTrackSelection (line 815) | @SuppressWarnings("ReferenceEquality") method getConstructor (line 870) | @Nullable method createMediaSourceInternal (line 887) | private static MediaSource createMediaSourceInternal( class MediaPreparer (line 906) | private static final class MediaPreparer method MediaPreparer (line 930) | public MediaPreparer(MediaSource mediaSource, DownloadHelper downloa... method release (line 944) | public void release() { method handleMessage (line 954) | @Override method onSourceInfoRefreshed (line 1001) | @Override method onPrepared (line 1033) | @Override method onContinueLoadingRequested (line 1042) | @Override method handleDownloadHelperCallbackMessage (line 1049) | private boolean handleDownloadHelperCallbackMessage(Message msg) { class DownloadTrackSelection (line 1068) | private static final class DownloadTrackSelection extends BaseTrackSel... class Factory (line 1070) | private static final class Factory implements TrackSelection.Factory { method createTrackSelections (line 1072) | @Override method DownloadTrackSelection (line 1086) | public DownloadTrackSelection(TrackGroup trackGroup, int[] tracks) { method getSelectedIndex (line 1090) | @Override method getSelectionReason (line 1095) | @Override method getSelectionData (line 1100) | @Nullable method updateSelectedTrack (line 1106) | @Override class DummyBandwidthMeter (line 1117) | private static final class DummyBandwidthMeter implements BandwidthMet... method getBitrateEstimate (line 1119) | @Override method getTransferListener (line 1124) | @Nullable method addEventListener (line 1130) | @Override method removeEventListener (line 1135) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DownloadIndex.java type DownloadIndex (line 23) | @WorkerThread method getDownload (line 36) | @Nullable method getDownloads (line 48) | DownloadCursor getDownloads(@Download.State int... states) throws IOEx... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/DownloadManager.java class DownloadManager (line 66) | public final class DownloadManager { type Listener (line 69) | public interface Listener { method onInitialized (line 76) | default void onInitialized(DownloadManager downloadManager) {} method onDownloadChanged (line 84) | default void onDownloadChanged(DownloadManager downloadManager, Down... method onDownloadRemoved (line 92) | default void onDownloadRemoved(DownloadManager downloadManager, Down... method onIdle (line 99) | default void onIdle(DownloadManager downloadManager) {} method onRequirementsStateChanged (line 109) | default void onRequirementsStateChanged( method DownloadManager (line 171) | public DownloadManager( method DownloadManager (line 186) | public DownloadManager( method isInitialized (line 226) | public boolean isInitialized() { method isIdle (line 235) | public boolean isIdle() { method isWaitingForRequirements (line 243) | public boolean isWaitingForRequirements() { method addListener (line 259) | public void addListener(Listener listener) { method removeListener (line 268) | public void removeListener(Listener listener) { method getRequirements (line 273) | public Requirements getRequirements() { method getNotMetRequirements (line 282) | @Requirements.RequirementFlags method setRequirements (line 292) | public void setRequirements(Requirements requirements) { method getMaxParallelDownloads (line 303) | public int getMaxParallelDownloads() { method setMaxParallelDownloads (line 312) | public void setMaxParallelDownloads(int maxParallelDownloads) { method getMinRetryCount (line 328) | public int getMinRetryCount() { method setMinRetryCount (line 338) | public void setMinRetryCount(int minRetryCount) { method getDownloadIndex (line 351) | public DownloadIndex getDownloadIndex() { method getCurrentDownloads (line 360) | public List getCurrentDownloads() { method getDownloadsPaused (line 365) | public boolean getDownloadsPaused() { method resumeDownloads (line 376) | public void resumeDownloads() { method pauseDownloads (line 391) | public void pauseDownloads() { method setStopReason (line 410) | public void setStopReason(@Nullable String id, int stopReason) { method addDownload (line 422) | public void addDownload(DownloadRequest request) { method addDownload (line 433) | public void addDownload(DownloadRequest request, int stopReason) { method removeDownload (line 445) | public void removeDownload(String id) { method removeAllDownloads (line 451) | public void removeAllDownloads() { method release (line 460) | public void release() { method onRequirementsStateChanged (line 487) | private void onRequirementsStateChanged( method handleMainMessage (line 506) | @SuppressWarnings("unchecked") method onInitialized (line 528) | private void onInitialized(List downloads) { method onDownloadUpdate (line 536) | private void onDownloadUpdate(DownloadUpdate update) { method onMessageProcessed (line 550) | private void onMessageProcessed(int processedMessageCount, int activeT... method mergeRequest (line 560) | static Download mergeRequest( class InternalHandler (line 585) | private static final class InternalHandler extends Handler { method InternalHandler (line 604) | public InternalHandler( method handleMessage (line 624) | @Override method initialize (line 688) | private void initialize(int notMetRequirements) { method setDownloadsPaused (line 712) | private void setDownloadsPaused(boolean downloadsPaused) { method setNotMetRequirements (line 717) | private void setNotMetRequirements(@Requirements.RequirementFlags in... method setStopReason (line 722) | private void setStopReason(@Nullable String id, int stopReason) { method setStopReason (line 749) | private void setStopReason(Download download, int stopReason) { method setMaxParallelDownloads (line 772) | private void setMaxParallelDownloads(int maxParallelDownloads) { method setMinRetryCount (line 777) | private void setMinRetryCount(int minRetryCount) { method addDownload (line 781) | private void addDownload(DownloadRequest request, int stopReason) { method removeDownload (line 800) | private void removeDownload(String id) { method removeAllDownloads (line 810) | private void removeAllDownloads() { method release (line 840) | private void release() { method syncTasks (line 859) | private void syncTasks() { method syncStoppedDownload (line 890) | private void syncStoppedDownload(@Nullable Task activeTask) { method syncQueuedDownload (line 898) | @Nullable method syncDownloadingDownload (line 932) | private void syncDownloadingDownload( method syncRemovingDownload (line 941) | private void syncRemovingDownload(@Nullable Task activeTask, Downloa... method onContentLengthChanged (line 968) | private void onContentLengthChanged(Task task) { method onTaskStopped (line 988) | private void onTaskStopped(Task task) { method onDownloadTaskStopped (line 1030) | private void onDownloadTaskStopped(Download download, @Nullable Thro... method onRemoveTaskStopped (line 1054) | private void onRemoveTaskStopped(Download download) { method updateProgress (line 1075) | private void updateProgress() { method canDownloadsRun (line 1091) | private boolean canDownloadsRun() { method putDownloadWithState (line 1095) | private Download putDownloadWithState(Download download, @Download.S... method putDownload (line 1103) | private Download putDownload(Download download) { method getDownload (line 1128) | @Nullable method getDownloadIndex (line 1144) | private int getDownloadIndex(String id) { method copyDownloadWithState (line 1154) | private static Download copyDownloadWithState(Download download, @Do... method compareStartTimes (line 1166) | private static int compareStartTimes(Download first, Download second) { class Task (line 1171) | private static class Task extends Thread implements Downloader.Progres... method Task (line 1185) | private Task( method cancel (line 1201) | @SuppressWarnings("nullness:assignment.type.incompatible") method run (line 1219) | @Override method onProgress (line 1255) | @Override method getRetryDelayMillis (line 1268) | private static int getRetryDelayMillis(int errorCount) { class DownloadUpdate (line 1273) | private static final class DownloadUpdate { method DownloadUpdate (line 1279) | public DownloadUpdate(Download download, boolean isRemove, List { method copy (line 35) | T copy(List streamKeys); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/FilteringManifestParser.java class FilteringManifestParser (line 30) | public final class FilteringManifestParser parser, @Nullable L... method parse (line 44) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/ProgressiveDownloader.java class ProgressiveDownloader (line 39) | public final class ProgressiveDownloader implements Downloader { method ProgressiveDownloader (line 56) | public ProgressiveDownloader( method download (line 72) | @Override method cancel (line 93) | @Override method remove (line 98) | @Override class ProgressForwarder (line 103) | private static final class ProgressForwarder implements CacheUtil.Prog... method ProgressForwarder (line 107) | public ProgressForwarder(ProgressListener progressListener) { method onProgress (line 111) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/SegmentDownloader.java class SegmentDownloader (line 41) | public abstract class SegmentDownloader>... class Segment (line 44) | protected static class Segment implements Comparable { method Segment (line 53) | public Segment(long startTimeUs, DataSpec dataSpec) { method compareTo (line 58) | @Override method SegmentDownloader (line 81) | public SegmentDownloader( method download (line 100) | @Override method cancel (line 172) | @Override method remove (line 177) | @Override method getManifest (line 203) | protected abstract M getManifest(DataSource dataSource, DataSpec dataS... method getSegments (line 218) | protected abstract List getSegments( method removeDataSpec (line 222) | private void removeDataSpec(DataSpec dataSpec) { method getCompressibleDataSpec (line 226) | protected static DataSpec getCompressibleDataSpec(Uri uri) { class ProgressNotifier (line 235) | private static final class ProgressNotifier implements CacheUtil.Progr... method ProgressNotifier (line 245) | public ProgressNotifier( method onProgress (line 258) | @Override method onSegmentDownloaded (line 264) | public void onSegmentDownloaded() { method getPercentDownloaded (line 269) | private float getPercentDownloaded() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/StreamKey.java class StreamKey (line 29) | public final class StreamKey implements Comparable, Parcelable { method StreamKey (line 42) | public StreamKey(int groupIndex, int trackIndex) { method StreamKey (line 51) | public StreamKey(int periodIndex, int groupIndex, int trackIndex) { method StreamKey (line 57) | StreamKey(Parcel in) { method toString (line 63) | @Override method equals (line 68) | @Override method hashCode (line 83) | @Override method compareTo (line 93) | @Override method describeContents (line 107) | @Override method writeToParcel (line 112) | @Override method createFromParcel (line 122) | @Override method newArray (line 127) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/offline/WritableDownloadIndex.java type WritableDownloadIndex (line 22) | @WorkerThread method putDownload (line 33) | void putDownload(Download download) throws IOException; method removeDownload (line 44) | void removeDownload(String id) throws IOException; method setDownloadingStatesToQueued (line 53) | void setDownloadingStatesToQueued() throws IOException; method setStatesToRemoving (line 62) | void setStatesToRemoving() throws IOException; method setStopReason (line 73) | void setStopReason(int stopReason) throws IOException; method setStopReason (line 86) | void setStopReason(String id, int stopReason) throws IOException; FILE: exoplayer/src/main/java/com/google/android/exoplayer2/scheduler/PlatformScheduler.java class PlatformScheduler (line 45) | @TargetApi(21) method PlatformScheduler (line 65) | @RequiresPermission(android.Manifest.permission.RECEIVE_BOOT_COMPLETED) method schedule (line 72) | @Override method cancel (line 81) | @Override method buildJobInfo (line 89) | @SuppressWarnings("MissingPermission") method logd (line 116) | private static void logd(String message) { class PlatformSchedulerService (line 123) | public static final class PlatformSchedulerService extends JobService { method onStartJob (line 124) | @Override method onStopJob (line 144) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/scheduler/Requirements.java class Requirements (line 38) | public final class Requirements implements Parcelable { method Requirements (line 63) | public Requirements(@RequirementFlags int requirements) { method getRequirements (line 72) | @RequirementFlags method isNetworkRequired (line 78) | public boolean isNetworkRequired() { method isUnmeteredNetworkRequired (line 83) | public boolean isUnmeteredNetworkRequired() { method isChargingRequired (line 88) | public boolean isChargingRequired() { method isIdleRequired (line 93) | public boolean isIdleRequired() { method checkRequirements (line 103) | public boolean checkRequirements(Context context) { method getNotMetRequirements (line 113) | @RequirementFlags method getNotMetNetworkRequirements (line 125) | @RequirementFlags method isDeviceCharging (line 147) | private boolean isDeviceCharging(Context context) { method isDeviceIdle (line 158) | private boolean isDeviceIdle(Context context) { method isInternetConnectivityValidated (line 165) | private static boolean isInternetConnectivityValidated(ConnectivityMan... method equals (line 183) | @Override method hashCode (line 194) | @Override method describeContents (line 201) | @Override method writeToParcel (line 206) | @Override method createFromParcel (line 214) | @Override method newArray (line 219) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/scheduler/RequirementsWatcher.java class RequirementsWatcher (line 38) | public final class RequirementsWatcher { type Listener (line 44) | public interface Listener { method onRequirementsStateChanged (line 52) | void onRequirementsStateChanged( method RequirementsWatcher (line 72) | public RequirementsWatcher(Context context, Listener listener, Require... method start (line 85) | @Requirements.RequirementFlags method stop (line 115) | public void stop() { method getRequirements (line 124) | public Requirements getRequirements() { method registerNetworkCallbackV23 (line 128) | @TargetApi(23) method unregisterNetworkCallback (line 141) | private void unregisterNetworkCallback() { method checkRequirements (line 150) | private void checkRequirements() { class DeviceStatusChangeReceiver (line 159) | private class DeviceStatusChangeReceiver extends BroadcastReceiver { method onReceive (line 160) | @Override class CapabilityValidatedCallback (line 168) | @RequiresApi(api = 21) method onAvailable (line 170) | @Override method onLost (line 175) | @Override method onNetworkCallback (line 180) | private void onNetworkCallback() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/scheduler/Scheduler.java type Scheduler (line 23) | public interface Scheduler { method schedule (line 40) | boolean schedule(Requirements requirements, String servicePackage, Str... method cancel (line 47) | boolean cancel(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/AbstractConcatenatedTimeline.java class AbstractConcatenatedTimeline (line 25) | abstract class AbstractConcatenatedTimeline extends Timeline { method getChildTimelineUidFromConcatenatedUid (line 37) | @SuppressWarnings("nullness:return.type.incompatible") method getChildPeriodUidFromConcatenatedUid (line 48) | @SuppressWarnings("nullness:return.type.incompatible") method getConcatenatedUid (line 60) | public static Object getConcatenatedUid(Object childTimelineUid, Objec... method AbstractConcatenatedTimeline (line 72) | public AbstractConcatenatedTimeline(boolean isAtomic, ShuffleOrder shu... method getNextWindowIndex (line 78) | @Override method getPreviousWindowIndex (line 114) | @Override method getLastWindowIndex (line 151) | @Override method getFirstWindowIndex (line 172) | @Override method getWindow (line 193) | @Override method getPeriodByUid (line 211) | @Override method getPeriod (line 223) | @Override method getIndexOfPeriod (line 239) | @Override method getUidOfPeriod (line 256) | @Override method getChildIndexByPeriodIndex (line 270) | protected abstract int getChildIndexByPeriodIndex(int periodIndex); method getChildIndexByWindowIndex (line 277) | protected abstract int getChildIndexByWindowIndex(int windowIndex); method getChildIndexByChildUid (line 286) | protected abstract int getChildIndexByChildUid(Object childUid); method getTimelineByChildIndex (line 293) | protected abstract Timeline getTimelineByChildIndex(int childIndex); method getFirstPeriodIndexByChildIndex (line 300) | protected abstract int getFirstPeriodIndexByChildIndex(int childIndex); method getFirstWindowIndexByChildIndex (line 307) | protected abstract int getFirstWindowIndexByChildIndex(int childIndex); method getChildUidByChildIndex (line 314) | protected abstract Object getChildUidByChildIndex(int childIndex); method getNextChildIndex (line 316) | private int getNextChildIndex(int childIndex, boolean shuffleModeEnabl... method getPreviousChildIndex (line 322) | private int getPreviousChildIndex(int childIndex, boolean shuffleModeE... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener.java type AdaptiveMediaSourceEventListener (line 23) | @Deprecated FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/BaseMediaSource.java class BaseMediaSource (line 34) | public abstract class BaseMediaSource implements MediaSource { method BaseMediaSource (line 43) | public BaseMediaSource() { method prepareSourceInternal (line 59) | protected abstract void prepareSourceInternal(@Nullable TransferListen... method enableInternal (line 62) | protected void enableInternal() {} method disableInternal (line 65) | protected void disableInternal() {} method releaseSourceInternal (line 71) | protected abstract void releaseSourceInternal(); method refreshSourceInfo (line 78) | protected final void refreshSourceInfo(Timeline timeline) { method createEventDispatcher (line 93) | protected final MediaSourceEventListener.EventDispatcher createEventDi... method createEventDispatcher (line 107) | protected final MediaSourceEventListener.EventDispatcher createEventDi... method createEventDispatcher (line 123) | protected final MediaSourceEventListener.EventDispatcher createEventDi... method isEnabled (line 129) | protected final boolean isEnabled() { method addEventListener (line 133) | @Override method removeEventListener (line 138) | @Override method prepareSource (line 143) | @Override method enable (line 160) | @Override method disable (line 170) | @Override method releaseSource (line 179) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/BehindLiveWindowException.java class BehindLiveWindowException (line 23) | public final class BehindLiveWindowException extends IOException { method BehindLiveWindowException (line 25) | public BehindLiveWindowException() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ClippingMediaPeriod.java class ClippingMediaPeriod (line 35) | public final class ClippingMediaPeriod implements MediaPeriod, MediaPeri... method ClippingMediaPeriod (line 62) | public ClippingMediaPeriod( method updateClipping (line 78) | public void updateClipping(long startUs, long endUs) { method prepare (line 83) | @Override method maybeThrowPrepareError (line 89) | @Override method getTrackGroups (line 94) | @Override method selectTracks (line 99) | @Override method discardBuffer (line 136) | @Override method reevaluateBuffer (line 141) | @Override method readDiscontinuity (line 146) | @Override method getBufferedPositionUs (line 164) | @Override method seekToUs (line 174) | @Override method getAdjustedSeekPositionUs (line 189) | @Override method getNextLoadPositionUs (line 199) | @Override method continueLoading (line 209) | @Override method isLoading (line 214) | @Override method onPrepared (line 221) | @Override method onContinueLoadingRequested (line 226) | @Override method isPendingInitialDiscontinuity (line 231) | boolean isPendingInitialDiscontinuity() { method clipSeekParameters (line 235) | private SeekParameters clipSeekParameters(long positionUs, SeekParamet... method shouldKeepInitialDiscontinuity (line 252) | private static boolean shouldKeepInitialDiscontinuity( class ClippingSampleStream (line 279) | private final class ClippingSampleStream implements SampleStream { method ClippingSampleStream (line 285) | public ClippingSampleStream(SampleStream childStream) { method clearSentEos (line 289) | public void clearSentEos() { method isReady (line 293) | @Override method maybeThrowError (line 298) | @Override method readData (line 303) | @Override method skipData (line 336) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ClippingMediaSource.java class ClippingMediaSource (line 35) | public final class ClippingMediaSource extends CompositeMediaSource { class IllegalClippingException (line 38) | public static final class IllegalClippingException extends IOException { method IllegalClippingException (line 61) | public IllegalClippingException(@Reason int reason) { method getReasonDescription (line 66) | private static String getReasonDescription(@Reason int reason) { method ClippingMediaSource (line 107) | public ClippingMediaSource(MediaSource mediaSource, long startPosition... method ClippingMediaSource (line 126) | public ClippingMediaSource(MediaSource mediaSource, long durationUs) { method ClippingMediaSource (line 169) | public ClippingMediaSource( method getTag (line 187) | @Override method prepareSourceInternal (line 193) | @Override method maybeThrowSourceInfoRefreshError (line 199) | @Override method createPeriod (line 207) | @Override method releasePeriod (line 219) | @Override method releaseSourceInternal (line 228) | @Override method onChildSourceInfoRefreshed (line 235) | @Override method refreshClippedTimeline (line 243) | private void refreshClippedTimeline(Timeline timeline) { method getMediaTimeForChildMediaTime (line 282) | @Override class ClippingTimeline (line 298) | private static final class ClippingTimeline extends ForwardingTimeline { method ClippingTimeline (line 314) | public ClippingTimeline(Timeline timeline, long startUs, long endUs) method getWindow (line 343) | @Override method getPeriod (line 365) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/CompositeMediaSource.java class CompositeMediaSource (line 33) | public abstract class CompositeMediaSource extends BaseMediaSource { method CompositeMediaSource (line 41) | protected CompositeMediaSource() { method prepareSourceInternal (line 45) | @Override method maybeThrowSourceInfoRefreshError (line 52) | @Override method enableInternal (line 60) | @Override method disableInternal (line 68) | @Override method releaseSourceInternal (line 76) | @Override method onChildSourceInfoRefreshed (line 93) | protected abstract void onChildSourceInfoRefreshed( method prepareChildSource (line 108) | protected final void prepareChildSource(final T id, MediaSource mediaS... method enableChildSource (line 126) | protected final void enableChildSource(final T id) { method disableChildSource (line 136) | protected final void disableChildSource(final T id) { method releaseChildSource (line 146) | protected final void releaseChildSource(T id) { method getWindowIndexForChildWindowIndex (line 160) | protected int getWindowIndexForChildWindowIndex(T id, int windowIndex) { method getMediaPeriodIdForChildMediaPeriodId (line 174) | protected @Nullable MediaPeriodId getMediaPeriodIdForChildMediaPeriodId( method getMediaTimeForChildMediaTime (line 187) | protected long getMediaTimeForChildMediaTime(@Nullable T id, long medi... method shouldDispatchCreateOrReleaseEvent (line 199) | protected boolean shouldDispatchCreateOrReleaseEvent(MediaPeriodId med... class MediaSourceAndListener (line 203) | private static final class MediaSourceAndListener { method MediaSourceAndListener (line 209) | public MediaSourceAndListener( class ForwardingEventListener (line 217) | private final class ForwardingEventListener implements MediaSourceEven... method ForwardingEventListener (line 222) | public ForwardingEventListener(T id) { method onMediaPeriodCreated (line 227) | @Override method onMediaPeriodReleased (line 237) | @Override method onLoadStarted (line 247) | @Override method onLoadCompleted (line 258) | @Override method onLoadCanceled (line 269) | @Override method onLoadError (line 280) | @Override method onReadingStarted (line 294) | @Override method onUpstreamDiscarded (line 301) | @Override method onDownstreamFormatChanged (line 309) | @Override method maybeUpdateEventDispatcher (line 318) | private boolean maybeUpdateEventDispatcher( method maybeUpdateMediaLoadData (line 337) | private MediaLoadData maybeUpdateMediaLoadData(MediaLoadData mediaLo... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/CompositeSequenceableLoader.java class CompositeSequenceableLoader (line 23) | public class CompositeSequenceableLoader implements SequenceableLoader { method CompositeSequenceableLoader (line 27) | public CompositeSequenceableLoader(SequenceableLoader[] loaders) { method getBufferedPositionUs (line 31) | @Override method getNextLoadPositionUs (line 43) | @Override method reevaluateBuffer (line 55) | @Override method continueLoading (line 62) | @Override method isLoading (line 86) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/CompositeSequenceableLoaderFactory.java type CompositeSequenceableLoaderFactory (line 21) | public interface CompositeSequenceableLoaderFactory { method createCompositeSequenceableLoader (line 29) | SequenceableLoader createCompositeSequenceableLoader(SequenceableLoade... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ConcatenatingMediaSource.java class ConcatenatingMediaSource (line 48) | public final class ConcatenatingMediaSource extends CompositeMediaSource... method ConcatenatingMediaSource (line 84) | public ConcatenatingMediaSource(MediaSource... mediaSources) { method ConcatenatingMediaSource (line 94) | public ConcatenatingMediaSource(boolean isAtomic, MediaSource... media... method ConcatenatingMediaSource (line 105) | public ConcatenatingMediaSource( method ConcatenatingMediaSource (line 120) | @SuppressWarnings("initialization") method addMediaSource (line 147) | public synchronized void addMediaSource(MediaSource mediaSource) { method addMediaSource (line 159) | public synchronized void addMediaSource( method addMediaSource (line 171) | public synchronized void addMediaSource(int index, MediaSource mediaSo... method addMediaSource (line 189) | public synchronized void addMediaSource( method addMediaSources (line 201) | public synchronized void addMediaSources(Collection media... method addMediaSources (line 219) | public synchronized void addMediaSources( method addMediaSources (line 232) | public synchronized void addMediaSources(int index, Collection { method MessageData (line 875) | public MessageData(int index, T customData, @Nullable HandlerAndRunn... class ConcatenatedTimeline (line 883) | private static final class ConcatenatedTimeline extends AbstractConcat... method ConcatenatedTimeline (line 893) | public ConcatenatedTimeline( method getChildIndexByPeriodIndex (line 920) | @Override method getChildIndexByWindowIndex (line 925) | @Override method getChildIndexByChildUid (line 930) | @Override method getTimelineByChildIndex (line 936) | @Override method getFirstPeriodIndexByChildIndex (line 941) | @Override method getFirstWindowIndexByChildIndex (line 946) | @Override method getChildUidByChildIndex (line 951) | @Override method getWindowCount (line 956) | @Override method getPeriodCount (line 961) | @Override class DummyMediaSource (line 968) | private static final class DummyMediaSource extends BaseMediaSource { method prepareSourceInternal (line 970) | @Override method getTag (line 975) | @Override method releaseSourceInternal (line 981) | @Override method maybeThrowSourceInfoRefreshError (line 986) | @Override method createPeriod (line 991) | @Override method releasePeriod (line 996) | @Override class HandlerAndRunnable (line 1002) | private static final class HandlerAndRunnable { method HandlerAndRunnable (line 1007) | public HandlerAndRunnable(Handler handler, Runnable runnable) { method dispatch (line 1012) | public void dispatch() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/DefaultCompositeSequenceableLoaderFactory.java class DefaultCompositeSequenceableLoaderFactory (line 21) | public final class DefaultCompositeSequenceableLoaderFactory method createCompositeSequenceableLoader (line 24) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/DefaultMediaSourceEventListener.java class DefaultMediaSourceEventListener (line 22) | @Deprecated FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/EmptySampleStream.java class EmptySampleStream (line 26) | public final class EmptySampleStream implements SampleStream { method isReady (line 28) | @Override method maybeThrowError (line 33) | @Override method readData (line 38) | @Override method skipData (line 45) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ExtractorMediaSource.java class ExtractorMediaSource (line 37) | @Deprecated type EventListener (line 42) | @Deprecated method onLoadError (line 57) | void onLoadError(IOException error); class Factory (line 62) | @Deprecated method Factory (line 79) | public Factory(DataSource.Factory dataSourceFactory) { method setExtractorsFactory (line 95) | public Factory setExtractorsFactory(ExtractorsFactory extractorsFact... method setCustomCacheKey (line 110) | public Factory setCustomCacheKey(String customCacheKey) { method setTag (line 125) | public Factory setTag(Object tag) { method setMinLoadableRetryCount (line 144) | @Deprecated method setLoadErrorHandlingPolicy (line 159) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setContinueLoadingCheckIntervalBytes (line 176) | public Factory setContinueLoadingCheckIntervalBytes(int continueLoad... method createMediaSource (line 188) | @Override method createMediaSource (line 208) | @Deprecated method getSupportedTypes (line 218) | @Override method ExtractorMediaSource (line 243) | @Deprecated method ExtractorMediaSource (line 265) | @Deprecated method ExtractorMediaSource (line 297) | @Deprecated method ExtractorMediaSource (line 319) | private ExtractorMediaSource( method getTag (line 339) | @Override method prepareSourceInternal (line 345) | @Override method onChildSourceInfoRefreshed (line 351) | @Override method createPeriod (line 357) | @Override method releasePeriod (line 362) | @Override class EventListenerWrapper (line 367) | @Deprecated method EventListenerWrapper (line 372) | public EventListenerWrapper(EventListener eventListener) { method onLoadError (line 376) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ForwardingTimeline.java class ForwardingTimeline (line 24) | public abstract class ForwardingTimeline extends Timeline { method ForwardingTimeline (line 28) | public ForwardingTimeline(Timeline timeline) { method getWindowCount (line 32) | @Override method getNextWindowIndex (line 37) | @Override method getPreviousWindowIndex (line 43) | @Override method getLastWindowIndex (line 49) | @Override method getFirstWindowIndex (line 54) | @Override method getWindow (line 59) | @Override method getPeriodCount (line 64) | @Override method getPeriod (line 69) | @Override method getIndexOfPeriod (line 74) | @Override method getUidOfPeriod (line 79) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/IcyDataSource.java class IcyDataSource (line 36) | final class IcyDataSource implements DataSource { type Listener (line 38) | public interface Listener { method onIcyMetadata (line 45) | void onIcyMetadata(ParsableByteArray metadata); method IcyDataSource (line 59) | public IcyDataSource(DataSource upstream, int metadataIntervalBytes, L... method addTransferListener (line 68) | @Override method open (line 73) | @Override method read (line 78) | @Override method getUri (line 94) | @Nullable method getResponseHeaders (line 100) | @Override method close (line 105) | @Override method readMetadata (line 117) | private boolean readMetadata() throws IOException { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/LoopingMediaSource.java class LoopingMediaSource (line 36) | public final class LoopingMediaSource extends CompositeMediaSource { method LoopingMediaSource (line 49) | public LoopingMediaSource(MediaSource childSource) { method LoopingMediaSource (line 59) | public LoopingMediaSource(MediaSource childSource, int loopCount) { method getTag (line 67) | @Override method prepareSourceInternal (line 73) | @Override method createPeriod (line 79) | @Override method releasePeriod (line 93) | @Override method onChildSourceInfoRefreshed (line 102) | @Override method getMediaPeriodIdForChildMediaPeriodId (line 111) | @Override class LoopingTimeline (line 119) | private static final class LoopingTimeline extends AbstractConcatenate... method LoopingTimeline (line 126) | public LoopingTimeline(Timeline childTimeline, int loopCount) { method getWindowCount (line 138) | @Override method getPeriodCount (line 143) | @Override method getChildIndexByPeriodIndex (line 148) | @Override method getChildIndexByWindowIndex (line 153) | @Override method getChildIndexByChildUid (line 158) | @Override method getTimelineByChildIndex (line 166) | @Override method getFirstPeriodIndexByChildIndex (line 171) | @Override method getFirstWindowIndexByChildIndex (line 176) | @Override method getChildUidByChildIndex (line 181) | @Override class InfinitelyLoopingTimeline (line 188) | private static final class InfinitelyLoopingTimeline extends Forwardin... method InfinitelyLoopingTimeline (line 190) | public InfinitelyLoopingTimeline(Timeline timeline) { method getNextWindowIndex (line 194) | @Override method getPreviousWindowIndex (line 203) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MaskingMediaPeriod.java class MaskingMediaPeriod (line 35) | public final class MaskingMediaPeriod implements MediaPeriod, MediaPerio... type PrepareErrorListener (line 38) | public interface PrepareErrorListener { method onPrepareError (line 43) | void onPrepareError(MediaPeriodId mediaPeriodId, IOException excepti... method MaskingMediaPeriod (line 68) | public MaskingMediaPeriod( method setPrepareErrorListener (line 84) | public void setPrepareErrorListener(PrepareErrorListener listener) { method getPreparePositionUs (line 89) | public long getPreparePositionUs() { method overridePreparePositionUs (line 99) | public void overridePreparePositionUs(long preparePositionUs) { method createPeriod (line 110) | public void createPeriod(MediaPeriodId id) { method releasePeriod (line 121) | public void releasePeriod() { method prepare (line 127) | @Override method maybeThrowPrepareError (line 135) | @Override method getTrackGroups (line 154) | @Override method selectTracks (line 159) | @Override method discardBuffer (line 174) | @Override method readDiscontinuity (line 179) | @Override method getBufferedPositionUs (line 184) | @Override method seekToUs (line 189) | @Override method getAdjustedSeekPositionUs (line 194) | @Override method getNextLoadPositionUs (line 199) | @Override method reevaluateBuffer (line 204) | @Override method continueLoading (line 209) | @Override method isLoading (line 214) | @Override method onContinueLoadingRequested (line 219) | @Override method onPrepared (line 226) | @Override method getPreparePositionWithOverride (line 231) | private long getPreparePositionWithOverride(long preparePositionUs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MaskingMediaSource.java class MaskingMediaSource (line 34) | public final class MaskingMediaSource extends CompositeMediaSource { method MaskingMediaSource (line 55) | public MaskingMediaSource(MediaSource mediaSource, boolean useLazyPrep... method getTimeline (line 64) | public Timeline getTimeline() { method prepareSourceInternal (line 68) | @Override method getTag (line 77) | @Nullable method maybeThrowSourceInfoRefreshError (line 83) | @Override method createPeriod (line 90) | @Override method releasePeriod (line 114) | @Override method releaseSourceInternal (line 124) | @Override method onChildSourceInfoRefreshed (line 131) | @Override method getMediaPeriodIdForChildMediaPeriodId (line 180) | @Nullable method shouldDispatchCreateOrReleaseEvent (line 187) | @Override method getInternalPeriodUid (line 195) | private Object getInternalPeriodUid(Object externalPeriodUid) { method getExternalPeriodUid (line 201) | private Object getExternalPeriodUid(Object internalPeriodUid) { class MaskingTimeline (line 211) | private static final class MaskingTimeline extends ForwardingTimeline { method createWithDummyTimeline (line 223) | public static MaskingTimeline createWithDummyTimeline(@Nullable Obje... method createWithRealTimeline (line 238) | public static MaskingTimeline createWithRealTimeline( method MaskingTimeline (line 243) | private MaskingTimeline( method cloneWithUpdatedTimeline (line 255) | public MaskingTimeline cloneWithUpdatedTimeline(Timeline timeline) { method getTimeline (line 260) | public Timeline getTimeline() { method getWindow (line 264) | @Override method getPeriod (line 273) | @Override method getIndexOfPeriod (line 282) | @Override method getUidOfPeriod (line 288) | @Override class DummyTimeline (line 296) | private static final class DummyTimeline extends Timeline { method DummyTimeline (line 300) | public DummyTimeline(@Nullable Object tag) { method getWindowCount (line 304) | @Override method getWindow (line 309) | @Override method getPeriodCount (line 328) | @Override method getPeriod (line 333) | @Override method getIndexOfPeriod (line 343) | @Override method getUidOfPeriod (line 348) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MediaPeriod.java type MediaPeriod (line 35) | public interface MediaPeriod extends SequenceableLoader { type Callback (line 40) | interface Callback extends SequenceableLoader.Callback { method onPrepared (line 51) | void onPrepared(MediaPeriod mediaPeriod); method prepare (line 68) | void prepare(Callback callback, long positionUs); method maybeThrowPrepareError (line 78) | void maybeThrowPrepareError() throws IOException; method getTrackGroups (line 87) | TrackGroupArray getTrackGroups(); method getStreamKeys (line 101) | default List getStreamKeys(List trackSelect... method selectTracks (line 135) | long selectTracks( method discardBuffer (line 151) | void discardBuffer(long positionUs, boolean toKeyframe); method readDiscontinuity (line 165) | long readDiscontinuity(); method seekToUs (line 178) | long seekToUs(long positionUs); method getAdjustedSeekPositionUs (line 191) | long getAdjustedSeekPositionUs(long positionUs, SeekParameters seekPar... method getBufferedPositionUs (line 203) | @Override method getNextLoadPositionUs (line 212) | @Override method continueLoading (line 231) | @Override method isLoading (line 235) | boolean isLoading(); method reevaluateBuffer (line 249) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MediaSource.java type MediaSource (line 46) | public interface MediaSource { type MediaSourceCaller (line 49) | interface MediaSourceCaller { method onSourceInfoRefreshed (line 59) | void onSourceInfoRefreshed(MediaSource source, Timeline timeline); class MediaPeriodId (line 63) | final class MediaPeriodId { method MediaPeriodId (line 99) | public MediaPeriodId(Object periodUid) { method MediaPeriodId (line 110) | public MediaPeriodId(Object periodUid, long windowSequenceNumber) { method MediaPeriodId (line 128) | public MediaPeriodId(Object periodUid, long windowSequenceNumber, in... method MediaPeriodId (line 147) | public MediaPeriodId( method MediaPeriodId (line 157) | private MediaPeriodId( method copyWithPeriodUid (line 171) | public MediaPeriodId copyWithPeriodUid(Object newPeriodUid) { method isAd (line 181) | public boolean isAd() { method equals (line 185) | @Override method hashCode (line 202) | @Override method addEventListener (line 221) | void addEventListener(Handler handler, MediaSourceEventListener eventL... method removeEventListener (line 229) | void removeEventListener(MediaSourceEventListener eventListener); method getTag (line 232) | @Nullable method prepareSource (line 255) | void prepareSource(MediaSourceCaller caller, @Nullable TransferListene... method maybeThrowSourceInfoRefreshError (line 264) | void maybeThrowSourceInfoRefreshError() throws IOException; method enable (line 275) | void enable(MediaSourceCaller caller); method createPeriod (line 289) | MediaPeriod createPeriod(MediaPeriodId id, Allocator allocator, long s... method releasePeriod (line 298) | void releasePeriod(MediaPeriod mediaPeriod); method disable (line 312) | void disable(MediaSourceCaller caller); method releaseSource (line 324) | void releaseSource(MediaSourceCaller caller); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MediaSourceEventListener.java type MediaSourceEventListener (line 37) | public interface MediaSourceEventListener { class LoadEventInfo (line 40) | final class LoadEventInfo { method LoadEventInfo (line 74) | public LoadEventInfo( class MediaLoadData (line 91) | final class MediaLoadData { method MediaLoadData (line 143) | public MediaLoadData( method onMediaPeriodCreated (line 167) | default void onMediaPeriodCreated(int windowIndex, MediaPeriodId media... method onMediaPeriodReleased (line 175) | default void onMediaPeriodReleased(int windowIndex, MediaPeriodId medi... method onLoadStarted (line 188) | default void onLoadStarted( method onLoadCompleted (line 206) | default void onLoadCompleted( method onLoadCanceled (line 224) | default void onLoadCanceled( method onLoadError (line 255) | default void onLoadError( method onReadingStarted (line 269) | default void onReadingStarted(int windowIndex, MediaPeriodId mediaPeri... method onUpstreamDiscarded (line 279) | default void onUpstreamDiscarded( method onDownstreamFormatChanged (line 290) | default void onDownstreamFormatChanged( class EventDispatcher (line 294) | final class EventDispatcher { method EventDispatcher (line 305) | public EventDispatcher() { method EventDispatcher (line 313) | private EventDispatcher( method withParameters (line 333) | @CheckResult method addEventListener (line 346) | public void addEventListener(Handler handler, MediaSourceEventListen... method removeEventListener (line 356) | public void removeEventListener(MediaSourceEventListener eventListen... method mediaPeriodCreated (line 365) | public void mediaPeriodCreated() { method mediaPeriodReleased (line 376) | public void mediaPeriodReleased() { method loadStarted (line 387) | public void loadStarted(DataSpec dataSpec, int dataType, long elapse... method loadStarted (line 401) | public void loadStarted( method loadStarted (line 430) | public void loadStarted(LoadEventInfo loadEventInfo, MediaLoadData m... method loadCompleted (line 440) | public void loadCompleted( method loadCompleted (line 465) | public void loadCompleted( method loadCompleted (line 493) | public void loadCompleted(LoadEventInfo loadEventInfo, MediaLoadData... method loadCanceled (line 504) | public void loadCanceled( method loadCanceled (line 529) | public void loadCanceled( method loadCanceled (line 557) | public void loadCanceled(LoadEventInfo loadEventInfo, MediaLoadData ... method loadError (line 571) | public void loadError( method loadError (line 603) | public void loadError( method loadError (line 638) | public void loadError( method readingStarted (line 654) | public void readingStarted() { method upstreamDiscarded (line 665) | public void upstreamDiscarded(int trackType, long mediaStartTimeUs, ... method upstreamDiscarded (line 678) | public void upstreamDiscarded(MediaLoadData mediaLoadData) { method downstreamFormatChanged (line 689) | public void downstreamFormatChanged( method downstreamFormatChanged (line 707) | public void downstreamFormatChanged(MediaLoadData mediaLoadData) { method adjustMediaTime (line 716) | private long adjustMediaTime(long mediaTimeUs) { method postOrRun (line 721) | private void postOrRun(Handler handler, Runnable runnable) { class ListenerAndHandler (line 729) | private static final class ListenerAndHandler { method ListenerAndHandler (line 734) | public ListenerAndHandler(Handler handler, MediaSourceEventListene... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MediaSourceFactory.java type MediaSourceFactory (line 24) | public interface MediaSourceFactory { method setStreamKeys (line 33) | default MediaSourceFactory setStreamKeys(List streamKeys) { method createMediaSource (line 43) | MediaSource createMediaSource(Uri uri); method getSupportedTypes (line 49) | @C.ContentType FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MergingMediaPeriod.java class MergingMediaPeriod (line 32) | final class MergingMediaPeriod implements MediaPeriod, MediaPeriod.Callb... method MergingMediaPeriod (line 45) | public MergingMediaPeriod(CompositeSequenceableLoaderFactory composite... method prepare (line 56) | @Override method maybeThrowPrepareError (line 65) | @Override method getTrackGroups (line 72) | @Override method selectTracks (line 77) | @Override method discardBuffer (line 146) | @Override method reevaluateBuffer (line 153) | @Override method continueLoading (line 158) | @Override method isLoading (line 172) | @Override method getNextLoadPositionUs (line 177) | @Override method readDiscontinuity (line 182) | @Override method getBufferedPositionUs (line 203) | @Override method seekToUs (line 208) | @Override method getAdjustedSeekPositionUs (line 220) | @Override method onPrepared (line 228) | @Override method onContinueLoadingRequested (line 251) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/MergingMediaSource.java class MergingMediaSource (line 36) | public final class MergingMediaSource extends CompositeMediaSource createIcyMetadataHeaders() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ProgressiveMediaSource.java class ProgressiveMediaSource (line 45) | public final class ProgressiveMediaSource extends BaseMediaSource class Factory (line 49) | public static final class Factory implements MediaSourceFactory { method Factory (line 67) | public Factory(DataSource.Factory dataSourceFactory) { method Factory (line 77) | public Factory(DataSource.Factory dataSourceFactory, ExtractorsFacto... method setExtractorsFactory (line 98) | @Deprecated method setCustomCacheKey (line 114) | public Factory setCustomCacheKey(String customCacheKey) { method setTag (line 129) | public Factory setTag(Object tag) { method setDrmSessionManager (line 143) | public Factory setDrmSessionManager(DrmSessionManager drmSessionM... method setLoadErrorHandlingPolicy (line 157) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setContinueLoadingCheckIntervalBytes (line 174) | public Factory setContinueLoadingCheckIntervalBytes(int continueLoad... method createMediaSource (line 186) | @Override method getSupportedTypes (line 200) | @Override method ProgressiveMediaSource (line 227) | ProgressiveMediaSource( method getTag (line 247) | @Override method prepareSourceInternal (line 253) | @Override method maybeThrowSourceInfoRefreshError (line 260) | @Override method createPeriod (line 265) | @Override method releasePeriod (line 284) | @Override method releaseSourceInternal (line 289) | @Override method onSourceInfoRefreshed (line 296) | @Override method notifySourceInfoRefreshed (line 311) | private void notifySourceInfoRefreshed(long durationUs, boolean isSeek... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SampleMetadataQueue.java class SampleMetadataQueue (line 36) | final class SampleMetadataQueue { class SampleExtrasHolder (line 41) | public static final class SampleExtrasHolder { method SampleMetadataQueue (line 79) | public SampleMetadataQueue(DrmSessionManager drmSessionManager) { method reset (line 105) | public void reset(boolean resetUpstreamFormat) { method getWriteIndex (line 124) | public int getWriteIndex() { method discardUpstreamSamples (line 135) | public long discardUpstreamSamples(int discardFromIndex) { method sourceId (line 149) | public void sourceId(int sourceId) { method maybeThrowError (line 160) | public void maybeThrowError() throws IOException { method releaseDrmSessionReferences (line 168) | public void releaseDrmSessionReferences() { method getFirstIndex (line 179) | public int getFirstIndex() { method getReadIndex (line 186) | public int getReadIndex() { method peekSourceId (line 196) | public synchronized int peekSourceId() { method getUpstreamFormat (line 204) | public synchronized Format getUpstreamFormat() { method getLargestQueuedTimestampUs (line 219) | public synchronized long getLargestQueuedTimestampUs() { method isLastSampleQueued (line 232) | public synchronized boolean isLastSampleQueued() { method getFirstTimestampUs (line 237) | public synchronized long getFirstTimestampUs() { method rewind (line 244) | public synchronized void rewind() { method isReady (line 259) | public boolean isReady(boolean loadingFinished) { method read (line 294) | @SuppressWarnings("ReferenceEquality") method advanceTo (line 351) | public synchronized int advanceTo(long timeUs, boolean toKeyframe, method advanceToEnd (line 371) | public synchronized int advanceToEnd() { method setReadPosition (line 385) | public synchronized boolean setReadPosition(int sampleIndex) { method discardTo (line 405) | public synchronized long discardTo(long timeUs, boolean toKeyframe, bo... method discardToRead (line 423) | public synchronized long discardToRead() { method discardToEnd (line 436) | public synchronized long discardToEnd() { method format (line 445) | public synchronized boolean format(Format format) { method commitSample (line 468) | public synchronized void commitSample(long timeUs, @C.BufferFlags int ... method attemptSplice (line 538) | public synchronized boolean attemptSplice(long timeUs) { method hasNextSample (line 562) | private boolean hasNextSample() { method onFormatResult (line 573) | private void onFormatResult(Format newFormat, FormatHolder outputForma... method mayReadSample (line 614) | private boolean mayReadSample(int relativeReadIndex) { method findSampleBefore (line 638) | private int findSampleBefore(int relativeStartIndex, int length, long ... method discardSamples (line 663) | private long discardSamples(int discardCount) { method getLargestTimestamp (line 692) | private long getLargestTimestamp(int length) { method getRelativeIndex (line 716) | private int getRelativeIndex(int offset) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SampleQueue.java class SampleQueue (line 36) | public class SampleQueue implements TrackOutput { type UpstreamFormatChangedListener (line 41) | public interface UpstreamFormatChangedListener { method onUpstreamFormatChanged (line 48) | void onUpstreamFormatChanged(Format format); method SampleQueue (line 82) | public SampleQueue(Allocator allocator, DrmSessionManager drmSessio... method reset (line 98) | public void reset() { method reset (line 110) | public void reset(boolean resetUpstreamFormat) { method sourceId (line 125) | public void sourceId(int sourceId) { method splice (line 132) | public void splice() { method getWriteIndex (line 139) | public int getWriteIndex() { method discardUpstreamSamples (line 149) | public void discardUpstreamSamples(int discardFromIndex) { method maybeThrowError (line 183) | public void maybeThrowError() throws IOException { method getFirstIndex (line 190) | public int getFirstIndex() { method getReadIndex (line 197) | public int getReadIndex() { method peekSourceId (line 207) | public int peekSourceId() { method getUpstreamFormat (line 214) | public Format getUpstreamFormat() { method getLargestQueuedTimestampUs (line 228) | public long getLargestQueuedTimestampUs() { method isLastSampleQueued (line 237) | public boolean isLastSampleQueued() { method getFirstTimestampUs (line 242) | public long getFirstTimestampUs() { method rewind (line 249) | public void rewind() { method discardTo (line 264) | public void discardTo(long timeUs, boolean toKeyframe, boolean stopAtR... method discardToRead (line 271) | public void discardToRead() { method preRelease (line 276) | public void preRelease() { method release (line 282) | public void release() { method discardToEnd (line 290) | public void discardToEnd() { method advanceToEnd (line 299) | public int advanceToEnd() { method advanceTo (line 316) | public int advanceTo(long timeUs, boolean toKeyframe, boolean allowTim... method setReadPosition (line 328) | public boolean setReadPosition(int sampleIndex) { method read (line 359) | @SuppressWarnings("ReferenceEquality") method isReady (line 390) | public boolean isReady(boolean loadingFinished) { method readToBuffer (line 400) | private void readToBuffer(DecoderInputBuffer buffer, SampleExtrasHolde... method readEncryptionData (line 440) | private void readEncryptionData(DecoderInputBuffer buffer, SampleExtra... method readData (line 512) | private void readData(long absolutePosition, ByteBuffer target, int le... method readData (line 534) | private void readData(long absolutePosition, byte[] target, int length) { method advanceReadTo (line 555) | private void advanceReadTo(long absolutePosition) { method discardDownstreamTo (line 570) | private void discardDownstreamTo(long absolutePosition) { method setUpstreamFormatChangeListener (line 592) | public void setUpstreamFormatChangeListener(UpstreamFormatChangedListe... method setSampleOffsetUs (line 602) | public void setSampleOffsetUs(long sampleOffsetUs) { method format (line 609) | @Override method sampleData (line 620) | @Override method sampleData (line 636) | @Override method sampleMetadata (line 647) | @Override method clearAllocationNodes (line 675) | private void clearAllocationNodes(AllocationNode fromNode) { method preAppend (line 701) | private int preAppend(int length) { method postAppend (line 714) | private void postAppend(int length) { method getAdjustedSampleFormat (line 728) | private static Format getAdjustedSampleFormat(Format format, long samp... class AllocationNode (line 739) | private static final class AllocationNode { method AllocationNode (line 768) | public AllocationNode(long startPosition, int allocationLength) { method initialize (line 779) | public void initialize(Allocation allocation, AllocationNode next) { method translateOffset (line 792) | public int translateOffset(long absolutePosition) { method clear (line 801) | public AllocationNode clear() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SampleStream.java type SampleStream (line 26) | public interface SampleStream { method isReady (line 37) | boolean isReady(); method maybeThrowError (line 44) | void maybeThrowError() throws IOException; method readData (line 68) | int readData(FormatHolder formatHolder, DecoderInputBuffer buffer, boo... method skipData (line 77) | int skipData(long positionUs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SequenceableLoader.java type SequenceableLoader (line 24) | public interface SequenceableLoader { type Callback (line 29) | interface Callback { method onContinueLoadingRequested (line 35) | void onContinueLoadingRequested(T source); method getBufferedPositionUs (line 45) | long getBufferedPositionUs(); method getNextLoadPositionUs (line 50) | long getNextLoadPositionUs(); method continueLoading (line 61) | boolean continueLoading(long positionUs); method isLoading (line 64) | boolean isLoading(); method reevaluateBuffer (line 76) | void reevaluateBuffer(long positionUs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ShuffleOrder.java type ShuffleOrder (line 27) | public interface ShuffleOrder { class DefaultShuffleOrder (line 32) | class DefaultShuffleOrder implements ShuffleOrder { method DefaultShuffleOrder (line 43) | public DefaultShuffleOrder(int length) { method DefaultShuffleOrder (line 54) | public DefaultShuffleOrder(int length, long randomSeed) { method DefaultShuffleOrder (line 65) | public DefaultShuffleOrder(int[] shuffledIndices, long randomSeed) { method DefaultShuffleOrder (line 69) | private DefaultShuffleOrder(int length, Random random) { method DefaultShuffleOrder (line 73) | private DefaultShuffleOrder(int[] shuffled, Random random) { method getLength (line 82) | @Override method getNextIndex (line 87) | @Override method getPreviousIndex (line 93) | @Override method getLastIndex (line 99) | @Override method getFirstIndex (line 104) | @Override method cloneAndInsert (line 109) | @Override method cloneAndRemove (line 137) | @Override method cloneAndClear (line 153) | @Override method createShuffledList (line 158) | private static int[] createShuffledList(int length, Random random) { class UnshuffledShuffleOrder (line 173) | final class UnshuffledShuffleOrder implements ShuffleOrder { method UnshuffledShuffleOrder (line 182) | public UnshuffledShuffleOrder(int length) { method getLength (line 186) | @Override method getNextIndex (line 191) | @Override method getPreviousIndex (line 196) | @Override method getLastIndex (line 201) | @Override method getFirstIndex (line 206) | @Override method cloneAndInsert (line 211) | @Override method cloneAndRemove (line 216) | @Override method cloneAndClear (line 221) | @Override method getLength (line 230) | int getLength(); method getNextIndex (line 239) | int getNextIndex(int index); method getPreviousIndex (line 248) | int getPreviousIndex(int index); method getLastIndex (line 254) | int getLastIndex(); method getFirstIndex (line 260) | int getFirstIndex(); method cloneAndInsert (line 269) | ShuffleOrder cloneAndInsert(int insertionIndex, int insertionCount); method cloneAndRemove (line 279) | ShuffleOrder cloneAndRemove(int indexFrom, int indexToExclusive); method cloneAndClear (line 282) | ShuffleOrder cloneAndClear(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SilenceMediaSource.java class SilenceMediaSource (line 34) | public final class SilenceMediaSource extends BaseMediaSource { method SilenceMediaSource (line 63) | public SilenceMediaSource(long durationUs) { method prepareSourceInternal (line 68) | @Override method maybeThrowSourceInfoRefreshError (line 75) | @Override method createPeriod (line 78) | @Override method releasePeriod (line 83) | @Override method releaseSourceInternal (line 86) | @Override class SilenceMediaPeriod (line 89) | private static final class SilenceMediaPeriod implements MediaPeriod { method SilenceMediaPeriod (line 96) | public SilenceMediaPeriod(long durationUs) { method prepare (line 101) | @Override method maybeThrowPrepareError (line 106) | @Override method getTrackGroups (line 109) | @Override method selectTracks (line 114) | @Override method discardBuffer (line 138) | @Override method readDiscontinuity (line 141) | @Override method seekToUs (line 146) | @Override method getAdjustedSeekPositionUs (line 155) | @Override method getBufferedPositionUs (line 160) | @Override method getNextLoadPositionUs (line 165) | @Override method continueLoading (line 170) | @Override method isLoading (line 175) | @Override method reevaluateBuffer (line 180) | @Override method constrainSeekPosition (line 183) | private long constrainSeekPosition(long positionUs) { class SilenceSampleStream (line 188) | private static final class SilenceSampleStream implements SampleStream { method SilenceSampleStream (line 195) | public SilenceSampleStream(long durationUs) { method seekTo (line 200) | public void seekTo(long positionUs) { method isReady (line 204) | @Override method maybeThrowError (line 209) | @Override method readData (line 212) | @Override method skipData (line 236) | @Override method getAudioByteCount (line 244) | private static long getAudioByteCount(long durationUs) { method getAudioPositionUs (line 249) | private static long getAudioPositionUs(long bytes) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SinglePeriodTimeline.java class SinglePeriodTimeline (line 26) | public final class SinglePeriodTimeline extends Timeline { method SinglePeriodTimeline (line 50) | public SinglePeriodTimeline( method SinglePeriodTimeline (line 65) | public SinglePeriodTimeline( method SinglePeriodTimeline (line 100) | public SinglePeriodTimeline( method SinglePeriodTimeline (line 143) | public SinglePeriodTimeline( method getWindowCount (line 168) | @Override method getWindow (line 173) | @Override method getPeriodCount (line 205) | @Override method getPeriod (line 210) | @Override method getIndexOfPeriod (line 217) | @Override method getUidOfPeriod (line 222) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SingleSampleMediaPeriod.java class SingleSampleMediaPeriod (line 46) | final class SingleSampleMediaPeriod implements MediaPeriod, method SingleSampleMediaPeriod (line 73) | public SingleSampleMediaPeriod( method release (line 96) | public void release() { method prepare (line 101) | @Override method maybeThrowPrepareError (line 106) | @Override method getTrackGroups (line 111) | @Override method selectTracks (line 116) | @Override method discardBuffer (line 138) | @Override method reevaluateBuffer (line 143) | @Override method continueLoading (line 148) | @Override method isLoading (line 175) | @Override method readDiscontinuity (line 180) | @Override method getNextLoadPositionUs (line 189) | @Override method getBufferedPositionUs (line 194) | @Override method seekToUs (line 199) | @Override method getAdjustedSeekPositionUs (line 207) | @Override method onLoadCompleted (line 214) | @Override method onLoadCanceled (line 236) | @Override method onLoadError (line 255) | @Override class SampleStreamImpl (line 299) | private final class SampleStreamImpl implements SampleStream { method reset (line 308) | public void reset() { method isReady (line 314) | @Override method maybeThrowError (line 319) | @Override method readData (line 326) | @Override method skipData (line 355) | @Override method maybeNotifyDownstreamFormat (line 365) | private void maybeNotifyDownstreamFormat() { class SourceLoadable (line 378) | static final class SourceLoadable implements Loadable { method SourceLoadable (line 387) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method cancelLoad (line 393) | @Override method load (line 398) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/SingleSampleMediaSource.java class SingleSampleMediaSource (line 35) | public final class SingleSampleMediaSource extends BaseMediaSource { type EventListener (line 42) | @Deprecated method onLoadError (line 51) | void onLoadError(int sourceId, IOException e); class Factory (line 56) | public static final class Factory { method Factory (line 71) | public Factory(DataSource.Factory dataSourceFactory) { method setTag (line 84) | public Factory setTag(Object tag) { method setMinLoadableRetryCount (line 103) | @Deprecated method setLoadErrorHandlingPolicy (line 118) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setTreatLoadErrorsAsEndOfStream (line 134) | public Factory setTreatLoadErrorsAsEndOfStream(boolean treatLoadErro... method createMediaSource (line 148) | public SingleSampleMediaSource createMediaSource(Uri uri, Format for... method createMediaSource (line 164) | @Deprecated method SingleSampleMediaSource (line 199) | @Deprecated method SingleSampleMediaSource (line 220) | @Deprecated method SingleSampleMediaSource (line 252) | @Deprecated method SingleSampleMediaSource (line 277) | private SingleSampleMediaSource( method getTag (line 304) | @Override method prepareSourceInternal (line 310) | @Override method maybeThrowSourceInfoRefreshError (line 316) | @Override method createPeriod (line 321) | @Override method releasePeriod (line 334) | @Override method releaseSourceInternal (line 339) | @Override class EventListenerWrapper (line 348) | @Deprecated method EventListenerWrapper (line 355) | public EventListenerWrapper(EventListener eventListener, int eventSo... method onLoadError (line 360) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/TrackGroup.java class TrackGroup (line 35) | public final class TrackGroup implements Parcelable { method TrackGroup (line 50) | public TrackGroup(Format... formats) { method TrackGroup (line 56) | TrackGroup(Parcel in) { method getFormat (line 70) | public Format getFormat(int index) { method indexOf (line 82) | @SuppressWarnings("ReferenceEquality") method hashCode (line 92) | @Override method equals (line 102) | @Override method describeContents (line 116) | @Override method writeToParcel (line 121) | @Override method createFromParcel (line 132) | @Override method newArray (line 137) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/TrackGroupArray.java class TrackGroupArray (line 25) | public final class TrackGroupArray implements Parcelable { method TrackGroupArray (line 45) | public TrackGroupArray(TrackGroup... trackGroups) { method TrackGroupArray (line 50) | TrackGroupArray(Parcel in) { method get (line 64) | public TrackGroup get(int index) { method indexOf (line 74) | @SuppressWarnings("ReferenceEquality") method isEmpty (line 89) | public boolean isEmpty() { method hashCode (line 93) | @Override method equals (line 101) | @Override method describeContents (line 115) | @Override method writeToParcel (line 120) | @Override method createFromParcel (line 131) | @Override method newArray (line 136) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/UnrecognizedInputFormatException.java class UnrecognizedInputFormatException (line 24) | public class UnrecognizedInputFormatException extends ParserException { method UnrecognizedInputFormatException (line 35) | public UnrecognizedInputFormatException(String message, Uri uri) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ads/AdPlaybackState.java class AdPlaybackState (line 38) | public final class AdPlaybackState { class AdGroup (line 46) | public static final class AdGroup { method AdGroup (line 58) | public AdGroup() { method AdGroup (line 66) | private AdGroup( method getFirstAdIndexToPlay (line 79) | public int getFirstAdIndexToPlay() { method getNextAdIndexToPlay (line 87) | public int getNextAdIndexToPlay(int lastPlayedAdIndex) { method hasUnplayedAds (line 100) | public boolean hasUnplayedAds() { method equals (line 104) | @Override method hashCode (line 119) | @Override method withAdCount (line 132) | @CheckResult method withAdUri (line 149) | @CheckResult method withAdState (line 172) | @CheckResult method withAdDurationsUs (line 192) | @CheckResult method withAllAdsSkipped (line 205) | @CheckResult method copyStatesWithSpaceForAdCount (line 224) | @CheckResult method copyDurationsUsWithSpaceForAdCount (line 233) | @CheckResult method AdPlaybackState (line 292) | public AdPlaybackState(long... adGroupTimesUs) { method AdPlaybackState (line 304) | private AdPlaybackState( method getAdGroupIndexForPositionUs (line 323) | public int getAdGroupIndexForPositionUs(long positionUs) { method getAdGroupIndexAfterPositionUs (line 344) | public int getAdGroupIndexAfterPositionUs(long positionUs, long period... method withAdCount (line 364) | @CheckResult method withAdUri (line 376) | @CheckResult method withPlayedAd (line 384) | @CheckResult method withSkippedAd (line 392) | @CheckResult method withAdLoadError (line 400) | @CheckResult method withSkippedAdGroup (line 411) | @CheckResult method withAdDurationsUs (line 419) | @CheckResult method withAdResumePositionUs (line 429) | @CheckResult method withContentDurationUs (line 439) | @CheckResult method equals (line 448) | @Override method hashCode (line 464) | @Override method isPositionBeforeAdGroup (line 474) | private boolean isPositionBeforeAdGroup(long positionUs, int adGroupIn... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ads/AdsLoader.java type AdsLoader (line 46) | public interface AdsLoader { type EventListener (line 49) | interface EventListener { method onAdPlaybackState (line 56) | default void onAdPlaybackState(AdPlaybackState adPlaybackState) {} method onAdLoadError (line 64) | default void onAdLoadError(AdLoadException error, DataSpec dataSpec) {} method onAdClicked (line 67) | default void onAdClicked() {} method onAdTapped (line 70) | default void onAdTapped() {} type AdViewProvider (line 74) | interface AdViewProvider { method getAdViewGroup (line 77) | ViewGroup getAdViewGroup(); method getAdOverlayViews (line 89) | View[] getAdOverlayViews(); method setPlayer (line 106) | void setPlayer(@Nullable Player player); method release (line 112) | void release(); method setSupportedContentTypes (line 124) | void setSupportedContentTypes(@C.ContentType int... contentTypes); method start (line 132) | void start(EventListener eventListener, AdViewProvider adViewProvider); method stop (line 138) | void stop(); method handlePrepareError (line 149) | void handlePrepareError(int adGroupIndex, int adIndexInAdGroup, IOExce... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/ads/AdsMediaSource.java class AdsMediaSource (line 57) | public final class AdsMediaSource extends CompositeMediaSource> getResponseHeaders() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/chunk/ChunkExtractorWrapper.java class ChunkExtractorWrapper (line 38) | public final class ChunkExtractorWrapper implements ExtractorOutput { type TrackOutputProvider (line 43) | public interface TrackOutputProvider { method track (line 55) | TrackOutput track(int id, int type); method ChunkExtractorWrapper (line 78) | public ChunkExtractorWrapper(Extractor extractor, int primaryTrackType, method getSeekMap (line 89) | public SeekMap getSeekMap() { method getSampleFormats (line 96) | public Format[] getSampleFormats() { method init (line 110) | public void init( method track (line 130) | @Override method endTracks (line 145) | @Override method seekMap (line 154) | @Override class BindingTrackOutput (line 161) | private static final class BindingTrackOutput implements TrackOutput { method BindingTrackOutput (line 172) | public BindingTrackOutput(int id, int type, Format manifestFormat) { method bind (line 179) | public void bind(TrackOutputProvider trackOutputProvider, long endTi... method format (line 191) | @Override method sampleData (line 198) | @Override method sampleData (line 204) | @Override method sampleMetadata (line 209) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/chunk/ChunkHolder.java class ChunkHolder (line 23) | public final class ChunkHolder { method clear (line 36) | public void clear() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/chunk/ChunkSampleStream.java class ChunkSampleStream (line 46) | public class ChunkSampleStream implements SampleS... type ReleaseCallback (line 50) | public interface ReleaseCallback { method onSampleStreamReleased (line 57) | void onSampleStreamReleased(ChunkSampleStream chunkSampleStream); method ChunkSampleStream (line 104) | public ChunkSampleStream( method discardBuffer (line 157) | public void discardBuffer(long positionUs, boolean toKeyframe) { method selectEmbeddedTrack (line 183) | public EmbeddedSampleStream selectEmbeddedTrack(long positionUs, int t... method getChunkSource (line 200) | public T getChunkSource() { method getBufferedPositionUs (line 210) | @Override method getAdjustedSeekPositionUs (line 236) | public long getAdjustedSeekPositionUs(long positionUs, SeekParameters ... method seekToUs (line 245) | public void seekToUs(long positionUs) { method release (line 321) | public void release() { method release (line 334) | public void release(@Nullable ReleaseCallback callback) { method onLoaderReleased (line 344) | @Override method isReady (line 357) | @Override method maybeThrowError (line 362) | @Override method readData (line 371) | @Override method skipData (line 383) | @Override method onLoadCompleted (line 403) | @Override method onLoadCanceled (line 423) | @Override method onLoadError (line 449) | @Override method continueLoading (line 518) | @Override method isLoading (line 576) | @Override method getNextLoadPositionUs (line 581) | @Override method reevaluateBuffer (line 590) | @Override method isMediaChunk (line 624) | private boolean isMediaChunk(Chunk chunk) { method haveReadFromMediaChunk (line 629) | private boolean haveReadFromMediaChunk(int mediaChunkIndex) { method isPendingReset (line 642) | boolean isPendingReset() { method discardDownstreamMediaChunks (line 646) | private void discardDownstreamMediaChunks(int discardToSampleIndex) { method maybeNotifyPrimaryTrackFormatChanged (line 658) | private void maybeNotifyPrimaryTrackFormatChanged() { method maybeNotifyPrimaryTrackFormatChanged (line 668) | private void maybeNotifyPrimaryTrackFormatChanged(int mediaChunkReadIn... method primarySampleIndexToMediaChunkIndex (line 691) | private int primarySampleIndexToMediaChunkIndex(int primarySampleIndex... method getLastMediaChunk (line 700) | private BaseMediaChunk getLastMediaChunk() { method discardUpstreamMediaChunksFromIndex (line 711) | private BaseMediaChunk discardUpstreamMediaChunksFromIndex(int chunkIn... class EmbeddedSampleStream (line 726) | public final class EmbeddedSampleStream implements SampleStream { method EmbeddedSampleStream (line 735) | public EmbeddedSampleStream(ChunkSampleStream parent, SampleQueue... method isReady (line 741) | @Override method skipData (line 746) | @Override method maybeThrowError (line 764) | @Override method readData (line 769) | @Override method release (line 784) | public void release() { method maybeNotifyDownstreamFormat (line 789) | private void maybeNotifyDownstreamFormat() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/chunk/ChunkSource.java type ChunkSource (line 26) | public interface ChunkSource { method getAdjustedSeekPositionUs (line 36) | long getAdjustedSeekPositionUs(long positionUs, SeekParameters seekPar... method maybeThrowError (line 46) | void maybeThrowError() throws IOException; method getPreferredQueueSize (line 59) | int getPreferredQueueSize(long playbackPositionUs, List chunks, boole... method getDataSpec (line 39) | @Override method getChunkStartTimeUs (line 44) | @Override method getChunkEndTimeUs (line 49) | @Override method getCurrentChunk (line 54) | private MediaChunk getCurrentChunk() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/chunk/SingleSampleMediaChunk.java class SingleSampleMediaChunk (line 31) | public final class SingleSampleMediaChunk extends BaseMediaChunk { method SingleSampleMediaChunk (line 52) | public SingleSampleMediaChunk( method isLoadCompleted (line 79) | @Override method cancelLoad (line 86) | @Override method load (line 91) | @SuppressWarnings("NonAtomicVolatileUpdate") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java type DashChunkSource (line 32) | public interface DashChunkSource extends ChunkSource { type Factory (line 35) | interface Factory { method createDashChunkSource (line 52) | DashChunkSource createDashChunkSource( method updateManifest (line 71) | void updateManifest(DashManifest newManifest, int periodIndex); method updateTrackSelection (line 78) | void updateTrackSelection(TrackSelection trackSelection); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/DashManifestStaleException.java class DashManifestStaleException (line 21) | public final class DashManifestStaleException extends IOException {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/DashMediaPeriod.java class DashMediaPeriod (line 66) | final class DashMediaPeriod method DashMediaPeriod (line 98) | public DashMediaPeriod( method updateManifest (line 145) | public void updateManifest(DashManifest manifest, int periodIndex) { method release (line 169) | public void release() { method onSampleStreamReleased (line 180) | @Override method prepare (line 190) | @Override method maybeThrowPrepareError (line 196) | @Override method getTrackGroups (line 201) | @Override method getStreamKeys (line 206) | @Override method selectTracks (line 248) | @Override method discardBuffer (line 283) | @Override method reevaluateBuffer (line 290) | @Override method continueLoading (line 295) | @Override method isLoading (line 300) | @Override method getNextLoadPositionUs (line 305) | @Override method readDiscontinuity (line 310) | @Override method getBufferedPositionUs (line 319) | @Override method seekToUs (line 324) | @Override method getAdjustedSeekPositionUs (line 335) | @Override method onContinueLoadingRequested (line 347) | @Override method getStreamIndexToTrackGroupIndex (line 354) | private int[] getStreamIndexToTrackGroupIndex(TrackSelection[] selecti... method releaseDisabledStreams (line 366) | private void releaseDisabledStreams( method releaseOrphanEmbeddedStreams (line 383) | private void releaseOrphanEmbeddedStreams( method selectNewStreams (line 411) | private void selectNewStreams( method getPrimaryStreamIndex (line 465) | private int getPrimaryStreamIndex(int embeddedStreamIndex, int[] strea... method buildTrackGroups (line 482) | private static Pair buildTrackGroups( method getGroupedAdaptationSetIndices (line 519) | private static int[][] getGroupedAdaptationSetIndices(List buildSampleStream(TrackGrou... method findAdaptationSetSwitchingProperty (line 741) | private static Descriptor findAdaptationSetSwitchingProperty(List adapta... method getCea608TrackFormats (line 765) | private static Format[] getCea608TrackFormats( method buildCea608TrackFormat (line 799) | private static Format buildCea608TrackFormat(int adaptationSetId) { method buildCea608TrackFormat (line 804) | private static Format buildCea608TrackFormat( method newSampleStreamArray (line 822) | @SuppressWarnings({"unchecked", "rawtypes"}) class TrackGroupInfo (line 827) | private static final class TrackGroupInfo { method primaryTrack (line 862) | public static TrackGroupInfo primaryTrack( method embeddedEmsgTrack (line 878) | public static TrackGroupInfo embeddedEmsgTrack(int[] adaptationSetIn... method embeddedCea608Track (line 890) | public static TrackGroupInfo embeddedCea608Track(int[] adaptationSet... method mpdEventTrack (line 902) | public static TrackGroupInfo mpdEventTrack(int eventStreamIndex) { method TrackGroupInfo (line 913) | private TrackGroupInfo( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/DashMediaSource.java class DashMediaSource (line 72) | public final class DashMediaSource extends BaseMediaSource { class Factory (line 79) | public static final class Factory implements MediaSourceFactory { method Factory (line 100) | public Factory(DataSource.Factory dataSourceFactory) { method Factory (line 113) | public Factory( method setTag (line 133) | public Factory setTag(@Nullable Object tag) { method setDrmSessionManager (line 147) | public Factory setDrmSessionManager(DrmSessionManager drmSessionM... method setMinLoadableRetryCount (line 166) | @Deprecated method setLoadErrorHandlingPolicy (line 181) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setLivePresentationDelayMs (line 188) | @Deprecated method setLivePresentationDelayMs (line 212) | public Factory setLivePresentationDelayMs( method setManifestParser (line 227) | public Factory setManifestParser( method setCompositeSequenceableLoaderFactory (line 245) | public Factory setCompositeSequenceableLoaderFactory( method createMediaSource (line 261) | public DashMediaSource createMediaSource(DashManifest manifest) { method createMediaSource (line 285) | @Deprecated method createMediaSource (line 301) | @Deprecated method createMediaSource (line 319) | @Override method setStreamKeys (line 342) | @Override method getSupportedTypes (line 349) | @Override method DashMediaSource (line 428) | @Deprecated method DashMediaSource (line 453) | @Deprecated method DashMediaSource (line 489) | @Deprecated method DashMediaSource (line 524) | @Deprecated method DashMediaSource (line 563) | @Deprecated method DashMediaSource (line 593) | private DashMediaSource( method replaceManifestUri (line 642) | public void replaceManifestUri(Uri manifestUri) { method getTag (line 651) | @Override method prepareSourceInternal (line 657) | @Override method maybeThrowSourceInfoRefreshError (line 671) | @Override method createPeriod (line 676) | @Override method releasePeriod (line 701) | @Override method releaseSourceInternal (line 708) | @Override method onDashManifestRefreshRequested (line 735) | void onDashManifestRefreshRequested() { method onDashManifestPublishTimeExpired (line 740) | void onDashManifestPublishTimeExpired(long expiredManifestPublishTimeU... method onManifestLoadCompleted (line 749) | void onManifestLoadCompleted(ParsingLoadable loadable, method onManifestLoadError (line 833) | LoadErrorAction onManifestLoadError( method onUtcTimestampLoadCompleted (line 859) | void onUtcTimestampLoadCompleted(ParsingLoadable loadable, method onUtcTimestampLoadError (line 872) | LoadErrorAction onUtcTimestampLoadError( method onLoadCanceled (line 891) | void onLoadCanceled(ParsingLoadable loadable, long elapsedRealtimeMs, method resolveUtcTimingElement (line 905) | private void resolveUtcTimingElement(UtcTimingElement timingElement) { method resolveUtcTimingElementDirect (line 922) | private void resolveUtcTimingElementDirect(UtcTimingElement timingElem... method resolveUtcTimingElementHttp (line 931) | private void resolveUtcTimingElementHttp(UtcTimingElement timingElement, method onUtcTimestampResolved (line 937) | private void onUtcTimestampResolved(long elapsedRealtimeOffsetMs) { method onUtcTimestampResolutionError (line 942) | private void onUtcTimestampResolutionError(IOException error) { method processManifest (line 948) | private void processManifest(boolean scheduleRefresh) { method scheduleManifestRefresh (line 1061) | private void scheduleManifestRefresh(long delayUntilNextLoadMs) { method startLoadingManifest (line 1065) | private void startLoadingManifest() { method getManifestLoadRetryDelayMillis (line 1085) | private long getManifestLoadRetryDelayMillis() { method startLoading (line 1089) | private void startLoading(ParsingLoadable loadable, method getNowUnixTimeUs (line 1095) | private long getNowUnixTimeUs() { class PeriodSeekInfo (line 1103) | private static final class PeriodSeekInfo { method createPeriodSeekInfo (line 1105) | public static PeriodSeekInfo createPeriodSeekInfo( method PeriodSeekInfo (line 1159) | private PeriodSeekInfo(boolean isIndexExplicit, long availableStartT... class DashTimeline (line 1168) | private static final class DashTimeline extends Timeline { method DashTimeline (line 1180) | public DashTimeline( method getPeriodCount (line 1199) | @Override method getPeriod (line 1204) | @Override method getWindowCount (line 1214) | @Override method getWindow (line 1219) | @Override method getIndexOfPeriod (line 1240) | @Override method getAdjustedWindowDefaultStartPositionUs (line 1250) | private long getAdjustedWindowDefaultStartPositionUs(long defaultPos... method getUidOfPeriod (line 1292) | @Override method isMovingLiveWindow (line 1298) | private static boolean isMovingLiveWindow(DashManifest manifest) { class DefaultPlayerEmsgCallback (line 1305) | private final class DefaultPlayerEmsgCallback implements PlayerEmsgCal... method onDashManifestRefreshRequested (line 1307) | @Override method onDashManifestPublishTimeExpired (line 1312) | @Override class ManifestCallback (line 1318) | private final class ManifestCallback implements Loader.Callback getRepresentations() { method updateLiveEdgeTimeUs (line 471) | private void updateLiveEdgeTimeUs( method getNowUnixTimeUs (line 477) | private long getNowUnixTimeUs() { method resolveTimeToLiveEdgeUs (line 485) | private long resolveTimeToLiveEdgeUs(long playbackPositionUs) { method newInitializationChunk (line 490) | protected Chunk newInitializationChunk( method newMediaChunk (line 516) | protected Chunk newMediaChunk( class RepresentationSegmentIterator (line 577) | protected static final class RepresentationSegmentIterator extends Bas... method RepresentationSegmentIterator (line 588) | public RepresentationSegmentIterator( method getDataSpec (line 596) | @Override method getChunkStartTimeUs (line 606) | @Override method getChunkEndTimeUs (line 612) | @Override class RepresentationHolder (line 620) | protected static final class RepresentationHolder { method RepresentationHolder (line 630) | RepresentationHolder( method RepresentationHolder (line 650) | private RepresentationHolder( method copyWithNewRepresentation (line 663) | @CheckResult method copyWithNewSegmentIndex (line 721) | @CheckResult method getFirstSegmentNum (line 727) | public long getFirstSegmentNum() { method getSegmentCount (line 731) | public int getSegmentCount() { method getSegmentStartTimeUs (line 735) | public long getSegmentStartTimeUs(long segmentNum) { method getSegmentEndTimeUs (line 739) | public long getSegmentEndTimeUs(long segmentNum) { method getSegmentNum (line 744) | public long getSegmentNum(long positionUs) { method getSegmentUrl (line 748) | public RangedUri getSegmentUrl(long segmentNum) { method getFirstAvailableSegmentNum (line 752) | public long getFirstAvailableSegmentNum( method getLastAvailableSegmentNum (line 768) | public long getLastAvailableSegmentNum( method mimeTypeIsWebm (line 784) | private static boolean mimeTypeIsWebm(String mimeType) { method mimeTypeIsRawText (line 789) | private static boolean mimeTypeIsRawText(String mimeType) { method createExtractorWrapper (line 793) | private static @Nullable ChunkExtractorWrapper createExtractorWrapper( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/EventSampleStream.java class EventSampleStream (line 33) | final class EventSampleStream implements SampleStream { method EventSampleStream (line 46) | public EventSampleStream( method eventStreamId (line 56) | public String eventStreamId() { method updateEventStream (line 60) | public void updateEventStream(EventStream eventStream, boolean eventSt... method seekToUs (line 80) | public void seekToUs(long positionUs) { method isReady (line 88) | @Override method maybeThrowError (line 93) | @Override method readData (line 98) | @Override method skipData (line 127) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/PlayerEmsgHandler.java class PlayerEmsgHandler (line 62) | public final class PlayerEmsgHandler implements Handler.Callback { type PlayerEmsgCallback (line 67) | public interface PlayerEmsgCallback { method onDashManifestRefreshRequested (line 70) | void onDashManifestRefreshRequested(); method onDashManifestPublishTimeExpired (line 77) | void onDashManifestPublishTimeExpired(long expiredManifestPublishTim... method PlayerEmsgHandler (line 100) | public PlayerEmsgHandler( method updateManifest (line 118) | public void updateManifest(DashManifest newManifest) { method maybeRefreshManifestBeforeLoadingNextChunk (line 125) | boolean maybeRefreshManifestBeforeLoadingNextChunk(long presentationPo... method maybeRefreshManifestOnLoadingError (line 158) | boolean maybeRefreshManifestOnLoadingError(Chunk chunk) { method onChunkLoadCompleted (line 182) | void onChunkLoadCompleted(Chunk chunk) { method isPlayerEmsgEvent (line 192) | public static boolean isPlayerEmsgEvent(String schemeIdUri, String val... method newPlayerTrackEmsgHandler (line 198) | public PlayerTrackEmsgHandler newPlayerTrackEmsgHandler() { method release (line 204) | public void release() { method handleMessage (line 209) | @Override method handleManifestExpiredMessage (line 228) | private void handleManifestExpiredMessage(long eventTimeUs, long manif... method ceilingExpiryEntryForPublishTime (line 239) | private @Nullable Map.Entry ceilingExpiryEntryForPublishTi... method removePreviouslyExpiredManifestPublishTimeValues (line 243) | private void removePreviouslyExpiredManifestPublishTimeValues() { method notifyManifestPublishTimeExpired (line 255) | private void notifyManifestPublishTimeExpired() { method maybeNotifyDashManifestRefreshNeeded (line 260) | private void maybeNotifyDashManifestRefreshNeeded() { method getManifestPublishTimeMsInEmsg (line 271) | private static long getManifestPublishTimeMsInEmsg(EventMessage eventM... class PlayerTrackEmsgHandler (line 281) | public final class PlayerTrackEmsgHandler implements TrackOutput { method PlayerTrackEmsgHandler (line 287) | PlayerTrackEmsgHandler(SampleQueue sampleQueue) { method format (line 294) | @Override method sampleData (line 299) | @Override method sampleData (line 305) | @Override method sampleMetadata (line 310) | @Override method maybeRefreshManifestBeforeLoadingNextChunk (line 324) | public boolean maybeRefreshManifestBeforeLoadingNextChunk(long prese... method onChunkLoadCompleted (line 334) | public void onChunkLoadCompleted(Chunk chunk) { method maybeRefreshManifestOnLoadingError (line 346) | public boolean maybeRefreshManifestOnLoadingError(Chunk chunk) { method release (line 351) | public void release() { method parseAndDiscardSamples (line 357) | private void parseAndDiscardSamples() { method dequeueSample (line 373) | @Nullable method parsePlayerEmsgEvent (line 390) | private void parsePlayerEmsgEvent(long eventTimeUs, EventMessage eve... method onManifestExpiredMessageEncountered (line 398) | private void onManifestExpiredMessageEncountered( class ManifestExpiryEventInfo (line 407) | private static final class ManifestExpiryEventInfo { method ManifestExpiryEventInfo (line 412) | public ManifestExpiryEventInfo(long eventTimeUs, long manifestPublis... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/AdaptationSet.java class AdaptationSet (line 24) | public class AdaptationSet { method AdaptationSet (line 67) | public AdaptationSet(int id, int type, List representa... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifest.java class DashManifest (line 32) | public class DashManifest implements FilterableManifest { method DashManifest (line 97) | @Deprecated method DashManifest (line 125) | public DashManifest( method getPeriodCount (line 152) | public final int getPeriodCount() { method getPeriod (line 156) | public final Period getPeriod(int index) { method getPeriodDurationMs (line 160) | public final long getPeriodDurationMs(int index) { method getPeriodDurationUs (line 166) | public final long getPeriodDurationUs(int index) { method copy (line 170) | @Override method copyAdaptationSets (line 210) | private static ArrayList copyAdaptationSets( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java class DashManifestParser (line 61) | public class DashManifestParser extends DefaultHandler method DashManifestParser (line 74) | public DashManifestParser() { method parse (line 84) | @Override method parseMediaPresentationDescription (line 100) | protected DashManifest parseMediaPresentationDescription(XmlPullParser... method buildMediaPresentationDescription (line 185) | protected DashManifest buildMediaPresentationDescription( method parseUtcTiming (line 213) | protected UtcTimingElement parseUtcTiming(XmlPullParser xpp) { method buildUtcTimingElement (line 219) | protected UtcTimingElement buildUtcTimingElement(String schemeIdUri, S... method parsePeriod (line 223) | protected Pair parsePeriod(XmlPullParser xpp, String bas... method buildPeriod (line 257) | protected Period buildPeriod(String id, long startMs, List parseCo... method parseAdaptationSetChild (line 480) | protected void parseAdaptationSetChild(XmlPullParser xpp) method parseRepresentation (line 487) | protected RepresentationInfo parseRepresentation( method buildFormat (line 578) | protected Format buildFormat( method buildRepresentation (line 664) | protected Representation buildRepresentation( method parseSegmentBase (line 695) | protected SingleSegmentBase parseSegmentBase( method buildSingleSegmentBase (line 726) | protected SingleSegmentBase buildSingleSegmentBase(RangedUri initializ... method parseSegmentList (line 732) | protected SegmentList parseSegmentList( method buildSegmentList (line 772) | protected SegmentList buildSegmentList( method parseSegmentTemplate (line 784) | protected SegmentTemplate parseSegmentTemplate( method buildSegmentTemplate (line 834) | protected SegmentTemplate buildSegmentTemplate( method parseEventStream (line 865) | protected EventStream parseEventStream(XmlPullParser xpp) method buildEventStream (line 893) | protected EventStream buildEventStream(String schemeIdUri, String valu... method parseEvent (line 912) | protected Pair parseEvent( method parseEventObject (line 946) | protected byte[] parseEventObject(XmlPullParser xpp, ByteArrayOutputSt... method buildEvent (line 1001) | protected EventMessage buildEvent( method parseSegmentTimeline (line 1006) | protected List parseSegmentTimeline( method addSegmentTimelineElementsToList (line 1060) | private long addSegmentTimelineElementsToList( method buildSegmentTimelineElement (line 1077) | protected SegmentTimelineElement buildSegmentTimelineElement(long star... method parseUrlTemplate (line 1081) | @Nullable method parseInitialization (line 1091) | protected RangedUri parseInitialization(XmlPullParser xpp) { method parseSegmentUrl (line 1095) | protected RangedUri parseSegmentUrl(XmlPullParser xpp) { method parseRangedUrl (line 1099) | protected RangedUri parseRangedUrl(XmlPullParser xpp, String urlAttrib... method buildRangedUri (line 1115) | protected RangedUri buildRangedUri(String urlText, long rangeStart, lo... method parseProgramInformation (line 1119) | protected ProgramInformation parseProgramInformation(XmlPullParser xpp) method parseLabel (line 1149) | protected String parseLabel(XmlPullParser xpp) throws XmlPullParserExc... method parseBaseUrl (line 1162) | protected String parseBaseUrl(XmlPullParser xpp, String parentBaseUrl) method parseAudioChannelConfiguration (line 1169) | protected int parseAudioChannelConfiguration(XmlPullParser xpp) method parseSelectionFlagsFromRoleDescriptors (line 1187) | protected int parseSelectionFlagsFromRoleDescriptors(List ... method parseRoleFlagsFromRoleDescriptors (line 1200) | @C.RoleFlags method parseRoleFlagsFromAccessibilityDescriptors (line 1212) | @C.RoleFlags method parseDashRoleSchemeValue (line 1228) | @C.RoleFlags method parseTvaAudioPurposeCsValue (line 1261) | @C.RoleFlags method maybeSkipTag (line 1292) | public static void maybeSkipTag(XmlPullParser xpp) throws IOException,... method filterRedundantIncompleteSchemeDatas (line 1310) | private static void filterRedundantIncompleteSchemeDatas(ArrayList a... method Period (line 63) | public Period(@Nullable String id, long startMs, List a... method getAdaptationSetIndex (line 78) | public int getAdaptationSetIndex(int type) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/ProgramInformation.java class ProgramInformation (line 22) | public class ProgramInformation { method ProgramInformation (line 38) | public ProgramInformation( method equals (line 51) | @Override method hashCode (line 67) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/RangedUri.java class RangedUri (line 26) | public final class RangedUri { method RangedUri (line 50) | public RangedUri(@Nullable String referenceUri, long start, long lengt... method resolveUri (line 62) | public Uri resolveUri(String baseUri) { method resolveUriString (line 72) | public String resolveUriString(String baseUri) { method attemptMerge (line 89) | @Nullable method hashCode (line 105) | @Override method equals (line 117) | @Override method toString (line 131) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/Representation.java class Representation (line 31) | public abstract class Representation { method newInstance (line 71) | public static Representation newInstance( method newInstance (line 86) | public static Representation newInstance( method newInstance (line 108) | public static Representation newInstance( method Representation (line 133) | private Representation( method getInitializationUri (line 154) | @Nullable method getIndexUri (line 163) | @Nullable method getIndex (line 167) | @Nullable method getCacheKey (line 171) | @Nullable class SingleSegmentRepresentation (line 177) | public static class SingleSegmentRepresentation extends Representation { method newInstance (line 205) | public static SingleSegmentRepresentation newInstance( method SingleSegmentRepresentation (line 233) | public SingleSegmentRepresentation( method getIndexUri (line 252) | @Override method getIndex (line 258) | @Override method getCacheKey (line 264) | @Override class MultiSegmentRepresentation (line 275) | public static class MultiSegmentRepresentation extends Representation method MultiSegmentRepresentation (line 287) | public MultiSegmentRepresentation( method getIndexUri (line 297) | @Override method getIndex (line 303) | @Override method getCacheKey (line 308) | @Override method getSegmentUrl (line 316) | @Override method getSegmentNum (line 321) | @Override method getTimeUs (line 326) | @Override method getDurationUs (line 331) | @Override method getFirstSegmentNum (line 336) | @Override method getSegmentCount (line 341) | @Override method isExplicit (line 346) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/SegmentBase.java class SegmentBase (line 27) | public abstract class SegmentBase { method SegmentBase (line 40) | public SegmentBase( method getInitialization (line 54) | @Nullable method getPresentationTimeOffsetUs (line 62) | public long getPresentationTimeOffsetUs() { class SingleSegmentBase (line 69) | public static class SingleSegmentBase extends SegmentBase { method SingleSegmentBase (line 83) | public SingleSegmentBase( method SingleSegmentBase (line 94) | public SingleSegmentBase() { method getIndex (line 103) | @Nullable class MultiSegmentBase (line 115) | public abstract static class MultiSegmentBase extends SegmentBase { method MultiSegmentBase (line 135) | public MultiSegmentBase( method getSegmentNum (line 149) | public long getSegmentNum(long timeUs, long periodDurationUs) { method getSegmentDurationUs (line 183) | public final long getSegmentDurationUs(long sequenceNumber, long per... method getSegmentTimeUs (line 197) | public final long getSegmentTimeUs(long sequenceNumber) { method getSegmentUrl (line 215) | public abstract RangedUri getSegmentUrl(Representation representatio... method getFirstSegmentNum (line 218) | public long getFirstSegmentNum() { method getSegmentCount (line 225) | public abstract int getSegmentCount(long periodDurationUs); method isExplicit (line 230) | public boolean isExplicit() { class SegmentList (line 239) | public static class SegmentList extends MultiSegmentBase { method SegmentList (line 258) | public SegmentList( method getSegmentUrl (line 271) | @Override method getSegmentCount (line 276) | @Override method isExplicit (line 281) | @Override class SegmentTemplate (line 291) | public static class SegmentTemplate extends MultiSegmentBase { method SegmentTemplate (line 319) | public SegmentTemplate( method getInitialization (line 341) | @Override method getSegmentUrl (line 353) | @Override method getSegmentCount (line 366) | @Override class SegmentTimelineElement (line 384) | public static class SegmentTimelineElement { method SegmentTimelineElement (line 395) | public SegmentTimelineElement(long startTime, long duration) { method equals (line 400) | @Override method hashCode (line 412) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex.java class SingleSegmentIndex (line 23) | final class SingleSegmentIndex implements DashSegmentIndex { method SingleSegmentIndex (line 30) | public SingleSegmentIndex(RangedUri uri) { method getSegmentNum (line 34) | @Override method getTimeUs (line 39) | @Override method getDurationUs (line 44) | @Override method getSegmentUrl (line 49) | @Override method getFirstSegmentNum (line 54) | @Override method getSegmentCount (line 59) | @Override method isExplicit (line 64) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/UrlTemplate.java class UrlTemplate (line 25) | public final class UrlTemplate { method compile (line 51) | public static UrlTemplate compile(String template) { method UrlTemplate (line 64) | private UrlTemplate(String[] urlPieces, int[] identifiers, String[] id... method buildUri (line 83) | public String buildUri(String representationId, long segmentNumber, in... method parseTemplate (line 116) | private static int parseTemplate(String template, String[] urlPieces, ... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/manifest/UtcTimingElement.java class UtcTimingElement (line 21) | public final class UtcTimingElement { method UtcTimingElement (line 26) | public UtcTimingElement(String schemeIdUri, String value) { method toString (line 31) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/dash/offline/DashDownloader.java class DashDownloader (line 64) | public final class DashDownloader extends SegmentDownloader { method DashDownloader (line 72) | public DashDownloader( method getManifest (line 77) | @Override method getSegments (line 83) | @Override method addSegmentsForAdaptationSet (line 106) | private static void addSegmentsForAdaptationSet( method addSegment (line 153) | private static void addSegment( method getSegmentIndex (line 160) | private static @Nullable DashSegmentIndex getSegmentIndex( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/Aes128DataSource.java class Aes128DataSource (line 48) | class Aes128DataSource implements DataSource { method Aes128DataSource (line 61) | public Aes128DataSource(DataSource upstream, byte[] encryptionKey, byt... method addTransferListener (line 67) | @Override method open (line 72) | @Override method read (line 97) | @Override method getUri (line 107) | @Override method getResponseHeaders (line 113) | @Override method close (line 118) | @Override method getCipherInstance (line 126) | protected Cipher getCipherInstance() throws NoSuchPaddingException, No... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsDataSourceFactory.java class DefaultHlsDataSourceFactory (line 23) | public final class DefaultHlsDataSourceFactory implements HlsDataSourceF... method DefaultHlsDataSourceFactory (line 30) | public DefaultHlsDataSourceFactory(DataSource.Factory dataSourceFactor... method createDataSource (line 34) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java class DefaultHlsExtractorFactory (line 44) | public final class DefaultHlsExtractorFactory implements HlsExtractorFac... method DefaultHlsExtractorFactory (line 66) | public DefaultHlsExtractorFactory() { method DefaultHlsExtractorFactory (line 80) | public DefaultHlsExtractorFactory( method createExtractor (line 86) | @Override method createExtractorByFileExtension (line 185) | private Extractor createExtractorByFileExtension( method createTsExtractor (line 225) | private static TsExtractor createTsExtractor( method createFragmentedMp4Extractor (line 270) | private static FragmentedMp4Extractor createFragmentedMp4Extractor( method isFmp4Variant (line 286) | private static boolean isFmp4Variant(Format format) { method buildResultForSameExtractorType (line 300) | @Nullable method buildResult (line 318) | private static Result buildResult(Extractor extractor) { method sniffQuietly (line 328) | private static boolean sniffQuietly(Extractor extractor, ExtractorInpu... method isReusable (line 341) | private static boolean isReusable(Extractor previousExtractor) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/FullSegmentEncryptionKeyCache.java class FullSegmentEncryptionKeyCache (line 29) | final class FullSegmentEncryptionKeyCache { method FullSegmentEncryptionKeyCache (line 33) | public FullSegmentEncryptionKeyCache(int maxSize) { method get (line 48) | @Nullable method put (line 61) | @Nullable method containsUri (line 71) | public boolean containsUri(Uri uri) { method remove (line 81) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsChunkSource.java class HlsChunkSource (line 48) | class HlsChunkSource { class HlsChunkHolder (line 53) | public static final class HlsChunkHolder { method HlsChunkHolder (line 55) | public HlsChunkHolder() { method clear (line 73) | public void clear() { method HlsChunkSource (line 128) | public HlsChunkSource( method maybeThrowError (line 165) | public void maybeThrowError() throws IOException { method getTrackGroup (line 177) | public TrackGroup getTrackGroup() { method setTrackSelection (line 186) | public void setTrackSelection(TrackSelection trackSelection) { method getTrackSelection (line 191) | public TrackSelection getTrackSelection() { method reset (line 198) | public void reset() { method setIsTimestampMaster (line 208) | public void setIsTimestampMaster(boolean isTimestampMaster) { method getNextChunk (line 231) | public void getNextChunk( method onChunkLoadCompleted (line 364) | public void onChunkLoadCompleted(Chunk chunk) { method maybeBlacklistTrack (line 382) | public boolean maybeBlacklistTrack(Chunk chunk, long blacklistDuration... method onPlaylistError (line 395) | public boolean onPlaylistError(Uri playlistUrl, long blacklistDuration... method createMediaChunkIterators (line 422) | public MediaChunkIterator[] createMediaChunkIterators( method getChunkMediaSequence (line 468) | private long getChunkMediaSequence( method resolveTimeToLiveEdgeUs (line 495) | private long resolveTimeToLiveEdgeUs(long playbackPositionUs) { method updateLiveEdgeTimeUs (line 502) | private void updateLiveEdgeTimeUs(HlsMediaPlaylist mediaPlaylist) { method maybeCreateEncryptionChunkFor (line 509) | @Nullable method getFullEncryptionKeyUri (line 533) | @Nullable class InitializationTrackSelection (line 546) | private static final class InitializationTrackSelection extends BaseTr... method InitializationTrackSelection (line 550) | public InitializationTrackSelection(TrackGroup group, int[] tracks) { method updateSelectedTrack (line 555) | @Override method getSelectedIndex (line 577) | @Override method getSelectionReason (line 582) | @Override method getSelectionData (line 587) | @Override class EncryptionKeyChunk (line 595) | private static final class EncryptionKeyChunk extends DataChunk { method EncryptionKeyChunk (line 599) | public EncryptionKeyChunk( method consume (line 610) | @Override method getResult (line 616) | @Nullable class HlsMediaPlaylistSegmentIterator (line 624) | private static final class HlsMediaPlaylistSegmentIterator extends Bas... method HlsMediaPlaylistSegmentIterator (line 637) | public HlsMediaPlaylistSegmentIterator( method getDataSpec (line 644) | @Override method getChunkStartTimeUs (line 653) | @Override method getChunkEndTimeUs (line 660) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsDataSourceFactory.java type HlsDataSourceFactory (line 24) | public interface HlsDataSourceFactory { method createDataSource (line 33) | DataSource createDataSource(int dataType); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsExtractorFactory.java type HlsExtractorFactory (line 33) | public interface HlsExtractorFactory { class Result (line 36) | final class Result { method Result (line 55) | public Result(Extractor extractor, boolean isPackedAudioExtractor, b... method createExtractor (line 85) | Result createExtractor( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsManifest.java class HlsManifest (line 24) | public final class HlsManifest { method HlsManifest (line 39) | HlsManifest(HlsMasterPlaylist masterPlaylist, HlsMediaPlaylist mediaPl... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java class HlsMediaChunk (line 51) | final class HlsMediaChunk extends MediaChunk { method createInstance (line 75) | public static HlsMediaChunk createInstance( method HlsMediaChunk (line 225) | private HlsMediaChunk( method init (line 285) | public void init(HlsSampleStreamWrapper output) { method isLoadCompleted (line 289) | @Override method cancelLoad (line 296) | @Override method load (line 301) | @Override method maybeLoadInitData (line 322) | @RequiresNonNull("output") method loadMedia (line 335) | @RequiresNonNull("output") method feedDataToExtractor (line 351) | @RequiresNonNull("output") method prepareExtraction (line 386) | @RequiresNonNull("output") method peekId3PrivTimestamp (line 438) | private long peekId3PrivTimestamp(ExtractorInput input) throws IOExcep... method getEncryptionIvArray (line 484) | private static byte[] getEncryptionIvArray(String ivString) { method buildDataSource (line 510) | private static DataSource buildDataSource( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaPeriod.java class HlsMediaPeriod (line 63) | public final class HlsMediaPeriod implements MediaPeriod, HlsSampleStrea... method HlsMediaPeriod (line 110) | public HlsMediaPeriod( method release (line 145) | public void release() { method prepare (line 154) | @Override method maybeThrowPrepareError (line 161) | @Override method getTrackGroups (line 168) | @Override method getStreamKeys (line 177) | @Override method selectTracks (line 257) | @Override method discardBuffer (line 342) | @Override method reevaluateBuffer (line 349) | @Override method continueLoading (line 354) | @Override method isLoading (line 367) | @Override method getNextLoadPositionUs (line 372) | @Override method readDiscontinuity (line 377) | @Override method getBufferedPositionUs (line 386) | @Override method seekToUs (line 391) | @Override method getAdjustedSeekPositionUs (line 407) | @Override method onPrepared (line 414) | @Override method onPlaylistRefreshRequired (line 436) | @Override method onContinueLoadingRequested (line 441) | @Override method onPlaylistChanged (line 448) | @Override method onPlaylistError (line 453) | @Override method buildAndPrepareSampleStreamWrappers (line 465) | private void buildAndPrepareSampleStreamWrappers(long positionUs) { method buildAndPrepareMainSampleStreamWrapper (line 557) | private void buildAndPrepareMainSampleStreamWrapper( method buildAndPrepareAudioSampleStreamWrappers (line 678) | private void buildAndPrepareAudioSampleStreamWrappers( method buildSampleStreamWrapper (line 735) | private HlsSampleStreamWrapper buildSampleStreamWrapper( method deriveOverridingDrmInitData (line 767) | private static Map deriveOverridingDrmInitData( method deriveVideoFormat (line 793) | private static Format deriveVideoFormat(Format variantFormat) { method deriveAudioFormat (line 812) | private static Format deriveAudioFormat( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaSource.java class HlsMediaSource (line 58) | public final class HlsMediaSource extends BaseMediaSource class Factory (line 88) | public static final class Factory implements MediaSourceFactory { method Factory (line 112) | public Factory(DataSource.Factory dataSourceFactory) { method Factory (line 122) | public Factory(HlsDataSourceFactory hlsDataSourceFactory) { method setTag (line 142) | public Factory setTag(@Nullable Object tag) { method setExtractorFactory (line 157) | public Factory setExtractorFactory(HlsExtractorFactory extractorFact... method setDrmSessionManager (line 171) | public Factory setDrmSessionManager(DrmSessionManager drmSessionM... method setLoadErrorHandlingPolicy (line 187) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setMinLoadableRetryCount (line 206) | @Deprecated method setPlaylistParserFactory (line 221) | public Factory setPlaylistParserFactory(HlsPlaylistParserFactory pla... method setPlaylistTrackerFactory (line 235) | public Factory setPlaylistTrackerFactory(HlsPlaylistTracker.Factory ... method setCompositeSequenceableLoaderFactory (line 252) | public Factory setCompositeSequenceableLoaderFactory( method setAllowChunklessPreparation (line 268) | public Factory setAllowChunklessPreparation(boolean allowChunklessPr... method setMetadataType (line 293) | public Factory setMetadataType(@MetadataType int metadataType) { method setUseSessionKeys (line 308) | public Factory setUseSessionKeys(boolean useSessionKeys) { method createMediaSource (line 317) | @Deprecated method createMediaSource (line 334) | @Override method setStreamKeys (line 356) | @Override method getSupportedTypes (line 363) | @Override method HlsMediaSource (line 384) | private HlsMediaSource( method getTag (line 409) | @Override method prepareSourceInternal (line 415) | @Override method maybeThrowSourceInfoRefreshError (line 423) | @Override method createPeriod (line 428) | @Override method releasePeriod (line 446) | @Override method releaseSourceInternal (line 451) | @Override method onPrimaryPlaylistRefreshed (line 457) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStream.java class HlsSampleStream (line 28) | final class HlsSampleStream implements SampleStream { method HlsSampleStream (line 34) | public HlsSampleStream(HlsSampleStreamWrapper sampleStreamWrapper, int... method bindSampleQueue (line 40) | public void bindSampleQueue() { method unbindSampleQueue (line 45) | public void unbindSampleQueue() { method isReady (line 54) | @Override method maybeThrowError (line 60) | @Override method readData (line 72) | @Override method skipData (line 83) | @Override method hasValidSampleQueueIndex (line 92) | private boolean hasValidSampleQueueIndex() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java class HlsSampleStreamWrapper (line 76) | final class HlsSampleStreamWrapper implements Loader.Callback, type Callback (line 82) | public interface Callback extends SequenceableLoader.Callback { method HlsDownloader (line 67) | public HlsDownloader( method getManifest (line 72) | @Override method getSegments (line 77) | @Override method addMediaPlaylistDataSpecs (line 118) | private void addMediaPlaylistDataSpecs(List mediaPlaylistUrls, Li... method loadManifest (line 124) | private static HlsPlaylist loadManifest(DataSource dataSource, DataSpe... method addSegment (line 130) | private void addSegment( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/DefaultHlsPlaylistParserFactory.java class DefaultHlsPlaylistParserFactory (line 21) | public final class DefaultHlsPlaylistParserFactory implements HlsPlaylis... method createPlaylistParser (line 23) | @Override method createPlaylistParser (line 28) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/DefaultHlsPlaylistTracker.java class DefaultHlsPlaylistTracker (line 40) | public final class DefaultHlsPlaylistTracker method DefaultHlsPlaylistTracker (line 77) | public DefaultHlsPlaylistTracker( method DefaultHlsPlaylistTracker (line 99) | public DefaultHlsPlaylistTracker( method start (line 115) | @Override method stop (line 142) | @Override method addListener (line 158) | @Override method removeListener (line 163) | @Override method getMasterPlaylist (line 168) | @Override method getPlaylistSnapshot (line 174) | @Override method getInitialStartTimeUs (line 184) | @Override method isSnapshotValid (line 189) | @Override method maybeThrowPrimaryPlaylistRefreshError (line 194) | @Override method maybeThrowPlaylistRefreshError (line 204) | @Override method refreshPlaylist (line 209) | @Override method isLive (line 214) | @Override method onLoadCompleted (line 221) | @Override method onLoadCanceled (line 253) | @Override method onLoadError (line 269) | @Override method maybeSelectNewPrimaryUrl (line 297) | private boolean maybeSelectNewPrimaryUrl() { method maybeSetPrimaryUrl (line 312) | private void maybeSetPrimaryUrl(Uri url) { method isVariantUrl (line 325) | private boolean isVariantUrl(Uri playlistUrl) { method createBundles (line 335) | private void createBundles(List urls) { method onPlaylistUpdated (line 350) | private void onPlaylistUpdated(Uri url, HlsMediaPlaylist newSnapshot) { method notifyPlaylistError (line 366) | private boolean notifyPlaylistError(Uri playlistUrl, long blacklistDur... method getLatestPlaylistSnapshot (line 375) | private HlsMediaPlaylist getLatestPlaylistSnapshot( method getLoadedPlaylistStartTimeUs (line 393) | private long getLoadedPlaylistStartTimeUs( method getLoadedPlaylistDiscontinuitySequence (line 415) | private int getLoadedPlaylistDiscontinuitySequence( method getFirstOldOverlappingSegment (line 437) | private static Segment getFirstOldOverlappingSegment( class MediaPlaylistBundle (line 445) | private final class MediaPlaylistBundle method MediaPlaylistBundle (line 460) | public MediaPlaylistBundle(Uri playlistUrl) { method getPlaylistSnapshot (line 471) | @Nullable method isSnapshotValid (line 476) | public boolean isSnapshotValid() { method release (line 488) | public void release() { method loadPlaylist (line 492) | public void loadPlaylist() { method maybeThrowPlaylistRefreshError (line 507) | public void maybeThrowPlaylistRefreshError() throws IOException { method onLoadCompleted (line 516) | @Override method onLoadCanceled (line 535) | @Override method onLoadError (line 551) | @Override method run (line 599) | @Override method loadPlaylistImmediately (line 607) | private void loadPlaylistImmediately() { method processLoadedPlaylist (line 619) | private void processLoadedPlaylist(HlsMediaPlaylist loadedPlaylist, ... method blacklistPlaylist (line 673) | private boolean blacklistPlaylist(long blacklistDurationMs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/FilteringHlsPlaylistParserFactory.java class FilteringHlsPlaylistParserFactory (line 27) | public final class FilteringHlsPlaylistParserFactory implements HlsPlayl... method FilteringHlsPlaylistParserFactory (line 37) | public FilteringHlsPlaylistParserFactory( method createPlaylistParser (line 43) | @Override method createPlaylistParser (line 49) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsMasterPlaylist.java class HlsMasterPlaylist (line 30) | public final class HlsMasterPlaylist extends HlsPlaylist { class Variant (line 54) | public static final class Variant { method Variant (line 82) | public Variant( method createMediaPlaylistVariantUrl (line 103) | public static Variant createMediaPlaylistVariantUrl(Uri url) { method copyWithFormat (line 125) | public Variant copyWithFormat(Format format) { class Rendition (line 131) | public static final class Rendition { method Rendition (line 151) | public Rendition(@Nullable Uri url, Format format, String groupId, S... method HlsMasterPlaylist (line 203) | public HlsMasterPlaylist( method copy (line 232) | @Override method createSingleVariantMasterPlaylist (line 257) | public static HlsMasterPlaylist createSingleVariantMasterPlaylist(Stri... method getMediaPlaylistUrls (line 275) | private static List getMediaPlaylistUrls( method addMediaPlaylistUrls (line 295) | private static void addMediaPlaylistUrls(List renditions, L... method copyStreams (line 304) | private static List copyStreams( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsMediaPlaylist.java class HlsMediaPlaylist (line 30) | public final class HlsMediaPlaylist extends HlsPlaylist { class Segment (line 33) | @SuppressWarnings("ComparableType") method Segment (line 93) | public Segment( method Segment (line 128) | public Segment( method compareTo (line 155) | @Override method HlsMediaPlaylist (line 251) | public HlsMediaPlaylist( method copy (line 289) | @Override method isNewerThan (line 300) | public boolean isNewerThan(HlsMediaPlaylist other) { method getEndTimeUs (line 317) | public long getEndTimeUs() { method copyWith (line 330) | public HlsMediaPlaylist copyWith(long startTimeUs, int discontinuitySe... method copyWithEndTag (line 353) | public HlsMediaPlaylist copyWithEndTag() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylist.java class HlsPlaylist (line 23) | public abstract class HlsPlaylist implements FilterableManifest tags, boolean hasIn... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java class HlsPlaylistParser (line 62) | public final class HlsPlaylistParser implements ParsingLoadable.Parser extraLines, BufferedReader reader) { method hasNext (line 955) | @EnsuresNonNullIf(expression = "next", result = true) method next (line 974) | public String next() throws IOException { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParserFactory.java type HlsPlaylistParserFactory (line 21) | public interface HlsPlaylistParserFactory { method createPlaylistParser (line 27) | ParsingLoadable.Parser createPlaylistParser(); method createPlaylistParser (line 37) | ParsingLoadable.Parser createPlaylistParser(HlsMasterPlay... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistTracker.java type HlsPlaylistTracker (line 38) | public interface HlsPlaylistTracker { type Factory (line 41) | interface Factory { method createTracker (line 50) | HlsPlaylistTracker createTracker( type PrimaryPlaylistListener (line 57) | interface PrimaryPlaylistListener { method onPrimaryPlaylistRefreshed (line 64) | void onPrimaryPlaylistRefreshed(HlsMediaPlaylist mediaPlaylist); type PlaylistEventListener (line 68) | interface PlaylistEventListener { method onPlaylistChanged (line 73) | void onPlaylistChanged(); method onPlaylistError (line 83) | boolean onPlaylistError(Uri url, long blacklistDurationMs); class PlaylistStuckException (line 87) | final class PlaylistStuckException extends IOException { method PlaylistStuckException (line 97) | public PlaylistStuckException(Uri url) { class PlaylistResetException (line 103) | final class PlaylistResetException extends IOException { method PlaylistResetException (line 113) | public PlaylistResetException(Uri url) { method start (line 129) | void start( method stop (line 137) | void stop(); method addListener (line 144) | void addListener(PlaylistEventListener listener); method removeListener (line 151) | void removeListener(PlaylistEventListener listener); method getMasterPlaylist (line 161) | @Nullable method getPlaylistSnapshot (line 174) | @Nullable method getInitialStartTimeUs (line 181) | long getInitialStartTimeUs(); method isSnapshotValid (line 191) | boolean isSnapshotValid(Uri url); method maybeThrowPrimaryPlaylistRefreshError (line 199) | void maybeThrowPrimaryPlaylistRefreshError() throws IOException; method maybeThrowPlaylistRefreshError (line 208) | void maybeThrowPlaylistRefreshError(Uri url) throws IOException; method refreshPlaylist (line 218) | void refreshPlaylist(Uri url); method isLive (line 225) | boolean isLive(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource.java class DefaultSsChunkSource (line 48) | public class DefaultSsChunkSource implements SsChunkSource { class Factory (line 50) | public static final class Factory implements SsChunkSource.Factory { method Factory (line 54) | public Factory(DataSource.Factory dataSourceFactory) { method createChunkSource (line 58) | @Override method DefaultSsChunkSource (line 93) | public DefaultSsChunkSource( method getAdjustedSeekPositionUs (line 123) | @Override method updateManifest (line 135) | @Override method updateTrackSelection (line 158) | @Override method maybeThrowError (line 165) | @Override method getPreferredQueueSize (line 174) | @Override method getNextChunk (line 182) | @Override method onChunkLoadCompleted (line 255) | @Override method onChunkLoadError (line 260) | @Override method newMediaChunk (line 270) | private static MediaChunk newMediaChunk( method resolveTimeToLiveEdgeUs (line 302) | private long resolveTimeToLiveEdgeUs(long playbackPositionUs) { class StreamElementIterator (line 315) | private static final class StreamElementIterator extends BaseMediaChun... method StreamElementIterator (line 327) | public StreamElementIterator(StreamElement streamElement, int trackI... method getDataSpec (line 333) | @Override method getChunkStartTimeUs (line 340) | @Override method getChunkEndTimeUs (line 346) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/SsChunkSource.java type SsChunkSource (line 28) | public interface SsChunkSource extends ChunkSource { type Factory (line 31) | interface Factory { method createChunkSource (line 44) | SsChunkSource createChunkSource( method updateManifest (line 57) | void updateManifest(SsManifest newManifest); method updateTrackSelection (line 64) | void updateTrackSelection(TrackSelection trackSelection); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/SsMediaPeriod.java class SsMediaPeriod (line 44) | final class SsMediaPeriod method SsMediaPeriod (line 63) | public SsMediaPeriod( method updateManifest (line 89) | public void updateManifest(SsManifest manifest) { method release (line 97) | public void release() { method prepare (line 107) | @Override method maybeThrowPrepareError (line 113) | @Override method getTrackGroups (line 118) | @Override method selectTracks (line 123) | @Override method getStreamKeys (line 157) | @Override method discardBuffer (line 170) | @Override method reevaluateBuffer (line 177) | @Override method continueLoading (line 182) | @Override method isLoading (line 187) | @Override method getNextLoadPositionUs (line 192) | @Override method readDiscontinuity (line 197) | @Override method getBufferedPositionUs (line 206) | @Override method seekToUs (line 211) | @Override method getAdjustedSeekPositionUs (line 219) | @Override method onContinueLoadingRequested (line 231) | @Override method buildSampleStream (line 238) | private ChunkSampleStream buildSampleStream(TrackSelect... method buildTrackGroups (line 261) | private static TrackGroupArray buildTrackGroups( method newSampleStreamArray (line 281) | @SuppressWarnings({"unchecked", "rawtypes"}) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/SsMediaSource.java class SsMediaSource (line 58) | public final class SsMediaSource extends BaseMediaSource class Factory (line 66) | public static final class Factory implements MediaSourceFactory { method Factory (line 86) | public Factory(DataSource.Factory dataSourceFactory) { method Factory (line 99) | public Factory( method setTag (line 118) | public Factory setTag(@Nullable Object tag) { method setDrmSessionManager (line 132) | public Factory setDrmSessionManager(DrmSessionManager drmSessionM... method setMinLoadableRetryCount (line 151) | @Deprecated method setLoadErrorHandlingPolicy (line 166) | public Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy lo... method setLivePresentationDelayMs (line 182) | public Factory setLivePresentationDelayMs(long livePresentationDelay... method setManifestParser (line 195) | public Factory setManifestParser(ParsingLoadable.Parser { class ProtectionElement (line 42) | public static class ProtectionElement { method ProtectionElement (line 48) | public ProtectionElement(UUID uuid, byte[] data, TrackEncryptionBox[... class StreamElement (line 58) | public static class StreamElement { method StreamElement (line 84) | public StreamElement( method StreamElement (line 117) | private StreamElement( method copy (line 158) | public StreamElement copy(Format[] formats) { method getChunkIndex (line 170) | public int getChunkIndex(long timeUs) { method getStartTimeUs (line 180) | public long getStartTimeUs(int chunkIndex) { method getChunkDurationUs (line 190) | public long getChunkDurationUs(int chunkIndex) { method buildRequestUri (line 202) | public Uri buildRequestUri(int track, int chunkIndex) { method SsManifest (line 268) | public SsManifest( method SsManifest (line 293) | private SsManifest( method copy (line 312) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifestParser.java class SsManifestParser (line 55) | public class SsManifestParser implements ParsingLoadable.Parser buildCodecSpecificData(String codecSpeci... method fourCCToMimeType (line 777) | private static String fourCCToMimeType(String fourCC) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsUtil.java class SsUtil (line 22) | public final class SsUtil { method fixManifestUri (line 25) | public static Uri fixManifestUri(Uri manifestUri) { method SsUtil (line 34) | private SsUtil() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/offline/SsDownloader.java class SsDownloader (line 57) | public final class SsDownloader extends SegmentDownloader { method SsDownloader (line 65) | public SsDownloader( method getManifest (line 70) | @Override method getSegments (line 75) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/CaptionStyleCompat.java class CaptionStyleCompat (line 33) | public final class CaptionStyleCompat { method createFromCaptionStyle (line 127) | @TargetApi(19) method CaptionStyleCompat (line 147) | public CaptionStyleCompat( method createFromCaptionStyleV19 (line 162) | @TargetApi(19) method createFromCaptionStyleV21 (line 171) | @TargetApi(21) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/Cue.java class Cue (line 30) | public class Cue { method Cue (line 243) | public Cue( method Cue (line 274) | public Cue(CharSequence text) { method Cue (line 298) | public Cue( method Cue (line 334) | public Cue( method Cue (line 376) | public Cue( method Cue (line 404) | private Cue( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java class SimpleSubtitleDecoder (line 27) | public abstract class SimpleSubtitleDecoder extends method SimpleSubtitleDecoder (line 34) | @SuppressWarnings("initialization:method.invocation.invalid") method getName (line 41) | @Override method setPositionUs (line 46) | @Override method createInputBuffer (line 51) | @Override method createOutputBuffer (line 56) | @Override method createUnexpectedDecodeException (line 61) | @Override method releaseOutputBuffer (line 66) | @Override method decode (line 71) | @SuppressWarnings("ByteBufferBackingArray") method decode (line 97) | protected abstract Subtitle decode(byte[] data, int size, boolean reset) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleOutputBuffer.java class SimpleSubtitleOutputBuffer (line 21) | final class SimpleSubtitleOutputBuffer extends SubtitleOutputBuffer { method SimpleSubtitleOutputBuffer (line 28) | public SimpleSubtitleOutputBuffer(SimpleSubtitleDecoder owner) { method release (line 33) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/Subtitle.java type Subtitle (line 24) | public interface Subtitle { method getNextEventTimeIndex (line 33) | int getNextEventTimeIndex(long timeUs); method getEventTimeCount (line 41) | int getEventTimeCount(); method getEventTime (line 49) | long getEventTime(int index); method getCues (line 57) | List getCues(long timeUs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SubtitleDecoder.java type SubtitleDecoder (line 23) | public interface SubtitleDecoder extends method setPositionUs (line 33) | void setPositionUs(long positionUs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SubtitleDecoderException.java class SubtitleDecoderException (line 21) | public class SubtitleDecoderException extends Exception { method SubtitleDecoderException (line 26) | public SubtitleDecoderException(String message) { method SubtitleDecoderException (line 31) | public SubtitleDecoderException(Exception cause) { method SubtitleDecoderException (line 39) | public SubtitleDecoderException(String message, Throwable cause) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SubtitleDecoderFactory.java type SubtitleDecoderFactory (line 35) | public interface SubtitleDecoderFactory { method supportsFormat (line 44) | boolean supportsFormat(Format format); method createDecoder (line 53) | SubtitleDecoder createDecoder(Format format); method supportsFormat (line 76) | @Override method createDecoder (line 92) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SubtitleInputBuffer.java class SubtitleInputBuffer (line 22) | public class SubtitleInputBuffer extends DecoderInputBuffer { method SubtitleInputBuffer (line 30) | public SubtitleInputBuffer() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/SubtitleOutputBuffer.java class SubtitleOutputBuffer (line 27) | public abstract class SubtitleOutputBuffer extends OutputBuffer implemen... method setContent (line 41) | public void setContent(long timeUs, Subtitle subtitle, long subsampleO... method getEventTimeCount (line 48) | @Override method getEventTime (line 53) | @Override method getNextEventTimeIndex (line 58) | @Override method getCues (line 63) | @Override method release (line 68) | @Override method clear (line 71) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/TextOutput.java type TextOutput (line 23) | public interface TextOutput { method onCues (line 30) | void onCues(List cues); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/TextRenderer.java class TextRenderer (line 46) | public final class TextRenderer extends BaseRenderer implements Callback { method TextRenderer (line 98) | public TextRenderer(TextOutput output, @Nullable Looper outputLooper) { method TextRenderer (line 111) | public TextRenderer( method supportsFormat (line 121) | @Override method onStreamChanged (line 134) | @Override method onPositionReset (line 144) | @Override method render (line 157) | @Override method onDisabled (line 254) | @Override method isEnded (line 261) | @Override method isReady (line 266) | @Override method releaseBuffers (line 273) | private void releaseBuffers() { method releaseDecoder (line 286) | private void releaseDecoder() { method replaceDecoder (line 293) | private void replaceDecoder() { method getNextEventTime (line 298) | private long getNextEventTime() { method updateOutput (line 304) | private void updateOutput(List cues) { method clearOutput (line 312) | private void clearOutput() { method handleMessage (line 316) | @SuppressWarnings("unchecked") method invokeUpdateOutputInternal (line 328) | private void invokeUpdateOutputInternal(List cues) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/Cea608Decoder.java class Cea608Decoder (line 42) | public final class Cea608Decoder extends CeaDecoder { method Cea608Decoder (line 256) | public Cea608Decoder(String mimeType, int accessibilityChannel) { method getName (line 290) | @Override method flush (line 295) | @Override method release (line 311) | @Override method isNewSubtitleDataAvailable (line 316) | @Override method createSubtitle (line 321) | @Override method decode (line 327) | @SuppressWarnings("ByteBufferBackingArray") method updateAndVerifyCurrentChannel (line 425) | private boolean updateAndVerifyCurrentChannel(byte cc1) { method isRepeatedCommand (line 432) | private boolean isRepeatedCommand(boolean captionValid, byte cc1, byte... method handleMidrowCtrl (line 456) | private void handleMidrowCtrl(byte cc2) { method handlePreambleAddressCode (line 468) | private void handlePreambleAddressCode(byte cc1, byte cc2) { method handleMiscCode (line 505) | private void handleMiscCode(byte cc2) { method getDisplayCues (line 567) | private List getDisplayCues() { method setCaptionMode (line 599) | private void setCaptionMode(int captionMode) { method setCaptionRowCount (line 624) | private void setCaptionRowCount(int captionRowCount) { method resetCueBuilders (line 629) | private void resetCueBuilders() { method maybeUpdateIsInCaptionService (line 635) | private void maybeUpdateIsInCaptionService(byte cc1, byte cc2) { method getBasicChar (line 658) | private static char getBasicChar(byte ccData) { method isSpecialNorthAmericanChar (line 663) | private static boolean isSpecialNorthAmericanChar(byte cc1, byte cc2) { method getSpecialNorthAmericanChar (line 669) | private static char getSpecialNorthAmericanChar(byte ccData) { method isExtendedWestEuropeanChar (line 674) | private static boolean isExtendedWestEuropeanChar(byte cc1, byte cc2) { method getExtendedWestEuropeanChar (line 680) | private static char getExtendedWestEuropeanChar(byte cc1, byte cc2) { method getExtendedEsFrChar (line 690) | private static char getExtendedEsFrChar(byte ccData) { method getExtendedPtDeChar (line 695) | private static char getExtendedPtDeChar(byte ccData) { method isCtrlCode (line 700) | private static boolean isCtrlCode(byte cc1) { method getChannel (line 705) | private static int getChannel(byte cc1) { method isMidrowCtrlCode (line 710) | private static boolean isMidrowCtrlCode(byte cc1, byte cc2) { method isPreambleAddressCode (line 716) | private static boolean isPreambleAddressCode(byte cc1, byte cc2) { method isTabCtrlCode (line 722) | private static boolean isTabCtrlCode(byte cc1, byte cc2) { method isMiscCode (line 728) | private static boolean isMiscCode(byte cc1, byte cc2) { method isRepeatable (line 734) | private static boolean isRepeatable(byte cc1) { method isXdsControlCode (line 739) | private static boolean isXdsControlCode(byte cc1) { method isServiceSwitchCommand (line 743) | private static boolean isServiceSwitchCommand(byte cc1) { class CueBuilder (line 748) | private static class CueBuilder { method CueBuilder (line 765) | public CueBuilder(int captionMode, int captionRowCount) { method reset (line 773) | public void reset(int captionMode) { method isEmpty (line 783) | public boolean isEmpty() { method setCaptionMode (line 789) | public void setCaptionMode(int captionMode) { method setCaptionRowCount (line 793) | public void setCaptionRowCount(int captionRowCount) { method setStyle (line 797) | public void setStyle(int style, boolean underline) { method backspace (line 801) | public void backspace() { method append (line 818) | public void append(char text) { method rollUp (line 822) | public void rollUp() { method build (line 832) | public Cue build(@Cue.AnchorType int forcedPositionAnchor) { method buildCurrentLine (line 914) | private SpannableString buildCurrentLine() { method setUnderlineSpan (line 980) | private static void setUnderlineSpan(SpannableStringBuilder builder,... method setItalicSpan (line 984) | private static void setItalicSpan(SpannableStringBuilder builder, in... method setColorSpan (line 988) | private static void setColorSpan( class CueStyle (line 997) | private static class CueStyle { method CueStyle (line 1004) | public CueStyle(int style, boolean underline, int start) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/Cea708Cue.java class Cea708Cue (line 25) | final class Cea708Cue extends Cue implements Comparable { method Cea708Cue (line 45) | public Cea708Cue(CharSequence text, Alignment textAlignment, float lin... method compareTo (line 53) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/Cea708Decoder.java class Cea708Decoder (line 47) | public final class Cea708Decoder extends CeaDecoder { method Cea708Decoder (line 157) | public Cea708Decoder(int accessibilityChannel, @Nullable List ... method getName (line 171) | @Override method flush (line 176) | @Override method isNewSubtitleDataAvailable (line 187) | @Override method createSubtitle (line 192) | @Override method decode (line 198) | @Override method finalizeCurrentPacket (line 252) | private void finalizeCurrentPacket() { method processCurrentPacket (line 262) | private void processCurrentPacket() { method handleC0Command (line 342) | private void handleC0Command(int command) { method handleC1Command (line 375) | private void handleC1Command(int command) { method handleC2Command (line 491) | private void handleC2Command(int command) { method handleC3Command (line 504) | private void handleC3Command(int command) { method handleG0Character (line 520) | private void handleG0Character(int characterCode) { method handleG1Character (line 528) | private void handleG1Character(int characterCode) { method handleG2Character (line 532) | private void handleG2Character(int characterCode) { method handleG3Character (line 619) | private void handleG3Character(int characterCode) { method handleSetPenAttributes (line 629) | private void handleSetPenAttributes() { method handleSetPenColor (line 645) | private void handleSetPenColor() { method handleSetPenLocation (line 671) | private void handleSetPenLocation() { method handleSetWindowAttributes (line 683) | private void handleSetWindowAttributes() { method handleDefineWindow (line 713) | private void handleDefineWindow(int window) { method getDisplayCues (line 743) | private List getDisplayCues() { method resetCueBuilders (line 754) | private void resetCueBuilders() { class DtvCcPacket (line 760) | private static final class DtvCcPacket { method DtvCcPacket (line 768) | public DtvCcPacket(int sequenceNumber, int packetSize) { class CueBuilder (line 779) | private static final class CueBuilder { method CueBuilder (line 888) | public CueBuilder() { method isEmpty (line 894) | public boolean isEmpty() { method reset (line 898) | public void reset() { method clear (line 919) | public void clear() { method isDefined (line 929) | public boolean isDefined() { method setVisibility (line 933) | public void setVisibility(boolean visible) { method isVisible (line 937) | public boolean isVisible() { method defineWindow (line 941) | public void defineWindow(boolean visible, boolean rowLock, boolean c... method setWindowAttributes (line 991) | public void setWindowAttributes(int fillColor, int borderColor, bool... method setPenAttributes (line 1002) | public void setPenAttributes(int textTag, int offset, int penSize, b... method setPenColor (line 1032) | public void setPenColor(int foregroundColor, int backgroundColor, in... method setPenLocation (line 1060) | public void setPenLocation(int row, int column) { method backspace (line 1073) | public void backspace() { method append (line 1080) | public void append(char text) { method buildSpannableString (line 1107) | public SpannableString buildSpannableString() { method build (line 1137) | public Cea708Cue build() { method getArgbColorFromCeaColor (line 1217) | public static int getArgbColorFromCeaColor(int red, int green, int b... method getArgbColorFromCeaColor (line 1221) | public static int getArgbColorFromCeaColor(int red, int green, int b... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/Cea708InitializationData.java class Cea708InitializationData (line 22) | public final class Cea708InitializationData { method Cea708InitializationData (line 30) | private Cea708InitializationData(List initializationData) { method fromData (line 40) | public static Cea708InitializationData fromData(List initializ... method buildData (line 51) | public static List buildData(boolean isWideAspectRatio) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/CeaDecoder.java class CeaDecoder (line 33) | abstract class CeaDecoder implements SubtitleDecoder { method CeaDecoder (line 46) | public CeaDecoder() { method getName (line 58) | @Override method setPositionUs (line 61) | @Override method dequeueInputBuffer (line 66) | @Override method queueInputBuffer (line 76) | @Override method dequeueOutputBuffer (line 90) | @Override method releaseInputBuffer (line 132) | private void releaseInputBuffer(CeaInputBuffer inputBuffer) { method releaseOutputBuffer (line 137) | protected void releaseOutputBuffer(SubtitleOutputBuffer outputBuffer) { method flush (line 142) | @Override method release (line 155) | @Override method isNewSubtitleDataAvailable (line 163) | protected abstract boolean isNewSubtitleDataAvailable(); method createSubtitle (line 168) | protected abstract Subtitle createSubtitle(); method decode (line 174) | protected abstract void decode(SubtitleInputBuffer inputBuffer); class CeaInputBuffer (line 176) | private static final class CeaInputBuffer extends SubtitleInputBuffer method compareTo (line 181) | @Override class CeaOutputBuffer (line 197) | private final class CeaOutputBuffer extends SubtitleOutputBuffer { method release (line 199) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/CeaSubtitle.java class CeaSubtitle (line 28) | final class CeaSubtitle implements Subtitle { method CeaSubtitle (line 35) | public CeaSubtitle(List cues) { method getNextEventTimeIndex (line 39) | @Override method getEventTimeCount (line 44) | @Override method getEventTime (line 49) | @Override method getCues (line 55) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/cea/CeaUtil.java class CeaUtil (line 24) | public final class CeaUtil { method consume (line 44) | public static void consume(long presentationTimeUs, ParsableByteArray ... method consumeCcData (line 88) | public static void consumeCcData( method readNon255TerminatedValue (line 123) | private static int readNon255TerminatedValue(ParsableByteArray buffer) { method CeaUtil (line 136) | private CeaUtil() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/dvb/DvbDecoder.java class DvbDecoder (line 24) | public final class DvbDecoder extends SimpleSubtitleDecoder { method DvbDecoder (line 33) | public DvbDecoder(List initializationData) { method decode (line 41) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/dvb/DvbParser.java class DvbParser (line 38) | final class DvbParser { method DvbParser (line 98) | public DvbParser(int subtitlePageId, int ancillaryPageId) { method reset (line 117) | public void reset() { method decode (line 128) | public List decode(byte[] data, int limit) { method parseSubtitlingSegment (line 233) | private static void parseSubtitlingSegment(ParsableBitArray data, Subt... method parseDisplayDefinition (line 310) | private static DisplayDefinition parseDisplayDefinition(ParsableBitArr... method parsePageComposition (line 340) | private static PageComposition parsePageComposition(ParsableBitArray d... method parseRegionComposition (line 363) | private static RegionComposition parseRegionComposition(ParsableBitArr... method parseClutDefinition (line 410) | private static ClutDefinition parseClutDefinition(ParsableBitArray dat... method parseObjectData (line 473) | private static ObjectData parseObjectData(ParsableBitArray data) { method generateDefault2BitClutEntries (line 505) | private static int[] generateDefault2BitClutEntries() { method generateDefault4BitClutEntries (line 514) | private static int[] generateDefault4BitClutEntries() { method generateDefault8BitClutEntries (line 535) | private static int[] generateDefault8BitClutEntries() { method getColor (line 581) | private static int getColor(int a, int r, int g, int b) { method paintPixelDataSubBlocks (line 588) | private static void paintPixelDataSubBlocks( method paintPixelDataSubBlock (line 611) | private static void paintPixelDataSubBlock( method paint2BitPixelCodeString (line 679) | private static int paint2BitPixelCodeString( method paint4BitPixelCodeString (line 731) | private static int paint4BitPixelCodeString( method paint8BitPixelCodeString (line 789) | private static int paint8BitPixelCodeString( method buildClutMapTable (line 830) | private static byte[] buildClutMapTable(int length, int bitsPerEntry, ... class SubtitleService (line 843) | private static final class SubtitleService { method SubtitleService (line 857) | public SubtitleService(int subtitlePageId, int ancillaryPageId) { method reset (line 867) | public void reset() { class DisplayDefinition (line 884) | private static final class DisplayDefinition { method DisplayDefinition (line 894) | public DisplayDefinition(int width, int height, int horizontalPositi... class PageComposition (line 911) | private static final class PageComposition { method PageComposition (line 918) | public PageComposition(int timeoutSecs, int version, int state, class PageRegion (line 933) | private static final class PageRegion { method PageRegion (line 938) | public PageRegion(int horizontalAddress, int verticalAddress) { class RegionComposition (line 950) | private static final class RegionComposition { method RegionComposition (line 964) | public RegionComposition(int id, boolean fillFlag, int width, int he... method mergeFrom (line 980) | public void mergeFrom(RegionComposition otherRegionComposition) { class RegionObject (line 994) | private static final class RegionObject { method RegionObject (line 1003) | public RegionObject(int type, int provider, int horizontalPosition, class ClutDefinition (line 1020) | private static final class ClutDefinition { method ClutDefinition (line 1027) | public ClutDefinition(int id, int[] clutEntries2Bit, int[] clutEntri... class ObjectData (line 1042) | private static final class ObjectData { method ObjectData (line 1049) | public ObjectData(int id, boolean nonModifyingColorFlag, byte[] topF... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/dvb/DvbSubtitle.java class DvbSubtitle (line 26) | final class DvbSubtitle implements Subtitle { method DvbSubtitle (line 30) | public DvbSubtitle(List cues) { method getNextEventTimeIndex (line 34) | @Override method getEventTimeCount (line 39) | @Override method getEventTime (line 44) | @Override method getCues (line 49) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/pgs/PgsDecoder.java class PgsDecoder (line 32) | public final class PgsDecoder extends SimpleSubtitleDecoder { method PgsDecoder (line 47) | public PgsDecoder() { method decode (line 54) | @Override method maybeInflateData (line 69) | private void maybeInflateData(ParsableByteArray buffer) { method readNextSection (line 80) | @Nullable class CueBuilder (line 115) | private static final class CueBuilder { method CueBuilder (line 128) | public CueBuilder() { method parsePaletteSection (line 133) | private void parsePaletteSection(ParsableByteArray buffer, int secti... method parseBitmapSection (line 160) | private void parseBitmapSection(ParsableByteArray buffer, int sectio... method parseIdentifierSection (line 191) | private void parseIdentifierSection(ParsableByteArray buffer, int se... method build (line 202) | @Nullable method reset (line 248) | public void reset() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/pgs/PgsSubtitle.java class PgsSubtitle (line 24) | final class PgsSubtitle implements Subtitle { method PgsSubtitle (line 28) | public PgsSubtitle(List cues) { method getNextEventTimeIndex (line 32) | @Override method getEventTimeCount (line 37) | @Override method getEventTime (line 42) | @Override method getCues (line 47) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDecoder.java class SsaDecoder (line 39) | public final class SsaDecoder extends SimpleSubtitleDecoder { method SsaDecoder (line 70) | public SsaDecoder() { method SsaDecoder (line 83) | public SsaDecoder(@Nullable List initializationData) { method decode (line 101) | @Override method parseHeader (line 119) | private void parseHeader(ParsableByteArray data) { method parseScriptInfo (line 144) | private void parseScriptInfo(ParsableByteArray data) { method parseStyles (line 180) | private static Map parseStyles(ParsableByteArray dat... method parseEventBody (line 209) | private void parseEventBody(ParsableByteArray data, List> cu... method parseDialogueLine (line 234) | private void parseDialogueLine( method parseTimecodeUs (line 283) | private static long parseTimecodeUs(String timeString) { method createCue (line 296) | private static Cue createCue( method toTextAlignment (line 337) | @Nullable method toLineAnchor (line 360) | @Cue.AnchorType method toPositionAnchor (line 383) | @Cue.AnchorType method computeDefaultLineOrPosition (line 406) | private static float computeDefaultLineOrPosition(@Cue.AnchorType int ... method addCuePlacerholderByTime (line 426) | private static int addCuePlacerholderByTime( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDialogueFormat.java class SsaDialogueFormat (line 33) | final class SsaDialogueFormat { method SsaDialogueFormat (line 41) | private SsaDialogueFormat( method fromFormatLine (line 55) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ssa/SsaStyle.java class SsaStyle (line 36) | final class SsaStyle { method SsaStyle (line 89) | private SsaStyle(String name, @SsaAlignment int alignment) { method fromStyleLine (line 94) | @Nullable method parseAlignment (line 115) | @SsaAlignment method isValidAlignment (line 129) | private static boolean isValidAlignment(@SsaAlignment int alignment) { class Format (line 153) | static final class Format { method Format (line 159) | private Format(int nameIndex, int alignmentIndex, int length) { method fromFormatLine (line 170) | @Nullable class Overrides (line 195) | static final class Overrides { method Overrides (line 220) | private Overrides(@SsaAlignment int alignment, @Nullable PointF posi... method parseFromDialogue (line 225) | public static Overrides parseFromDialogue(String text) { method stripStyleOverrides (line 251) | public static String stripStyleOverrides(String dialogueLine) { method parsePosition (line 265) | @Nullable method parseAlignmentOverride (line 295) | @SsaAlignment FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ssa/SsaSubtitle.java class SsaSubtitle (line 29) | final class SsaSubtitle implements Subtitle { method SsaSubtitle (line 38) | public SsaSubtitle(List> cues, List cueTimesUs) { method getNextEventTimeIndex (line 43) | @Override method getEventTimeCount (line 49) | @Override method getEventTime (line 54) | @Override method getCues (line 61) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/subrip/SubripDecoder.java class SubripDecoder (line 35) | public final class SubripDecoder extends SimpleSubtitleDecoder { method SubripDecoder (line 65) | public SubripDecoder() { method decode (line 71) | @Override method processLine (line 148) | private String processLine(String line, ArrayList tags) { method buildCue (line 173) | private Cue buildCue(Spanned text, @Nullable String alignmentTag) { method parseTimecode (line 231) | private static long parseTimecode(Matcher matcher, int groupOffset) { method getFractionalPositionForAnchorType (line 239) | static float getFractionalPositionForAnchorType(@Cue.AnchorType int an... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/subrip/SubripSubtitle.java class SubripSubtitle (line 29) | final class SubripSubtitle implements Subtitle { method SubripSubtitle (line 38) | public SubripSubtitle(Cue[] cues, long[] cueTimesUs) { method getNextEventTimeIndex (line 43) | @Override method getEventTimeCount (line 49) | @Override method getEventTime (line 54) | @Override method getCues (line 61) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ttml/TtmlDecoder.java class TtmlDecoder (line 61) | public final class TtmlDecoder extends SimpleSubtitleDecoder { method TtmlDecoder (line 95) | public TtmlDecoder() { method decode (line 105) | @Override method parseFrameAndTickRates (line 177) | private FrameAndTickRate parseFrameAndTickRates(XmlPullParser xmlParser) method parseCellResolution (line 211) | private CellResolution parseCellResolution(XmlPullParser xmlParser, Ce... method parseTtsExtent (line 236) | private TtsExtent parseTtsExtent(XmlPullParser xmlParser) { method parseHeader (line 257) | private Map parseHeader( method parseMetadata (line 290) | private void parseMetadata(XmlPullParser xmlParser, Map out, boolean descendsPNode) { method getStyleIds (line 199) | public String[] getStyleIds() { method getCues (line 203) | public List getCues( method traverseForImage (line 261) | private void traverseForImage( method traverseForText (line 273) | private void traverseForText( method getRegionOutput (line 312) | private static SpannableStringBuilder getRegionOutput( method traverseForStyle (line 320) | private void traverseForStyle( method applyStyleToOutput (line 341) | private void applyStyleToOutput( method cleanUpText (line 352) | private SpannableStringBuilder cleanUpText(SpannableStringBuilder buil... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ttml/TtmlRegion.java class TtmlRegion (line 23) | final class TtmlRegion { method TtmlRegion (line 35) | public TtmlRegion(String id) { method TtmlRegion (line 48) | public TtmlRegion( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ttml/TtmlRenderUtil.java class TtmlRenderUtil (line 35) | final class TtmlRenderUtil { method resolveStyle (line 37) | public static TtmlStyle resolveStyle(TtmlStyle style, String[] styleIds, method applyStylesToSpan (line 66) | public static void applyStylesToSpan(SpannableStringBuilder builder, method endParagraph (line 120) | static void endParagraph(SpannableStringBuilder builder) { method applyTextElementSpacePolicy (line 136) | static String applyTextElementSpacePolicy(String in) { method TtmlRenderUtil (line 149) | private TtmlRenderUtil() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ttml/TtmlStyle.java class TtmlStyle (line 29) | final class TtmlStyle { method TtmlStyle (line 77) | public TtmlStyle() { method getStyle (line 91) | @StyleFlags public int getStyle() { method isLinethrough (line 99) | public boolean isLinethrough() { method setLinethrough (line 103) | public TtmlStyle setLinethrough(boolean linethrough) { method isUnderline (line 109) | public boolean isUnderline() { method setUnderline (line 113) | public TtmlStyle setUnderline(boolean underline) { method setBold (line 119) | public TtmlStyle setBold(boolean bold) { method setItalic (line 125) | public TtmlStyle setItalic(boolean italic) { method getFontFamily (line 131) | public String getFontFamily() { method setFontFamily (line 135) | public TtmlStyle setFontFamily(String fontFamily) { method getFontColor (line 141) | public int getFontColor() { method setFontColor (line 148) | public TtmlStyle setFontColor(int fontColor) { method hasFontColor (line 155) | public boolean hasFontColor() { method getBackgroundColor (line 159) | public int getBackgroundColor() { method setBackgroundColor (line 166) | public TtmlStyle setBackgroundColor(int backgroundColor) { method hasBackgroundColor (line 172) | public boolean hasBackgroundColor() { method inherit (line 183) | public TtmlStyle inherit(TtmlStyle ancestor) { method chain (line 193) | public TtmlStyle chain(TtmlStyle ancestor) { method inherit (line 197) | private TtmlStyle inherit(TtmlStyle ancestor, boolean chaining) { method setId (line 232) | public TtmlStyle setId(String id) { method getId (line 237) | public String getId() { method getTextAlign (line 241) | public Layout.Alignment getTextAlign() { method setTextAlign (line 245) | public TtmlStyle setTextAlign(Layout.Alignment textAlign) { method setFontSize (line 250) | public TtmlStyle setFontSize(float fontSize) { method setFontSizeUnit (line 255) | public TtmlStyle setFontSizeUnit(int fontSizeUnit) { method getFontSizeUnit (line 260) | @FontSizeUnit public int getFontSizeUnit() { method getFontSize (line 264) | public float getFontSize() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/ttml/TtmlSubtitle.java class TtmlSubtitle (line 30) | final class TtmlSubtitle implements Subtitle { method TtmlSubtitle (line 38) | public TtmlSubtitle( method getNextEventTimeIndex (line 51) | @Override method getEventTimeCount (line 57) | @Override method getEventTime (line 62) | @Override method getRoot (line 67) | @VisibleForTesting method getCues (line 72) | @Override method getGlobalStyles (line 77) | @VisibleForTesting FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java class Tx3gDecoder (line 41) | public final class Tx3gDecoder extends SimpleSubtitleDecoder { method Tx3gDecoder (line 81) | public Tx3gDecoder(List initializationData) { method decode (line 116) | @Override method readSubtitleText (line 164) | private static String readSubtitleText(ParsableByteArray parsableByteA... method applyStyleRecord (line 180) | private void applyStyleRecord(ParsableByteArray parsableByteArray, method attachFontFace (line 193) | private static void attachFontFace(SpannableStringBuilder cueText, int... method attachColor (line 218) | private static void attachColor(SpannableStringBuilder cueText, int co... method attachFontFamily (line 227) | @SuppressWarnings("ReferenceEquality") method assertTrue (line 236) | private static void assertTrue(boolean checkValue) throws SubtitleDeco... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gSubtitle.java class Tx3gSubtitle (line 28) | final class Tx3gSubtitle implements Subtitle { method Tx3gSubtitle (line 34) | public Tx3gSubtitle(Cue cue) { method Tx3gSubtitle (line 38) | private Tx3gSubtitle() { method getNextEventTimeIndex (line 42) | @Override method getEventTimeCount (line 47) | @Override method getEventTime (line 52) | @Override method getCues (line 58) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/CssParser.java class CssParser (line 32) | final class CssParser { method CssParser (line 51) | public CssParser() { method parseBlock (line 66) | public List parseBlock(ParsableByteArray input) { method parseSelector (line 108) | @Nullable method readCueTarget (line 141) | private static String readCueTarget(ParsableByteArray input) { method parseStyleDeclaration (line 153) | private static void parseStyleDeclaration(ParsableByteArray input, Web... method skipWhitespaceAndComments (line 204) | static void skipWhitespaceAndComments(ParsableByteArray input) { method parseNextToken (line 212) | @Nullable method maybeSkipWhitespace (line 226) | private static boolean maybeSkipWhitespace(ParsableByteArray input) { method skipStyleBlock (line 241) | static void skipStyleBlock(ParsableByteArray input) { method peekCharAtPosition (line 250) | private static char peekCharAtPosition(ParsableByteArray input, int po... method parsePropertyValue (line 254) | @Nullable method maybeSkipComment (line 278) | private static boolean maybeSkipComment(ParsableByteArray input) { method parseIdentifier (line 298) | private static String parseIdentifier(ParsableByteArray input, StringB... method applySelectorToStyle (line 321) | private void applySelectorToStyle(WebvttCssStyle style, String selecto... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/Mp4WebvttDecoder.java class Mp4WebvttDecoder (line 29) | @SuppressWarnings("ConstantField") method Mp4WebvttDecoder (line 46) | public Mp4WebvttDecoder() { method decode (line 52) | @Override method parseVttCueBox (line 75) | private static Cue parseVttCueBox(ParsableByteArray sampleData, Webvtt... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/Mp4WebvttSubtitle.java class Mp4WebvttSubtitle (line 28) | final class Mp4WebvttSubtitle implements Subtitle { method Mp4WebvttSubtitle (line 32) | public Mp4WebvttSubtitle(List cueList) { method getNextEventTimeIndex (line 36) | @Override method getEventTimeCount (line 41) | @Override method getEventTime (line 46) | @Override method getCues (line 52) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCssStyle.java class WebvttCssStyle (line 38) | public final class WebvttCssStyle { method WebvttCssStyle (line 101) | @SuppressWarnings("nullness:method.invocation.invalid") method reset (line 106) | @EnsuresNonNull({"targetId", "targetTag", "targetClasses", "targetVoic... method setTargetId (line 123) | public void setTargetId(String targetId) { method setTargetTagName (line 127) | public void setTargetTagName(String targetTag) { method setTargetClasses (line 131) | public void setTargetClasses(String[] targetClasses) { method setTargetVoice (line 135) | public void setTargetVoice(String targetVoice) { method getSpecificityScore (line 157) | public int getSpecificityScore( method getStyle (line 183) | @StyleFlags public int getStyle() { method isLinethrough (line 191) | public boolean isLinethrough() { method setLinethrough (line 195) | public WebvttCssStyle setLinethrough(boolean linethrough) { method isUnderline (line 200) | public boolean isUnderline() { method setUnderline (line 204) | public WebvttCssStyle setUnderline(boolean underline) { method setBold (line 208) | public WebvttCssStyle setBold(boolean bold) { method setItalic (line 213) | public WebvttCssStyle setItalic(boolean italic) { method getFontFamily (line 218) | @Nullable method setFontFamily (line 223) | public WebvttCssStyle setFontFamily(@Nullable String fontFamily) { method getFontColor (line 228) | public int getFontColor() { method setFontColor (line 235) | public WebvttCssStyle setFontColor(int color) { method hasFontColor (line 241) | public boolean hasFontColor() { method getBackgroundColor (line 245) | public int getBackgroundColor() { method setBackgroundColor (line 252) | public WebvttCssStyle setBackgroundColor(int backgroundColor) { method hasBackgroundColor (line 258) | public boolean hasBackgroundColor() { method getTextAlign (line 262) | @Nullable method setTextAlign (line 267) | public WebvttCssStyle setTextAlign(@Nullable Layout.Alignment textAlig... method setFontSize (line 272) | public WebvttCssStyle setFontSize(float fontSize) { method setFontSizeUnit (line 277) | public WebvttCssStyle setFontSizeUnit(short unit) { method getFontSizeUnit (line 282) | @FontSizeUnit public int getFontSizeUnit() { method getFontSize (line 286) | public float getFontSize() { method cascadeFrom (line 290) | public void cascadeFrom(WebvttCssStyle style) { method updateScoreForMatch (line 321) | private static int updateScoreForMatch( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCue.java class WebvttCue (line 30) | public final class WebvttCue extends Cue { method WebvttCue (line 37) | private WebvttCue( method isNormalCue (line 59) | public boolean isNormalCue() { class Builder (line 64) | @SuppressWarnings("hiding") method Builder (line 134) | @SuppressWarnings("nullness:method.invocation.invalid") method reset (line 139) | public void reset() { method build (line 158) | public WebvttCue build() { method setStartTime (line 184) | public Builder setStartTime(long time) { method setEndTime (line 189) | public Builder setEndTime(long time) { method setText (line 194) | public Builder setText(CharSequence text) { method setTextAlignment (line 199) | public Builder setTextAlignment(@TextAlignment int textAlignment) { method setLine (line 204) | public Builder setLine(float line) { method setLineType (line 209) | public Builder setLineType(@LineType int lineType) { method setLineAnchor (line 214) | public Builder setLineAnchor(@AnchorType int lineAnchor) { method setPosition (line 219) | public Builder setPosition(float position) { method setPositionAnchor (line 224) | public Builder setPositionAnchor(@AnchorType int positionAnchor) { method setWidth (line 229) | public Builder setWidth(float width) { method computeLine (line 235) | private static float computeLine(float line, @LineType int lineType) { method derivePosition (line 253) | private static float derivePosition(@TextAlignment int textAlignment) { method derivePositionAnchor (line 268) | @AnchorType method convertTextAlignment (line 283) | @Nullable method deriveMaxSize (line 301) | private static float deriveMaxSize(@AnchorType int positionAnchor, f... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCueParser.java class WebvttCueParser (line 48) | public final class WebvttCueParser { method WebvttCueParser (line 81) | public WebvttCueParser() { method parseCue (line 93) | public boolean parseCue( method parseCueSettingsList (line 124) | static void parseCueSettingsList(String cueSettingsList, method parseCueText (line 157) | static void parseCueText( method parseCue (line 229) | private static boolean parseCue( method parseLineAttribute (line 263) | private static void parseLineAttribute(String s, WebvttCue.Builder bui... method parsePositionAttribute (line 282) | private static void parsePositionAttribute(String s, WebvttCue.Builder... method parsePositionAnchor (line 291) | @Cue.AnchorType method parseTextAlignment (line 307) | @WebvttCue.Builder.TextAlignment method findEndOfTag (line 335) | private static int findEndOfTag(String markup, int startPos) { method applyEntity (line 340) | private static void applyEntity(String entity, SpannableStringBuilder ... method isSupportedTag (line 360) | private static boolean isSupportedTag(String tagName) { method applySpansForTag (line 374) | private static void applySpansForTag( method applyStyleToText (line 410) | private static void applyStyleToText(SpannableStringBuilder spannedTex... method getTagName (line 467) | private static String getTagName(String tagExpression) { method getApplicableStyles (line 473) | private static void getApplicableStyles( class StyleMatch (line 489) | private static final class StyleMatch implements Comparable { method StyleMatch (line 494) | public StyleMatch(int score, WebvttCssStyle style) { method compareTo (line 499) | @Override class StartTag (line 506) | private static final class StartTag { method StartTag (line 515) | private StartTag(String name, int position, String voice, String[] c... method buildStartTag (line 522) | public static StartTag buildStartTag(String fullTagExpression, int p... method buildWholeCueVirtualTag (line 544) | public static StartTag buildWholeCueVirtualTag() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttDecoder.java class WebvttDecoder (line 32) | public final class WebvttDecoder extends SimpleSubtitleDecoder { method WebvttDecoder (line 49) | public WebvttDecoder() { method decode (line 58) | @Override method getNextEvent (line 101) | private static int getNextEvent(ParsableByteArray parsableWebvttData) { method skipComment (line 121) | private static void skipComment(ParsableByteArray parsableWebvttData) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttParserUtil.java class WebvttParserUtil (line 28) | public final class WebvttParserUtil { method WebvttParserUtil (line 33) | private WebvttParserUtil() {} method validateWebvttHeaderLine (line 41) | public static void validateWebvttHeaderLine(ParsableByteArray input) t... method isWebvttHeaderLine (line 54) | public static boolean isWebvttHeaderLine(ParsableByteArray input) { method parseTimestampUs (line 66) | public static long parseTimestampUs(String timestamp) throws NumberFor... method parsePercentage (line 87) | public static float parsePercentage(String s) throws NumberFormatExcep... method findNextCueHeader (line 102) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttSubtitle.java class WebvttSubtitle (line 31) | final class WebvttSubtitle implements Subtitle { method WebvttSubtitle (line 41) | public WebvttSubtitle(List cues) { method getNextEventTimeIndex (line 55) | @Override method getEventTimeCount (line 61) | @Override method getEventTime (line 66) | @Override method getCues (line 73) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/trackselection/AdaptiveTrackSelection.java class AdaptiveTrackSelection (line 37) | public class AdaptiveTrackSelection extends BaseTrackSelection { class Factory (line 40) | public static class Factory implements TrackSelection.Factory { method Factory (line 52) | public Factory() { method Factory (line 67) | @Deprecated method Factory (line 96) | public Factory( method Factory (line 115) | @Deprecated method Factory (line 160) | @SuppressWarnings("deprecation") method Factory (line 185) | @Deprecated method createTrackSelections (line 206) | @Override method createAdaptiveTrackSelection (line 268) | protected AdaptiveTrackSelection createAdaptiveTrackSelection( method AdaptiveTrackSelection (line 312) | public AdaptiveTrackSelection(TrackGroup group, int[] tracks, method AdaptiveTrackSelection (line 357) | public AdaptiveTrackSelection( method AdaptiveTrackSelection (line 381) | private AdaptiveTrackSelection( method experimental_setBandwidthAllocationCheckpoints (line 411) | public void experimental_setBandwidthAllocationCheckpoints(long[][] al... method enable (line 416) | @Override method onPlaybackSpeed (line 421) | @Override method updateSelectedTrack (line 426) | @Override method getSelectedIndex (line 471) | @Override method getSelectionReason (line 476) | @Override method getSelectionData (line 481) | @Override method evaluateQueueSize (line 487) | @Override method canSelectFormat (line 540) | @SuppressWarnings("unused") method shouldEvaluateQueueSize (line 553) | protected boolean shouldEvaluateQueueSize(long nowMs) { method getMinDurationToRetainAfterDiscardUs (line 564) | protected long getMinDurationToRetainAfterDiscardUs() { method determineIdealSelectedIndex (line 574) | private int determineIdealSelectedIndex(long nowMs) { method minDurationForQualityIncreaseUs (line 590) | private long minDurationForQualityIncreaseUs(long availableDurationUs) { type BandwidthProvider (line 599) | private interface BandwidthProvider { method getAllocatedBandwidth (line 602) | long getAllocatedBandwidth(); class DefaultBandwidthProvider (line 605) | private static final class DefaultBandwidthProvider implements Bandwid... method DefaultBandwidthProvider (line 615) | @SuppressWarnings("nullness:initialization.fields.uninitialized") method getAllocatedBandwidth (line 624) | @SuppressWarnings("nullness:unboxing.of.nullable") method experimental_setBandwidthAllocationCheckpoints (line 644) | void experimental_setBandwidthAllocationCheckpoints( method getAllocationCheckpoints (line 659) | private static long[][][] getAllocationCheckpoints(long[][] trackBitra... method getLogArrayValues (line 698) | private static double[][] getLogArrayValues(long[][] values) { method getSwitchPoints (line 715) | private static double[][] getSwitchPoints(double[][] logBitrates) { method countArrayElements (line 733) | private static int countArrayElements(double[][] array) { method setCheckpointValues (line 750) | private static void setCheckpointValues( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/trackselection/BaseTrackSelection.java class BaseTrackSelection (line 33) | public abstract class BaseTrackSelection implements TrackSelection { method BaseTrackSelection (line 65) | public BaseTrackSelection(TrackGroup group, int... tracks) { method enable (line 83) | @Override method disable (line 88) | @Override method getTrackGroup (line 93) | @Override method length (line 98) | @Override method getFormat (line 103) | @Override method getIndexInTrackGroup (line 108) | @Override method indexOf (line 113) | @Override method indexOf (line 124) | @Override method getSelectedFormat (line 134) | @Override method getSelectedIndexInTrackGroup (line 139) | @Override method onPlaybackSpeed (line 144) | @Override method evaluateQueueSize (line 149) | @Override method blacklist (line 154) | @Override method isBlacklisted (line 177) | protected final boolean isBlacklisted(int index, long nowMs) { method hashCode (line 183) | @Override method equals (line 192) | @Override class DecreasingBandwidthComparator (line 208) | private static final class DecreasingBandwidthComparator implements Co... method compare (line 210) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/trackselection/BufferSizeAdaptationBuilder.java class BufferSizeAdaptationBuilder (line 39) | public final class BufferSizeAdaptationBuilder { type DynamicFormatFilter (line 42) | public interface DynamicFormatFilter { method isFormatAllowed (line 56) | boolean isFormatAllowed(Format format, int trackBitrate, boolean isI... method BufferSizeAdaptationBuilder (line 118) | public BufferSizeAdaptationBuilder() { method setClock (line 137) | public BufferSizeAdaptationBuilder setClock(Clock clock) { method setAllocator (line 150) | public BufferSizeAdaptationBuilder setAllocator(DefaultAllocator alloc... method setBufferDurationsMs (line 171) | public BufferSizeAdaptationBuilder setBufferDurationsMs( method setHysteresisBufferMs (line 193) | public BufferSizeAdaptationBuilder setHysteresisBufferMs(int hysteresi... method setStartUpTrackSelectionParameters (line 212) | public BufferSizeAdaptationBuilder setStartUpTrackSelectionParameters( method setDynamicFormatFilter (line 227) | public BufferSizeAdaptationBuilder setDynamicFormatFilter( method buildPlayerComponents (line 240) | public Pair buildPlayerComponents... class BufferSizeAdaptiveTrackSelection (line 282) | private static final class BufferSizeAdaptiveTrackSelection extends Ba... method BufferSizeAdaptiveTrackSelection (line 305) | private BufferSizeAdaptiveTrackSelection( method onPlaybackSpeed (line 342) | @Override method onDiscontinuity (line 347) | @Override method getSelectedIndex (line 352) | @Override method getSelectionReason (line 357) | @Override method getSelectionData (line 362) | @Override method updateSelectedTrack (line 368) | @Override method selectIndexSteadyState (line 398) | private void selectIndexSteadyState(long bufferUs) { method isOutsideHysteresis (line 404) | private boolean isOutsideHysteresis(long bufferUs) { method selectIdealIndexUsingBufferSize (line 414) | private int selectIdealIndexUsingBufferSize(long bufferUs) { method selectIndexStartUpPhase (line 431) | private void selectIndexStartUpPhase(long bufferUs) { method selectIdealIndexUsingBandwidth (line 449) | private int selectIdealIndexUsingBandwidth(boolean isInitialSelectio... method updateFormatBitrates (line 468) | private void updateFormatBitrates(long nowMs) { method getTargetBufferForBitrateUs (line 478) | private long getTargetBufferForBitrateUs(int bitrate) { method getCurrentPeriodBufferedDurationUs (line 489) | private static long getCurrentPeriodBufferedDurationUs( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/trackselection/DefaultTrackSelector.java class DefaultTrackSelector (line 158) | public class DefaultTrackSelector extends MappingTrackSelector { class ParametersBuilder (line 164) | public static final class ParametersBuilder extends TrackSelectionPara... method ParametersBuilder (line 198) | @Deprecated method ParametersBuilder (line 213) | public ParametersBuilder(Context context) { method ParametersBuilder (line 225) | private ParametersBuilder(Parameters initialValues) { method setMaxVideoSizeSd (line 263) | public ParametersBuilder setMaxVideoSizeSd() { method clearVideoSizeConstraints (line 272) | public ParametersBuilder clearVideoSizeConstraints() { method setMaxVideoSize (line 283) | public ParametersBuilder setMaxVideoSize(int maxVideoWidth, int maxV... method setMaxVideoFrameRate (line 295) | public ParametersBuilder setMaxVideoFrameRate(int maxVideoFrameRate) { method setMaxVideoBitrate (line 306) | public ParametersBuilder setMaxVideoBitrate(int maxVideoBitrate) { method setExceedVideoConstraintsIfNecessary (line 319) | public ParametersBuilder setExceedVideoConstraintsIfNecessary( method setAllowVideoMixedMimeTypeAdaptiveness (line 336) | public ParametersBuilder setAllowVideoMixedMimeTypeAdaptiveness( method setAllowVideoNonSeamlessAdaptiveness (line 350) | public ParametersBuilder setAllowVideoNonSeamlessAdaptiveness( method setViewportSizeToPhysicalDisplaySize (line 365) | public ParametersBuilder setViewportSizeToPhysicalDisplaySize( method clearViewportSizeConstraints (line 378) | public ParametersBuilder clearViewportSizeConstraints() { method setViewportSize (line 392) | public ParametersBuilder setViewportSize( method setPreferredAudioLanguage (line 402) | @Override method setMaxAudioChannelCount (line 414) | public ParametersBuilder setMaxAudioChannelCount(int maxAudioChannel... method setMaxAudioBitrate (line 425) | public ParametersBuilder setMaxAudioBitrate(int maxAudioBitrate) { method setExceedAudioConstraintsIfNecessary (line 438) | public ParametersBuilder setExceedAudioConstraintsIfNecessary( method setAllowAudioMixedMimeTypeAdaptiveness (line 453) | public ParametersBuilder setAllowAudioMixedMimeTypeAdaptiveness( method setAllowAudioMixedSampleRateAdaptiveness (line 468) | public ParametersBuilder setAllowAudioMixedSampleRateAdaptiveness( method setAllowAudioMixedChannelCountAdaptiveness (line 483) | public ParametersBuilder setAllowAudioMixedChannelCountAdaptiveness( method setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings (line 491) | @Override method setPreferredTextLanguage (line 498) | @Override method setPreferredTextRoleFlags (line 504) | @Override method setSelectUndeterminedTextLanguage (line 510) | @Override method setDisabledTextTrackSelectionFlags (line 517) | @Override method setForceLowestBitrate (line 534) | public ParametersBuilder setForceLowestBitrate(boolean forceLowestBi... method setForceHighestSupportedBitrate (line 547) | public ParametersBuilder setForceHighestSupportedBitrate(boolean for... method setAllowMixedMimeAdaptiveness (line 556) | @Deprecated method setAllowNonSeamlessAdaptiveness (line 564) | @Deprecated method setExceedRendererCapabilitiesIfNecessary (line 581) | public ParametersBuilder setExceedRendererCapabilitiesIfNecessary( method setTunnelingAudioSessionId (line 600) | public ParametersBuilder setTunnelingAudioSessionId(int tunnelingAud... method setRendererDisabled (line 615) | public final ParametersBuilder setRendererDisabled(int rendererIndex... method setSelectionOverride (line 652) | public final ParametersBuilder setSelectionOverride( method clearSelectionOverride (line 675) | public final ParametersBuilder clearSelectionOverride( method clearSelectionOverrides (line 696) | public final ParametersBuilder clearSelectionOverrides(int rendererI... method clearSelectionOverrides (line 712) | public final ParametersBuilder clearSelectionOverrides() { method build (line 724) | public Parameters build() { method setInitialValuesWithoutContext (line 759) | private void setInitialValuesWithoutContext(@UnderInitialization Par... method cloneSelectionOverrides (line 785) | private static SparseArray getViewportFilteredTrackIndices(TrackGrou... method getMaxVideoSizeInViewport (line 2574) | private static Point getMaxVideoSizeInViewport(boolean orientationMayC... method compareInts (line 2600) | private static int compareInts(int first, int second) { class AudioTrackScore (line 2605) | protected static final class AudioTrackScore implements Comparable> getResponseHeaders() { method close (line 110) | void close() throws IOException; FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DataSourceException.java class DataSourceException (line 23) | public final class DataSourceException extends IOException { method DataSourceException (line 37) | public DataSourceException(int reason) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DataSourceInputStream.java class DataSourceInputStream (line 28) | public final class DataSourceInputStream extends InputStream { method DataSourceInputStream (line 42) | public DataSourceInputStream(DataSource dataSource, DataSpec dataSpec) { method bytesRead (line 51) | public long bytesRead() { method open (line 64) | public void open() throws IOException { method read (line 68) | @Override method read (line 74) | @Override method read (line 79) | @Override method close (line 92) | @Override method checkOpened (line 100) | private void checkOpened() throws IOException { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DataSpec.java class DataSpec (line 34) | public final class DataSpec { method DataSpec (line 128) | public DataSpec(Uri uri) { method DataSpec (line 138) | public DataSpec(Uri uri, @Flags int flags) { method DataSpec (line 150) | public DataSpec(Uri uri, long absoluteStreamPosition, long length, @Nu... method DataSpec (line 163) | public DataSpec( method DataSpec (line 179) | public DataSpec( method DataSpec (line 208) | public DataSpec( method DataSpec (line 232) | public DataSpec( method DataSpec (line 263) | public DataSpec( method DataSpec (line 297) | public DataSpec( method isFlagSet (line 326) | public boolean isFlagSet(@Flags int flag) { method toString (line 330) | @Override method getHttpMethodString (line 355) | public final String getHttpMethodString() { method getStringForHttpMethod (line 363) | public static String getStringForHttpMethod(@HttpMethod int httpMethod) { method subrange (line 383) | public DataSpec subrange(long offset) { method subrange (line 394) | public DataSpec subrange(long offset, long length) { method withUri (line 417) | public DataSpec withUri(Uri uri) { method withRequestHeaders (line 436) | public DataSpec withRequestHeaders(Map requestHeaders) { method withAdditionalHeaders (line 458) | public DataSpec withAdditionalHeaders(Map requestHeade... method inferHttpMethod (line 474) | @HttpMethod FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultAllocator.java class DefaultAllocator (line 25) | public final class DefaultAllocator implements Allocator { method DefaultAllocator (line 46) | public DefaultAllocator(boolean trimOnReset, int individualAllocationS... method DefaultAllocator (line 60) | public DefaultAllocator(boolean trimOnReset, int individualAllocationS... method reset (line 80) | public synchronized void reset() { method setTargetBufferSize (line 86) | public synchronized void setTargetBufferSize(int targetBufferSize) { method allocate (line 94) | @Override method release (line 107) | @Override method release (line 113) | @Override method trim (line 127) | @Override method getTotalBytesAllocated (line 169) | @Override method getIndividualAllocationLength (line 174) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultBandwidthMeter.java class DefaultBandwidthMeter (line 48) | public final class DefaultBandwidthMeter implements BandwidthMeter, Tran... class Builder (line 85) | public static final class Builder { method Builder (line 99) | public Builder(Context context) { method setSlidingWindowMaxWeight (line 114) | public Builder setSlidingWindowMaxWeight(int slidingWindowMaxWeight) { method setInitialBitrateEstimate (line 126) | public Builder setInitialBitrateEstimate(long initialBitrateEstimate) { method setInitialBitrateEstimate (line 141) | public Builder setInitialBitrateEstimate( method setInitialBitrateEstimate (line 155) | public Builder setInitialBitrateEstimate(String countryCode) { method setClock (line 168) | public Builder setClock(Clock clock) { method setResetOnNetworkTypeChange (line 179) | public Builder setResetOnNetworkTypeChange(boolean resetOnNetworkTyp... method build (line 189) | public DefaultBandwidthMeter build() { method getInitialBitrateEstimatesForCountry (line 198) | private static SparseArray getInitialBitrateEstimatesForCountr... method getCountryGroupIndices (line 212) | private static int[] getCountryGroupIndices(String countryCode) { method getSingletonInstance (line 225) | public static synchronized DefaultBandwidthMeter getSingletonInstance(... method DefaultBandwidthMeter (line 255) | @Deprecated method DefaultBandwidthMeter (line 265) | private DefaultBandwidthMeter( method setNetworkTypeOverride (line 295) | public synchronized void setNetworkTypeOverride(@C.NetworkType int net... method getBitrateEstimate (line 301) | @Override method getTransferListener (line 306) | @Override method addEventListener (line 312) | @Override method removeEventListener (line 317) | @Override method onTransferInitializing (line 322) | @Override method onTransferStart (line 327) | @Override method onBytesTransferred (line 339) | @Override method onTransferEnd (line 348) | @Override method onConnectivityAction (line 372) | private synchronized void onConnectivityAction() { method maybeNotifyBandwidthSample (line 403) | private void maybeNotifyBandwidthSample( method getInitialBitrateEstimateForNetworkType (line 413) | private long getInitialBitrateEstimateForNetworkType(@C.NetworkType in... class ConnectivityActionReceiver (line 428) | private static class ConnectivityActionReceiver extends BroadcastRecei... method getInstance (line 435) | public static synchronized ConnectivityActionReceiver getInstance(Co... method ConnectivityActionReceiver (line 445) | private ConnectivityActionReceiver() { method register (line 450) | public synchronized void register(DefaultBandwidthMeter bandwidthMet... method onReceive (line 458) | @Override method updateBandwidthMeter (line 473) | private void updateBandwidthMeter(DefaultBandwidthMeter bandwidthMet... method removeClearedReferences (line 477) | private void removeClearedReferences() { method createInitialBitrateCountryGroupAssignment (line 488) | private static Map createInitialBitrateCountryGroupAssi... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultDataSource.java class DefaultDataSource (line 52) | public final class DefaultDataSource implements DataSource { method DefaultDataSource (line 85) | public DefaultDataSource(Context context, String userAgent, boolean al... method DefaultDataSource (line 106) | public DefaultDataSource( method DefaultDataSource (line 130) | public DefaultDataSource(Context context, DataSource baseDataSource) { method addTransferListener (line 136) | @Override method open (line 149) | @Override method read (line 180) | @Override method getUri (line 185) | @Override method getResponseHeaders (line 191) | @Override method close (line 196) | @Override method getUdpDataSource (line 207) | private DataSource getUdpDataSource() { method getFileDataSource (line 215) | private DataSource getFileDataSource() { method getAssetDataSource (line 223) | private DataSource getAssetDataSource() { method getContentDataSource (line 231) | private DataSource getContentDataSource() { method getRtmpDataSource (line 239) | private DataSource getRtmpDataSource() { method getDataSchemeDataSource (line 261) | private DataSource getDataSchemeDataSource() { method getRawResourceDataSource (line 269) | private DataSource getRawResourceDataSource() { method addListenersToDataSource (line 277) | private void addListenersToDataSource(DataSource dataSource) { method maybeAddListenerToDataSource (line 283) | private void maybeAddListenerToDataSource( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultDataSourceFactory.java class DefaultDataSourceFactory (line 26) | public final class DefaultDataSourceFactory implements Factory { method DefaultDataSourceFactory (line 36) | public DefaultDataSourceFactory(Context context, String userAgent) { method DefaultDataSourceFactory (line 45) | public DefaultDataSourceFactory( method DefaultDataSourceFactory (line 56) | public DefaultDataSourceFactory(Context context, Factory baseDataSourc... method DefaultDataSourceFactory (line 67) | public DefaultDataSourceFactory( method createDataSource (line 76) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java class DefaultHttpDataSource (line 59) | public class DefaultHttpDataSource extends BaseDataSource implements Htt... method DefaultHttpDataSource (line 98) | public DefaultHttpDataSource(String userAgent) { method DefaultHttpDataSource (line 109) | public DefaultHttpDataSource(String userAgent, int connectTimeoutMilli... method DefaultHttpDataSource (line 130) | public DefaultHttpDataSource( method DefaultHttpDataSource (line 153) | @Deprecated method DefaultHttpDataSource (line 174) | @SuppressWarnings("deprecation") method DefaultHttpDataSource (line 207) | @Deprecated method setContentTypePredicate (line 232) | public void setContentTypePredicate(@Nullable Predicate conten... method getUri (line 236) | @Override method getResponseCode (line 242) | @Override method getResponseHeaders (line 247) | @Override method setRequestProperty (line 252) | @Override method clearRequestProperty (line 259) | @Override method clearAllRequestProperties (line 265) | @Override method open (line 273) | @Override method read (line 353) | @Override method close (line 363) | @Override method getConnection (line 389) | protected final @Nullable HttpURLConnection getConnection() { method bytesSkipped (line 399) | protected final long bytesSkipped() { method bytesRead (line 409) | protected final long bytesRead() { method bytesRemaining (line 421) | protected final long bytesRemaining() { method makeConnection (line 428) | private HttpURLConnection makeConnection(DataSpec dataSpec) throws IOE... method makeConnection (line 505) | private HttpURLConnection makeConnection( method openConnection (line 556) | @VisibleForTesting method handleRedirect (line 569) | private static URL handleRedirect(URL originalUrl, String location) th... method getContentLength (line 596) | private static long getContentLength(HttpURLConnection connection) { method skipInternal (line 642) | private void skipInternal() throws IOException { method readInternal (line 684) | private int readInternal(byte[] buffer, int offset, int readLength) th... method maybeTerminateInputStream (line 721) | private static void maybeTerminateInputStream(HttpURLConnection connec... method closeConnectionQuietly (line 758) | private void closeConnectionQuietly() { method isCompressed (line 769) | private static boolean isCompressed(HttpURLConnection connection) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSourceFactory.java class DefaultHttpDataSourceFactory (line 24) | public final class DefaultHttpDataSourceFactory extends BaseFactory { method DefaultHttpDataSourceFactory (line 40) | public DefaultHttpDataSourceFactory(String userAgent) { method DefaultHttpDataSourceFactory (line 54) | public DefaultHttpDataSourceFactory(String userAgent, @Nullable Transf... method DefaultHttpDataSourceFactory (line 68) | public DefaultHttpDataSourceFactory( method DefaultHttpDataSourceFactory (line 91) | public DefaultHttpDataSourceFactory( method createDataSourceInternal (line 104) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy.java class DefaultLoadErrorHandlingPolicy (line 26) | public class DefaultLoadErrorHandlingPolicy implements LoadErrorHandling... method DefaultLoadErrorHandlingPolicy (line 50) | public DefaultLoadErrorHandlingPolicy() { method DefaultLoadErrorHandlingPolicy (line 59) | public DefaultLoadErrorHandlingPolicy(int minimumLoadableRetryCount) { method getBlacklistDurationMsFor (line 67) | @Override method getRetryDelayMsFor (line 86) | @Override method getMinimumLoadableRetryCount (line 100) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/DummyDataSource.java class DummyDataSource (line 25) | public final class DummyDataSource implements DataSource { method DummyDataSource (line 32) | private DummyDataSource() {} method addTransferListener (line 34) | @Override method open (line 39) | @Override method read (line 44) | @Override method getUri (line 49) | @Override method close (line 55) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/FileDataSource.java class FileDataSource (line 31) | public final class FileDataSource extends BaseDataSource { class FileDataSourceException (line 34) | public static class FileDataSourceException extends IOException { method FileDataSourceException (line 36) | public FileDataSourceException(IOException cause) { method FileDataSourceException (line 40) | public FileDataSourceException(String message, IOException cause) { class Factory (line 46) | public static final class Factory implements DataSource.Factory { method setListener (line 56) | public Factory setListener(@Nullable TransferListener listener) { method createDataSource (line 61) | @Override method FileDataSource (line 76) | public FileDataSource() { method open (line 80) | @Override method openLocalFile (line 106) | private static RandomAccessFile openLocalFile(Uri uri) throws FileData... method read (line 123) | @Override method getUri (line 147) | @Override method close (line 153) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/FileDataSourceFactory.java class FileDataSourceFactory (line 21) | @Deprecated method FileDataSourceFactory (line 26) | public FileDataSourceFactory() { method FileDataSourceFactory (line 30) | public FileDataSourceFactory(@Nullable TransferListener listener) { method createDataSource (line 34) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/HttpDataSource.java type HttpDataSource (line 35) | public interface HttpDataSource extends DataSource { type Factory (line 40) | interface Factory extends DataSource.Factory { method createDataSource (line 42) | @Override method getDefaultRequestProperties (line 52) | RequestProperties getDefaultRequestProperties(); method setDefaultRequestProperty (line 61) | @Deprecated method clearDefaultRequestProperty (line 70) | @Deprecated method clearAllDefaultRequestProperties (line 79) | @Deprecated class RequestProperties (line 89) | final class RequestProperties { method RequestProperties (line 94) | public RequestProperties() { method set (line 105) | public synchronized void set(String name, String value) { method set (line 117) | public synchronized void set(Map properties) { method clearAndSet (line 127) | public synchronized void clearAndSet(Map properties) { method remove (line 138) | public synchronized void remove(String name) { method clear (line 146) | public synchronized void clear() { method getSnapshot (line 156) | public synchronized Map getSnapshot() { class BaseFactory (line 168) | abstract class BaseFactory implements Factory { method BaseFactory (line 172) | public BaseFactory() { method createDataSource (line 176) | @Override method getDefaultRequestProperties (line 181) | @Override method setDefaultRequestProperty (line 187) | @Deprecated method clearDefaultRequestProperty (line 194) | @Deprecated method clearAllDefaultRequestProperties (line 201) | @Deprecated method createDataSourceInternal (line 214) | protected abstract HttpDataSource createDataSourceInternal(RequestPr... class HttpDataSourceException (line 232) | class HttpDataSourceException extends IOException { method HttpDataSourceException (line 250) | public HttpDataSourceException(DataSpec dataSpec, @Type int type) { method HttpDataSourceException (line 256) | public HttpDataSourceException(String message, DataSpec dataSpec, @T... method HttpDataSourceException (line 262) | public HttpDataSourceException(IOException cause, DataSpec dataSpec,... method HttpDataSourceException (line 268) | public HttpDataSourceException(String message, IOException cause, Da... class InvalidContentTypeException (line 280) | final class InvalidContentTypeException extends HttpDataSourceException { method InvalidContentTypeException (line 284) | public InvalidContentTypeException(String contentType, DataSpec data... class InvalidResponseCodeException (line 294) | final class InvalidResponseCodeException extends HttpDataSourceExcepti... method InvalidResponseCodeException (line 310) | @Deprecated method InvalidResponseCodeException (line 316) | public InvalidResponseCodeException( method open (line 336) | @Override method close (line 339) | @Override method read (line 342) | @Override method setRequestProperty (line 356) | void setRequestProperty(String name, String value); method clearRequestProperty (line 364) | void clearRequestProperty(String name); method clearAllRequestProperties (line 369) | void clearAllRequestProperties(); method getResponseCode (line 375) | int getResponseCode(); method getResponseHeaders (line 377) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy.java type LoadErrorHandlingPolicy (line 39) | public interface LoadErrorHandlingPolicy { method getBlacklistDurationMsFor (line 54) | long getBlacklistDurationMsFor( method getRetryDelayMsFor (line 74) | long getRetryDelayMsFor(int dataType, long loadDurationMs, IOException... method getMinimumLoadableRetryCount (line 86) | int getMinimumLoadableRetryCount(int dataType); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/Loader.java class Loader (line 39) | public final class Loader implements LoaderErrorThrower { class UnexpectedLoaderException (line 44) | public static final class UnexpectedLoaderException extends IOException { method UnexpectedLoaderException (line 46) | public UnexpectedLoaderException(Throwable cause) { type Loadable (line 55) | public interface Loadable { method cancelLoad (line 60) | void cancelLoad(); method load (line 68) | void load() throws IOException, InterruptedException; type Callback (line 75) | public interface Callback { method onLoadCompleted (line 88) | void onLoadCompleted(T loadable, long elapsedRealtimeMs, long loadDu... method onLoadCanceled (line 105) | void onLoadCanceled(T loadable, long elapsedRealtimeMs, long loadDur... method onLoadError (line 123) | LoadErrorAction onLoadError( type ReleaseCallback (line 130) | public interface ReleaseCallback { method onLoaderReleased (line 135) | void onLoaderReleased(); class LoadErrorAction (line 175) | public static final class LoadErrorAction { method LoadErrorAction (line 180) | private LoadErrorAction(@RetryActionType int type, long retryDelayMi... method isRetry (line 186) | public boolean isRetry() { method Loader (line 199) | public Loader(String threadName) { method createRetryAction (line 210) | public static LoadErrorAction createRetryAction(boolean resetErrorCoun... method hasFatalError (line 220) | public boolean hasFatalError() { method clearFatalError (line 225) | public void clearFatalError() { method startLoading (line 243) | public long startLoading( method isLoading (line 253) | public boolean isLoading() { method cancelLoading (line 262) | public void cancelLoading() { method release (line 267) | public void release() { method release (line 277) | public void release(@Nullable ReleaseCallback callback) { method maybeThrowError (line 289) | @Override method maybeThrowError (line 294) | @Override class LoadTask (line 306) | @SuppressLint("HandlerLeak") method LoadTask (line 330) | public LoadTask(Looper looper, T loadable, Loader.Callback callback, method maybeThrowError (line 339) | public void maybeThrowError(int minRetryCount) throws IOException { method start (line 345) | public void start(long delayMillis) { method cancel (line 355) | public void cancel(boolean released) { method run (line 384) | @Override method handleMessage (line 435) | @Override method execute (line 491) | private void execute() { method finish (line 496) | private void finish() { method getRetryDelayMillis (line 500) | private long getRetryDelayMillis() { class ReleaseTask (line 506) | private static final class ReleaseTask implements Runnable { method ReleaseTask (line 510) | public ReleaseTask(ReleaseCallback callback) { method run (line 514) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/LoaderErrorThrower.java type LoaderErrorThrower (line 24) | public interface LoaderErrorThrower { method maybeThrowError (line 33) | void maybeThrowError() throws IOException; method maybeThrowError (line 44) | void maybeThrowError(int minRetryCount) throws IOException; class Dummy (line 49) | final class Dummy implements LoaderErrorThrower { method maybeThrowError (line 51) | @Override method maybeThrowError (line 56) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/ParsingLoadable.java class ParsingLoadable (line 35) | public final class ParsingLoadable implements Loadable { type Parser (line 40) | public interface Parser { method parse (line 51) | T parse(Uri uri, InputStream inputStream) throws IOException; method load (line 65) | public static T load(DataSource dataSource, Parser pa... method load (line 82) | public static T load( method ParsingLoadable (line 111) | public ParsingLoadable(DataSource dataSource, Uri uri, int type, Parse... method ParsingLoadable (line 121) | public ParsingLoadable(DataSource dataSource, DataSpec dataSpec, int t... method getResult (line 130) | public final @Nullable T getResult() { method bytesLoaded (line 139) | public long bytesLoaded() { method getUri (line 147) | public Uri getUri() { method getResponseHeaders (line 155) | public Map> getResponseHeaders() { method cancelLoad (line 159) | @Override method load (line 164) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/PriorityDataSource.java class PriorityDataSource (line 38) | public final class PriorityDataSource implements DataSource { method PriorityDataSource (line 49) | public PriorityDataSource(DataSource upstream, PriorityTaskManager pri... method addTransferListener (line 56) | @Override method open (line 61) | @Override method read (line 67) | @Override method getUri (line 73) | @Override method getResponseHeaders (line 79) | @Override method close (line 84) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/PriorityDataSourceFactory.java class PriorityDataSourceFactory (line 24) | public final class PriorityDataSourceFactory implements Factory { method PriorityDataSourceFactory (line 36) | public PriorityDataSourceFactory(Factory upstreamFactory, PriorityTask... method createDataSource (line 43) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/RawResourceDataSource.java class RawResourceDataSource (line 40) | public final class RawResourceDataSource extends BaseDataSource { class RawResourceDataSourceException (line 45) | public static class RawResourceDataSourceException extends IOException { method RawResourceDataSourceException (line 46) | public RawResourceDataSourceException(String message) { method RawResourceDataSourceException (line 50) | public RawResourceDataSourceException(IOException e) { method buildRawResourceUri (line 61) | public static Uri buildRawResourceUri(int rawResourceId) { method RawResourceDataSource (line 79) | public RawResourceDataSource(Context context) { method open (line 84) | @Override method read (line 134) | @Override method getUri (line 165) | @Override method close (line 171) | @SuppressWarnings("Finally") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/ResolvingDataSource.java class ResolvingDataSource (line 25) | public final class ResolvingDataSource implements DataSource { type Resolver (line 28) | public interface Resolver { method resolveDataSpec (line 41) | DataSpec resolveDataSpec(DataSpec dataSpec) throws IOException; method resolveReportedUri (line 55) | default Uri resolveReportedUri(Uri uri) { class Factory (line 61) | public static final class Factory implements DataSource.Factory { method Factory (line 71) | public Factory(DataSource.Factory upstreamFactory, Resolver resolver) { method createDataSource (line 76) | @Override method ResolvingDataSource (line 91) | public ResolvingDataSource(DataSource upstreamDataSource, Resolver res... method addTransferListener (line 96) | @Override method open (line 101) | @Override method read (line 108) | @Override method getUri (line 113) | @Nullable method getResponseHeaders (line 120) | @Override method close (line 125) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/StatsDataSource.java class StatsDataSource (line 31) | public final class StatsDataSource implements DataSource { method StatsDataSource (line 44) | public StatsDataSource(DataSource dataSource) { method resetBytesRead (line 51) | public void resetBytesRead() { method getBytesRead (line 56) | public long getBytesRead() { method getLastOpenedUri (line 64) | public Uri getLastOpenedUri() { method getLastResponseHeaders (line 69) | public Map> getLastResponseHeaders() { method addTransferListener (line 73) | @Override method open (line 78) | @Override method read (line 89) | @Override method getUri (line 98) | @Override method getResponseHeaders (line 104) | @Override method close (line 109) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/TeeDataSource.java class TeeDataSource (line 29) | public final class TeeDataSource implements DataSource { method TeeDataSource (line 41) | public TeeDataSource(DataSource upstream, DataSink dataSink) { method addTransferListener (line 46) | @Override method open (line 51) | @Override method read (line 66) | @Override method getUri (line 82) | @Override method getResponseHeaders (line 88) | @Override method close (line 93) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/TransferListener.java type TransferListener (line 38) | public interface TransferListener { method onTransferInitializing (line 47) | void onTransferInitializing(DataSource source, DataSpec dataSpec, bool... method onTransferStart (line 56) | void onTransferStart(DataSource source, DataSpec dataSpec, boolean isN... method onBytesTransferred (line 66) | void onBytesTransferred( method onTransferEnd (line 76) | void onTransferEnd(DataSource source, DataSpec dataSpec, boolean isNet... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/UdpDataSource.java class UdpDataSource (line 30) | public final class UdpDataSource extends BaseDataSource { class UdpDataSourceException (line 35) | public static final class UdpDataSourceException extends IOException { method UdpDataSourceException (line 37) | public UdpDataSourceException(IOException cause) { method UdpDataSource (line 64) | public UdpDataSource() { method UdpDataSource (line 73) | public UdpDataSource(int maxPacketSize) { method UdpDataSource (line 84) | public UdpDataSource(int maxPacketSize, int socketTimeoutMillis) { method open (line 91) | @Override method read (line 122) | @Override method getUri (line 146) | @Override method close (line 152) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/Cache.java type Cache (line 29) | public interface Cache { type Listener (line 34) | interface Listener { method onSpanAdded (line 42) | void onSpanAdded(Cache cache, CacheSpan span); method onSpanRemoved (line 50) | void onSpanRemoved(Cache cache, CacheSpan span); method onSpanTouched (line 64) | void onSpanTouched(Cache cache, CacheSpan oldSpan, CacheSpan newSpan); class CacheException (line 70) | class CacheException extends IOException { method CacheException (line 72) | public CacheException(String message) { method CacheException (line 76) | public CacheException(Throwable cause) { method CacheException (line 80) | public CacheException(String message, Throwable cause) { method getUid (line 99) | long getUid(); method release (line 107) | @WorkerThread method addListener (line 121) | NavigableSet addListener(String key, Listener listener); method removeListener (line 129) | void removeListener(String key, Listener listener); method getCachedSpans (line 137) | NavigableSet getCachedSpans(String key); method getKeys (line 144) | Set getKeys(); method getCacheSpace (line 151) | long getCacheSpace(); method startReadWrite (line 177) | @WorkerThread method startReadWriteNonBlocking (line 191) | @WorkerThread method startFile (line 208) | @WorkerThread method commitFile (line 221) | @WorkerThread method releaseHoleSpan (line 230) | void releaseHoleSpan(CacheSpan holeSpan); method removeSpan (line 240) | @WorkerThread method isCached (line 251) | boolean isCached(String key, long position, long length); method getCachedLength (line 263) | long getCachedLength(String key, long position, long length); method applyContentMetadataMutations (line 275) | @WorkerThread method getContentMetadata (line 285) | ContentMetadata getContentMetadata(String key); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSink.java class CacheDataSink (line 38) | public final class CacheDataSink implements DataSink { class CacheDataSinkException (line 63) | public static class CacheDataSinkException extends CacheException { method CacheDataSinkException (line 65) | public CacheDataSinkException(IOException cause) { method CacheDataSink (line 81) | public CacheDataSink(Cache cache, long fragmentSize) { method CacheDataSink (line 95) | public CacheDataSink(Cache cache, long fragmentSize, int bufferSize) { method open (line 111) | @Override method write (line 129) | @Override method close (line 153) | @Override method openNextOutputStream (line 165) | private void openNextOutputStream() throws IOException { method closeCurrentOutputStream (line 188) | private void closeCurrentOutputStream() throws IOException { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSinkFactory.java class CacheDataSinkFactory (line 23) | public final class CacheDataSinkFactory implements DataSink.Factory { method CacheDataSinkFactory (line 30) | public CacheDataSinkFactory(Cache cache, long fragmentSize) { method CacheDataSinkFactory (line 35) | public CacheDataSinkFactory(Cache cache, long fragmentSize, int buffer... method createDataSink (line 41) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSource.java class CacheDataSource (line 46) | public final class CacheDataSource implements DataSource { type EventListener (line 103) | public interface EventListener { method onCachedBytesRead (line 111) | void onCachedBytesRead(long cacheSizeBytes, long cachedBytesRead); method onCacheIgnored (line 118) | void onCacheIgnored(@CacheIgnoredReason int reason); method CacheDataSource (line 159) | public CacheDataSource(Cache cache, DataSource upstream) { method CacheDataSource (line 172) | public CacheDataSource(Cache cache, DataSource upstream, @Flags int fl... method CacheDataSource (line 196) | public CacheDataSource( method CacheDataSource (line 228) | public CacheDataSource( method addTransferListener (line 253) | @Override method open (line 259) | @Override method read (line 296) | @Override method getUri (line 338) | @Override method getResponseHeaders (line 344) | @Override method close (line 352) | @Override method openNextSource (line 385) | private void openNextSource(boolean checkCache) throws IOException { method setNoBytesRemainingAndMaybeStoreLength (line 505) | private void setNoBytesRemainingAndMaybeStoreLength() throws IOExcepti... method getRedirectedUriOrDefault (line 514) | private static Uri getRedirectedUriOrDefault(Cache cache, String key, ... method isReadingFromUpstream (line 519) | private boolean isReadingFromUpstream() { method isBypassingCache (line 523) | private boolean isBypassingCache() { method isReadingFromCache (line 527) | private boolean isReadingFromCache() { method isWritingToCache (line 531) | private boolean isWritingToCache() { method closeCurrentSource (line 535) | private void closeCurrentSource() throws IOException { method handleBeforeThrow (line 551) | private void handleBeforeThrow(Throwable exception) { method shouldIgnoreCacheForRequest (line 557) | private int shouldIgnoreCacheForRequest(DataSpec dataSpec) { method notifyCacheIgnored (line 567) | private void notifyCacheIgnored(@CacheIgnoredReason int reason) { method notifyBytesRead (line 573) | private void notifyBytesRead() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceFactory.java class CacheDataSourceFactory (line 24) | public final class CacheDataSourceFactory implements DataSource.Factory { method CacheDataSourceFactory (line 42) | public CacheDataSourceFactory(Cache cache, DataSource.Factory upstream... method CacheDataSourceFactory (line 47) | public CacheDataSourceFactory( method CacheDataSourceFactory (line 62) | public CacheDataSourceFactory( method CacheDataSourceFactory (line 83) | public CacheDataSourceFactory( method createDataSource (line 100) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheEvictor.java type CacheEvictor (line 24) | public interface CacheEvictor extends Cache.Listener { method requiresCacheSpanTouches (line 31) | boolean requiresCacheSpanTouches(); method onCacheInitialized (line 36) | void onCacheInitialized(); method onStartFile (line 46) | void onStartFile(Cache cache, String key, long position, long length); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheFileMetadata.java class CacheFileMetadata (line 19) | final class CacheFileMetadata { method CacheFileMetadata (line 24) | public CacheFileMetadata(long length, long lastTouchTimestamp) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheFileMetadataIndex.java class CacheFileMetadataIndex (line 33) | final class CacheFileMetadataIndex { method delete (line 74) | @WorkerThread method CacheFileMetadataIndex (line 96) | public CacheFileMetadataIndex(DatabaseProvider databaseProvider) { method initialize (line 108) | @WorkerThread method getAll (line 144) | @WorkerThread method set (line 170) | @WorkerThread method remove (line 193) | @WorkerThread method removeAll (line 212) | @WorkerThread method getCursor (line 231) | private Cursor getCursor() { method dropTable (line 245) | private static void dropTable(SQLiteDatabase writableDatabase, String ... method getTableName (line 249) | private static String getTableName(String hexUid) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheKeyFactory.java type CacheKeyFactory (line 21) | public interface CacheKeyFactory { method buildCacheKey (line 28) | String buildCacheKey(DataSpec dataSpec); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheSpan.java class CacheSpan (line 26) | public class CacheSpan implements Comparable { method CacheSpan (line 58) | public CacheSpan(String key, long position, long length) { method CacheSpan (line 73) | public CacheSpan( method isOpenEnded (line 86) | public boolean isOpenEnded() { method isHoleSpan (line 93) | public boolean isHoleSpan() { method compareTo (line 97) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheUtil.java class CacheUtil (line 37) | public final class CacheUtil { type ProgressListener (line 40) | public interface ProgressListener { method onProgress (line 51) | void onProgress(long requestLength, long bytesCached, long newBytesC... method generateKey (line 66) | public static String generateKey(Uri uri) { method getCached (line 79) | public static Pair getCached( method cache (line 119) | @WorkerThread method cache (line 168) | @WorkerThread method getRequestLength (line 236) | private static long getRequestLength(DataSpec dataSpec, Cache cache, S... method readAndDiscard (line 265) | private static long readAndDiscard( method remove (line 349) | @WorkerThread method remove (line 363) | @WorkerThread method isCausedByPositionOutOfRange (line 375) | static boolean isCausedByPositionOutOfRange(IOException e) { method buildCacheKey (line 389) | private static String buildCacheKey( method throwExceptionIfInterruptedOrCancelled (line 395) | private static void throwExceptionIfInterruptedOrCancelled(@Nullable A... method CacheUtil (line 402) | private CacheUtil() {} class ProgressNotifier (line 404) | private static final class ProgressNotifier { method ProgressNotifier (line 412) | public ProgressNotifier(ProgressListener listener) { method init (line 416) | public void init(long requestLength, long bytesCached) { method onRequestLengthResolved (line 422) | public void onRequestLengthResolved(long requestLength) { method onBytesCached (line 429) | public void onBytesCached(long newBytesCached) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContent.java class CachedContent (line 25) | final class CachedContent { method CachedContent (line 46) | public CachedContent(int id, String key) { method CachedContent (line 50) | public CachedContent(int id, String key, DefaultContentMetadata metada... method getMetadata (line 58) | public DefaultContentMetadata getMetadata() { method applyMetadataMutations (line 67) | public boolean applyMetadataMutations(ContentMetadataMutations mutatio... method isLocked (line 74) | public boolean isLocked() { method setLocked (line 79) | public void setLocked(boolean locked) { method addSpan (line 84) | public void addSpan(SimpleCacheSpan span) { method getSpans (line 89) | public TreeSet getSpans() { method getSpan (line 97) | public SimpleCacheSpan getSpan(long position) { method getCachedBytesLength (line 117) | public long getCachedBytesLength(long position, long length) { method setLastTouchTimestamp (line 152) | public SimpleCacheSpan setLastTouchTimestamp( method isEmpty (line 173) | public boolean isEmpty() { method removeSpan (line 178) | public boolean removeSpan(CacheSpan span) { method hashCode (line 186) | @Override method equals (line 194) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java class CachedContentIndex (line 63) | class CachedContentIndex { method isIndexFile (line 100) | public static boolean isIndexFile(String fileName) { method delete (line 114) | @WorkerThread method CachedContentIndex (line 125) | public CachedContentIndex(DatabaseProvider databaseProvider) { method CachedContentIndex (line 149) | public CachedContentIndex( method initialize (line 186) | @WorkerThread method store (line 213) | @WorkerThread method getOrAdd (line 231) | public CachedContent getOrAdd(String key) { method get (line 237) | public CachedContent get(String key) { method getAll (line 248) | public Collection getAll() { method assignIdForKey (line 253) | public int assignIdForKey(String key) { method getKeyForId (line 258) | public String getKeyForId(int id) { method maybeRemove (line 263) | public void maybeRemove(String key) { method removeEmpty (line 284) | public void removeEmpty() { method getKeys (line 298) | public Set getKeys() { method applyContentMetadataMutations (line 306) | public void applyContentMetadataMutations(String key, ContentMetadataM... method getContentMetadata (line 314) | public ContentMetadata getContentMetadata(String key) { method addNew (line 319) | private CachedContent addNew(String key) { method getCipher (line 329) | @SuppressLint("GetInstance") // Suppress warning about specifying "BC"... method getNewId (line 347) | @VisibleForTesting method readContentMetadata (line 369) | private static DefaultContentMetadata readContentMetadata(DataInputStr... method writeContentMetadata (line 402) | private static void writeContentMetadata(DefaultContentMetadata metada... type Storage (line 415) | private interface Storage { method initialize (line 418) | void initialize(long uid); method exists (line 425) | boolean exists() throws IOException; method delete (line 432) | void delete() throws IOException; method load (line 446) | void load(HashMap content, SparseArray<@Nulla... method storeFully (line 456) | void storeFully(HashMap content) throws IOExc... method storeIncremental (line 466) | void storeIncremental(HashMap content) throws... method onUpdate (line 473) | void onUpdate(CachedContent cachedContent); method onRemove (line 482) | void onRemove(CachedContent cachedContent, boolean neverStored); class LegacyStorage (line 486) | private static class LegacyStorage implements Storage { method LegacyStorage (line 501) | public LegacyStorage(File file, @Nullable byte[] secretKey, boolean ... method initialize (line 522) | @Override method exists (line 527) | @Override method delete (line 532) | @Override method load (line 537) | @Override method storeFully (line 548) | @Override method storeIncremental (line 554) | @Override method onUpdate (line 562) | @Override method onRemove (line 567) | @Override method readFile (line 572) | private boolean readFile( method writeFile (line 628) | private void writeFile(HashMap content) throw... method hashCachedContent (line 677) | private int hashCachedContent(CachedContent cachedContent, int versi... method readCachedContent (line 696) | private CachedContent readCachedContent(int version, DataInputStream... method writeCachedContent (line 717) | private void writeCachedContent(CachedContent cachedContent, DataOut... class DatabaseStorage (line 726) | private static final class DatabaseStorage implements Storage { method delete (line 757) | public static void delete(DatabaseProvider databaseProvider, long uid) method DatabaseStorage (line 762) | public DatabaseStorage(DatabaseProvider databaseProvider) { method initialize (line 767) | @Override method exists (line 773) | @Override method delete (line 782) | @Override method load (line 787) | @Override method storeFully (line 831) | @Override method storeIncremental (line 851) | @Override method onUpdate (line 878) | @Override method onRemove (line 883) | @Override method getCursor (line 892) | private Cursor getCursor() { method initializeTable (line 905) | private void initializeTable(SQLiteDatabase writableDatabase) throws... method deleteRow (line 912) | private void deleteRow(SQLiteDatabase writableDatabase, int key) { method addOrUpdateRow (line 916) | private void addOrUpdateRow(SQLiteDatabase writableDatabase, CachedC... method delete (line 929) | private static void delete(DatabaseProvider databaseProvider, String... method dropTable (line 948) | private static void dropTable(SQLiteDatabase writableDatabase, Strin... method getTableName (line 952) | private static String getTableName(String hexUid) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedRegionTracker.java class CachedRegionTracker (line 31) | public final class CachedRegionTracker implements Cache.Listener { method CachedRegionTracker (line 45) | public CachedRegionTracker(Cache cache, String cacheKey, ChunkIndex ch... method release (line 64) | public void release() { method getRegionEndTimeMs (line 78) | public synchronized int getRegionEndTimeMs(long byteOffset) { method onSpanAdded (line 95) | @Override method onSpanRemoved (line 100) | @Override method onSpanTouched (line 130) | @Override method mergeSpan (line 135) | private void mergeSpan(CacheSpan span) { method regionsConnect (line 171) | private boolean regionsConnect(Region lower, Region upper) { class Region (line 175) | private static class Region implements Comparable { method Region (line 192) | public Region(long position, long endOffset) { method compareTo (line 197) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/ContentMetadata.java type ContentMetadata (line 25) | public interface ContentMetadata { method get (line 45) | @Nullable method get (line 55) | @Nullable method get (line 65) | long get(String key, long defaultValue); method contains (line 68) | boolean contains(String key); method getContentLength (line 74) | static long getContentLength(ContentMetadata contentMetadata) { method getRedirectedUri (line 82) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/ContentMetadataMutations.java class ContentMetadataMutations (line 34) | public class ContentMetadataMutations { method setContentLength (line 44) | public static ContentMetadataMutations setContentLength( method setRedirectedUri (line 57) | public static ContentMetadataMutations setRedirectedUri( method ContentMetadataMutations (line 70) | public ContentMetadataMutations() { method set (line 83) | public ContentMetadataMutations set(String name, String value) { method set (line 94) | public ContentMetadataMutations set(String name, long value) { method set (line 106) | public ContentMetadataMutations set(String name, byte[] value) { method remove (line 116) | public ContentMetadataMutations remove(String name) { method getRemovedValues (line 123) | public List getRemovedValues() { method getEditedValues (line 128) | public Map getEditedValues() { method checkAndSet (line 140) | private ContentMetadataMutations checkAndSet(String name, Object value) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/upstream/cache/DefaultContentMetadata.java class DefaultContentMetadata (line 31) | public final class DefaultContentMetadata implements ContentMetadata { method DefaultContentMetadata (line 41) | public DefaultContentMetadata() { method DefaultContentMetadata (line 46) | public DefaultContentMetadata(Map metadata) { method copyWithMutationsApplied (line 54) | public DefaultContentMetadata copyWithMutationsApplied(ContentMetadata... method entrySet (line 63) | public Set> entrySet() { method get (line 67) | @Override method get (line 78) | @Override method get (line 89) | @Override method contains (line 99) | @Override method equals (line 104) | @Override method hashCode (line 115) | @Override method isMetadataEqual (line 127) | private static boolean isMetadataEqual(Map first, Map<... method applyMutations (line 141) | private static Map applyMutations( method removeValues (line 149) | private static void removeValues(HashMap metadata, Lis... method addValues (line 155) | private static void addValues(HashMap metadata, Map parseAacAudioSpecificConfig(byte[... method parseAacAudioSpecificConfig (line 107) | public static Pair parseAacAudioSpecificConfig( method buildAacLcAudioSpecificConfig (line 172) | public static byte[] buildAacLcAudioSpecificConfig(int sampleRate, int... method buildAacAudioSpecificConfig (line 200) | public static byte[] buildAacAudioSpecificConfig(int audioObjectType, ... method parseAlacAudioSpecificConfig (line 215) | public static Pair parseAlacAudioSpecificConfig(byte... method buildAvcCodecString (line 233) | public static String buildAvcCodecString( method buildNalUnit (line 247) | public static byte[] buildNalUnit(byte[] data, int offset, int length) { method splitNalUnits (line 265) | public static @Nullable byte[][] splitNalUnits(byte[] data) { method findNalStartCode (line 294) | private static int findNalStartCode(byte[] data, int index) { method isNalStartCode (line 311) | private static boolean isNalStartCode(byte[] data, int index) { method getAacAudioObjectType (line 329) | private static int getAacAudioObjectType(ParsableBitArray bitArray) { method getAacSamplingFrequency (line 344) | private static int getAacSamplingFrequency(ParsableBitArray bitArray) { method parseGaSpecificConfig (line 356) | private static void parseGaSpecificConfig(ParsableBitArray bitArray, i... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ColorParser.java class ColorParser (line 30) | public final class ColorParser { method parseTtmlColor (line 52) | public static int parseTtmlColor(String colorExpression) { method parseCssColor (line 62) | public static int parseCssColor(String colorExpression) { method parseColorInternal (line 66) | private static int parseColorInternal(String colorExpression, boolean ... method argb (line 113) | private static int argb(int alpha, int red, int green, int blue) { method rgb (line 117) | private static int rgb(int red, int green, int blue) { method ColorParser (line 274) | private ColorParser() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ConditionVariable.java class ConditionVariable (line 22) | public final class ConditionVariable { method open (line 31) | public synchronized boolean open() { method close (line 45) | public synchronized boolean close() { method block (line 56) | public synchronized void block() throws InterruptedException { method block (line 69) | public synchronized boolean block(long timeout) throws InterruptedExce... method isOpen (line 80) | public synchronized boolean isOpen() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/EGLSurfaceTexture.java class EGLSurfaceTexture (line 34) | @TargetApi(17) type TextureImageListener (line 38) | public interface TextureImageListener { method onFrameAvailable (line 40) | void onFrameAvailable(); class GlException (line 78) | public static final class GlException extends RuntimeException { method GlException (line 79) | private GlException(String msg) { method EGLSurfaceTexture (line 99) | public EGLSurfaceTexture(Handler handler) { method EGLSurfaceTexture (line 112) | public EGLSurfaceTexture(Handler handler, @Nullable TextureImageListen... method init (line 123) | public void init(@SecureMode int secureMode) { method release (line 134) | @SuppressWarnings({"nullness:argument.type.incompatible"}) method getSurfaceTexture (line 172) | public SurfaceTexture getSurfaceTexture() { method onFrameAvailable (line 178) | @Override method run (line 185) | @Override method dispatchOnFrameAvailable (line 198) | private void dispatchOnFrameAvailable() { method getDefaultDisplay (line 204) | private static EGLDisplay getDefaultDisplay() { method chooseEGLConfig (line 219) | private static EGLConfig chooseEGLConfig(EGLDisplay display) { method createEGLContext (line 242) | private static EGLContext createEGLContext( method createEGLSurface (line 266) | private static EGLSurface createEGLSurface( method generateTextureIds (line 308) | private static void generateTextureIds(int[] textureIdHolder) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ErrorMessageProvider.java type ErrorMessageProvider (line 21) | public interface ErrorMessageProvider { method getErrorMessage (line 30) | Pair getErrorMessage(T throwable); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/EventDispatcher.java class EventDispatcher (line 26) | public final class EventDispatcher { type Event (line 29) | public interface Event { method sendTo (line 36) | void sendTo(T listener); method EventDispatcher (line 43) | public EventDispatcher() { method addListener (line 48) | public void addListener(Handler handler, T eventListener) { method removeListener (line 55) | public void removeListener(T eventListener) { method dispatch (line 69) | public void dispatch(Event event) { class HandlerAndListener (line 75) | private static final class HandlerAndListener { method HandlerAndListener (line 82) | public HandlerAndListener(Handler handler, T eventListener) { method release (line 87) | public void release() { method dispatch (line 91) | public void dispatch(Event event) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/EventLogger.java class EventLogger (line 47) | @SuppressWarnings("UngroupedOverloads") method EventLogger (line 72) | public EventLogger(@Nullable MappingTrackSelector trackSelector) { method EventLogger (line 83) | public EventLogger(@Nullable MappingTrackSelector trackSelector, Strin... method onLoadingChanged (line 93) | @Override method onPlayerStateChanged (line 98) | @Override method onPlaybackSuppressionReasonChanged (line 104) | @Override method onIsPlayingChanged (line 113) | @Override method onRepeatModeChanged (line 118) | @Override method onShuffleModeChanged (line 123) | @Override method onPositionDiscontinuity (line 128) | @Override method onSeekStarted (line 133) | @Override method onPlaybackParametersChanged (line 138) | @Override method onTimelineChanged (line 149) | @Override method onPlayerError (line 187) | @Override method onTracksChanged (line 192) | @Override method onSeekProcessed (line 278) | @Override method onMetadata (line 283) | @Override method onDecoderEnabled (line 290) | @Override method onAudioSessionId (line 295) | @Override method onAudioAttributesChanged (line 300) | @Override method onVolumeChanged (line 314) | @Override method onDecoderInitialized (line 319) | @Override method onDecoderInputFormatChanged (line 325) | @Override method onDecoderDisabled (line 333) | @Override method onAudioUnderrun (line 338) | @Override method onDroppedVideoFrames (line 348) | @Override method onVideoSizeChanged (line 353) | @Override method onRenderedFirstFrame (line 363) | @Override method onMediaPeriodCreated (line 368) | @Override method onMediaPeriodReleased (line 373) | @Override method onLoadStarted (line 378) | @Override method onLoadError (line 384) | @Override method onLoadCanceled (line 394) | @Override method onLoadCompleted (line 400) | @Override method onReadingStarted (line 406) | @Override method onBandwidthEstimate (line 411) | @Override method onSurfaceSizeChanged (line 417) | @Override method onUpstreamDiscarded (line 422) | @Override method onDownstreamFormatChanged (line 427) | @Override method onDrmSessionAcquired (line 432) | @Override method onDrmSessionManagerError (line 437) | @Override method onDrmKeysRestored (line 442) | @Override method onDrmKeysRemoved (line 447) | @Override method onDrmKeysLoaded (line 452) | @Override method onDrmSessionReleased (line 457) | @Override method logd (line 467) | protected void logd(String msg) { method loge (line 477) | protected void loge(String msg, @Nullable Throwable tr) { method logd (line 483) | private void logd(EventTime eventTime, String eventName) { method logd (line 487) | private void logd(EventTime eventTime, String eventName, String eventD... method loge (line 491) | private void loge(EventTime eventTime, String eventName, @Nullable Thr... method loge (line 495) | private void loge( method printInternalError (line 503) | private void printInternalError(EventTime eventTime, String type, Exce... method printMetadata (line 507) | private void printMetadata(Metadata metadata, String prefix) { method getEventString (line 513) | private String getEventString(EventTime eventTime, String eventName) { method getEventString (line 517) | private String getEventString(EventTime eventTime, String eventName, S... method getEventTimeString (line 521) | private String getEventTimeString(EventTime eventTime) { method getTimeString (line 539) | private static String getTimeString(long timeMs) { method getStateString (line 543) | private static String getStateString(int state) { method getAdaptiveSupportString (line 558) | private static String getAdaptiveSupportString( method getTrackStatusString (line 577) | @SuppressWarnings("ReferenceEquality") method getTrackStatusString (line 584) | private static String getTrackStatusString(boolean enabled) { method getRepeatModeString (line 588) | private static String getRepeatModeString(@Player.RepeatMode int repea... method getDiscontinuityReasonString (line 601) | private static String getDiscontinuityReasonString(@Player.Discontinui... method getTimelineChangeReasonString (line 618) | private static String getTimelineChangeReasonString(@Player.TimelineCh... method getPlaybackSuppressionReasonString (line 631) | private static String getPlaybackSuppressionReasonString( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/FlacStreamMetadata.java class FlacStreamMetadata (line 27) | public final class FlacStreamMetadata { method FlacStreamMetadata (line 51) | public FlacStreamMetadata(byte[] data, int offset) { method FlacStreamMetadata (line 83) | public FlacStreamMetadata( method maxDecodedFrameSize (line 106) | public int maxDecodedFrameSize() { method bitRate (line 111) | public int bitRate() { method durationUs (line 116) | public long durationUs() { method getSampleIndex (line 126) | public long getSampleIndex(long timeUs) { method getApproxBytesPerFrame (line 132) | public long getApproxBytesPerFrame() { method buildMetadata (line 145) | @Nullable FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/GlUtil.java class GlUtil (line 31) | public final class GlUtil { method GlUtil (line 35) | private GlUtil() {} method checkGlError (line 41) | public static void checkGlError() { method compileProgram (line 62) | public static int compileProgram(String[] vertexCode, String[] fragmen... method compileProgram (line 73) | public static int compileProgram(String vertexCode, String fragmentCod... method createBuffer (line 98) | public static FloatBuffer createBuffer(float[] data) { method createBuffer (line 107) | public static FloatBuffer createBuffer(int capacity) { method createExternalTexture (line 116) | public static int createExternalTexture() { method addShader (line 132) | private static void addShader(int type, String source, int program) { method throwGlError (line 148) | private static void throwGlError(String errorMsg) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/HandlerWrapper.java type HandlerWrapper (line 27) | public interface HandlerWrapper { method getLooper (line 30) | Looper getLooper(); method obtainMessage (line 33) | Message obtainMessage(int what); method obtainMessage (line 36) | Message obtainMessage(int what, @Nullable Object obj); method obtainMessage (line 39) | Message obtainMessage(int what, int arg1, int arg2); method obtainMessage (line 42) | Message obtainMessage(int what, int arg1, int arg2, @Nullable Object o... method sendEmptyMessage (line 45) | boolean sendEmptyMessage(int what); method sendEmptyMessageAtTime (line 48) | boolean sendEmptyMessageAtTime(int what, long uptimeMs); method removeMessages (line 51) | void removeMessages(int what); method removeCallbacksAndMessages (line 54) | void removeCallbacksAndMessages(@Nullable Object token); method post (line 57) | boolean post(Runnable runnable); method postDelayed (line 60) | boolean postDelayed(Runnable runnable, long delayMs); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/LibraryLoader.java class LibraryLoader (line 23) | public final class LibraryLoader { method LibraryLoader (line 34) | public LibraryLoader(String... libraries) { method setLibraries (line 42) | public synchronized void setLibraries(String... libraries) { method isAvailable (line 50) | public synchronized boolean isAvailable() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/Log.java class Log (line 26) | public final class Log { method Log (line 50) | private Log() {} method getLogLevel (line 53) | public static @LogLevel int getLogLevel() { method getLogStackTraces (line 58) | public boolean getLogStackTraces() { method setLogLevel (line 67) | public static void setLogLevel(@LogLevel int logLevel) { method setLogStackTraces (line 76) | public static void setLogStackTraces(boolean logStackTraces) { method d (line 81) | public static void d(String tag, String message) { method d (line 88) | public static void d(String tag, String message, @Nullable Throwable t... method i (line 97) | public static void i(String tag, String message) { method i (line 104) | public static void i(String tag, String message, @Nullable Throwable t... method w (line 113) | public static void w(String tag, String message) { method w (line 120) | public static void w(String tag, String message, @Nullable Throwable t... method e (line 129) | public static void e(String tag, String message) { method e (line 136) | public static void e(String tag, String message, @Nullable Throwable t... method appendThrowableMessage (line 144) | private static String appendThrowableMessage(String message, @Nullable... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/LongArray.java class LongArray (line 23) | public final class LongArray { method LongArray (line 30) | public LongArray() { method LongArray (line 37) | public LongArray(int initialCapacity) { method add (line 46) | public void add(long value) { method get (line 61) | public long get(int index) { method size (line 71) | public int size() { method toArray (line 80) | public long[] toArray() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/MediaClock.java type MediaClock (line 23) | public interface MediaClock { method getPositionUs (line 28) | long getPositionUs(); method setPlaybackParameters (line 36) | void setPlaybackParameters(PlaybackParameters playbackParameters); method getPlaybackParameters (line 41) | PlaybackParameters getPlaybackParameters(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/MimeTypes.java class MimeTypes (line 26) | public final class MimeTypes { method registerCustomMimeType (line 113) | public static void registerCustomMimeType(String mimeType, String code... method isAudio (line 126) | public static boolean isAudio(@Nullable String mimeType) { method isVideo (line 131) | public static boolean isVideo(@Nullable String mimeType) { method isText (line 136) | public static boolean isText(@Nullable String mimeType) { method isApplication (line 141) | public static boolean isApplication(@Nullable String mimeType) { method getVideoMediaMimeType (line 151) | public static @Nullable String getVideoMediaMimeType(@Nullable String ... method getAudioMediaMimeType (line 171) | public static @Nullable String getAudioMediaMimeType(@Nullable String ... method getMediaMimeType (line 191) | public static @Nullable String getMediaMimeType(@Nullable String codec) { method getMimeTypeFromMp4ObjectType (line 256) | @Nullable method getTrackType (line 313) | public static int getTrackType(@Nullable String mimeType) { method getEncoding (line 346) | public static @C.Encoding int getEncoding(String mimeType) { method getTrackTypeOfCodec (line 373) | public static int getTrackTypeOfCodec(String codec) { method getTopLevelType (line 381) | private static @Nullable String getTopLevelType(@Nullable String mimeT... method getCustomMimeTypeForCodec (line 392) | private static @Nullable String getCustomMimeTypeForCodec(String codec) { method getTrackTypeForCustomMimeType (line 403) | private static int getTrackTypeForCustomMimeType(String mimeType) { method MimeTypes (line 414) | private MimeTypes() { class CustomMimeType (line 418) | private static final class CustomMimeType { method CustomMimeType (line 423) | public CustomMimeType(String mimeType, String codecPrefix, int track... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/NalUnitUtil.java class NalUnitUtil (line 24) | public final class NalUnitUtil { class SpsData (line 31) | public static final class SpsData { method SpsData (line 47) | public SpsData( class PpsData (line 81) | public static final class PpsData { method PpsData (line 87) | public PpsData(int picParameterSetId, int seqParameterSetId, method unescapeStream (line 145) | public static int unescapeStream(byte[] data, int limit) { method discardToSps (line 190) | public static void discardToSps(ByteBuffer data) { method isNalUnitSei (line 226) | public static boolean isNalUnitSei(String mimeType, byte nalUnitHeader... method getNalUnitType (line 241) | public static int getNalUnitType(byte[] data, int offset) { method getH265NalUnitType (line 253) | public static int getH265NalUnitType(byte[] data, int offset) { method parseSpsNalUnit (line 266) | public static SpsData parseSpsNalUnit(byte[] nalData, int nalOffset, i... method parsePpsNalUnit (line 394) | public static PpsData parsePpsNalUnit(byte[] nalData, int nalOffset, i... method findNalUnit (line 425) | public static int findNalUnit(byte[] data, int startOffset, int endOff... method clearPrefixFlags (line 488) | public static void clearPrefixFlags(boolean[] prefixFlags) { method findNextUnescapeIndex (line 494) | private static int findNextUnescapeIndex(byte[] bytes, int offset, int... method skipScalingList (line 503) | private static void skipScalingList(ParsableNalUnitBitArray bitArray, ... method NalUnitUtil (line 515) | private NalUnitUtil() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/NotificationUtil.java class NotificationUtil (line 32) | @SuppressLint("InlinedApi") method createNotificationChannel (line 65) | @Deprecated method createNotificationChannel (line 94) | public static void createNotificationChannel( method setNotification (line 123) | public static void setNotification(Context context, int id, @Nullable ... method NotificationUtil (line 133) | private NotificationUtil() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ParsableBitArray.java class ParsableBitArray (line 21) | public final class ParsableBitArray { method ParsableBitArray (line 32) | public ParsableBitArray() { method ParsableBitArray (line 41) | public ParsableBitArray(byte[] data) { method ParsableBitArray (line 51) | public ParsableBitArray(byte[] data, int limit) { method reset (line 61) | public void reset(byte[] data) { method reset (line 71) | public void reset(ParsableByteArray parsableByteArray) { method reset (line 82) | public void reset(byte[] data, int limit) { method bitsLeft (line 92) | public int bitsLeft() { method getPosition (line 99) | public int getPosition() { method getBytePosition (line 108) | public int getBytePosition() { method setPosition (line 118) | public void setPosition(int position) { method skipBit (line 127) | public void skipBit() { method skipBits (line 140) | public void skipBits(int numBits) { method readBit (line 156) | public boolean readBit() { method readBits (line 168) | public int readBits(int numBits) { method readBitsToLong (line 194) | public long readBitsToLong(int numBits) { method readBits (line 210) | public void readBits(byte[] buffer, int offset, int numBits) { method byteAlign (line 242) | public void byteAlign() { method readBytes (line 261) | public void readBytes(byte[] buffer, int offset, int length) { method skipBytes (line 274) | public void skipBytes(int length) { method putInt (line 289) | public void putInt(int value, int numBits) { method assertValidOffset (line 317) | private void assertValidOffset() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ParsableByteArray.java class ParsableByteArray (line 27) | public final class ParsableByteArray { method ParsableByteArray (line 35) | public ParsableByteArray() { method ParsableByteArray (line 44) | public ParsableByteArray(int limit) { method ParsableByteArray (line 54) | public ParsableByteArray(byte[] data) { method ParsableByteArray (line 65) | public ParsableByteArray(byte[] data, int limit) { method reset (line 71) | public void reset() { method reset (line 82) | public void reset(int limit) { method reset (line 92) | public void reset(byte[] data) { method reset (line 102) | public void reset(byte[] data, int limit) { method bytesLeft (line 111) | public int bytesLeft() { method limit (line 118) | public int limit() { method setLimit (line 127) | public void setLimit(int limit) { method getPosition (line 135) | public int getPosition() { method capacity (line 142) | public int capacity() { method setPosition (line 153) | public void setPosition(int position) { method skipBytes (line 166) | public void skipBytes(int bytes) { method readBytes (line 177) | public void readBytes(ParsableBitArray bitArray, int length) { method readBytes (line 190) | public void readBytes(byte[] buffer, int offset, int length) { method readBytes (line 202) | public void readBytes(ByteBuffer buffer, int length) { method peekUnsignedByte (line 210) | public int peekUnsignedByte() { method peekChar (line 217) | public char peekChar() { method readUnsignedByte (line 225) | public int readUnsignedByte() { method readUnsignedShort (line 232) | public int readUnsignedShort() { method readLittleEndianUnsignedShort (line 240) | public int readLittleEndianUnsignedShort() { method readShort (line 247) | public short readShort() { method readLittleEndianShort (line 255) | public short readLittleEndianShort() { method readUnsignedInt24 (line 262) | public int readUnsignedInt24() { method readInt24 (line 271) | public int readInt24() { method readLittleEndianInt24 (line 280) | public int readLittleEndianInt24() { method readLittleEndianUnsignedInt24 (line 289) | public int readLittleEndianUnsignedInt24() { method readUnsignedInt (line 298) | public long readUnsignedInt() { method readLittleEndianUnsignedInt (line 308) | public long readLittleEndianUnsignedInt() { method readInt (line 318) | public int readInt() { method readLittleEndianInt (line 328) | public int readLittleEndianInt() { method readLong (line 338) | public long readLong() { method readLittleEndianLong (line 352) | public long readLittleEndianLong() { method readUnsignedFixedPoint1616 (line 366) | public int readUnsignedFixedPoint1616() { method readSynchSafeInt (line 381) | public int readSynchSafeInt() { method readUnsignedIntToInt (line 394) | public int readUnsignedIntToInt() { method readLittleEndianUnsignedIntToInt (line 408) | public int readLittleEndianUnsignedIntToInt() { method readUnsignedLongToLong (line 421) | public long readUnsignedLongToLong() { method readFloat (line 432) | public float readFloat() { method readDouble (line 439) | public double readDouble() { method readString (line 449) | public String readString(int length) { method readString (line 460) | public String readString(int length, Charset charset) { method readNullTerminatedString (line 473) | public String readNullTerminatedString(int length) { method readNullTerminatedString (line 493) | @Nullable method readLine (line 520) | @Nullable method readUtf8EncodedLong (line 557) | public long readUtf8EncodedLong() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ParsableNalUnitBitArray.java class ParsableNalUnitBitArray (line 24) | public final class ParsableNalUnitBitArray { method ParsableNalUnitBitArray (line 38) | @SuppressWarnings({"initialization.fields.uninitialized", "method.invo... method reset (line 50) | public void reset(byte[] data, int offset, int limit) { method skipBit (line 61) | public void skipBit() { method skipBits (line 74) | public void skipBits(int numBits) { method canReadBits (line 100) | public boolean canReadBits(int numBits) { method readBit (line 124) | public boolean readBit() { method readBits (line 136) | public int readBits(int numBits) { method canReadExpGolombCodedNum (line 160) | public boolean canReadExpGolombCodedNum() { method readUnsignedExpGolombCodedInt (line 178) | public int readUnsignedExpGolombCodedInt() { method readSignedExpGolombCodedInt (line 187) | public int readSignedExpGolombCodedInt() { method readExpGolombCodeNum (line 192) | private int readExpGolombCodeNum() { method shouldSkipByte (line 200) | private boolean shouldSkipByte(int offset) { method assertValidOffset (line 205) | private void assertValidOffset() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/Predicate.java type Predicate (line 23) | public interface Predicate { method evaluate (line 31) | boolean evaluate(T input); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/PriorityTaskManager.java class PriorityTaskManager (line 30) | public final class PriorityTaskManager { class PriorityTooLowException (line 35) | public static class PriorityTooLowException extends IOException { method PriorityTooLowException (line 37) | public PriorityTooLowException(int priority, int highestPriority) { method PriorityTaskManager (line 49) | public PriorityTaskManager() { method add (line 59) | public void add(int priority) { method proceed (line 72) | public void proceed(int priority) throws InterruptedException { method proceedNonBlocking (line 86) | public boolean proceedNonBlocking(int priority) { method proceedOrThrow (line 98) | public void proceedOrThrow(int priority) throws PriorityTooLowException { method remove (line 111) | public void remove(int priority) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/RepeatModeUtil.java class RepeatModeUtil (line 27) | public final class RepeatModeUtil { method RepeatModeUtil (line 53) | private RepeatModeUtil() { method getNextRepeatMode (line 64) | public static @Player.RepeatMode int getNextRepeatMode(@Player.RepeatM... method isRepeatModeEnabled (line 82) | public static boolean isRepeatModeEnabled(@Player.RepeatMode int repea... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/ReusableBufferedOutputStream.java class ReusableBufferedOutputStream (line 26) | public final class ReusableBufferedOutputStream extends BufferedOutputSt... method ReusableBufferedOutputStream (line 30) | public ReusableBufferedOutputStream(OutputStream out) { method ReusableBufferedOutputStream (line 34) | public ReusableBufferedOutputStream(OutputStream out, int size) { method close (line 38) | @Override method reset (line 67) | public void reset(OutputStream out) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/SlidingPercentile.java class SlidingPercentile (line 35) | public class SlidingPercentile { method SlidingPercentile (line 61) | public SlidingPercentile(int maxWeight) { method reset (line 69) | public void reset() { method addSample (line 82) | public void addSample(int weight, float value) { method getPercentile (line 115) | public float getPercentile(float percentile) { method ensureSortedByIndex (line 133) | private void ensureSortedByIndex() { method ensureSortedByValue (line 143) | private void ensureSortedByValue() { class Sample (line 150) | private static class Sample { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/StandaloneMediaClock.java class StandaloneMediaClock (line 25) | public final class StandaloneMediaClock implements MediaClock { method StandaloneMediaClock (line 39) | public StandaloneMediaClock(Clock clock) { method start (line 47) | public void start() { method stop (line 57) | public void stop() { method resetPosition (line 69) | public void resetPosition(long positionUs) { method getPositionUs (line 76) | @Override method setPlaybackParameters (line 90) | @Override method getPlaybackParameters (line 99) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/SystemClock.java class SystemClock (line 26) | final class SystemClock implements Clock { method elapsedRealtime (line 28) | @Override method uptimeMillis (line 33) | @Override method sleep (line 38) | @Override method createHandler (line 43) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/SystemHandlerWrapper.java class SystemHandlerWrapper (line 23) | final class SystemHandlerWrapper implements HandlerWrapper { method SystemHandlerWrapper (line 27) | public SystemHandlerWrapper(android.os.Handler handler) { method getLooper (line 31) | @Override method obtainMessage (line 36) | @Override method obtainMessage (line 41) | @Override method obtainMessage (line 46) | @Override method obtainMessage (line 51) | @Override method sendEmptyMessage (line 56) | @Override method sendEmptyMessageAtTime (line 61) | @Override method removeMessages (line 66) | @Override method removeCallbacksAndMessages (line 71) | @Override method post (line 76) | @Override method postDelayed (line 81) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/TimedValueQueue.java class TimedValueQueue (line 23) | public final class TimedValueQueue { method TimedValueQueue (line 32) | public TimedValueQueue() { method TimedValueQueue (line 37) | public TimedValueQueue(int initialBufferSize) { method add (line 47) | public synchronized void add(long timestamp, V value) { method clear (line 54) | public synchronized void clear() { method size (line 61) | public synchronized int size() { method pollFloor (line 74) | public synchronized @Nullable V pollFloor(long timestamp) { method poll (line 86) | public synchronized @Nullable V poll(long timestamp) { method poll (line 100) | @Nullable method clearBufferOnTimeDiscontinuity (line 118) | private void clearBufferOnTimeDiscontinuity(long timestamp) { method doubleCapacityIfFull (line 127) | private void doubleCapacityIfFull() { method addUnchecked (line 150) | private void addUnchecked(long timestamp, V value) { method newArray (line 157) | @SuppressWarnings("unchecked") FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/TimestampAdjuster.java class TimestampAdjuster (line 24) | public final class TimestampAdjuster { method TimestampAdjuster (line 47) | public TimestampAdjuster(long firstSampleTimestampUs) { method setFirstSampleTimestampUs (line 59) | public synchronized void setFirstSampleTimestampUs(long firstSampleTim... method getFirstSampleTimestampUs (line 65) | public long getFirstSampleTimestampUs() { method getLastAdjustedTimestampUs (line 75) | public long getLastAdjustedTimestampUs() { method getTimestampOffsetUs (line 90) | public long getTimestampOffsetUs() { method reset (line 99) | public void reset() { method adjustTsTimestamp (line 109) | public long adjustTsTimestamp(long pts90Khz) { method adjustSampleTimestamp (line 134) | public long adjustSampleTimestamp(long timeUs) { method waitUntilInitialized (line 160) | public synchronized void waitUntilInitialized() throws InterruptedExce... method ptsToUs (line 172) | public static long ptsToUs(long pts) { method usToPts (line 182) | public static long usToPts(long us) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/TraceUtil.java class TraceUtil (line 24) | public final class TraceUtil { method TraceUtil (line 26) | private TraceUtil() {} method beginSection (line 35) | public static void beginSection(String sectionName) { method endSection (line 46) | public static void endSection() { method beginSectionV18 (line 52) | @TargetApi(18) method endSectionV18 (line 57) | @TargetApi(18) FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/UriUtil.java class UriUtil (line 25) | public final class UriUtil { method UriUtil (line 65) | private UriUtil() {} method resolveToUri (line 73) | public static Uri resolveToUri(@Nullable String baseUri, @Nullable Str... method resolve (line 85) | public static String resolve(@Nullable String baseUri, @Nullable Strin... method removeQueryParameter (line 154) | public static Uri removeQueryParameter(Uri uri, String queryParameterN... method removeDotSegments (line 174) | private static String removeDotSegments(StringBuilder uri, int offset,... method getUriIndices (line 226) | private static int[] getUriIndices(String uriString) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/Util.java class Util (line 94) | public final class Util { method Util (line 143) | private Util() {} method toByteArray (line 153) | public static byte[] toByteArray(InputStream inputStream) throws IOExc... method startForegroundService (line 171) | @Nullable method maybeRequestReadExternalStoragePermission (line 188) | @TargetApi(23) method checkCleartextTrafficPermitted (line 213) | @TargetApi(24) method isLocalFileUri (line 235) | public static boolean isLocalFileUri(Uri uri) { method areEqual (line 248) | public static boolean areEqual(@Nullable Object o1, @Nullable Object o... method contains (line 262) | public static boolean contains(@NullableType Object[] items, @Nullable... method removeRange (line 282) | public static void removeRange(List list, int fromIndex, int to... method castNonNull (line 296) | @SuppressWarnings({"contracts.postcondition.not.satisfied", "return.ty... method castNonNullTypeArray (line 303) | @SuppressWarnings({"contracts.postcondition.not.satisfied", "return.ty... method nullSafeArrayCopy (line 317) | @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:re... method nullSafeArrayCopyOfRange (line 331) | @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:re... method nullSafeArrayAppend (line 345) | public static T[] nullSafeArrayAppend(T[] original, T newElement) { method nullSafeArrayConcatenation (line 358) | @SuppressWarnings({"nullness:assignment.type.incompatible"}) method createHandler (line 381) | public static Handler createHandler(Handler.@UnknownInitialization Cal... method createHandler (line 395) | @SuppressWarnings({"nullness:argument.type.incompatible", "nullness:re... method getLooper (line 405) | public static Looper getLooper() { method newSingleThreadExecutor (line 416) | public static ExecutorService newSingleThreadExecutor(final String thr... method closeQuietly (line 425) | public static void closeQuietly(@Nullable DataSource dataSource) { method closeQuietly (line 441) | public static void closeQuietly(@Nullable Closeable closeable) { method readBoolean (line 458) | public static boolean readBoolean(Parcel parcel) { method writeBoolean (line 469) | public static void writeBoolean(Parcel parcel, boolean value) { method getLocaleLanguageTag (line 483) | public static String getLocaleLanguageTag(Locale locale) { method normalizeLanguageCode (line 495) | public static @PolyNull String normalizeLanguageCode(@PolyNull String ... method fromUtf8Bytes (line 532) | public static String fromUtf8Bytes(byte[] bytes) { method fromUtf8Bytes (line 544) | public static String fromUtf8Bytes(byte[] bytes, int offset, int lengt... method getUtf8Bytes (line 554) | public static byte[] getUtf8Bytes(String value) { method split (line 567) | public static String[] split(String value, String regex) { method splitAtFirst (line 581) | public static String[] splitAtFirst(String value, String regex) { method isLinebreak (line 591) | public static boolean isLinebreak(int c) { method toLowerInvariant (line 601) | public static @PolyNull String toLowerInvariant(@PolyNull String text) { method toUpperInvariant (line 611) | public static @PolyNull String toUpperInvariant(@PolyNull String text) { method formatInvariant (line 620) | public static String formatInvariant(String format, Object... args) { method ceilDivide (line 631) | public static int ceilDivide(int numerator, int denominator) { method ceilDivide (line 642) | public static long ceilDivide(long numerator, long denominator) { method constrainValue (line 654) | public static int constrainValue(int value, int min, int max) { method constrainValue (line 666) | public static long constrainValue(long value, long min, long max) { method constrainValue (line 678) | public static float constrainValue(float value, float min, float max) { method addWithOverflowDefault (line 690) | public static long addWithOverflowDefault(long x, long y, long overflo... method subtractWithOverflowDefault (line 707) | public static long subtractWithOverflowDefault(long x, long y, long ov... method linearSearch (line 725) | public static int linearSearch(int[] array, int value) { method binarySearchFloor (line 752) | public static int binarySearchFloor( method binarySearchFloor (line 784) | public static int binarySearchFloor(long[] array, long value, boolean ... method binarySearchFloor (line 817) | public static > int binarySearchFloor( method binarySearchCeil (line 853) | public static int binarySearchCeil( method binarySearchCeil (line 886) | public static int binarySearchCeil( method binarySearchCeil (line 920) | public static > int binarySearchCeil( method compareLong (line 946) | public static int compareLong(long left, long right) { method parseXsDuration (line 956) | public static long parseXsDuration(String value) { method parseXsDateTime (line 989) | public static long parseXsDateTime(String value) throws ParserException { method scaleLargeTimestamp (line 1044) | public static long scaleLargeTimestamp(long timestamp, long multiplier... method scaleLargeTimestamps (line 1065) | public static long[] scaleLargeTimestamps(List timestamps, long ... method scaleLargeTimestampsInPlace (line 1093) | public static void scaleLargeTimestampsInPlace(long[] timestamps, long... method getMediaDurationForPlayoutDuration (line 1119) | public static long getMediaDurationForPlayoutDuration(long playoutDura... method getPlayoutDurationForMediaDuration (line 1132) | public static long getPlayoutDurationForMediaDuration(long mediaDurati... method resolveSeekPositionUs (line 1150) | public static long resolveSeekPositionUs( method toArray (line 1183) | public static int @PolyNull [] toArray(@PolyNull List list) { method getIntegerCodeForString (line 1201) | public static int getIntegerCodeForString(String string) { method toUnsignedLong (line 1217) | public static long toUnsignedLong(int x) { method getBytesFromHexString (line 1229) | public static byte[] getBytesFromHexString(String hexString) { method getCommaDelimitedSimpleClassNames (line 1245) | public static String getCommaDelimitedSimpleClassNames(Object[] object... method getUserAgent (line 1263) | public static String getUserAgent(Context context, String applicationN... method getCodecsOfType (line 1285) | public static @Nullable String getCodecsOfType(@Nullable String codecs... method splitCodecs (line 1308) | public static String[] splitCodecs(@Nullable String codecs) { method getPcmEncoding (line 1324) | @C.PcmEncoding method isEncodingLinearPcm (line 1346) | public static boolean isEncodingLinearPcm(@C.Encoding int encoding) { method isEncodingHighResolutionIntegerPcm (line 1360) | public static boolean isEncodingHighResolutionIntegerPcm(@C.PcmEncodin... method getAudioTrackChannelConfig (line 1372) | public static int getAudioTrackChannelConfig(int channelCount) { method getPcmFrameSize (line 1412) | public static int getPcmFrameSize(@C.PcmEncoding int pcmEncoding, int ... method getAudioUsageForStreamType (line 1435) | @C.AudioUsage method getAudioContentTypeForStreamType (line 1460) | @C.AudioContentType method getStreamTypeForAudioUsage (line 1481) | @C.StreamType method getDrmUuid (line 1519) | public static @Nullable UUID getDrmUuid(String drmScheme) { method inferContentType (line 1543) | @C.ContentType method inferContentType (line 1556) | @C.ContentType method inferContentType (line 1568) | @C.ContentType method getStringForTime (line 1590) | public static String getStringForTime(StringBuilder builder, Formatter... method escapeFileName (line 1615) | public static String escapeFileName(String fileName) { method shouldEscapeCharacter (line 1644) | private static boolean shouldEscapeCharacter(char c) { method unescapeFileName (line 1671) | public static @Nullable String unescapeFileName(String fileName) { method sneakyThrow (line 1706) | public static void sneakyThrow(Throwable t) { method sneakyThrowInternal (line 1710) | @SuppressWarnings("unchecked") method recursiveDelete (line 1716) | public static void recursiveDelete(File fileOrDirectory) { method createTempDirectory (line 1727) | public static File createTempDirectory(Context context, String prefix)... method createTempFile (line 1735) | public static File createTempFile(Context context, String prefix) thro... method crc32 (line 1749) | public static int crc32(byte[] bytes, int start, int end, int initialV... method crc8 (line 1767) | public static int crc8(byte[] bytes, int start, int end, int initialVa... method getNetworkType (line 1780) | @C.NetworkType method getCountryCode (line 1824) | public static String getCountryCode(@Nullable Context context) { method getSystemLanguageCodes (line 1842) | public static String[] getSystemLanguageCodes() { method inflate (line 1862) | public static boolean inflate( method isTv (line 1903) | public static boolean isTv(Context context) { method getPhysicalDisplaySize (line 1917) | public static Point getPhysicalDisplaySize(Context context) { method getPhysicalDisplaySize (line 1929) | public static Point getPhysicalDisplaySize(Context context, Display di... method getRendererCapabilities (line 1986) | public static RendererCapabilities[] getRendererCapabilities( method getTrackTypeString (line 2010) | public static String getTrackTypeString(int trackType) { method getSystemProperty (line 2031) | @Nullable method getDisplaySizeV23 (line 2044) | @TargetApi(23) method getDisplaySizeV17 (line 2051) | @TargetApi(17) method getDisplaySizeV16 (line 2056) | private static void getDisplaySizeV16(Display display, Point outSize) { method getSystemLocales (line 2060) | private static String[] getSystemLocales() { method getSystemLocalesV24 (line 2067) | @TargetApi(24) method getLocaleLanguageTagV21 (line 2072) | @TargetApi(21) method normalizeLanguageCodeSyntaxV21 (line 2077) | @TargetApi(21) method getMobileNetworkType (line 2082) | private static @C.NetworkType int getMobileNetworkType(NetworkInfo net... method createIso3ToIso2Map (line 2112) | private static HashMap createIso3ToIso2Map() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/util/XmlPullParserUtil.java class XmlPullParserUtil (line 25) | public final class XmlPullParserUtil { method XmlPullParserUtil (line 27) | private XmlPullParserUtil() {} method isEndTag (line 37) | public static boolean isEndTag(XmlPullParser xpp, String name) throws ... method isEndTag (line 48) | public static boolean isEndTag(XmlPullParser xpp) throws XmlPullParser... method isStartTag (line 60) | public static boolean isStartTag(XmlPullParser xpp, String name) throw... method isStartTag (line 71) | public static boolean isStartTag(XmlPullParser xpp) throws XmlPullPars... method isStartTagIgnorePrefix (line 84) | public static boolean isStartTagIgnorePrefix(XmlPullParser xpp, String... method getAttributeValue (line 97) | public static @Nullable String getAttributeValue(XmlPullParser xpp, St... method getAttributeValueIgnorePrefix (line 116) | public static @Nullable String getAttributeValueIgnorePrefix( method stripPrefix (line 127) | private static String stripPrefix(String name) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/AvcConfig.java class AvcConfig (line 30) | public final class AvcConfig { method parse (line 46) | public static AvcConfig parse(ParsableByteArray data) throws ParserExc... method AvcConfig (line 81) | private AvcConfig(List initializationData, int nalUnitLengthFi... method buildNalUnitForChild (line 90) | private static byte[] buildNalUnitForChild(ParsableByteArray data) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/ColorInfo.java class ColorInfo (line 29) | public final class ColorInfo implements Parcelable { method ColorInfo (line 67) | public ColorInfo( method ColorInfo (line 78) | @SuppressWarnings("ResourceType") method equals (line 88) | @Override method toString (line 103) | @Override method hashCode (line 109) | @Override method describeContents (line 122) | @Override method writeToParcel (line 127) | @Override method createFromParcel (line 140) | @Override method newArray (line 145) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/DolbyVisionConfig.java class DolbyVisionConfig (line 22) | public final class DolbyVisionConfig { method parse (line 32) | @Nullable method DolbyVisionConfig (line 59) | private DolbyVisionConfig(int profile, int level, String codecs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/DummySurface.java class DummySurface (line 45) | @TargetApi(17) method isSecureSupported (line 70) | public static synchronized boolean isSecureSupported(Context context) { method newInstanceV17 (line 90) | public static DummySurface newInstanceV17(Context context, boolean sec... method DummySurface (line 97) | private DummySurface(DummySurfaceThread thread, SurfaceTexture surface... method release (line 103) | @Override method assertApiLevel17OrHigher (line 118) | private static void assertApiLevel17OrHigher() { method getSecureModeV24 (line 124) | @TargetApi(24) class DummySurfaceThread (line 154) | private static class DummySurfaceThread extends HandlerThread implemen... method DummySurfaceThread (line 165) | public DummySurfaceThread() { method init (line 169) | public DummySurface init(@SecureMode int secureMode) { method release (line 197) | public void release() { method handleMessage (line 202) | @Override method initInternal (line 234) | private void initInternal(@SecureMode int secureMode) { method releaseInternal (line 242) | private void releaseInternal() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/HevcConfig.java class HevcConfig (line 28) | public final class HevcConfig { method parse (line 41) | public static HevcConfig parse(ParsableByteArray data) throws ParserEx... method HevcConfig (line 86) | private HevcConfig(@Nullable List initializationData, int nalU... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java class MediaCodecVideoRenderer (line 77) | public class MediaCodecVideoRenderer extends MediaCodecRenderer { class VideoDecoderException (line 102) | public static final class VideoDecoderException extends DecoderExcepti... method VideoDecoderException (line 110) | public VideoDecoderException( method MediaCodecVideoRenderer (line 172) | public MediaCodecVideoRenderer(Context context, MediaCodecSelector med... method MediaCodecVideoRenderer (line 182) | public MediaCodecVideoRenderer(Context context, MediaCodecSelector med... method MediaCodecVideoRenderer (line 204) | @SuppressWarnings("deprecation") method MediaCodecVideoRenderer (line 244) | @Deprecated method MediaCodecVideoRenderer (line 281) | @SuppressWarnings("deprecation") method MediaCodecVideoRenderer (line 326) | @Deprecated method supportsFormat (line 363) | @Override method getDecoderInfos (line 432) | @Override method getDecoderInfos (line 439) | private static List getDecoderInfos( method onEnabled (line 474) | @Override method onStreamChanged (line 487) | @Override method onPositionReset (line 504) | @Override method isReady (line 522) | @Override method onStarted (line 542) | @Override method onStopped (line 550) | @Override method onDisabled (line 557) | @Override method onReset (line 574) | @Override method handleMessage (line 589) | @Override method setSurface (line 606) | private void setSurface(Surface surface) throws ExoPlaybackException { method shouldInitCodec (line 653) | @Override method getCodecNeedsEosPropagation (line 658) | @Override method configureCodec (line 664) | @Override method canKeepCodec (line 694) | @Override method releaseCodec (line 709) | @CallSuper method flushOrReleaseCodec (line 719) | @CallSuper method getCodecOperatingRateV23 (line 729) | @Override method onCodecInitialized (line 744) | @Override method onInputFormatChanged (line 753) | @Override method onQueueInputBuffer (line 767) | @CallSuper method onOutputFormatChanged (line 779) | @Override method handleInputBufferSupplementalData (line 802) | @Override method processOutputBuffer (line 833) | @Override method processOutputFormat (line 952) | private void processOutputFormat(MediaCodec codec, int width, int heig... method notifyFrameMetadataListener (line 974) | private void notifyFrameMetadataListener( method getOutputStreamOffsetUs (line 987) | protected long getOutputStreamOffsetUs() { method onProcessedTunneledBuffer (line 992) | protected void onProcessedTunneledBuffer(long presentationTimeUs) { method onProcessedTunneledEndOfStream (line 1003) | private void onProcessedTunneledEndOfStream() { method onProcessedOutputBuffer (line 1012) | @CallSuper method shouldDropOutputBuffer (line 1045) | protected boolean shouldDropOutputBuffer( method shouldDropBuffersToKeyframe (line 1060) | protected boolean shouldDropBuffersToKeyframe( method shouldForceRenderOutputBuffer (line 1074) | protected boolean shouldForceRenderOutputBuffer(long earlyUs, long ela... method skipOutputBuffer (line 1086) | protected void skipOutputBuffer(MediaCodec codec, int index, long pres... method dropOutputBuffer (line 1100) | protected void dropOutputBuffer(MediaCodec codec, int index, long pres... method maybeDropBuffersToKeyframe (line 1121) | protected boolean maybeDropBuffersToKeyframe( method updateDroppedBufferCounters (line 1151) | protected void updateDroppedBufferCounters(int droppedBufferCount) { method renderOutputBuffer (line 1170) | protected void renderOutputBuffer(MediaCodec codec, int index, long pr... method renderOutputBufferV21 (line 1190) | @TargetApi(21) method shouldUseDummySurface (line 1203) | private boolean shouldUseDummySurface(MediaCodecInfo codecInfo) { method setJoiningDeadlineMs (line 1210) | private void setJoiningDeadlineMs() { method clearRenderedFirstFrame (line 1215) | private void clearRenderedFirstFrame() { method maybeNotifyRenderedFirstFrame (line 1230) | void maybeNotifyRenderedFirstFrame() { method maybeRenotifyRenderedFirstFrame (line 1237) | private void maybeRenotifyRenderedFirstFrame() { method clearReportedVideoSize (line 1243) | private void clearReportedVideoSize() { method maybeNotifyVideoSizeChanged (line 1250) | private void maybeNotifyVideoSizeChanged() { method maybeRenotifyVideoSizeChanged (line 1264) | private void maybeRenotifyVideoSizeChanged() { method maybeNotifyDroppedFrames (line 1271) | private void maybeNotifyDroppedFrames() { method isBufferLate (line 1281) | private static boolean isBufferLate(long earlyUs) { method isBufferVeryLate (line 1286) | private static boolean isBufferVeryLate(long earlyUs) { method setHdr10PlusInfoV29 (line 1291) | @TargetApi(29) method setOutputSurfaceV23 (line 1298) | @TargetApi(23) method configureTunnelingV21 (line 1303) | @TargetApi(21) method getMediaFormat (line 1323) | @SuppressLint("InlinedApi") method getCodecMaxValues (line 1381) | protected CodecMaxValues getCodecMaxValues( method createDecoderException (line 1431) | @Override method getCodecMaxSize (line 1446) | private static Point getCodecMaxSize(MediaCodecInfo codecInfo, Format ... method getMaxInputSize (line 1490) | private static int getMaxInputSize(MediaCodecInfo codecInfo, Format fo... method getCodecMaxInputSize (line 1517) | private static int getCodecMaxInputSize( method deviceNeedsNoPostProcessWorkaround (line 1571) | private static boolean deviceNeedsNoPostProcessWorkaround() { method codecNeedsSetOutputSurfaceWorkaround (line 1604) | protected boolean codecNeedsSetOutputSurfaceWorkaround(String name) { method getSurface (line 1784) | protected Surface getSurface() { class CodecMaxValues (line 1788) | protected static final class CodecMaxValues { method CodecMaxValues (line 1794) | public CodecMaxValues(int width, int height, int inputSize) { class OnFrameRenderedListenerV23 (line 1802) | @TargetApi(23) method OnFrameRenderedListenerV23 (line 1805) | private OnFrameRenderedListenerV23(MediaCodec codec) { method onFrameRendered (line 1809) | @Override FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/SimpleDecoderVideoRenderer.java class SimpleDecoderVideoRenderer (line 46) | public abstract class SimpleDecoderVideoRenderer extends BaseRenderer { method SimpleDecoderVideoRenderer (line 136) | protected SimpleDecoderVideoRenderer( method supportsFormat (line 159) | @Override method render (line 165) | @Override method isEnded (line 207) | @Override method isReady (line 212) | @Override method onEnabled (line 238) | @Override method onPositionReset (line 244) | @Override method onStarted (line 262) | @Override method onStopped (line 269) | @Override method onDisabled (line 275) | @Override method onStreamChanged (line 289) | @Override method onDecoderInitialized (line 305) | @CallSuper method flushDecoder (line 316) | @CallSuper method releaseDecoder (line 335) | @CallSuper method onInputFormatChanged (line 356) | @CallSuper method onQueueInputBuffer (line 390) | protected void onQueueInputBuffer(VideoDecoderInputBuffer buffer) { method onProcessedOutputBuffer (line 399) | @CallSuper method shouldDropOutputBuffer (line 412) | protected boolean shouldDropOutputBuffer(long earlyUs, long elapsedRea... method shouldDropBuffersToKeyframe (line 425) | protected boolean shouldDropBuffersToKeyframe(long earlyUs, long elaps... method shouldForceRenderOutputBuffer (line 438) | protected boolean shouldForceRenderOutputBuffer(long earlyUs, long ela... method skipOutputBuffer (line 447) | protected void skipOutputBuffer(VideoDecoderOutputBuffer outputBuffer) { method dropOutputBuffer (line 457) | protected void dropOutputBuffer(VideoDecoderOutputBuffer outputBuffer) { method maybeDropBuffersToKeyframe (line 471) | protected boolean maybeDropBuffersToKeyframe(long positionUs) throws E... method updateDroppedBufferCounters (line 490) | protected void updateDroppedBufferCounters(int droppedBufferCount) { method supportsFormatInternal (line 509) | @Capabilities method createDecoder (line 522) | protected abstract SimpleDecoder< method renderOutputBuffer (line 540) | protected void renderOutputBuffer( method renderOutputBufferToSurface (line 572) | protected abstract void renderOutputBufferToSurface( method setOutputSurface (line 580) | protected final void setOutputSurface(@Nullable Surface surface) { method setOutputBufferRenderer (line 608) | protected final void setOutputBufferRenderer( method setDecoderOutputMode (line 637) | protected abstract void setDecoderOutputMode(@C.VideoOutputMode int ou... method setSourceDrmSession (line 641) | private void setSourceDrmSession(@Nullable DrmSession ... method setDecoderDrmSession (line 646) | private void setDecoderDrmSession(@Nullable DrmSession... method maybeInitDecoder (line 651) | private void maybeInitDecoder() throws ExoPlaybackException { method feedInputBuffer (line 688) | private boolean feedInputBuffer() throws VideoDecoderException, ExoPla... method drainOutputBuffer (line 763) | private boolean drainOutputBuffer(long positionUs, long elapsedRealtim... method processOutputBuffer (line 805) | private boolean processOutputBuffer(long positionUs, long elapsedRealt... method hasOutput (line 856) | private boolean hasOutput() { method onOutputChanged (line 860) | private void onOutputChanged() { method onOutputRemoved (line 870) | private void onOutputRemoved() { method onOutputReset (line 875) | private void onOutputReset() { method shouldWaitForKeys (line 882) | private boolean shouldWaitForKeys(boolean bufferEncrypted) throws ExoP... method setJoiningDeadlineMs (line 895) | private void setJoiningDeadlineMs() { method clearRenderedFirstFrame (line 902) | private void clearRenderedFirstFrame() { method maybeNotifyRenderedFirstFrame (line 906) | private void maybeNotifyRenderedFirstFrame() { method maybeRenotifyRenderedFirstFrame (line 913) | private void maybeRenotifyRenderedFirstFrame() { method clearReportedVideoSize (line 919) | private void clearReportedVideoSize() { method maybeNotifyVideoSizeChanged (line 924) | private void maybeNotifyVideoSizeChanged(int width, int height) { method maybeRenotifyVideoSizeChanged (line 933) | private void maybeRenotifyVideoSizeChanged() { method maybeNotifyDroppedFrames (line 943) | private void maybeNotifyDroppedFrames() { method isBufferLate (line 953) | private static boolean isBufferLate(long earlyUs) { method isBufferVeryLate (line 958) | private static boolean isBufferVeryLate(long earlyUs) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderException.java class VideoDecoderException (line 19) | public class VideoDecoderException extends Exception { method VideoDecoderException (line 26) | public VideoDecoderException(String message) { method VideoDecoderException (line 37) | public VideoDecoderException(String message, Throwable cause) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderGLSurfaceView.java class VideoDecoderGLSurfaceView (line 31) | public class VideoDecoderGLSurfaceView extends GLSurfaceView { method VideoDecoderGLSurfaceView (line 36) | public VideoDecoderGLSurfaceView(Context context) { method VideoDecoderGLSurfaceView (line 44) | public VideoDecoderGLSurfaceView(Context context, @Nullable AttributeS... method getVideoDecoderOutputBufferRenderer (line 54) | public VideoDecoderOutputBufferRenderer getVideoDecoderOutputBufferRen... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderInputBuffer.java class VideoDecoderInputBuffer (line 22) | public class VideoDecoderInputBuffer extends DecoderInputBuffer { method VideoDecoderInputBuffer (line 26) | public VideoDecoderInputBuffer() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderOutputBuffer.java class VideoDecoderOutputBuffer (line 24) | public class VideoDecoderOutputBuffer extends OutputBuffer { type Owner (line 27) | public interface Owner { method releaseOutputBuffer (line 34) | void releaseOutputBuffer(VideoDecoderOutputBuffer outputBuffer); method VideoDecoderOutputBuffer (line 78) | public VideoDecoderOutputBuffer(Owner owner) { method release (line 82) | @Override method init (line 96) | public void init( method initForYuvFrame (line 121) | public boolean initForYuvFrame(int width, int height, int yStride, int... method initForPrivateFrame (line 173) | public void initForPrivateFrame(int width, int height) { method isSafeToMultiply (line 182) | private static boolean isSafeToMultiply(int a, int b) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderOutputBufferRenderer.java type VideoDecoderOutputBufferRenderer (line 19) | public interface VideoDecoderOutputBufferRenderer { method setOutputBuffer (line 26) | void setOutputBuffer(VideoDecoderOutputBuffer outputBuffer); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoDecoderRenderer.java class VideoDecoderRenderer (line 32) | class VideoDecoderRenderer method VideoDecoderRenderer (line 104) | public VideoDecoderRenderer(GLSurfaceView surfaceView) { method onSurfaceCreated (line 116) | @Override method onSurfaceChanged (line 136) | @Override method onDrawFrame (line 141) | @Override method setOutputBuffer (line 215) | @Override method setupTextures (line 226) | private void setupTextures() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoFrameMetadataListener.java type VideoFrameMetadataListener (line 23) | public interface VideoFrameMetadataListener { method onVideoFrameAboutToBeRendered (line 35) | void onVideoFrameAboutToBeRendered( FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoFrameReleaseTimeHelper.java class VideoFrameReleaseTimeHelper (line 35) | public final class VideoFrameReleaseTimeHelper { method VideoFrameReleaseTimeHelper (line 63) | public VideoFrameReleaseTimeHelper() { method VideoFrameReleaseTimeHelper (line 73) | public VideoFrameReleaseTimeHelper(@Nullable Context context) { method enable (line 94) | public void enable() { method disable (line 108) | public void disable() { method adjustReleaseTime (line 126) | public long adjustReleaseTime(long framePresentationTimeUs, long unadj... method maybeBuildDefaultDisplayListenerV17 (line 190) | @TargetApi(17) method updateDefaultDisplayRefreshRateParams (line 196) | private void updateDefaultDisplayRefreshRateParams() { method isDriftTooLarge (line 206) | private boolean isDriftTooLarge(long frameTimeNs, long releaseTimeNs) { method closestVsync (line 212) | private static long closestVsync(long releaseTime, long sampledVsyncTi... class DefaultDisplayListener (line 229) | @TargetApi(17) method DefaultDisplayListener (line 234) | public DefaultDisplayListener(DisplayManager displayManager) { method register (line 238) | public void register() { method unregister (line 242) | public void unregister() { method onDisplayAdded (line 246) | @Override method onDisplayRemoved (line 251) | @Override method onDisplayChanged (line 256) | @Override class VSyncSampler (line 270) | private static final class VSyncSampler implements FrameCallback, Hand... method getInstance (line 285) | public static VSyncSampler getInstance() { method VSyncSampler (line 289) | private VSyncSampler() { method addObserver (line 301) | public void addObserver() { method removeObserver (line 309) | public void removeObserver() { method doFrame (line 313) | @Override method handleMessage (line 319) | @Override method createChoreographerInstanceInternal (line 340) | private void createChoreographerInstanceInternal() { method addObserverInternal (line 344) | private void addObserverInternal() { method removeObserverInternal (line 351) | private void removeObserverInternal() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoListener.java type VideoListener (line 19) | public interface VideoListener { method onVideoSizeChanged (line 37) | default void onVideoSizeChanged( method onSurfaceSizeChanged (line 51) | default void onSurfaceSizeChanged(int width, int height) {} method onRenderedFirstFrame (line 57) | default void onRenderedFirstFrame() {} FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/VideoRendererEventListener.java type VideoRendererEventListener (line 34) | public interface VideoRendererEventListener { method onVideoEnabled (line 42) | default void onVideoEnabled(DecoderCounters counters) {} method onVideoDecoderInitialized (line 52) | default void onVideoDecoderInitialized( method onVideoInputFormatChanged (line 60) | default void onVideoInputFormatChanged(Format format) {} method onDroppedFrames (line 72) | default void onDroppedFrames(int count, long elapsedMs) {} method onVideoSizeChanged (line 91) | default void onVideoSizeChanged( method onRenderedFirstFrame (line 101) | default void onRenderedFirstFrame(@Nullable Surface surface) {} method onVideoDisabled (line 108) | default void onVideoDisabled(DecoderCounters counters) {} class EventDispatcher (line 113) | final class EventDispatcher { method EventDispatcher (line 123) | public EventDispatcher(@Nullable Handler handler, method enabled (line 130) | public void enabled(DecoderCounters decoderCounters) { method decoderInitialized (line 137) | public void decoderInitialized( method inputFormatChanged (line 149) | public void inputFormatChanged(Format format) { method droppedFrames (line 156) | public void droppedFrames(int droppedFrameCount, long elapsedMs) { method videoSizeChanged (line 163) | public void videoSizeChanged( method renderedFirstFrame (line 178) | public void renderedFirstFrame(@Nullable Surface surface) { method disabled (line 185) | public void disabled(DecoderCounters counters) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/spherical/CameraMotionListener.java type CameraMotionListener (line 19) | public interface CameraMotionListener { method onCameraMotion (line 28) | void onCameraMotion(long timeUs, float[] rotation); method onCameraMotionReset (line 31) | void onCameraMotionReset(); FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/spherical/CameraMotionRenderer.java class CameraMotionRenderer (line 33) | public class CameraMotionRenderer extends BaseRenderer { method CameraMotionRenderer (line 45) | public CameraMotionRenderer() { method supportsFormat (line 51) | @Override method handleMessage (line 59) | @Override method onStreamChanged (line 68) | @Override method onPositionReset (line 73) | @Override method onDisabled (line 78) | @Override method render (line 83) | @Override method isEnded (line 105) | @Override method isReady (line 110) | @Override method parseMetadata (line 115) | private @Nullable float[] parseMetadata(ByteBuffer data) { method resetListener (line 128) | private void resetListener() { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/spherical/FrameRotationQueue.java class FrameRotationQueue (line 30) | public final class FrameRotationQueue { method FrameRotationQueue (line 36) | public FrameRotationQueue() { method setRotation (line 49) | public void setRotation(long timestampUs, float[] angleAxis) { method reset (line 54) | public void reset() { method pollRotationMatrix (line 68) | public boolean pollRotationMatrix(float[] matrix, long timestampUs) { method computeRecenterMatrix (line 90) | public static void computeRecenterMatrix(float[] recenterMatrix, float... method getRotationMatrixFromAngleAxis (line 109) | private static void getRotationMatrixFromAngleAxis(float[] matrix, flo... FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/spherical/Projection.java class Projection (line 27) | public final class Projection { method createEquirectangular (line 51) | public static Projection createEquirectangular(@C.StereoMode int stere... method createEquirectangular (line 74) | public static Projection createEquirectangular( method Projection (line 169) | public Projection(Mesh mesh, int stereoMode) { method Projection (line 181) | public Projection(Mesh leftMesh, Mesh rightMesh, int stereoMode) { class SubMesh (line 189) | public static final class SubMesh { method SubMesh (line 202) | public SubMesh(int textureId, float[] vertices, float[] textureCoord... method getVertexCount (line 213) | public int getVertexCount() { class Mesh (line 219) | public static final class Mesh { method Mesh (line 222) | public Mesh(SubMesh... subMeshes) { method getSubMeshCount (line 227) | public int getSubMeshCount() { method getSubMesh (line 232) | public SubMesh getSubMesh(int index) { FILE: exoplayer/src/main/java/com/google/android/exoplayer2/video/spherical/ProjectionDecoder.java class ProjectionDecoder (line 37) | public final class ProjectionDecoder { method ProjectionDecoder (line 52) | private ProjectionDecoder() {} method decode (line 61) | public static @Nullable Projection decode(byte[] projectionData, @C.St... method isProj (line 87) | private static boolean isProj(ParsableByteArray input) { method parseProj (line 94) | private static @Nullable ArrayList parseProj(ParsableByteArray i... method parseMshp (line 115) | private static @Nullable ArrayList parseMshp(ParsableByteArray i... method parseRawMshpData (line 140) | private static @Nullable ArrayList parseRawMshpData(ParsableByte... method parseMesh (line 163) | private static @Nullable Mesh parseMesh(ParsableByteArray input) { method decodeZigZag (line 235) | private static int decodeZigZag(int n) { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AbstractMediaPlayer.java class AbstractMediaPlayer (line 22) | @SuppressWarnings("WeakerAccess") method setOnPreparedListener (line 34) | public final void setOnPreparedListener(OnPreparedListener listener) { method setOnCompletionListener (line 38) | public final void setOnCompletionListener(OnCompletionListener listene... method setOnBufferingUpdateListener (line 42) | public final void setOnBufferingUpdateListener( method setOnSeekCompleteListener (line 47) | public final void setOnSeekCompleteListener(OnSeekCompleteListener lis... method setOnVideoSizeChangedListener (line 51) | public final void setOnVideoSizeChangedListener( method setOnVideoDarSizeChangedListener (line 56) | public final void setOnVideoDarSizeChangedListener( method setOnErrorListener (line 61) | public final void setOnErrorListener(OnErrorListener listener) { method setOnInfoListener (line 65) | public final void setOnInfoListener(OnInfoListener listener) { method setOnTimedTextListener (line 69) | public final void setOnTimedTextListener(OnTimedTextListener listener) { method resetListeners (line 73) | public void resetListeners() { method notifyOnPrepared (line 85) | protected final void notifyOnPrepared() { method notifyOnCompletion (line 90) | protected final void notifyOnCompletion() { method notifyOnBufferingUpdate (line 95) | protected final void notifyOnBufferingUpdate(int percent) { method notifyOnSeekComplete (line 100) | protected final void notifyOnSeekComplete() { method notifyOnVideoSizeChanged (line 105) | protected final void notifyOnVideoSizeChanged(int width, int height, method notifyOnVideoDarSizeChanged (line 112) | protected final void notifyOnVideoDarSizeChanged(int width, int height, method notifyOnError (line 120) | protected final boolean notifyOnError(int what, int extra) { method notifyOnInfo (line 124) | protected final boolean notifyOnInfo(int what, int extra) { method notifyOnTimedText (line 128) | protected final void notifyOnTimedText(IjkTimedText text) { method setDataSource (line 133) | public void setDataSource(IMediaDataSource mediaDataSource) { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java class AndroidMediaPlayer (line 43) | public class AndroidMediaPlayer extends AbstractMediaPlayer { method AndroidMediaPlayer (line 54) | public AndroidMediaPlayer() { method getInternalMediaPlayer (line 63) | public MediaPlayer getInternalMediaPlayer() { method setDisplay (line 67) | @Override method setSurface (line 76) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 82) | @Override method setDataSource (line 88) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 95) | @Override method setDataSource (line 101) | @Override method setDataSource (line 115) | @TargetApi(Build.VERSION_CODES.M) class MediaDataSourceProxy (line 124) | @TargetApi(Build.VERSION_CODES.M) method MediaDataSourceProxy (line 128) | public MediaDataSourceProxy(IMediaDataSource mediaDataSource) { method readAt (line 132) | @Override method getSize (line 137) | @Override method close (line 142) | @Override method getDataSource (line 148) | @Override method releaseMediaDataSource (line 153) | private void releaseMediaDataSource() { method prepareAsync (line 164) | @Override method start (line 169) | @Override method stop (line 174) | @Override method pause (line 179) | @Override method setScreenOnWhilePlaying (line 184) | @Override method getTrackInfo (line 189) | @Override method getVideoWidth (line 194) | @Override method getVideoHeight (line 199) | @Override method getVideoSarNum (line 204) | @Override method getVideoSarDen (line 209) | @Override method isPlaying (line 214) | @Override method seekTo (line 224) | @Override method getCurrentPosition (line 229) | @Override method getDuration (line 239) | @Override method release (line 249) | @Override method reset (line 258) | @Override method setLooping (line 270) | @Override method isLooping (line 275) | @Override method setVolume (line 280) | @Override method getAudioSessionId (line 285) | @Override method getMediaInfo (line 290) | @Override method setLogEnabled (line 307) | @Override method isPlayable (line 311) | @Override method setWakeMode (line 319) | @Override method setAudioStreamType (line 324) | @Override method setKeepInBackground (line 329) | @Override method attachInternalListeners (line 336) | private void attachInternalListeners() { class AndroidMediaPlayerListenerHolder (line 350) | private class AndroidMediaPlayerListenerHolder implements method AndroidMediaPlayerListenerHolder (line 359) | public AndroidMediaPlayerListenerHolder(AndroidMediaPlayer mp) { method onInfo (line 363) | @Override method onError (line 370) | @Override method onVideoSizeChanged (line 377) | @Override method onSeekComplete (line 386) | @Override method onBufferingUpdate (line 395) | @Override method onCompletion (line 404) | @Override method onPrepared (line 413) | @Override method onTimedText (line 422) | @Override FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java type IMediaPlayer (line 34) | public interface IMediaPlayer { method setDisplay (line 71) | void setDisplay(SurfaceHolder sh); method setDataSource (line 73) | void setDataSource(Context context, Uri uri) method setDataSource (line 76) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 80) | void setDataSource(FileDescriptor fd) method setDataSource (line 83) | void setDataSource(String path) method getDataSource (line 86) | String getDataSource(); method prepareAsync (line 88) | void prepareAsync() throws IllegalStateException; method start (line 90) | void start() throws IllegalStateException; method stop (line 92) | void stop() throws IllegalStateException; method pause (line 94) | void pause() throws IllegalStateException; method setScreenOnWhilePlaying (line 96) | void setScreenOnWhilePlaying(boolean screenOn); method getVideoWidth (line 98) | int getVideoWidth(); method getVideoHeight (line 100) | int getVideoHeight(); method isPlaying (line 102) | boolean isPlaying(); method seekTo (line 104) | void seekTo(long msec) throws IllegalStateException; method getCurrentPosition (line 106) | long getCurrentPosition(); method getDuration (line 108) | long getDuration(); method release (line 110) | void release(); method reset (line 112) | void reset(); method setVolume (line 114) | void setVolume(float leftVolume, float rightVolume); method getAudioSessionId (line 116) | int getAudioSessionId(); method getMediaInfo (line 118) | MediaInfo getMediaInfo(); method setLogEnabled (line 120) | @SuppressWarnings("EmptyMethod") method isPlayable (line 124) | @Deprecated method setOnPreparedListener (line 127) | void setOnPreparedListener(OnPreparedListener listener); method setOnCompletionListener (line 129) | void setOnCompletionListener(OnCompletionListener listener); method setOnBufferingUpdateListener (line 131) | void setOnBufferingUpdateListener( method setOnSeekCompleteListener (line 134) | void setOnSeekCompleteListener( method setOnVideoSizeChangedListener (line 137) | void setOnVideoSizeChangedListener( method setOnErrorListener (line 140) | void setOnErrorListener(OnErrorListener listener); method setOnInfoListener (line 142) | void setOnInfoListener(OnInfoListener listener); method setOnTimedTextListener (line 144) | void setOnTimedTextListener(OnTimedTextListener listener); type OnPreparedListener (line 149) | interface OnPreparedListener { method onPrepared (line 150) | void onPrepared(IMediaPlayer mp); type OnCompletionListener (line 153) | interface OnCompletionListener { method onCompletion (line 154) | void onCompletion(IMediaPlayer mp); type OnBufferingUpdateListener (line 157) | interface OnBufferingUpdateListener { method onBufferingUpdate (line 158) | void onBufferingUpdate(IMediaPlayer mp, int percent); type OnSeekCompleteListener (line 161) | interface OnSeekCompleteListener { method onSeekComplete (line 162) | void onSeekComplete(IMediaPlayer mp); type OnVideoSizeChangedListener (line 165) | interface OnVideoSizeChangedListener { method onVideoSizeChanged (line 166) | void onVideoSizeChanged(IMediaPlayer mp, int width, int height, type OnVideoDarSizeChangedListener (line 170) | interface OnVideoDarSizeChangedListener { method onVideoSizeChanged (line 171) | void onVideoSizeChanged(IMediaPlayer mp, int width, int height, type OnErrorListener (line 175) | interface OnErrorListener { method onError (line 176) | boolean onError(IMediaPlayer mp, int what, int extra); type OnInfoListener (line 179) | interface OnInfoListener { method onInfo (line 180) | boolean onInfo(IMediaPlayer mp, int what, int extra); type OnTimedTextListener (line 183) | interface OnTimedTextListener { method onTimedText (line 184) | void onTimedText(IMediaPlayer mp, IjkTimedText text); method setAudioStreamType (line 190) | void setAudioStreamType(int streamtype); method setKeepInBackground (line 192) | @Deprecated method getVideoSarNum (line 195) | int getVideoSarNum(); method getVideoSarDen (line 197) | int getVideoSarDen(); method setWakeMode (line 199) | @Deprecated method setLooping (line 202) | void setLooping(boolean looping); method isLooping (line 204) | boolean isLooping(); method getTrackInfo (line 209) | ITrackInfo[] getTrackInfo(); method setSurface (line 214) | void setSurface(Surface surface); method setDataSource (line 219) | void setDataSource(IMediaDataSource mediaDataSource); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHolder.java type ISurfaceTextureHolder (line 22) | public interface ISurfaceTextureHolder { method setSurfaceTexture (line 23) | void setSurfaceTexture(SurfaceTexture surfaceTexture); method getSurfaceTexture (line 25) | SurfaceTexture getSurfaceTexture(); method setSurfaceTextureHost (line 27) | void setSurfaceTextureHost(ISurfaceTextureHost surfaceTextureHost); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHost.java type ISurfaceTextureHost (line 22) | public interface ISurfaceTextureHost { method releaseSurfaceTexture (line 23) | void releaseSurfaceTexture(SurfaceTexture surfaceTexture); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkLibLoader.java type IjkLibLoader (line 20) | public interface IjkLibLoader { method loadLibrary (line 21) | void loadLibrary(String libName) throws UnsatisfiedLinkError, FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java class IjkMediaCodecInfo (line 15) | public class IjkMediaCodecInfo { method getKnownCodecList (line 33) | private static synchronized Map getKnownCodecList() { method setupCandidate (line 137) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method dumpProfileLevels (line 197) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getProfileLevelName (line 227) | public static String getProfileLevelName(int profile, int level) { method getProfileName (line 232) | public static String getProfileName(int profile) { method getLevelName (line 253) | public static String getLevelName(int level) { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaMeta.java class IjkMediaMeta (line 9) | @SuppressWarnings("SameParameterValue") method getString (line 143) | public String getString(String key) { method getInt (line 147) | public int getInt(String key) { method getInt (line 151) | public int getInt(String key, int defaultValue) { method getLong (line 163) | public long getLong(String key) { method getLong (line 167) | public long getLong(String key, long defaultValue) { method getParcelableArrayList (line 179) | public ArrayList getParcelableArrayList(String key) { method getDurationInline (line 183) | public String getDurationInline() { method parse (line 193) | public static IjkMediaMeta parse(Bundle mediaMeta) { class IjkStreamMeta (line 265) | public static class IjkStreamMeta { method IjkStreamMeta (line 292) | public IjkStreamMeta(int index) { method getString (line 296) | public String getString(String key) { method getInt (line 300) | public int getInt(String key) { method getInt (line 304) | public int getInt(String key, int defaultValue) { method getLong (line 316) | public long getLong(String key) { method getLong (line 320) | public long getLong(String key, long defaultValue) { method getCodecLongNameInline (line 332) | public String getCodecLongNameInline() { method getCodecShortNameInline (line 342) | public String getCodecShortNameInline() { method getResolutionInline (line 350) | public String getResolutionInline() { method getFpsInline (line 361) | public String getFpsInline() { method getBitrateInline (line 369) | public String getBitrateInline() { method getSampleRateInline (line 379) | public String getSampleRateInline() { method getChannelLayoutInline (line 387) | public String getChannelLayoutInline() { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java class IjkMediaPlayer (line 70) | public final class IjkMediaPlayer extends AbstractMediaPlayer { method loadLibrary (line 182) | @Override method loadLibrariesOnce (line 189) | public static void loadLibrariesOnce(IjkLibLoader libLoader) { method initNativeOnce (line 204) | private static void initNativeOnce() { method IjkMediaPlayer (line 222) | public IjkMediaPlayer() { method IjkMediaPlayer (line 231) | public IjkMediaPlayer(IjkLibLoader libLoader) { method initPlayer (line 235) | private void initPlayer(IjkLibLoader libLoader) { method _setFrameAtTime (line 255) | private native void _setFrameAtTime(String imgCachePath, long startTim... method _setVideoSurface (line 262) | private native void _setVideoSurface(Surface surface); method setDisplay (line 277) | @Override method setSurface (line 309) | @Override method setDataSource (line 327) | @Override method setDataSource (line 345) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 409) | @Override method setDataSource (line 423) | public void setDataSource(String path, Map headers) method setDataSource (line 449) | @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) method setDataSource (line 485) | private void setDataSource(FileDescriptor fd, long offset, long length) method setDataSource (line 491) | public void setDataSource(IMediaDataSource mediaDataSource) method setAndroidIOCallback (line 496) | public void setAndroidIOCallback(IAndroidIO androidIO) method _setDataSource (line 501) | private native void _setDataSource(String path, String[] keys, String[... method _setDataSourceFd (line 504) | private native void _setDataSourceFd(int fd) method _setDataSource (line 507) | private native void _setDataSource(IMediaDataSource mediaDataSource) method _setAndroidIOCallback (line 510) | private native void _setAndroidIOCallback(IAndroidIO androidIO) method getDataSource (line 513) | @Override method prepareAsync (line 518) | @Override method _prepareAsync (line 523) | public native void _prepareAsync() throws IllegalStateException; method start (line 525) | @Override method _start (line 531) | private native void _start() throws IllegalStateException; method stop (line 533) | @Override method _stop (line 539) | private native void _stop() throws IllegalStateException; method pause (line 541) | @Override method _pause (line 547) | private native void _pause() throws IllegalStateException; method setWakeMode (line 549) | @SuppressLint("Wakelock") method setScreenOnWhilePlaying (line 571) | @Override method stayAwake (line 583) | @SuppressLint("Wakelock") method updateSurfaceScreenOn (line 596) | private void updateSurfaceScreenOn() { method getTrackInfo (line 602) | @Override method getSelectedTrack (line 629) | public int getSelectedTrack(int trackType) { method selectTrack (line 644) | public void selectTrack(int track) { method deselectTrack (line 650) | public void deselectTrack(int track) { method _setStreamSelected (line 654) | private native void _setStreamSelected(int stream, boolean select); method getVideoWidth (line 656) | @Override method getVideoHeight (line 661) | @Override method getVideoSarNum (line 666) | @Override method getVideoSarDen (line 671) | @Override method isPlaying (line 676) | @Override method seekTo (line 679) | @Override method getCurrentPosition (line 682) | @Override method getDuration (line 685) | @Override method release (line 704) | @Override method _release (line 712) | private native void _release(); method reset (line 714) | @Override method _reset (line 725) | private native void _reset(); method setLooping (line 732) | @Override method _setLoopCount (line 739) | private native void _setLoopCount(int loopCount); method isLooping (line 746) | @Override method _getLoopCount (line 752) | private native int _getLoopCount(); method setSpeed (line 754) | public void setSpeed(float speed) { method getSpeed (line 758) | public float getSpeed(float speed) { method getVideoDecoder (line 762) | public int getVideoDecoder() { method getVideoOutputFramesPerSecond (line 766) | public float getVideoOutputFramesPerSecond() { method getVideoDecodeFramesPerSecond (line 770) | public float getVideoDecodeFramesPerSecond() { method getVideoCachedDuration (line 774) | public long getVideoCachedDuration() { method getAudioCachedDuration (line 778) | public long getAudioCachedDuration() { method getVideoCachedBytes (line 782) | public long getVideoCachedBytes() { method getAudioCachedBytes (line 786) | public long getAudioCachedBytes() { method getVideoCachedPackets (line 790) | public long getVideoCachedPackets() { method getAudioCachedPackets (line 794) | public long getAudioCachedPackets() { method getAsyncStatisticBufBackwards (line 798) | public long getAsyncStatisticBufBackwards() { method getAsyncStatisticBufForwards (line 802) | public long getAsyncStatisticBufForwards() { method getAsyncStatisticBufCapacity (line 806) | public long getAsyncStatisticBufCapacity() { method getTrafficStatisticByteCount (line 810) | public long getTrafficStatisticByteCount() { method getCacheStatisticPhysicalPos (line 814) | public long getCacheStatisticPhysicalPos() { method getCacheStatisticFileForwards (line 818) | public long getCacheStatisticFileForwards() { method getCacheStatisticFilePos (line 822) | public long getCacheStatisticFilePos() { method getCacheStatisticCountBytes (line 826) | public long getCacheStatisticCountBytes() { method getFileSize (line 830) | public long getFileSize() { method getBitRate (line 834) | public long getBitRate() { method getTcpSpeed (line 838) | public long getTcpSpeed() { method getSeekLoadDuration (line 842) | public long getSeekLoadDuration() { method _getPropertyFloat (line 846) | private native float _getPropertyFloat(int property, float defaultValue); method _setPropertyFloat (line 847) | private native void _setPropertyFloat(int property, float value); method _getPropertyLong (line 848) | private native long _getPropertyLong(int property, long defaultValue); method _setPropertyLong (line 849) | private native void _setPropertyLong(int property, long value); method getDropFrameRate (line 851) | public float getDropFrameRate() { method setVolume (line 855) | @Override method getAudioSessionId (line 858) | @Override method getMediaInfo (line 861) | @Override method setLogEnabled (line 898) | @Override method isPlayable (line 903) | @Override method _getVideoCodecInfo (line 908) | private native String _getVideoCodecInfo(); method _getAudioCodecInfo (line 909) | private native String _getAudioCodecInfo(); method setOption (line 911) | public void setOption(int category, String name, String value) method setOption (line 916) | public void setOption(int category, String name, long value) method _setOption (line 921) | private native void _setOption(int category, String name, String value); method _setOption (line 922) | private native void _setOption(int category, String name, long value); method getMediaMeta (line 924) | public Bundle getMediaMeta() { method _getMediaMeta (line 927) | private native Bundle _getMediaMeta(); method getColorFormatName (line 929) | public static String getColorFormatName(int mediaCodecColorFormat) { method _getColorFormatName (line 933) | private static native String _getColorFormatName(int mediaCodecColorFo... method setAudioStreamType (line 935) | @Override method setKeepInBackground (line 940) | @Override method native_init (line 945) | private static native void native_init(); method native_setup (line 947) | private native void native_setup(Object IjkMediaPlayer_this); method native_finalize (line 949) | private native void native_finalize(); method native_message_loop (line 951) | private native void native_message_loop(Object IjkMediaPlayer_this); method finalize (line 953) | protected void finalize() throws Throwable { method httphookReconnect (line 958) | public void httphookReconnect() { method setCacheShare (line 962) | public void setCacheShare(int share) { class EventHandler (line 966) | private static class EventHandler extends Handler { method EventHandler (line 969) | public EventHandler(IjkMediaPlayer mp, Looper looper) { method handleMessage (line 974) | @Override method postEventFromNative (line 1076) | @CalledByNative method setOnControlMessageListener (line 1104) | public void setOnControlMessageListener(OnControlMessageListener liste... type OnControlMessageListener (line 1108) | public interface OnControlMessageListener { method onControlResolveSegmentUrl (line 1109) | String onControlResolveSegmentUrl(int segment); method setOnNativeInvokeListener (line 1117) | public void setOnNativeInvokeListener(OnNativeInvokeListener listener) { type OnNativeInvokeListener (line 1121) | public interface OnNativeInvokeListener { method onNativeInvoke (line 1153) | boolean onNativeInvoke(int what, Bundle args); method onNativeInvoke (line 1156) | @CalledByNative type OnMediaCodecSelectListener (line 1198) | public interface OnMediaCodecSelectListener { method onMediaCodecSelect (line 1199) | String onMediaCodecSelect(IMediaPlayer mp, String mimeType, int prof... method setOnMediaCodecSelectListener (line 1202) | public void setOnMediaCodecSelectListener(OnMediaCodecSelectListener l... method resetListeners (line 1206) | public void resetListeners() { method onSelectCodec (line 1211) | @CalledByNative class DefaultMediaCodecSelector (line 1229) | public static class DefaultMediaCodecSelector implements OnMediaCodecS... method onMediaCodecSelect (line 1232) | @SuppressWarnings("deprecation") method native_profileBegin (line 1294) | public static native void native_profileBegin(String libName); method native_profileEnd (line 1295) | public static native void native_profileEnd(); method native_setLogLevel (line 1296) | public static native void native_setLogLevel(int level); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java class IjkTimedText (line 22) | public final class IjkTimedText { method IjkTimedText (line 27) | public IjkTimedText(Rect bounds, String text) { method getBounds (line 32) | public Rect getBounds() { method getText (line 36) | public String getText() { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/MediaInfo.java class MediaInfo (line 20) | public class MediaInfo { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/MediaPlayerProxy.java class MediaPlayerProxy (line 34) | public class MediaPlayerProxy implements IMediaPlayer { method MediaPlayerProxy (line 37) | public MediaPlayerProxy(IMediaPlayer backEndMediaPlayer) { method getInternalMediaPlayer (line 41) | public IMediaPlayer getInternalMediaPlayer() { method setDisplay (line 45) | @Override method setSurface (line 50) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 56) | @Override method setDataSource (line 62) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method setDataSource (line 69) | @Override method setDataSource (line 75) | @Override method setDataSource (line 80) | @Override method getDataSource (line 85) | @Override method prepareAsync (line 90) | @Override method start (line 95) | @Override method stop (line 100) | @Override method pause (line 105) | @Override method setScreenOnWhilePlaying (line 110) | @Override method getVideoWidth (line 115) | @Override method getVideoHeight (line 120) | @Override method isPlaying (line 125) | @Override method seekTo (line 130) | @Override method getCurrentPosition (line 135) | @Override method getDuration (line 140) | @Override method release (line 145) | @Override method reset (line 150) | @Override method setVolume (line 155) | @Override method getAudioSessionId (line 160) | @Override method getMediaInfo (line 165) | @Override method setLogEnabled (line 170) | @Override method isPlayable (line 175) | @Override method setOnPreparedListener (line 180) | @Override method setOnCompletionListener (line 195) | @Override method setOnBufferingUpdateListener (line 210) | @Override method setOnSeekCompleteListener (line 225) | @Override method setOnVideoSizeChangedListener (line 240) | @Override method setOnErrorListener (line 255) | @Override method setOnInfoListener (line 270) | @Override method setOnTimedTextListener (line 285) | @Override method setAudioStreamType (line 300) | @Override method setKeepInBackground (line 305) | @Override method getVideoSarNum (line 310) | @Override method getVideoSarDen (line 315) | @Override method setWakeMode (line 320) | @Override method getTrackInfo (line 325) | @Override method setLooping (line 330) | @Override method isLooping (line 335) | @Override FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/TextureMediaPlayer.java class TextureMediaPlayer (line 26) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method TextureMediaPlayer (line 31) | public TextureMediaPlayer(IMediaPlayer backEndMediaPlayer) { method releaseSurfaceTexture (line 35) | public void releaseSurfaceTexture() { method reset (line 49) | @Override method release (line 55) | @Override method setDisplay (line 61) | @Override method setSurface (line 67) | @Override method setSurfaceTexture (line 77) | @Override method getSurfaceTexture (line 91) | @Override method setSurfaceTextureHost (line 96) | @Override FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java class IjkMediaException (line 20) | public class IjkMediaException extends Exception { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java class FFmpegApi (line 3) | public class FFmpegApi { method av_base64_encode (line 4) | public static native String av_base64_encode(byte in[]); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidMediaFormat.java class AndroidMediaFormat (line 24) | public class AndroidMediaFormat implements IMediaFormat { method AndroidMediaFormat (line 27) | public AndroidMediaFormat(MediaFormat mediaFormat) { method getInteger (line 31) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getString (line 40) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method toString (line 49) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidTrackInfo.java class AndroidTrackInfo (line 25) | public class AndroidTrackInfo implements ITrackInfo { method fromMediaPlayer (line 28) | public static AndroidTrackInfo[] fromMediaPlayer(MediaPlayer mp) { method fromTrackInfo (line 35) | private static AndroidTrackInfo[] fromTrackInfo(MediaPlayer.TrackInfo[... method AndroidTrackInfo (line 47) | private AndroidTrackInfo(MediaPlayer.TrackInfo trackInfo) { method getFormat (line 51) | @TargetApi(Build.VERSION_CODES.KITKAT) method getLanguage (line 67) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getTrackType (line 76) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method toString (line 85) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getInfoInline (line 100) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/IAndroidIO.java type IAndroidIO (line 22) | @SuppressWarnings("RedundantThrows") method open (line 24) | int open(String url) throws IOException; method read (line 25) | int read(byte[] buffer, int size) throws IOException; method seek (line 26) | long seek(long offset, int whence) throws IOException; method close (line 27) | int close() throws IOException; FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaDataSource.java type IMediaDataSource (line 22) | @SuppressWarnings("RedundantThrows") method readAt (line 24) | int readAt(long position, byte[] buffer, int offset, int size) throws... method getSize (line 26) | long getSize() throws IOException; method close (line 28) | void close() throws IOException; FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaFormat.java type IMediaFormat (line 20) | public interface IMediaFormat { method getString (line 28) | String getString(String name); method getInteger (line 30) | int getInteger(String name); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/ITrackInfo.java type ITrackInfo (line 20) | public interface ITrackInfo { method getFormat (line 28) | IMediaFormat getFormat(); method getLanguage (line 30) | String getLanguage(); method getTrackType (line 32) | int getTrackType(); method getInfoInline (line 34) | String getInfoInline(); FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/IjkMediaFormat.java class IjkMediaFormat (line 30) | public class IjkMediaFormat implements IMediaFormat { method IjkMediaFormat (line 51) | public IjkMediaFormat(IjkMediaMeta.IjkStreamMeta streamMeta) { method getInteger (line 55) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getString (line 64) | @Override class Formatter (line 81) | private static abstract class Formatter { method format (line 82) | public String format(IjkMediaFormat mediaFormat) { method doFormat (line 89) | protected abstract String doFormat(IjkMediaFormat mediaFormat); method getDefaultString (line 91) | @SuppressWarnings("SameReturnValue") method doFormat (line 101) | @Override method doFormat (line 107) | @Override method doFormat (line 113) | @Override method doFormat (line 126) | @Override method doFormat (line 195) | @Override method doFormat (line 201) | @Override method doFormat (line 219) | @Override method doFormat (line 231) | @Override method doFormat (line 242) | @Override FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/misc/IjkTrackInfo.java class IjkTrackInfo (line 24) | public class IjkTrackInfo implements ITrackInfo { method IjkTrackInfo (line 28) | public IjkTrackInfo(IjkMediaMeta.IjkStreamMeta streamMeta) { method setMediaMeta (line 32) | public void setMediaMeta(IjkMediaMeta.IjkStreamMeta streamMeta) { method getFormat (line 36) | @Override method getLanguage (line 41) | @Override method getTrackType (line 49) | @Override method setTrackType (line 54) | public void setTrackType(int trackType) { method toString (line 58) | @Override method getInfoInline (line 63) | @Override FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/pragma/DebugLog.java class DebugLog (line 25) | @SuppressWarnings({"SameParameterValue", "WeakerAccess"}) method e (line 33) | public static void e(String tag, String msg) { method e (line 39) | public static void e(String tag, String msg, Throwable tr) { method efmt (line 45) | public static void efmt(String tag, String fmt, Object... args) { method i (line 52) | public static void i(String tag, String msg) { method i (line 58) | public static void i(String tag, String msg, Throwable tr) { method ifmt (line 64) | public static void ifmt(String tag, String fmt, Object... args) { method w (line 71) | public static void w(String tag, String msg) { method w (line 77) | public static void w(String tag, String msg, Throwable tr) { method wfmt (line 83) | public static void wfmt(String tag, String fmt, Object... args) { method d (line 90) | public static void d(String tag, String msg) { method d (line 96) | public static void d(String tag, String msg, Throwable tr) { method dfmt (line 102) | public static void dfmt(String tag, String fmt, Object... args) { method v (line 109) | public static void v(String tag, String msg) { method v (line 115) | public static void v(String tag, String msg, Throwable tr) { method vfmt (line 121) | public static void vfmt(String tag, String fmt, Object... args) { method printStackTrace (line 128) | public static void printStackTrace(Throwable e) { method printCause (line 134) | public static void printCause(Throwable e) { FILE: ijkplayer/src/main/java/tv/danmaku/ijk/media/player/pragma/Pragma.java class Pragma (line 22) | public class Pragma { FILE: mediaproxy/src/main/java/com/media/cache/CacheManager.java class CacheManager (line 7) | public class CacheManager { method deleteCacheFile (line 9) | public static void deleteCacheFile() { method deleteCacheFile (line 15) | private static void deleteCacheFile(File file) { method getCachedSize (line 35) | public static String getCachedSize() { method getFileSize (line 46) | private static long getFileSize(File file) { method getCachePath (line 66) | public static String getCachePath() { FILE: mediaproxy/src/main/java/com/media/cache/DownloadConstants.java class DownloadConstants (line 3) | public class DownloadConstants { FILE: mediaproxy/src/main/java/com/media/cache/LocalProxyConfig.java class LocalProxyConfig (line 7) | public class LocalProxyConfig { method LocalProxyConfig (line 25) | public LocalProxyConfig(Context context, File cacheRoot, method getContext (line 46) | public Context getContext() { return mContext; } method getConnTimeOut (line 48) | public int getConnTimeOut() { method getReadTimeOut (line 52) | public int getReadTimeOut() { method getSocketTimeOut (line 56) | public int getSocketTimeOut() { return mSocketTimeOut; } method getCacheSize (line 58) | public long getCacheSize() { method getPort (line 62) | public int getPort() { method getHost (line 66) | public String getHost() { method setConfig (line 70) | public void setConfig(String host, int port) { method getCacheRoot (line 75) | public File getCacheRoot() { method isRedirect (line 79) | public boolean isRedirect() { return mRedirect; } method setFlowControlEnable (line 81) | public void setFlowControlEnable(boolean enable) { method getFlowControlEnable (line 85) | public boolean getFlowControlEnable() { method getMaxBufferSize (line 89) | public long getMaxBufferSize() { return mMaxBufferSize; } method getMinBufferSize (line 91) | public long getMinBufferSize() { return mMinBufferSize; } method isDebug (line 93) | public boolean isDebug() { return mIsDebug; } method setIgnoreAllCertErrors (line 95) | public void setIgnoreAllCertErrors(boolean enable) { method shouldIgnoreAllCertErrors (line 99) | public boolean shouldIgnoreAllCertErrors() { method setConcurrentCount (line 103) | public void setConcurrentCount(int count) { mConcurrentCount = count; } method getConcurrentCount (line 105) | public int getConcurrentCount() { return mConcurrentCount; } FILE: mediaproxy/src/main/java/com/media/cache/StorageManager.java class StorageManager (line 12) | public class StorageManager { method getInstance (line 16) | public static StorageManager getInstance() { method checkCacheFile (line 31) | public void checkCacheFile(File saveDir, long limitCacheSize) { class CheckFileCallable (line 39) | private class CheckFileCallable implements Callable { method CheckFileCallable (line 44) | public CheckFileCallable(File dir, long cacheSize) { method call (line 49) | @Override method trimCacheFile (line 57) | private void trimCacheFile(File dir, long cacheSize) { method trimCacheFile (line 62) | private void trimCacheFile(List files, long limitCacheSize) { method shouldDeleteFile (line 81) | private boolean shouldDeleteFile(long totalSize, int totalCount, long ... FILE: mediaproxy/src/main/java/com/media/cache/VideoCacheException.java class VideoCacheException (line 3) | public class VideoCacheException extends Exception { method VideoCacheException (line 7) | public VideoCacheException(String msg) { method getMsg (line 11) | public String getMsg() { FILE: mediaproxy/src/main/java/com/media/cache/VideoDownloadManager.java class VideoDownloadManager (line 43) | public class VideoDownloadManager { method getInstance (line 68) | public static VideoDownloadManager getInstance() { method VideoDownloadManager (line 79) | private VideoDownloadManager() { method downloadConfig (line 83) | public LocalProxyConfig downloadConfig() { return mConfig; } method initConfig (line 85) | public void initConfig(LocalProxyConfig config) { method registerReceiver (line 94) | public void registerReceiver(Context context) { method registerConnectionListener (line 99) | @SuppressLint("NewApi") method getCacheFilePath (line 110) | public String getCacheFilePath() { method VideoDownloadManager (line 117) | public VideoDownloadManager(LocalProxyConfig config) { method fetchDownloadItems (line 126) | public void fetchDownloadItems(IDownloadInfosCallback callback) { method removeDownloadInfosCallback (line 130) | public void removeDownloadInfosCallback(IDownloadInfosCallback callbac... method setGlobalDownloadListener (line 134) | public void setGlobalDownloadListener(IDownloadListener listener) { method startDownload (line 138) | public void startDownload(VideoTaskItem taskItem) { method startDownload (line 155) | public void startDownload(VideoTaskItem taskItem, HashMap getTsList() { method getVersion (line 50) | public int getVersion() { method getTargetDuration (line 54) | public float getTargetDuration() { method getSequence (line 58) | public int getSequence() { method hasEndList (line 62) | public boolean hasEndList() { method getDuration (line 66) | public long getDuration() { method getDuration (line 74) | public long getDuration(int tsIndex) { method getTsIndex (line 88) | public int getTsIndex(long playDuration) { method getCachedSizeFromIndex (line 103) | public long getCachedSizeFromIndex(int fromIndex, int endIndex) { method setCurTsIndex (line 121) | public void setCurTsIndex(int curTsIndex) { method getCurTsIndex (line 125) | public int getCurTsIndex() { method printM3U8Info (line 129) | public void printM3U8Info() { method printTsInfo (line 136) | public void printTsInfo() { method equals (line 142) | @Override FILE: mediaproxy/src/main/java/com/media/cache/hls/M3U8Constants.java class M3U8Constants (line 5) | public class M3U8Constants { FILE: mediaproxy/src/main/java/com/media/cache/hls/M3U8Ts.java class M3U8Ts (line 7) | public class M3U8Ts implements Comparable { method M3U8Ts (line 21) | public M3U8Ts() { method initTsAttributes (line 24) | public void initTsAttributes(String url, float duration, int index, bo... method setKeyConfig (line 34) | public void setKeyConfig(String method, String keyUri, String keyIV) { method hasKey (line 40) | public boolean hasKey() { method getMethod (line 44) | public String getMethod() { method getKeyUri (line 48) | public String getKeyUri() { method getLocalKeyUri (line 52) | public String getLocalKeyUri() { method getKeyIV (line 56) | public String getKeyIV() { method getDuration (line 60) | public float getDuration() { method getUrl (line 64) | public String getUrl() { method getName (line 68) | public String getName() { method setName (line 77) | public void setName(String name) { method getIndexName (line 81) | public String getIndexName() { method getProxyUrl (line 85) | public String getProxyUrl(String host, int port, String fileName) { method setTsSize (line 89) | public void setTsSize(long tsSize) { method getTsSize (line 93) | public long getTsSize() { method hasDiscontinuity (line 97) | public boolean hasDiscontinuity() { method setIsMessyKey (line 101) | public void setIsMessyKey(boolean isMessyKey) { method isMessyKey (line 105) | public boolean isMessyKey() { method toString (line 109) | public String toString() { method compareTo (line 113) | @Override FILE: mediaproxy/src/main/java/com/media/cache/hls/M3U8Utils.java class M3U8Utils (line 27) | public class M3U8Utils { method parseM3U8Info (line 36) | public static M3U8 parseM3U8Info(LocalProxyConfig config, String video... method parseStringAttr (line 201) | private static String parseStringAttr(String line, Pattern pattern) { method parseOptionalStringAttr (line 211) | private static String parseOptionalStringAttr(String line, Pattern pat... method createRemoteM3U8 (line 218) | public static void createRemoteM3U8(File dir, M3U8 m3u8) throws IOExce... FILE: mediaproxy/src/main/java/com/media/cache/http/ChunkedOutputStream.java class ChunkedOutputStream (line 7) | public class ChunkedOutputStream extends FilterOutputStream { method ChunkedOutputStream (line 9) | public ChunkedOutputStream(OutputStream outputStream) { method write (line 13) | @Override method write (line 19) | @Override method write (line 24) | @Override method finish (line 33) | public void finish() throws IOException { FILE: mediaproxy/src/main/java/com/media/cache/http/ContentType.java class ContentType (line 6) | public class ContentType { method ContentType (line 25) | public ContentType(String header) { method getDetailFromContentHeader (line 41) | private String getDetailFromContentHeader(String contentTypeHeader, Pa... method getEncoding (line 46) | public String getEncoding() { FILE: mediaproxy/src/main/java/com/media/cache/http/HttpRequest.java class HttpRequest (line 20) | public class HttpRequest { method HttpRequest (line 32) | public HttpRequest(InputStream inputStream, InetAddress inetAddress) { method parseRequest (line 42) | public void parseRequest() throws Exception { method findResponseHeaderEnd (line 104) | private int findResponseHeaderEnd(final byte[] buf, int readLength) { method decodeHeader (line 126) | private void decodeHeader(BufferedReader headerReader, method decodeParams (line 187) | private void decodeParams(String params, Map paramsMap) { method getMimeType (line 207) | public String getMimeType() { method getProtocolVersion (line 211) | public String getProtocolVersion() { method getUri (line 215) | public String getUri(){ method keepAlive (line 219) | public boolean keepAlive() { method requestMethod (line 223) | public Method requestMethod() { FILE: mediaproxy/src/main/java/com/media/cache/http/HttpResponse.java class HttpResponse (line 32) | public class HttpResponse { method HttpResponse (line 48) | public HttpResponse(HttpRequest request, LocalProxyConfig config) thro... method downloadFile (line 99) | public InputStream downloadFile(String url, File file) throws Exception { method openConnection (line 119) | private HttpURLConnection openConnection(String videoUrl) method saveFile (line 147) | private void saveFile(InputStream inputStream, File file) { method send (line 167) | public void send(OutputStream outputStream) throws Exception { method appendHeader (line 201) | protected void appendHeader(PrintWriter pw, String key, String value) { method sendBodyWithCorrectTransferAndEncoding (line 206) | private void sendBodyWithCorrectTransferAndEncoding(OutputStream outpu... method sendBody (line 212) | private void sendBody(OutputStream outputStream, long pending) throws ... FILE: mediaproxy/src/main/java/com/media/cache/http/IState.java type IState (line 3) | public interface IState { method getDescription (line 5) | String getDescription(); method getResponseCode (line 7) | int getResponseCode(); FILE: mediaproxy/src/main/java/com/media/cache/http/Method.java type Method (line 3) | public enum Method { method lookup (line 21) | public static Method lookup(String method) { FILE: mediaproxy/src/main/java/com/media/cache/http/ResponseState.java type ResponseState (line 3) | public enum ResponseState implements IState { method ResponseState (line 52) | ResponseState(int responseCode, String description) { method lookup (line 57) | public static ResponseState lookup(int responseCode) { method getDescription (line 66) | @Override method getResponseCode (line 71) | @Override FILE: mediaproxy/src/main/java/com/media/cache/http/SocketProcessorTask.java class SocketProcessorTask (line 11) | public class SocketProcessorTask implements Runnable { method SocketProcessorTask (line 16) | public SocketProcessorTask(Socket socket, LocalProxyConfig config) { method run (line 21) | @Override FILE: mediaproxy/src/main/java/com/media/cache/listener/IDownloadInfosCallback.java type IDownloadInfosCallback (line 7) | public interface IDownloadInfosCallback { method onDownloadInfos (line 9) | void onDownloadInfos(List items); FILE: mediaproxy/src/main/java/com/media/cache/listener/IDownloadListener.java type IDownloadListener (line 5) | public interface IDownloadListener { method onDownloadDefault (line 7) | void onDownloadDefault(VideoTaskItem item); method onDownloadPrepare (line 9) | void onDownloadPrepare(VideoTaskItem item); method onDownloadPending (line 11) | void onDownloadPending(VideoTaskItem item); method onDownloadStart (line 13) | void onDownloadStart(VideoTaskItem item); method onDownloadProxyReady (line 15) | void onDownloadProxyReady(VideoTaskItem item); method onDownloadProgress (line 17) | void onDownloadProgress(VideoTaskItem item); method onDownloadSpeed (line 19) | void onDownloadSpeed(VideoTaskItem item); method onDownloadPause (line 21) | void onDownloadPause(VideoTaskItem item); method onDownloadError (line 23) | void onDownloadError(VideoTaskItem item); method onDownloadProxyForbidden (line 25) | void onDownloadProxyForbidden(VideoTaskItem item); method onDownloadSuccess (line 27) | void onDownloadSuccess(VideoTaskItem item); FILE: mediaproxy/src/main/java/com/media/cache/listener/IDownloadTaskListener.java type IDownloadTaskListener (line 5) | public interface IDownloadTaskListener { method onTaskStart (line 7) | void onTaskStart(String url); method onLocalProxyReady (line 9) | void onLocalProxyReady(String proxyUrl); method onTaskProgress (line 11) | void onTaskProgress(float percent, long cachedSize, M3U8 m3u8); method onTaskSpeedChanged (line 13) | void onTaskSpeedChanged(float speed); method onTaskPaused (line 15) | void onTaskPaused(); method onTaskFinished (line 17) | void onTaskFinished(long totalSize); method onTaskFailed (line 19) | void onTaskFailed(Throwable e); FILE: mediaproxy/src/main/java/com/media/cache/listener/IVideoInfoCallback.java type IVideoInfoCallback (line 6) | public interface IVideoInfoCallback { method onFinalUrl (line 8) | void onFinalUrl(String finalUrl); method onBaseVideoInfoSuccess (line 10) | void onBaseVideoInfoSuccess(VideoCacheInfo info); method onBaseVideoInfoFailed (line 12) | void onBaseVideoInfoFailed(Throwable error); method onM3U8InfoSuccess (line 14) | void onM3U8InfoSuccess(VideoCacheInfo info, M3U8 m3u8); method onLiveM3U8Callback (line 16) | void onLiveM3U8Callback(VideoCacheInfo info); method onM3U8InfoFailed (line 18) | void onM3U8InfoFailed(Throwable error); FILE: mediaproxy/src/main/java/com/media/cache/listener/IVideoInfoParseCallback.java type IVideoInfoParseCallback (line 6) | public interface IVideoInfoParseCallback { method onM3U8FileParseSuccess (line 8) | void onM3U8FileParseSuccess(VideoCacheInfo info, M3U8 m3u8); method onM3U8FileParseFailed (line 10) | void onM3U8FileParseFailed(VideoCacheInfo info, Throwable error); FILE: mediaproxy/src/main/java/com/media/cache/model/Video.java class Video (line 3) | public class Video { class Type (line 5) | public static class Type { class Mime (line 15) | public static class Mime { FILE: mediaproxy/src/main/java/com/media/cache/model/VideoCacheInfo.java class VideoCacheInfo (line 6) | public class VideoCacheInfo implements Serializable { method VideoCacheInfo (line 23) | public VideoCacheInfo(String videoUrl) { method setUrl (line 32) | public void setUrl(String videoUrl) { method getUrl (line 36) | public String getUrl() { method setFinalUrl (line 40) | public void setFinalUrl(String finalUrl) { this.mFinalUrl = finalUrl; } method getFinalUrl (line 42) | public String getFinalUrl() { return mFinalUrl; } method setIsCompleted (line 44) | public void setIsCompleted(boolean isCompleted) { method getIsCompleted (line 48) | public boolean getIsCompleted() { method setVideoType (line 52) | public void setVideoType(int videoType) { method getVideoType (line 56) | public int getVideoType() { method setCachedLength (line 60) | public void setCachedLength(long cachedLength) { method getCachedLength (line 64) | public long getCachedLength() { method setTotalLength (line 68) | public void setTotalLength(long totalLength) { method getTotalLength (line 72) | public long getTotalLength() { method setCachedTs (line 76) | public void setCachedTs(int cachedTs) { method getCachedTs (line 80) | public int getCachedTs() { method setTotalTs (line 84) | public void setTotalTs(int totalTs) { method getTotalTs (line 88) | public int getTotalTs() { method setSaveDir (line 92) | public void setSaveDir(String saveDir) { method getSaveDir (line 96) | public String getSaveDir() { method setPort (line 100) | public void setPort(int port) { mPort = port; } method getPort (line 102) | public int getPort() { return mPort; } method setTaskMode (line 104) | public void setTaskMode(int mode) { method getTaskMode (line 108) | public int getTaskMode() { method setPercent (line 112) | public void setPercent(float percent) { mPercent = percent; } method getPercent (line 114) | public float getPercent() { return mPercent; } method setSegmentList (line 116) | public void setSegmentList(LinkedHashMap list) { method getSegmentList (line 120) | public LinkedHashMap getSegmentList() { method setDownloadTime (line 124) | public void setDownloadTime(long time) { method getDownloadTime (line 128) | public long getDownloadTime() { method toString (line 132) | public String toString() { FILE: mediaproxy/src/main/java/com/media/cache/model/VideoTaskItem.java class VideoTaskItem (line 8) | public class VideoTaskItem { method VideoTaskItem (line 23) | public VideoTaskItem(String url, int mode) { method getUrl (line 29) | public String getUrl() { method setProxyUrl (line 33) | public void setProxyUrl(String proxyUrl) { method getProxyUrl (line 38) | public String getProxyUrl() { method getProxyReady (line 42) | public boolean getProxyReady() { method setM3U8 (line 46) | public void setM3U8(M3U8 m3u8) { method getM3U8 (line 50) | public M3U8 getM3U8() { method setSpeed (line 54) | public void setSpeed(float speed) { method getSpeed (line 58) | public float getSpeed() { method getSpeedString (line 62) | public String getSpeedString() { method setPercent (line 66) | public void setPercent(float percent) { method getPercent (line 70) | public float getPercent() { method getPercentString (line 74) | public String getPercentString() { method setDownloadSize (line 78) | public void setDownloadSize(long size) { method getDownloadSize (line 82) | public long getDownloadSize() { method getDownloadSizeString (line 86) | public String getDownloadSizeString() { method setVideoType (line 90) | public void setVideoType(int type) { method getVideoType (line 94) | public int getVideoType() { method setTaskState (line 98) | public void setTaskState(int state) { method getTaskState (line 102) | public int getTaskState() { method setTaskMode (line 106) | public void setTaskMode(int mode) { mTaskMode = mode; } method getTaskMode (line 108) | public int getTaskMode() { return mTaskMode; } method setDownloadTime (line 110) | public void setDownloadTime(long time) { method getDownloadTime (line 114) | public long getDownloadTime() { method isDownloadMode (line 118) | public boolean isDownloadMode() { method isPlayMode (line 122) | public boolean isPlayMode() { method isRunningTask (line 126) | public boolean isRunningTask() { method isSlientTask (line 130) | public boolean isSlientTask() { method setErrorCode (line 134) | public void setErrorCode(int errorCode) { method getErrorCode (line 138) | public int getErrorCode() { method equals (line 142) | @Override FILE: mediaproxy/src/main/java/com/media/cache/model/VideoTaskMode.java class VideoTaskMode (line 3) | public class VideoTaskMode { FILE: mediaproxy/src/main/java/com/media/cache/model/VideoTaskState.java class VideoTaskState (line 3) | public class VideoTaskState { FILE: mediaproxy/src/main/java/com/media/cache/proxy/AsyncProxyServer.java class AsyncProxyServer (line 26) | public class AsyncProxyServer { method AsyncProxyServer (line 32) | public AsyncProxyServer(LocalProxyConfig config) { method sendData (line 50) | private void sendData(AsyncHttpServerRequest request, AsyncHttpServerR... method sendDataByNetwork (line 79) | public void sendDataByNetwork(String url, File file, AsyncHttpServerRe... method openConnection (line 99) | private HttpURLConnection openConnection(String videoUrl) method saveFile (line 126) | private void saveFile(InputStream inputStream, File file) { method shutdown (line 146) | private void shutdown() { FILE: mediaproxy/src/main/java/com/media/cache/proxy/CustomProxyServer.java class CustomProxyServer (line 14) | public class CustomProxyServer { method CustomProxyServer (line 24) | public CustomProxyServer(LocalProxyConfig config) { class WaitSocketRequestsTask (line 44) | private class WaitSocketRequestsTask implements Runnable { method WaitSocketRequestsTask (line 48) | public WaitSocketRequestsTask(CountDownLatch latch) { mLatch = latch; } method run (line 50) | @Override method initSocketProcessor (line 57) | private void initSocketProcessor() { method shutdown (line 71) | private void shutdown() { FILE: mediaproxy/src/main/java/com/media/cache/utils/DownloadExceptionUtils.java class DownloadExceptionUtils (line 9) | public class DownloadExceptionUtils { method getErrorCode (line 32) | public static int getErrorCode(Throwable e) { FILE: mediaproxy/src/main/java/com/media/cache/utils/HttpUtils.java class HttpUtils (line 26) | public class HttpUtils { method matchHttpSchema (line 31) | public static boolean matchHttpSchema(String url) { method getMimeType (line 39) | public static String getMimeType(LocalProxyConfig config, String video... method getFinalUrl (line 77) | public static String getFinalUrl(LocalProxyConfig config, String video... method handleRedirectRequest (line 89) | public static URL handleRedirectRequest(LocalProxyConfig config, URL u... method makeConnection (line 111) | private static HttpURLConnection makeConnection(LocalProxyConfig confi... method handleRedirect (line 128) | private static URL handleRedirect(URL originalUrl, String location) th... method closeConnection (line 140) | private static void closeConnection(HttpURLConnection connection) { method trustAllCert (line 147) | public static void trustAllCert(HttpsURLConnection httpsURLConnection) { FILE: mediaproxy/src/main/java/com/media/cache/utils/LocalProxyThreadUtils.java class LocalProxyThreadUtils (line 16) | public class LocalProxyThreadUtils { class MediaWorkerThreadFactory (line 24) | private static class MediaWorkerThreadFactory implements ThreadFactory { method newThread (line 25) | public Thread newThread(Runnable r) { class MediaWorkerThread (line 30) | private static class MediaWorkerThread extends Thread { method MediaWorkerThread (line 31) | public MediaWorkerThread(Runnable r) { method run (line 35) | @Override method submitCallbackTask (line 51) | public static Future submitCallbackTask(Callable task) { method submitRunnableTask (line 55) | public static Future submitRunnableTask(Runnable task) { FILE: mediaproxy/src/main/java/com/media/cache/utils/LocalProxyUtils.java class LocalProxyUtils (line 24) | public class LocalProxyUtils { method isFloatEqual (line 32) | public static boolean isFloatEqual(float f1, float f2) { method close (line 39) | public static void close(Closeable closeable) { method findUrlForStream (line 49) | public static String findUrlForStream(InputStream inputStream) throws ... method encodeUri (line 64) | public static String encodeUri(String str) { method decodeUri (line 73) | public static String decodeUri(String str) { method bytesToHexString (line 83) | private static String bytesToHexString(byte[] bytes) { method computeMD5 (line 91) | public static String computeMD5(String string) { method readProxyCacheInfo (line 103) | public static VideoCacheInfo readProxyCacheInfo(File dir) { method writeProxyCacheInfo (line 130) | public static void writeProxyCacheInfo(VideoCacheInfo info, File dir) { method setLastModifiedNow (line 151) | public static void setLastModifiedNow(File file) throws IOException { method modify (line 161) | private static void modify(File dir) throws IOException { method isChinese (line 171) | public static boolean isChinese(char c) { method isMessyCode (line 184) | public static boolean isMessyCode(String strName) { FILE: mediaproxy/src/main/java/com/media/cache/utils/StorageUtils.java class StorageUtils (line 13) | public class StorageUtils { method getVideoCacheDir (line 15) | public static File getVideoCacheDir(Context context) { method clearVideoCacheDir (line 19) | public static void clearVideoCacheDir(Context context) throws IOExcept... method cleanDirectory (line 24) | private static void cleanDirectory(File file) throws IOException { method delete (line 36) | public static void delete(File file)throws IOException { method deleteOrThrow (line 45) | private static void deleteOrThrow(File file) throws IOException { method getLruFileList (line 55) | public static List getLruFileList(File dir) { class LastModifiedComparator (line 65) | private static final class LastModifiedComparator implements Comparato... method compare (line 67) | @Override method compareLong (line 72) | private int compareLong(long first, long second) { method deleteFile (line 77) | public static boolean deleteFile(File file) { method deleteCacheFile (line 89) | public static void deleteCacheFile(File file) { method countTotalSize (line 109) | public static long countTotalSize(List files) { method countTotalSize (line 117) | public static long countTotalSize(File file) { FILE: playersdk/src/main/java/com/android/player/CommonPlayer.java class CommonPlayer (line 17) | public class CommonPlayer implements IPlayer { method CommonPlayer (line 22) | public CommonPlayer(Context context) { method CommonPlayer (line 26) | public CommonPlayer(Context context, PlayerType type) { method CommonPlayer (line 30) | public CommonPlayer(Context context, PlayerType type, PlayerAttributes... method startLocalProxy (line 42) | @Override method setOriginUrl (line 47) | @Override method setDataSource (line 52) | @Override method setDataSource (line 57) | @Override method setDataSource (line 62) | @Override method setDataSource (line 67) | @Override method setDataSource (line 72) | @Override method setSurface (line 77) | @Override method setOnPreparedListener (line 82) | @Override method setOnVideoSizeChangedListener (line 87) | @Override method setOnErrorListener (line 92) | @Override method setOnLocalProxyCacheListener (line 97) | @Override method prepareAsync (line 102) | @Override method start (line 107) | @Override method openPlay (line 112) | @Override method pause (line 117) | @Override method setSpeed (line 122) | @Override method stop (line 127) | @Override method release (line 132) | @Override method seekTo (line 137) | @Override method getCurrentPosition (line 142) | @Override method getDuration (line 147) | @Override method isPlaying (line 152) | @Override FILE: playersdk/src/main/java/com/android/player/IPlayer.java type IPlayer (line 11) | public interface IPlayer { method startLocalProxy (line 13) | void startLocalProxy(String url); method setDataSource (line 15) | void setDataSource(Context context, Uri uri) method setDataSource (line 18) | void setDataSource(String path) method setDataSource (line 21) | void setDataSource(Context context, Uri uri, Map headers) method setDataSource (line 24) | void setDataSource(FileDescriptor fd) method setDataSource (line 27) | void setDataSource(FileDescriptor fd, long offset, long length) method setSurface (line 30) | void setSurface(Surface surface); method prepareAsync (line 32) | void prepareAsync() throws IllegalStateException; method start (line 34) | void start() throws IllegalStateException; method openPlay (line 36) | void openPlay(PlayerAttributes attributes); method stop (line 38) | void stop() throws IllegalStateException; method pause (line 40) | void pause() throws IllegalStateException; method setSpeed (line 42) | void setSpeed(float speed); method release (line 44) | void release(); method seekTo (line 46) | void seekTo(long msec) throws IllegalStateException; method getCurrentPosition (line 48) | long getCurrentPosition(); method getDuration (line 50) | long getDuration(); method isPlaying (line 52) | boolean isPlaying(); method setOnPreparedListener (line 54) | void setOnPreparedListener(OnPreparedListener listener); method setOnVideoSizeChangedListener (line 56) | void setOnVideoSizeChangedListener( method setOnErrorListener (line 59) | void setOnErrorListener(OnErrorListener listener); method setOriginUrl (line 61) | void setOriginUrl(String url); method setOnLocalProxyCacheListener (line 62) | void setOnLocalProxyCacheListener(OnLocalProxyCacheListener listener); type OnPreparedListener (line 64) | interface OnPreparedListener { method onPrepared (line 65) | void onPrepared(IPlayer mp); type OnVideoSizeChangedListener (line 68) | interface OnVideoSizeChangedListener { method onVideoSizeChanged (line 69) | void onVideoSizeChanged(IPlayer mp, int width, int height, type OnErrorListener (line 75) | interface OnErrorListener { method onError (line 76) | void onError(IPlayer mp, int what, String msg); type OnLocalProxyCacheListener (line 79) | interface OnLocalProxyCacheListener { method onCacheReady (line 80) | void onCacheReady(IPlayer mp, String proxyUrl); method onCacheProgressChanged (line 81) | void onCacheProgressChanged(IPlayer mp, int percent, long cachedSize); method onCacheSpeedChanged (line 82) | void onCacheSpeedChanged(IPlayer mp, float speed); method onCacheForbidden (line 83) | void onCacheForbidden(IPlayer mp, String url); method onCacheFinished (line 84) | void onCacheFinished(IPlayer mp); FILE: playersdk/src/main/java/com/android/player/PlayerAttributes.java class PlayerAttributes (line 3) | public class PlayerAttributes { method PlayerAttributes (line 9) | public PlayerAttributes(String url) { method setVideoCacheSwitch (line 13) | public void setVideoCacheSwitch(boolean videoCacheSwitch) { method videoCacheSwitch (line 17) | public boolean videoCacheSwitch() { method setTaskMode (line 21) | public void setTaskMode(int mode) { method getTaskMode (line 25) | public int getTaskMode() { method getVideoUrl (line 29) | public String getVideoUrl() { return mVideoUrl; } FILE: playersdk/src/main/java/com/android/player/PlayerType.java type PlayerType (line 3) | public enum PlayerType { FILE: playersdk/src/main/java/com/android/player/impl/ExoPlayerImpl.java class ExoPlayerImpl (line 29) | public class ExoPlayerImpl extends PlayerImpl { method ExoPlayerImpl (line 44) | public ExoPlayerImpl(Context context, PlayerAttributes attributes) { method setDataSource (line 50) | @Override method setDataSource (line 54) | @Override method setDataSource (line 62) | @Override method setDataSource (line 66) | @Override method setDataSource (line 73) | @Override method setSurface (line 80) | @Override method prepareAsync (line 85) | @Override method start (line 95) | @Override method doOpenPlay (line 101) | @Override method pause (line 109) | @Override method setSpeed (line 115) | @Override method stop (line 121) | @Override method release (line 127) | @Override method getCurrentPosition (line 135) | @Override method getDuration (line 140) | @Override method isPlaying (line 145) | @Override method seekTo (line 150) | @Override method initPlayerListener (line 156) | private void initPlayerListener() { method buildDataSourceFactory (line 164) | private DataSource.Factory buildDataSourceFactory() { method createMediaSource (line 171) | private MediaSource createMediaSource(Uri uri, String extension) { class PlayerEventListener (line 192) | private class PlayerEventListener implements Player.EventListener { method onPlayerStateChanged (line 194) | @Override method onPlayerError (line 215) | @Override method onIsPlayingChanged (line 220) | @Override class PlayerVideoListener (line 226) | private class PlayerVideoListener implements VideoListener { method onVideoSizeChanged (line 228) | @Override method onRenderedFirstFrame (line 233) | @Override method onSurfaceSizeChanged (line 238) | @Override FILE: playersdk/src/main/java/com/android/player/impl/IjkPlayerImpl.java class IjkPlayerImpl (line 17) | public class IjkPlayerImpl extends PlayerImpl { method IjkPlayerImpl (line 21) | public IjkPlayerImpl(Context context, PlayerAttributes attributes) { method initPlayerListeners (line 52) | private void initPlayerListeners() { method setDataSource (line 58) | @Override method setDataSource (line 64) | @Override method setDataSource (line 69) | @Override method setDataSource (line 75) | @Override method setDataSource (line 81) | @Override method setSurface (line 86) | @Override method prepareAsync (line 91) | @Override method start (line 97) | @Override method doOpenPlay (line 103) | @Override method isPlaying (line 108) | @Override method pause (line 113) | @Override method setSpeed (line 119) | @Override method seekTo (line 124) | @Override method stop (line 130) | @Override method release (line 136) | @Override method getCurrentPosition (line 142) | @Override method getDuration (line 147) | @Override method onPrepared (line 154) | @Override method onVideoSizeChanged (line 163) | @Override method onVideoSizeChanged (line 171) | @Override method onError (line 183) | @Override FILE: playersdk/src/main/java/com/android/player/impl/MediaPlayerImpl.java class MediaPlayerImpl (line 19) | public class MediaPlayerImpl extends PlayerImpl method MediaPlayerImpl (line 37) | public MediaPlayerImpl(Context context, PlayerAttributes attributes) { method setDataSource (line 54) | @Override method setDataSource (line 65) | @Override method setDataSource (line 70) | @Override method setDataSource (line 75) | @Override method setDataSource (line 81) | @Override method setSurface (line 87) | @Override method prepareAsync (line 98) | @Override method start (line 104) | @Override method doOpenPlay (line 109) | @Override method pause (line 114) | @Override method setSpeed (line 119) | @Override method stop (line 130) | @Override method release (line 135) | @Override method seekTo (line 140) | @Override method getCurrentPosition (line 146) | @Override method getDuration (line 151) | @Override method isPlaying (line 156) | @Override method onPrepared (line 161) | @Override method onBufferingUpdate (line 166) | @Override method onError (line 171) | @Override method onInfo (line 177) | @Override method onVideoSizeChanged (line 182) | @Override method onSeekComplete (line 187) | @Override method onCompletion (line 192) | @Override FILE: playersdk/src/main/java/com/android/player/impl/PlayerImpl.java class PlayerImpl (line 20) | public abstract class PlayerImpl implements IPlayer { method PlayerImpl (line 36) | public PlayerImpl(Context context, PlayerAttributes attributes) { method applyPlayerAttr (line 43) | protected void applyPlayerAttr(PlayerAttributes attributes) { method startLocalProxy (line 51) | @Override method setOriginUrl (line 58) | @Override method setDataSource (line 66) | @Override method setDataSource (line 71) | @Override method setDataSource (line 75) | @Override method setDataSource (line 80) | @Override method setDataSource (line 85) | @Override method setSurface (line 90) | @Override method setOnPreparedListener (line 95) | @Override method setOnVideoSizeChangedListener (line 100) | @Override method setOnErrorListener (line 105) | @Override method setOnLocalProxyCacheListener (line 110) | @Override method prepareAsync (line 115) | @Override method start (line 119) | @Override method openPlay (line 126) | @Override method doOpenPlay (line 137) | public abstract void doOpenPlay(String url); method pause (line 139) | @Override method setSpeed (line 146) | @Override method stop (line 151) | @Override method release (line 156) | @Override method seekTo (line 163) | @Override method getCurrentPosition (line 170) | @Override method getDuration (line 175) | @Override method isPlaying (line 180) | @Override method notifyOnPrepared (line 185) | protected void notifyOnPrepared() { method notifyOnVideoSizeChanged (line 191) | protected void notifyOnVideoSizeChanged(int width, int height, method notifyOnError (line 200) | protected void notifyOnError(int what, String msg) { method notifyProxyCacheReady (line 206) | public void notifyProxyCacheReady(String proxyUrl) { method notifyProxyCacheProgress (line 212) | public void notifyProxyCacheProgress(int percent, long cachedSize) { method notifyProxyCacheSpeed (line 218) | public void notifyProxyCacheSpeed(float speed) { method notifyProxyCacheForbidden (line 224) | public void notifyProxyCacheForbidden(String url) { method notifyProxyCacheFinished (line 230) | public void notifyProxyCacheFinished() { FILE: playersdk/src/main/java/com/android/player/proxy/LocalProxyPlayerImpl.java class LocalProxyPlayerImpl (line 12) | public class LocalProxyPlayerImpl { method LocalProxyPlayerImpl (line 30) | public LocalProxyPlayerImpl(PlayerImpl player) { method startLocalProxy (line 34) | public void startLocalProxy(String url) { method setCacheListener (line 40) | public void setCacheListener(String url) { method doStartAction (line 45) | public void doStartAction() { method doSeekToAction (line 53) | public void doSeekToAction(long seekPosition) { method doPauseAction (line 66) | public void doPauseAction() { method doReleaseAction (line 72) | public void doReleaseAction() { method pauseProxyCacheTask (line 79) | public void pauseProxyCacheTask(final int reason) { method resumeProxyCacheTask (line 91) | public void resumeProxyCacheTask() { method onDownloadDefault (line 104) | @Override method onDownloadPrepare (line 107) | @Override method onDownloadPending (line 112) | @Override method onDownloadStart (line 117) | @Override method onDownloadProxyReady (line 122) | @Override method onDownloadProgress (line 131) | @Override method onDownloadSpeed (line 141) | @Override method onDownloadPause (line 149) | @Override method onDownloadError (line 154) | @Override method onDownloadProxyForbidden (line 161) | @Override method onDownloadSuccess (line 171) | @Override method isProxyCacheTaskPaused (line 182) | private boolean isProxyCacheTaskPaused() {