android/media/internal/utils/build/SdkLevel.class
SdkLevel.java
package android.media.internal.utils.build
public final android.media.internal.utils.build.SdkLevel extends java.lang.Object {
private void <init> ()
public static boolean isAtLeastR ()
public static boolean isAtLeastS ()
public static boolean isAtLeastT ()
private static boolean isAtLeastPreReleaseCodename (java.lang.String)
String codename
}
android/media/internal/utils/build/
android/media/internal/utils/
android/media/internal/exo/video/package-info.class
package-info.java
package android.media.internal.exo.video
abstract synthetic android.media.internal.exo.video.package-info extends java.lang.Object {
}
android/media/internal/exo/video/HevcConfig.class
HevcConfig.java
package android.media.internal.exo.video
public final android.media.internal.exo.video.HevcConfig extends java.lang.Object {
public final java.util.List initializationData
public final int nalUnitLengthFieldLength
public static android.media.internal.exo.video.HevcConfig parse (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
int nalUnitLength
int j
int numberOfNalUnits
int i
int nalUnitLength
int j
int numberOfNalUnits
int i
int lengthSizeMinusOne
int numberOfArrays
int csdLength
int csdStartPosition
byte[] buffer
int bufferPosition
java.util.List initializationData
ArrayIndexOutOfBoundsException e
android.media.internal.exo.util.ParsableByteArray data
private void <init> (java.util.List, int)
java.util.List initializationData
int nalUnitLengthFieldLength
}
android/media/internal/exo/video/DolbyVisionConfig.class
DolbyVisionConfig.java
package android.media.internal.exo.video
public final android.media.internal.exo.video.DolbyVisionConfig extends java.lang.Object {
public final int profile
public final int level
public final String codecs
public static android.media.internal.exo.video.DolbyVisionConfig parse (android.media.internal.exo.util.ParsableByteArray)
String codecsPrefix
String codecsPrefix
String codecsPrefix
android.media.internal.exo.util.ParsableByteArray data
int profileData
int dvProfile
int dvLevel
String codecsPrefix
String codecs
private void <init> (int, int, java.lang.String)
int profile
int level
String codecs
}
android/media/internal/exo/video/ColorInfo.class
ColorInfo.java
package android.media.internal.exo.video
public final android.media.internal.exo.video.ColorInfo extends java.lang.Object implements android.os.Parcelable {
public final int colorSpace
public final int colorRange
public final int colorTransfer
public final byte[] hdrStaticInfo
private int hashCode
public static final android.os.Parcelable$Creator CREATOR
public void <init> (int, int, int, byte[])
int colorSpace
int colorRange
int colorTransfer
byte[] hdrStaticInfo
void <init> (android.os.Parcel)
android.os.Parcel in
boolean hasHdrStaticInfo
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.video.ColorInfo other
public java.lang.String toString ()
public int hashCode ()
int result
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/video/ColorInfo$1.class
ColorInfo.java
package android.media.internal.exo.video
android.media.internal.exo.video.ColorInfo$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.video.ColorInfo createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.video.ColorInfo[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/video/AvcConfig.class
AvcConfig.java
package android.media.internal.exo.video
public final android.media.internal.exo.video.AvcConfig extends java.lang.Object {
public final java.util.List initializationData
public final int nalUnitLengthFieldLength
public final int width
public final int height
public final float pixelWidthAspectRatio
public static android.media.internal.exo.video.AvcConfig parse (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
int j
int j
byte[] sps
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
int nalUnitLengthFieldLength
java.util.List initializationData
int numSequenceParameterSets
int numPictureParameterSets
int width
int height
float pixelWidthAspectRatio
ArrayIndexOutOfBoundsException e
android.media.internal.exo.util.ParsableByteArray data
private void <init> (java.util.List, int, int, int, float)
java.util.List initializationData
int nalUnitLengthFieldLength
int width
int height
float pixelWidthAspectRatio
private static byte[] buildNalUnitForChild (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int length
int offset
}
android/media/internal/exo/video/
android/media/internal/exo/util/package-info.class
package-info.java
package android.media.internal.exo.util
abstract synthetic android.media.internal.exo.util.package-info extends java.lang.Object {
}
android/media/internal/exo/util/Util.class
Util.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.Util extends java.lang.Object {
public static final int SDK_INT
public static final String DEVICE
public static final String MANUFACTURER
public static final String MODEL
public static final String DEVICE_DEBUG_INFO
public static final byte[] EMPTY_BYTE_ARRAY
private static final String TAG
private static final java.util.regex.Pattern XS_DATE_TIME_PATTERN
private static final java.util.regex.Pattern XS_DURATION_PATTERN
private static final java.util.regex.Pattern ESCAPED_CHARACTER_PATTERN
private static java.util.HashMap languageTagReplacementMap
private static final String[] additionalIsoLanguageReplacements
private static final String[] isoGrandfatheredTagReplacements
private static final int[] CRC32_BYTES_MSBF
private static final int[] CRC8_BYTES_MSBF
private void <init> ()
public static byte[] toByteArray (java.io.InputStream) throws java.io.IOException
java.io.InputStream inputStream
byte[] buffer
java.io.ByteArrayOutputStream outputStream
int bytesRead
public static android.content.ComponentName startForegroundService (android.content.Context, android.content.Intent)
android.content.Context context
android.content.Intent intent
public static transient boolean maybeRequestReadExternalStoragePermission (android.app.Activity, android.net.Uri[])
android.net.Uri uri
android.app.Activity activity
android.net.Uri[] uris
public static transient boolean maybeRequestReadExternalStoragePermission (android.app.Activity, android.media.internal.exo.MediaItem[])
int i
android.media.internal.exo.MediaItem mediaItem
android.app.Activity activity
android.media.internal.exo.MediaItem[] mediaItems
public static transient boolean checkCleartextTrafficPermitted (android.media.internal.exo.MediaItem[])
int i
android.media.internal.exo.MediaItem mediaItem
android.media.internal.exo.MediaItem[] mediaItems
public static boolean isLocalFileUri (android.net.Uri)
android.net.Uri uri
String scheme
public static boolean areEqual (java.lang.Object, java.lang.Object)
Object o1
Object o2
public static boolean contains (java.lang.Object[], java.lang.Object)
Object arrayItem
Object[] items
Object item
public static void removeRange (java.util.List, int, int)
java.util.List list
int fromIndex
int toIndex
public static java.lang.Object castNonNull (java.lang.Object)
Object value
public static java.lang.Object[] castNonNullTypeArray (java.lang.Object[])
Object[] value
public static java.lang.Object[] nullSafeArrayCopy (java.lang.Object[], int)
Object[] input
int length
public static java.lang.Object[] nullSafeArrayCopyOfRange (java.lang.Object[], int, int)
Object[] input
int from
int to
public static java.lang.Object[] nullSafeArrayAppend (java.lang.Object[], java.lang.Object)
Object[] original
Object newElement
Object[] result
public static java.lang.Object[] nullSafeArrayConcatenation (java.lang.Object[], java.lang.Object[])
Object[] first
Object[] second
Object[] concatenation
public static android.os.Handler createHandler ()
public static android.os.Handler createHandler (android.os.Handler$Callback)
android.os.Handler$Callback callback
public static android.os.Handler createHandler (android.os.Looper, android.os.Handler$Callback)
android.os.Looper looper
android.os.Handler$Callback callback
public static android.os.Looper getLooper ()
android.os.Looper myLooper
public static java.util.concurrent.ExecutorService newSingleThreadExecutor (java.lang.String)
String threadName
public static void closeQuietly (android.media.internal.exo.upstream.DataSource)
android.media.internal.exo.upstream.DataSource dataSource
public static void closeQuietly (java.io.Closeable)
java.io.Closeable closeable
public static boolean readBoolean (android.os.Parcel)
android.os.Parcel parcel
public static void writeBoolean (android.os.Parcel, boolean)
android.os.Parcel parcel
boolean value
public static java.lang.String getLocaleLanguageTag (java.util.Locale)
java.util.Locale locale
public static java.lang.String normalizeLanguageCode (java.lang.String)
String language
String normalizedTag
String mainLanguage
String replacedLanguage
public static java.lang.String fromUtf8Bytes (byte[])
byte[] bytes
public static java.lang.String fromUtf8Bytes (byte[], int, int)
byte[] bytes
int offset
int length
public static byte[] getUtf8Bytes (java.lang.String)
String value
public static java.lang.String[] split (java.lang.String, java.lang.String)
String value
String regex
public static java.lang.String[] splitAtFirst (java.lang.String, java.lang.String)
String value
String regex
public static boolean isLinebreak (int)
int c
public static java.lang.String toLowerInvariant (java.lang.String)
String text
public static java.lang.String toUpperInvariant (java.lang.String)
String text
public static transient java.lang.String formatInvariant (java.lang.String, java.lang.Object[])
String format
Object[] args
public static int ceilDivide (int, int)
int numerator
int denominator
public static long ceilDivide (long, long)
long numerator
long denominator
public static int constrainValue (int, int, int)
int value
int min
int max
public static long constrainValue (long, long, long)
long value
long min
long max
public static float constrainValue (float, float, float)
float value
float min
float max
public static long addWithOverflowDefault (long, long, long)
long x
long y
long overflowResult
long result
public static long subtractWithOverflowDefault (long, long, long)
long x
long y
long overflowResult
long result
public static int linearSearch (int[], int)
int i
int[] array
int value
public static int binarySearchFloor (int[], int, boolean, boolean)
int[] array
int value
boolean inclusive
boolean stayInBounds
int index
public static int binarySearchFloor (long[], long, boolean, boolean)
long[] array
long value
boolean inclusive
boolean stayInBounds
int index
public static int binarySearchFloor (java.util.List, java.lang.Comparable, boolean, boolean)
java.util.List list
Comparable value
boolean inclusive
boolean stayInBounds
int index
public static int binarySearchFloor (android.media.internal.exo.util.LongArray, long, boolean, boolean)
int midIndex
android.media.internal.exo.util.LongArray longArray
long value
boolean inclusive
boolean stayInBounds
int lowIndex
int highIndex
public static int binarySearchCeil (int[], int, boolean, boolean)
int[] array
int value
boolean inclusive
boolean stayInBounds
int index
public static int binarySearchCeil (long[], long, boolean, boolean)
long[] array
long value
boolean inclusive
boolean stayInBounds
int index
public static int binarySearchCeil (java.util.List, java.lang.Comparable, boolean, boolean)
int listSize
java.util.List list
Comparable value
boolean inclusive
boolean stayInBounds
int index
public static int compareLong (long, long)
long left
long right
public static long parseXsDuration (java.lang.String)
boolean negated
String years
double durationSeconds
String months
String days
String hours
String minutes
String seconds
long durationMillis
String value
java.util.regex.Matcher matcher
public static long parseXsDateTime (java.lang.String) throws android.media.internal.exo.ParserException
int timezoneShift
int timezoneShift
java.math.BigDecimal bd
String value
java.util.regex.Matcher matcher
int timezoneShift
java.util.Calendar dateTime
long time
public static long scaleLargeTimestamp (long, long, long)
long divisionFactor
long multiplicationFactor
double multiplicationFactor
long timestamp
long multiplier
long divisor
public static long[] scaleLargeTimestamps (java.util.List, long, long)
int i
long divisionFactor
int i
long multiplicationFactor
int i
double multiplicationFactor
java.util.List timestamps
long multiplier
long divisor
long[] scaledTimestamps
public static void scaleLargeTimestampsInPlace (long[], long, long)
int i
long divisionFactor
int i
long multiplicationFactor
int i
double multiplicationFactor
long[] timestamps
long multiplier
long divisor
public static long getMediaDurationForPlayoutDuration (long, float)
long playoutDuration
float speed
public static long getPlayoutDurationForMediaDuration (long, float)
long mediaDuration
float speed
public static int[] toArray (java.util.List)
int i
java.util.List list
int length
int[] intArray
public static transient java.util.List toList (int[])
int anInt
int[] ints
java.util.List integers
public static int getIntegerCodeForString (java.lang.String)
int i
String string
int length
int result
public static long toUnsignedLong (int)
int x
public static long toLong (int, int)
int mostSignificantBits
int leastSignificantBits
public static byte[] getBytesFromHexString (java.lang.String)
int stringOffset
int i
String hexString
byte[] data
public static java.lang.String toHexString (byte[])
int i
byte[] bytes
StringBuilder result
public static java.lang.String getCommaDelimitedSimpleClassNames (java.lang.Object[])
int i
Object[] objects
StringBuilder stringBuilder
public static java.lang.String getUserAgent (android.content.Context, java.lang.String)
String packageName
android.content.pm.PackageInfo info
String versionName
android.content.pm.PackageManager$NameNotFoundException e
android.content.Context context
String applicationName
String versionName
public static java.lang.String getCodecsOfType (java.lang.String, int)
String codec
String codecs
int trackType
String[] codecArray
StringBuilder builder
public static java.lang.String[] splitCodecs (java.lang.String)
String codecs
public static int getPcmEncoding (int)
int bitDepth
public static boolean isEncodingLinearPcm (int)
int encoding
public static boolean isEncodingHighResolutionPcm (int)
int encoding
public static int getAudioTrackChannelConfig (int)
int channelCount
public static int getPcmFrameSize (int, int)
int pcmEncoding
int channelCount
public static int getAudioUsageForStreamType (int)
int streamType
public static int getAudioContentTypeForStreamType (int)
int streamType
public static int getStreamTypeForAudioUsage (int)
int usage
public static java.util.UUID getDrmUuid (java.lang.String)
RuntimeException e
String drmScheme
public static int inferContentType (android.net.Uri, java.lang.String)
android.net.Uri uri
String overrideExtension
public static int inferContentType (android.net.Uri)
android.net.Uri uri
String path
public static int inferContentType (java.lang.String)
String fileName
public static int inferContentTypeWithMimeType (android.net.Uri, java.lang.String)
android.net.Uri uri
String mimeType
public static java.lang.String getStringForTime (java.lang.StringBuilder, java.util.Formatter, long)
StringBuilder builder
java.util.Formatter formatter
long timeMs
long totalSeconds
long seconds
long minutes
long hours
public static java.lang.String escapeFileName (java.lang.String)
int i
char c
String fileName
int length
int charactersToEscapeCount
int i
StringBuilder builder
private static boolean shouldEscapeCharacter (char)
char c
public static java.lang.String unescapeFileName (java.lang.String)
int i
char unescapedCharacter
String fileName
int length
int percentCharacterCount
int expectedLength
StringBuilder builder
java.util.regex.Matcher matcher
int startOfNotEscaped
public static void sneakyThrow (java.lang.Throwable)
Throwable t
private static void sneakyThrowInternal (java.lang.Throwable) throws java.lang.Throwable
Throwable t
public static void recursiveDelete (java.io.File)
java.io.File child
java.io.File fileOrDirectory
java.io.File[] directoryFiles
public static java.io.File createTempDirectory (android.content.Context, java.lang.String) throws java.io.IOException
android.content.Context context
String prefix
java.io.File tempFile
public static java.io.File createTempFile (android.content.Context, java.lang.String) throws java.io.IOException
android.content.Context context
String prefix
public static int crc32 (byte[], int, int, int)
int i
byte[] bytes
int start
int end
int initialValue
public static int crc8 (byte[], int, int, int)
int i
byte[] bytes
int start
int end
int initialValue
public static int getBigEndianInt (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int index
int value
public static int getNetworkType (android.content.Context)
android.net.NetworkInfo networkInfo
SecurityException e
android.content.Context context
android.net.NetworkInfo networkInfo
android.net.ConnectivityManager connectivityManager
public static java.lang.String getCountryCode (android.content.Context)
String countryCode
android.telephony.TelephonyManager telephonyManager
android.content.Context context
public static java.lang.String[] getSystemLanguageCodes ()
int i
String[] systemLocales
public static boolean inflate (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.util.ParsableByteArray, java.util.zip.Inflater)
int outputSize
java.util.zip.DataFormatException e
android.media.internal.exo.util.ParsableByteArray input
android.media.internal.exo.util.ParsableByteArray output
java.util.zip.Inflater inflater
byte[] outputData
public static boolean isTv (android.content.Context)
android.content.Context context
android.app.UiModeManager uiModeManager
public static android.graphics.Point getCurrentDisplayModeSize (android.content.Context)
android.content.Context context
android.view.WindowManager windowManager
public static android.graphics.Point getCurrentDisplayModeSize (android.content.Context, android.view.Display)
int width
int height
String[] displaySizeParts
String displaySize
android.content.Context context
android.view.Display display
android.graphics.Point displaySize
public static java.lang.String getTrackTypeString (int)
int trackType
public static long getNowUnixTimeMs (long)
long elapsedRealtimeEpochOffsetMs
private static java.lang.String getSystemProperty (java.lang.String)
Class systemProperties
java.lang.reflect.Method getMethod
Exception e
String name
private static void getDisplaySizeV23 (android.view.Display, android.graphics.Point)
android.view.Display display
android.graphics.Point outSize
android.view.Display$Mode mode
private static void getDisplaySizeV17 (android.view.Display, android.graphics.Point)
android.view.Display display
android.graphics.Point outSize
private static void getDisplaySizeV16 (android.view.Display, android.graphics.Point)
android.view.Display display
android.graphics.Point outSize
private static java.lang.String[] getSystemLocales ()
android.content.res.Configuration config
private static java.lang.String[] getSystemLocalesV24 (android.content.res.Configuration)
android.content.res.Configuration config
private static java.lang.String getLocaleLanguageTagV21 (java.util.Locale)
java.util.Locale locale
private static int getMobileNetworkType (android.net.NetworkInfo)
android.net.NetworkInfo networkInfo
private static java.util.HashMap createIsoLanguageReplacementMap ()
String iso3
String iso2
int i
String[] iso2Languages
java.util.HashMap replacedLanguages
private static boolean requestExternalStoragePermission (android.app.Activity)
android.app.Activity activity
private static boolean isTrafficRestricted (android.net.Uri)
android.net.Uri uri
private static java.lang.String maybeReplaceGrandfatheredLanguageTags (java.lang.String)
int i
String languageTag
private static synthetic java.lang.Thread lambda$newSingleThreadExecutor$0 (java.lang.String, java.lang.Runnable)
String threadName
Runnable runnable
static void <clinit> ()
}
android/media/internal/exo/util/UnknownNull.class
UnknownNull.java
package android.media.internal.exo.util
public abstract annotation android.media.internal.exo.util.UnknownNull extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/util/TraceUtil.class
TraceUtil.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.TraceUtil extends java.lang.Object {
private void <init> ()
public static void beginSection (java.lang.String)
String sectionName
public static void endSection ()
private static void beginSectionV18 (java.lang.String)
String sectionName
private static void endSectionV18 ()
}
android/media/internal/exo/util/TimestampAdjuster.class
TimestampAdjuster.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.TimestampAdjuster extends java.lang.Object {
public static final long DO_NOT_OFFSET
private static final long MAX_PTS_PLUS_ONE
private long firstSampleTimestampUs
private long timestampOffsetUs
private volatile long lastSampleTimestampUs
public void <init> (long)
long firstSampleTimestampUs
public synchronized void setFirstSampleTimestampUs (long)
long firstSampleTimestampUs
public long getFirstSampleTimestampUs ()
public long getLastAdjustedTimestampUs ()
public long getTimestampOffsetUs ()
public void reset ()
public long adjustTsTimestamp (long)
long lastPts
long closestWrapCount
long ptsWrapBelow
long ptsWrapAbove
long pts90Khz
public long adjustSampleTimestamp (long)
long timeUs
public synchronized void waitUntilInitialized () throws java.lang.InterruptedException
public static long ptsToUs (long)
long pts
public static long usToPts (long)
long us
}
android/media/internal/exo/util/Supplier.class
Supplier.java
package android.media.internal.exo.util
public abstract android.media.internal.exo.util.Supplier extends java.lang.Object {
public abstract java.lang.Object get ()
}
android/media/internal/exo/util/Predicate.class
Predicate.java
package android.media.internal.exo.util
public abstract android.media.internal.exo.util.Predicate extends java.lang.Object {
public abstract boolean evaluate (java.lang.Object)
}
android/media/internal/exo/util/ParsableNalUnitBitArray.class
ParsableNalUnitBitArray.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.ParsableNalUnitBitArray extends java.lang.Object {
private byte[] data
private int byteLimit
private int byteOffset
private int bitOffset
public void <init> (byte[], int, int)
byte[] data
int offset
int limit
public void reset (byte[], int, int)
byte[] data
int offset
int limit
public void skipBit ()
public void skipBits (int)
int i
int numBits
int oldByteOffset
int numBytes
public boolean canReadBits (int)
int i
int numBits
int oldByteOffset
int numBytes
int newByteOffset
int newBitOffset
public boolean readBit ()
boolean returnValue
public int readBits (int)
int numBits
int returnValue
public boolean canReadExpGolombCodedNum ()
int initialByteOffset
int initialBitOffset
int leadingZeros
boolean hitLimit
public int readUnsignedExpGolombCodedInt ()
public int readSignedExpGolombCodedInt ()
int codeNum
private int readExpGolombCodeNum ()
int leadingZeros
private boolean shouldSkipByte (int)
int offset
private void assertValidOffset ()
}
android/media/internal/exo/util/ParsableByteArray.class
ParsableByteArray.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.ParsableByteArray extends java.lang.Object {
public byte[] data
private int position
private int limit
public void <init> ()
public void <init> (int)
int limit
public void <init> (byte[])
byte[] data
public void <init> (byte[], int)
byte[] data
int limit
public void reset ()
public void reset (int)
int limit
public void reset (byte[])
byte[] data
public void reset (byte[], int)
byte[] data
int limit
public int bytesLeft ()
public int limit ()
public void setLimit (int)
int limit
public int getPosition ()
public int capacity ()
public void setPosition (int)
int position
public void skipBytes (int)
int bytes
public void readBytes (android.media.internal.exo.util.ParsableBitArray, int)
android.media.internal.exo.util.ParsableBitArray bitArray
int length
public void readBytes (byte[], int, int)
byte[] buffer
int offset
int length
public void readBytes (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int length
public int peekUnsignedByte ()
public char peekChar ()
public int readUnsignedByte ()
public int readUnsignedShort ()
public int readLittleEndianUnsignedShort ()
public short readShort ()
public short readLittleEndianShort ()
public int readUnsignedInt24 ()
public int readInt24 ()
public int readLittleEndianInt24 ()
public int readLittleEndianUnsignedInt24 ()
public long readUnsignedInt ()
public long readLittleEndianUnsignedInt ()
public int readInt ()
public int readLittleEndianInt ()
public long readLong ()
public long readLittleEndianLong ()
public int readUnsignedFixedPoint1616 ()
int result
public int readSynchSafeInt ()
int b1
int b2
int b3
int b4
public int readUnsignedIntToInt ()
int result
public int readLittleEndianUnsignedIntToInt ()
int result
public long readUnsignedLongToLong ()
long result
public float readFloat ()
public double readDouble ()
public java.lang.String readString (int)
int length
public java.lang.String readString (int, java.nio.charset.Charset)
int length
java.nio.charset.Charset charset
String result
public java.lang.String readNullTerminatedString (int)
int length
int stringLength
int lastIndex
String result
public java.lang.String readNullTerminatedString ()
int stringLimit
String string
public java.lang.String readLine ()
int lineLimit
String line
public long readUtf8EncodedLong ()
int j
int x
int i
int length
long value
}
android/media/internal/exo/util/ParsableBitArray.class
ParsableBitArray.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.ParsableBitArray extends java.lang.Object {
public byte[] data
private int byteOffset
private int bitOffset
private int byteLimit
public void <init> ()
public void <init> (byte[])
byte[] data
public void <init> (byte[], int)
byte[] data
int limit
public void reset (byte[])
byte[] data
public void reset (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray parsableByteArray
public void reset (byte[], int)
byte[] data
int limit
public int bitsLeft ()
public int getPosition ()
public int getBytePosition ()
public void setPosition (int)
int position
public void skipBit ()
public void skipBits (int)
int numBits
int numBytes
public boolean readBit ()
boolean returnValue
public int readBits (int)
int numBits
int returnValue
public long readBitsToLong (int)
int numBits
public void readBits (byte[], int, int)
int i
byte[] buffer
int offset
int numBits
int to
int bitsLeft
int lastDataByteTrailingBits
public void byteAlign ()
public void readBytes (byte[], int, int)
byte[] buffer
int offset
int length
public void skipBytes (int)
int length
public java.lang.String readBytesAsString (int)
int length
public java.lang.String readBytesAsString (int, java.nio.charset.Charset)
int length
java.nio.charset.Charset charset
byte[] bytes
public void putInt (int, int)
int value
int numBits
int remainingBitsToRead
int firstByteReadSize
int firstByteRightPaddingSize
int firstByteBitmask
int firstByteInputBits
int currentByteIndex
int lastByteRightPaddingSize
int lastByteInput
private void assertValidOffset ()
}
android/media/internal/exo/util/NonNullApi.class
NonNullApi.java
package android.media.internal.exo.util
public abstract annotation android.media.internal.exo.util.NonNullApi extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/util/NalUnitUtil.class
NalUnitUtil.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.NalUnitUtil extends java.lang.Object {
private static final String TAG
public static final byte[] NAL_START_CODE
public static final int EXTENDED_SAR
public static final float[] ASPECT_RATIO_IDC_VALUES
private static final int H264_NAL_UNIT_TYPE_SEI
private static final int H264_NAL_UNIT_TYPE_SPS
private static final int H265_NAL_UNIT_TYPE_PREFIX_SEI
private static final Object scratchEscapePositionsLock
private static int[] scratchEscapePositions
public static int unescapeStream (byte[], int)
int nextEscapePosition
int copyLength
int i
int position
int scratchEscapeCount
int unescapedLength
int escapedPosition
int unescapedPosition
int remainingLength
byte[] data
int limit
public static void discardToSps (java.nio.ByteBuffer)
java.nio.ByteBuffer offsetData
int value
java.nio.ByteBuffer data
int length
int consecutiveZeros
int offset
public static boolean isNalUnitSei (java.lang.String, byte)
String mimeType
byte nalUnitHeaderFirstByte
public static int getNalUnitType (byte[], int)
byte[] data
int offset
public static int getH265NalUnitType (byte[], int)
byte[] data
int offset
public static android.media.internal.exo.util.NalUnitUtil$SpsData parseSpsNalUnit (byte[], int, int)
boolean seqScalingListPresentFlag
int i
int limit
boolean seqScalingMatrixPresentFlag
int i
long numRefFramesInPicOrderCntCycle
int cropUnitX
int cropUnitY
int subWidthC
int subHeightC
int frameCropLeftOffset
int frameCropRightOffset
int frameCropTopOffset
int frameCropBottomOffset
int cropUnitX
int cropUnitY
int sarWidth
int sarHeight
int aspectRatioIdc
boolean aspectRatioInfoPresentFlag
byte[] nalData
int nalOffset
int nalLimit
android.media.internal.exo.util.ParsableNalUnitBitArray data
int profileIdc
int constraintsFlagsAndReservedZero2Bits
int levelIdc
int seqParameterSetId
int chromaFormatIdc
boolean separateColorPlaneFlag
int frameNumLength
int picOrderCntType
int picOrderCntLsbLength
boolean deltaPicOrderAlwaysZeroFlag
int picWidthInMbs
int picHeightInMapUnits
boolean frameMbsOnlyFlag
int frameHeightInMbs
int frameWidth
int frameHeight
boolean frameCroppingFlag
float pixelWidthHeightRatio
boolean vuiParametersPresentFlag
public static android.media.internal.exo.util.NalUnitUtil$PpsData parsePpsNalUnit (byte[], int, int)
byte[] nalData
int nalOffset
int nalLimit
android.media.internal.exo.util.ParsableNalUnitBitArray data
int picParameterSetId
int seqParameterSetId
boolean bottomFieldPicOrderInFramePresentFlag
public static int findNalUnit (byte[], int, int, boolean[])
int i
byte[] data
int startOffset
int endOffset
boolean[] prefixFlags
int length
int limit
public static void clearPrefixFlags (boolean[])
boolean[] prefixFlags
private static int findNextUnescapeIndex (byte[], int, int)
int i
byte[] bytes
int offset
int limit
private static void skipScalingList (android.media.internal.exo.util.ParsableNalUnitBitArray, int)
int deltaScale
int i
android.media.internal.exo.util.ParsableNalUnitBitArray bitArray
int size
int lastScale
int nextScale
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/util/NalUnitUtil$SpsData.class
NalUnitUtil.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.NalUnitUtil$SpsData extends java.lang.Object {
public final int profileIdc
public final int constraintsFlagsAndReservedZero2Bits
public final int levelIdc
public final int seqParameterSetId
public final int width
public final int height
public final float pixelWidthAspectRatio
public final boolean separateColorPlaneFlag
public final boolean frameMbsOnlyFlag
public final int frameNumLength
public final int picOrderCountType
public final int picOrderCntLsbLength
public final boolean deltaPicOrderAlwaysZeroFlag
public void <init> (int, int, int, int, int, int, float, boolean, boolean, int, int, int, boolean)
int profileIdc
int constraintsFlagsAndReservedZero2Bits
int levelIdc
int seqParameterSetId
int width
int height
float pixelWidthAspectRatio
boolean separateColorPlaneFlag
boolean frameMbsOnlyFlag
int frameNumLength
int picOrderCountType
int picOrderCntLsbLength
boolean deltaPicOrderAlwaysZeroFlag
}
android/media/internal/exo/util/NalUnitUtil$PpsData.class
NalUnitUtil.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.NalUnitUtil$PpsData extends java.lang.Object {
public final int picParameterSetId
public final int seqParameterSetId
public final boolean bottomFieldPicOrderInFramePresentFlag
public void <init> (int, int, boolean)
int picParameterSetId
int seqParameterSetId
boolean bottomFieldPicOrderInFramePresentFlag
}
android/media/internal/exo/util/MimeTypes.class
MimeTypes.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.MimeTypes extends java.lang.Object {
public static final String BASE_TYPE_VIDEO
public static final String BASE_TYPE_AUDIO
public static final String BASE_TYPE_TEXT
public static final String BASE_TYPE_APPLICATION
public static final String VIDEO_MP4
public static final String VIDEO_WEBM
public static final String VIDEO_H263
public static final String VIDEO_H264
public static final String VIDEO_H265
public static final String VIDEO_VP8
public static final String VIDEO_VP9
public static final String VIDEO_AV1
public static final String VIDEO_MP4V
public static final String VIDEO_MPEG
public static final String VIDEO_MPEG2
public static final String VIDEO_VC1
public static final String VIDEO_DIVX
public static final String VIDEO_DOLBY_VISION
public static final String VIDEO_UNKNOWN
public static final String AUDIO_MP4
public static final String AUDIO_AAC
public static final String AUDIO_WEBM
public static final String AUDIO_MPEG
public static final String AUDIO_MPEG_L1
public static final String AUDIO_MPEG_L2
public static final String AUDIO_RAW
public static final String AUDIO_ALAW
public static final String AUDIO_MLAW
public static final String AUDIO_AC3
public static final String AUDIO_E_AC3
public static final String AUDIO_E_AC3_JOC
public static final String AUDIO_AC4
public static final String AUDIO_TRUEHD
public static final String AUDIO_DTS
public static final String AUDIO_DTS_HD
public static final String AUDIO_DTS_EXPRESS
public static final String AUDIO_VORBIS
public static final String AUDIO_OPUS
public static final String AUDIO_AMR_NB
public static final String AUDIO_AMR_WB
public static final String AUDIO_FLAC
public static final String AUDIO_ALAC
public static final String AUDIO_MSGSM
public static final String AUDIO_UNKNOWN
public static final String TEXT_VTT
public static final String TEXT_SSA
public static final String APPLICATION_MP4
public static final String APPLICATION_WEBM
public static final String APPLICATION_MPD
public static final String APPLICATION_M3U8
public static final String APPLICATION_SS
public static final String APPLICATION_ID3
public static final String APPLICATION_CEA608
public static final String APPLICATION_CEA708
public static final String APPLICATION_SUBRIP
public static final String APPLICATION_TTML
public static final String APPLICATION_TX3G
public static final String APPLICATION_MP4VTT
public static final String APPLICATION_MP4CEA608
public static final String APPLICATION_RAWCC
public static final String APPLICATION_VOBSUB
public static final String APPLICATION_PGS
public static final String APPLICATION_SCTE35
public static final String APPLICATION_CAMERA_MOTION
public static final String APPLICATION_EMSG
public static final String APPLICATION_DVBSUBS
public static final String APPLICATION_EXIF
public static final String APPLICATION_ICY
public static final String APPLICATION_AIT
private static final java.util.ArrayList customMimeTypes
public static void registerCustomMimeType (java.lang.String, java.lang.String, int)
int i
String mimeType
String codecPrefix
int trackType
android.media.internal.exo.util.MimeTypes$CustomMimeType customMimeType
int customMimeTypeCount
public static boolean isAudio (java.lang.String)
String mimeType
public static boolean isVideo (java.lang.String)
String mimeType
public static boolean isText (java.lang.String)
String mimeType
public static boolean allSamplesAreSyncSamples (java.lang.String)
String mimeType
public static java.lang.String getVideoMediaMimeType (java.lang.String)
String mimeType
String codec
String codecs
String[] codecList
public static java.lang.String getAudioMediaMimeType (java.lang.String)
String mimeType
String codec
String codecs
String[] codecList
public static java.lang.String getTextMediaMimeType (java.lang.String)
String mimeType
String codec
String codecs
String[] codecList
public static java.lang.String getMediaMimeType (java.lang.String)
String objectTypeHexString
int objectTypeInt
String objectTypeString
String mimeType
String codec
public static java.lang.String getMimeTypeFromMp4ObjectType (int)
int objectType
public static int getTrackType (java.lang.String)
String mimeType
public static int getEncoding (java.lang.String)
String mimeType
public static int getTrackTypeOfCodec (java.lang.String)
String codec
private static java.lang.String getTopLevelType (java.lang.String)
String mimeType
int indexOfSlash
private static java.lang.String getCustomMimeTypeForCodec (java.lang.String)
android.media.internal.exo.util.MimeTypes$CustomMimeType customMimeType
int i
String codec
int customMimeTypeCount
private static int getTrackTypeForCustomMimeType (java.lang.String)
android.media.internal.exo.util.MimeTypes$CustomMimeType customMimeType
int i
String mimeType
int customMimeTypeCount
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/util/MimeTypes$CustomMimeType.class
MimeTypes.java
package android.media.internal.exo.util
final android.media.internal.exo.util.MimeTypes$CustomMimeType extends java.lang.Object {
public final String mimeType
public final String codecPrefix
public final int trackType
public void <init> (java.lang.String, java.lang.String, int)
String mimeType
String codecPrefix
int trackType
}
android/media/internal/exo/util/LongArray.class
LongArray.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.LongArray extends java.lang.Object {
private static final int DEFAULT_INITIAL_CAPACITY
private int size
private long[] values
public void <init> ()
public void <init> (int)
int initialCapacity
public void add (long)
long value
public long get (int)
int index
public int size ()
public long[] toArray ()
}
android/media/internal/exo/util/Log.class
Log.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.Log extends java.lang.Object {
public static final int LOG_LEVEL_ALL
public static final int LOG_LEVEL_INFO
public static final int LOG_LEVEL_WARNING
public static final int LOG_LEVEL_ERROR
public static final int LOG_LEVEL_OFF
private static int logLevel
private static boolean logStackTraces
private void <init> ()
public static int getLogLevel ()
public boolean getLogStackTraces ()
public static void setLogLevel (int)
int logLevel
public static void setLogStackTraces (boolean)
boolean logStackTraces
public static void d (java.lang.String, java.lang.String)
String tag
String message
public static void d (java.lang.String, java.lang.String, java.lang.Throwable)
String tag
String message
Throwable throwable
public static void i (java.lang.String, java.lang.String)
String tag
String message
public static void i (java.lang.String, java.lang.String, java.lang.Throwable)
String tag
String message
Throwable throwable
public static void w (java.lang.String, java.lang.String)
String tag
String message
public static void w (java.lang.String, java.lang.String, java.lang.Throwable)
String tag
String message
Throwable throwable
public static void e (java.lang.String, java.lang.String)
String tag
String message
public static void e (java.lang.String, java.lang.String, java.lang.Throwable)
String tag
String message
Throwable throwable
public static java.lang.String getThrowableString (java.lang.Throwable)
Throwable throwable
private static java.lang.String appendThrowableString (java.lang.String, java.lang.Throwable)
String message
Throwable throwable
String throwableString
private static boolean isCausedByUnknownHostException (java.lang.Throwable)
Throwable throwable
static void <clinit> ()
}
android/media/internal/exo/util/Log$LogLevel.class
Log.java
package android.media.internal.exo.util
abstract annotation android.media.internal.exo.util.Log$LogLevel extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/util/Function.class
Function.java
package android.media.internal.exo.util
public abstract android.media.internal.exo.util.Function extends java.lang.Object {
public abstract java.lang.Object apply (java.lang.Object)
}
android/media/internal/exo/util/FlacConstants.class
FlacConstants.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.FlacConstants extends java.lang.Object {
public static final int STREAM_MARKER_SIZE
public static final int METADATA_BLOCK_HEADER_SIZE
public static final int STREAM_INFO_BLOCK_SIZE
public static final int MIN_FRAME_HEADER_SIZE
public static final int MAX_FRAME_HEADER_SIZE
public static final int METADATA_TYPE_STREAM_INFO
public static final int METADATA_TYPE_SEEK_TABLE
public static final int METADATA_TYPE_VORBIS_COMMENT
public static final int METADATA_TYPE_PICTURE
private void <init> ()
}
android/media/internal/exo/util/CopyOnWriteMultiset.class
CopyOnWriteMultiset.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.CopyOnWriteMultiset extends java.lang.Object implements java.lang.Iterable {
private final Object lock
private final java.util.Map elementCounts
private java.util.Set elementSet
private java.util.List elements
public void <init> ()
public void add (java.lang.Object)
java.util.Set elementSet
java.util.List elements
Integer count
Object element
public void remove (java.lang.Object)
java.util.Set elementSet
Integer count
java.util.List elements
Object element
public java.util.Set elementSet ()
public java.util.Iterator iterator ()
}
android/media/internal/exo/util/CodecSpecificDataUtil.class
CodecSpecificDataUtil.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.CodecSpecificDataUtil extends java.lang.Object {
private static final byte[] NAL_START_CODE
public static android.util.Pair parseAlacAudioSpecificConfig (byte[])
byte[] audioSpecificConfig
android.media.internal.exo.util.ParsableByteArray byteArray
int channelCount
int sampleRate
public static java.util.List buildCea708InitializationData (boolean)
boolean isWideAspectRatio
public static boolean parseCea708InitializationData (java.util.List)
java.util.List initializationData
public static java.lang.String buildAvcCodecString (int, int, int)
int profileIdc
int constraintsFlagsAndReservedZero2Bits
int levelIdc
public static byte[] buildNalUnit (byte[], int, int)
byte[] data
int offset
int length
byte[] nalUnit
public static byte[][] splitNalUnits (byte[])
int startIndex
int endIndex
byte[] nal
int i
byte[] data
java.util.List starts
int nalUnitIndex
byte[][] split
private static int findNalStartCode (byte[], int)
int i
byte[] data
int index
int endIndex
private static boolean isNalStartCode (byte[], int)
int j
byte[] data
int index
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/util/Assertions.class
Assertions.java
package android.media.internal.exo.util
public final android.media.internal.exo.util.Assertions extends java.lang.Object {
private void <init> ()
public static void checkArgument (boolean)
boolean expression
public static void checkArgument (boolean, java.lang.Object)
boolean expression
Object errorMessage
public static int checkIndex (int, int, int)
int index
int start
int limit
public static void checkState (boolean)
boolean expression
public static void checkState (boolean, java.lang.Object)
boolean expression
Object errorMessage
public static java.lang.Object checkStateNotNull (java.lang.Object)
Object reference
public static java.lang.Object checkStateNotNull (java.lang.Object, java.lang.Object)
Object reference
Object errorMessage
public static java.lang.Object checkNotNull (java.lang.Object)
Object reference
public static java.lang.Object checkNotNull (java.lang.Object, java.lang.Object)
Object reference
Object errorMessage
public static java.lang.String checkNotEmpty (java.lang.String)
String string
public static java.lang.String checkNotEmpty (java.lang.String, java.lang.Object)
String string
Object errorMessage
public static void checkMainThread ()
}
android/media/internal/exo/util/
android/media/internal/exo/upstream/package-info.class
package-info.java
package android.media.internal.exo.upstream
abstract synthetic android.media.internal.exo.upstream.package-info extends java.lang.Object {
}
android/media/internal/exo/upstream/TransferListener.class
TransferListener.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.TransferListener extends java.lang.Object {
public abstract void onTransferInitializing (android.media.internal.exo.upstream.DataSource, android.media.internal.exo.upstream.DataSpec, boolean)
public abstract void onTransferStart (android.media.internal.exo.upstream.DataSource, android.media.internal.exo.upstream.DataSpec, boolean)
public abstract void onBytesTransferred (android.media.internal.exo.upstream.DataSource, android.media.internal.exo.upstream.DataSpec, boolean, int)
public abstract void onTransferEnd (android.media.internal.exo.upstream.DataSource, android.media.internal.exo.upstream.DataSpec, boolean)
}
android/media/internal/exo/upstream/HttpDataSource.class
HttpDataSource.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.HttpDataSource extends java.lang.Object implements android.media.internal.exo.upstream.DataSource {
public static final android.media.internal.exo.util.Predicate REJECT_PAYWALL_TYPES
public abstract long open (android.media.internal.exo.upstream.DataSpec) throws android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException
public abstract void close () throws android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException
public abstract int read (byte[], int, int) throws android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException
public abstract void setRequestProperty (java.lang.String, java.lang.String)
public abstract void clearRequestProperty (java.lang.String)
public abstract void clearAllRequestProperties ()
public abstract int getResponseCode ()
public abstract java.util.Map getResponseHeaders ()
private static synthetic boolean lambda$static$0 (java.lang.String)
String contentType
static void <clinit> ()
}
android/media/internal/exo/upstream/HttpDataSource$RequestProperties.class
HttpDataSource.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.HttpDataSource$RequestProperties extends java.lang.Object {
private final java.util.Map requestProperties
private java.util.Map requestPropertiesSnapshot
public void <init> ()
public synchronized void set (java.lang.String, java.lang.String)
String name
String value
public synchronized void set (java.util.Map)
java.util.Map properties
public synchronized void clearAndSet (java.util.Map)
java.util.Map properties
public synchronized void remove (java.lang.String)
String name
public synchronized void clear ()
public synchronized java.util.Map getSnapshot ()
}
android/media/internal/exo/upstream/HttpDataSource$InvalidResponseCodeException.class
HttpDataSource.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.HttpDataSource$InvalidResponseCodeException extends android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException {
public final int responseCode
public final String responseMessage
public final java.util.Map headerFields
public void <init> (int, java.util.Map, android.media.internal.exo.upstream.DataSpec)
int responseCode
java.util.Map headerFields
android.media.internal.exo.upstream.DataSpec dataSpec
public void <init> (int, java.lang.String, java.util.Map, android.media.internal.exo.upstream.DataSpec)
int responseCode
String responseMessage
java.util.Map headerFields
android.media.internal.exo.upstream.DataSpec dataSpec
}
android/media/internal/exo/upstream/HttpDataSource$InvalidContentTypeException.class
HttpDataSource.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.HttpDataSource$InvalidContentTypeException extends android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException {
public final String contentType
public void <init> (java.lang.String, android.media.internal.exo.upstream.DataSpec)
String contentType
android.media.internal.exo.upstream.DataSpec dataSpec
}
android/media/internal/exo/upstream/HttpDataSource$HttpDataSourceException.class
HttpDataSource.java
package android.media.internal.exo.upstream
public android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException extends java.io.IOException {
public static final int TYPE_OPEN
public static final int TYPE_READ
public static final int TYPE_CLOSE
public final int type
public final android.media.internal.exo.upstream.DataSpec dataSpec
public void <init> (android.media.internal.exo.upstream.DataSpec, int)
android.media.internal.exo.upstream.DataSpec dataSpec
int type
public void <init> (java.lang.String, android.media.internal.exo.upstream.DataSpec, int)
String message
android.media.internal.exo.upstream.DataSpec dataSpec
int type
public void <init> (java.io.IOException, android.media.internal.exo.upstream.DataSpec, int)
java.io.IOException cause
android.media.internal.exo.upstream.DataSpec dataSpec
int type
public void <init> (java.lang.String, java.io.IOException, android.media.internal.exo.upstream.DataSpec, int)
String message
java.io.IOException cause
android.media.internal.exo.upstream.DataSpec dataSpec
int type
}
android/media/internal/exo/upstream/HttpDataSource$HttpDataSourceException$Type.class
HttpDataSource.java
package android.media.internal.exo.upstream
public abstract annotation android.media.internal.exo.upstream.HttpDataSource$HttpDataSourceException$Type extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/upstream/HttpDataSource$Factory.class
HttpDataSource.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.HttpDataSource$Factory extends java.lang.Object implements android.media.internal.exo.upstream.DataSource$Factory {
public abstract android.media.internal.exo.upstream.HttpDataSource createDataSource ()
public abstract android.media.internal.exo.upstream.HttpDataSource$RequestProperties getDefaultRequestProperties ()
public abstract void setDefaultRequestProperty (java.lang.String, java.lang.String)
public abstract void clearDefaultRequestProperty (java.lang.String)
public abstract void clearAllDefaultRequestProperties ()
public volatile synthetic android.media.internal.exo.upstream.DataSource createDataSource ()
}
android/media/internal/exo/upstream/HttpDataSource$BaseFactory.class
HttpDataSource.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.HttpDataSource$BaseFactory extends java.lang.Object implements android.media.internal.exo.upstream.HttpDataSource$Factory {
private final android.media.internal.exo.upstream.HttpDataSource$RequestProperties defaultRequestProperties
public void <init> ()
public final android.media.internal.exo.upstream.HttpDataSource createDataSource ()
public final android.media.internal.exo.upstream.HttpDataSource$RequestProperties getDefaultRequestProperties ()
public final void setDefaultRequestProperty (java.lang.String, java.lang.String)
String name
String value
public final void clearDefaultRequestProperty (java.lang.String)
String name
public final void clearAllDefaultRequestProperties ()
protected abstract android.media.internal.exo.upstream.HttpDataSource createDataSourceInternal (android.media.internal.exo.upstream.HttpDataSource$RequestProperties)
public volatile synthetic android.media.internal.exo.upstream.DataSource createDataSource ()
}
android/media/internal/exo/upstream/DataSpec.class
DataSpec.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.DataSpec extends java.lang.Object {
public static final int FLAG_ALLOW_GZIP
public static final int FLAG_DONT_CACHE_IF_LENGTH_UNKNOWN
public static final int FLAG_ALLOW_CACHE_FRAGMENTATION
public static final int FLAG_MIGHT_NOT_USE_FULL_NETWORK_SPEED
public static final int HTTP_METHOD_GET
public static final int HTTP_METHOD_POST
public static final int HTTP_METHOD_HEAD
public final android.net.Uri uri
public final long uriPositionOffset
public final int httpMethod
public final byte[] httpBody
public final java.util.Map httpRequestHeaders
public final long absoluteStreamPosition
public final long position
public final long length
public final String key
public final int flags
public final Object customData
public static java.lang.String getStringForHttpMethod (int)
int httpMethod
public void <init> (android.net.Uri)
android.net.Uri uri
public void <init> (android.net.Uri, long, long)
android.net.Uri uri
long position
long length
public void <init> (android.net.Uri, int)
android.net.Uri uri
int flags
public void <init> (android.net.Uri, long, long, java.lang.String)
android.net.Uri uri
long position
long length
String key
public void <init> (android.net.Uri, long, long, java.lang.String, int)
android.net.Uri uri
long position
long length
String key
int flags
public void <init> (android.net.Uri, long, long, java.lang.String, int, java.util.Map)
android.net.Uri uri
long position
long length
String key
int flags
java.util.Map httpRequestHeaders
public void <init> (android.net.Uri, long, long, long, java.lang.String, int)
android.net.Uri uri
long absoluteStreamPosition
long position
long length
String key
int flags
public void <init> (android.net.Uri, byte[], long, long, long, java.lang.String, int)
android.net.Uri uri
byte[] postBody
long absoluteStreamPosition
long position
long length
String key
int flags
public void <init> (android.net.Uri, int, byte[], long, long, long, java.lang.String, int)
android.net.Uri uri
int httpMethod
byte[] httpBody
long absoluteStreamPosition
long position
long length
String key
int flags
public void <init> (android.net.Uri, int, byte[], long, long, long, java.lang.String, int, java.util.Map)
android.net.Uri uri
int httpMethod
byte[] httpBody
long absoluteStreamPosition
long position
long length
String key
int flags
java.util.Map httpRequestHeaders
private void <init> (android.net.Uri, long, int, byte[], java.util.Map, long, long, java.lang.String, int, java.lang.Object)
android.net.Uri uri
long uriPositionOffset
int httpMethod
byte[] httpBody
java.util.Map httpRequestHeaders
long position
long length
String key
int flags
Object customData
public boolean isFlagSet (int)
int flag
public final java.lang.String getHttpMethodString ()
public android.media.internal.exo.upstream.DataSpec$Builder buildUpon ()
public android.media.internal.exo.upstream.DataSpec subrange (long)
long offset
public android.media.internal.exo.upstream.DataSpec subrange (long, long)
long offset
long length
public android.media.internal.exo.upstream.DataSpec withUri (android.net.Uri)
android.net.Uri uri
public android.media.internal.exo.upstream.DataSpec withRequestHeaders (java.util.Map)
java.util.Map httpRequestHeaders
public android.media.internal.exo.upstream.DataSpec withAdditionalHeaders (java.util.Map)
java.util.Map additionalHttpRequestHeaders
java.util.Map httpRequestHeaders
public java.lang.String toString ()
synthetic void <init> (android.net.Uri, long, int, byte[], java.util.Map, long, long, java.lang.String, int, java.lang.Object, android.media.internal.exo.upstream.DataSpec$1)
android.net.Uri x0
long x1
int x2
byte[] x3
java.util.Map x4
long x5
long x6
String x7
int x8
Object x9
android.media.internal.exo.upstream.DataSpec$1 x10
}
android/media/internal/exo/upstream/DataSpec$HttpMethod.class
DataSpec.java
package android.media.internal.exo.upstream
public abstract annotation android.media.internal.exo.upstream.DataSpec$HttpMethod extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/upstream/DataSpec$Flags.class
DataSpec.java
package android.media.internal.exo.upstream
public abstract annotation android.media.internal.exo.upstream.DataSpec$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/upstream/DataSpec$Builder.class
DataSpec.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.DataSpec$Builder extends java.lang.Object {
private android.net.Uri uri
private long uriPositionOffset
private int httpMethod
private byte[] httpBody
private java.util.Map httpRequestHeaders
private long position
private long length
private String key
private int flags
private Object customData
public void <init> ()
private void <init> (android.media.internal.exo.upstream.DataSpec)
android.media.internal.exo.upstream.DataSpec dataSpec
public android.media.internal.exo.upstream.DataSpec$Builder setUri (java.lang.String)
String uriString
public android.media.internal.exo.upstream.DataSpec$Builder setUri (android.net.Uri)
android.net.Uri uri
public android.media.internal.exo.upstream.DataSpec$Builder setUriPositionOffset (long)
long uriPositionOffset
public android.media.internal.exo.upstream.DataSpec$Builder setHttpMethod (int)
int httpMethod
public android.media.internal.exo.upstream.DataSpec$Builder setHttpBody (byte[])
byte[] httpBody
public android.media.internal.exo.upstream.DataSpec$Builder setHttpRequestHeaders (java.util.Map)
java.util.Map httpRequestHeaders
public android.media.internal.exo.upstream.DataSpec$Builder setPosition (long)
long position
public android.media.internal.exo.upstream.DataSpec$Builder setLength (long)
long length
public android.media.internal.exo.upstream.DataSpec$Builder setKey (java.lang.String)
String key
public android.media.internal.exo.upstream.DataSpec$Builder setFlags (int)
int flags
public android.media.internal.exo.upstream.DataSpec$Builder setCustomData (java.lang.Object)
Object customData
public android.media.internal.exo.upstream.DataSpec build ()
synthetic void <init> (android.media.internal.exo.upstream.DataSpec, android.media.internal.exo.upstream.DataSpec$1)
android.media.internal.exo.upstream.DataSpec x0
android.media.internal.exo.upstream.DataSpec$1 x1
}
android/media/internal/exo/upstream/DataSpec$1.class
DataSpec.java
package android.media.internal.exo.upstream
synthetic android.media.internal.exo.upstream.DataSpec$1 extends java.lang.Object {
}
android/media/internal/exo/upstream/DataSourceException.class
DataSourceException.java
package android.media.internal.exo.upstream
public final android.media.internal.exo.upstream.DataSourceException extends java.io.IOException {
public static final int POSITION_OUT_OF_RANGE
public final int reason
public void <init> (int)
int reason
}
android/media/internal/exo/upstream/DataSource.class
DataSource.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.DataSource extends java.lang.Object implements android.media.internal.exo.upstream.DataReader {
public abstract void addTransferListener (android.media.internal.exo.upstream.TransferListener)
public abstract long open (android.media.internal.exo.upstream.DataSpec) throws java.io.IOException
public abstract android.net.Uri getUri ()
public java.util.Map getResponseHeaders ()
public abstract void close () throws java.io.IOException
}
android/media/internal/exo/upstream/DataSource$Factory.class
DataSource.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.DataSource$Factory extends java.lang.Object {
public abstract android.media.internal.exo.upstream.DataSource createDataSource ()
}
android/media/internal/exo/upstream/DataReader.class
DataReader.java
package android.media.internal.exo.upstream
public abstract android.media.internal.exo.upstream.DataReader extends java.lang.Object {
public abstract int read (byte[], int, int) throws java.io.IOException
}
android/media/internal/exo/upstream/
android/media/internal/exo/package-info.class
package-info.java
package android.media.internal.exo
abstract synthetic android.media.internal.exo.package-info extends java.lang.Object {
}
android/media/internal/exo/offline/package-info.class
package-info.java
package android.media.internal.exo.offline
abstract synthetic android.media.internal.exo.offline.package-info extends java.lang.Object {
}
android/media/internal/exo/offline/StreamKey.class
StreamKey.java
package android.media.internal.exo.offline
public final android.media.internal.exo.offline.StreamKey extends java.lang.Object implements java.lang.Comparable android.os.Parcelable {
public final int periodIndex
public final int groupIndex
public final int trackIndex
public static final android.os.Parcelable$Creator CREATOR
public void <init> (int, int)
int groupIndex
int trackIndex
public void <init> (int, int, int)
int periodIndex
int groupIndex
int trackIndex
void <init> (android.os.Parcel)
android.os.Parcel in
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
android.media.internal.exo.offline.StreamKey that
public int hashCode ()
int result
public int compareTo (android.media.internal.exo.offline.StreamKey)
android.media.internal.exo.offline.StreamKey o
int result
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public volatile synthetic int compareTo (java.lang.Object)
static void <clinit> ()
}
android/media/internal/exo/offline/StreamKey$1.class
StreamKey.java
package android.media.internal.exo.offline
android.media.internal.exo.offline.StreamKey$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.offline.StreamKey createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.offline.StreamKey[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/offline/
android/media/internal/exo/metadata/package-info.class
package-info.java
package android.media.internal.exo.metadata
abstract synthetic android.media.internal.exo.metadata.package-info extends java.lang.Object {
}
android/media/internal/exo/metadata/id3/package-info.class
package-info.java
package android.media.internal.exo.metadata.id3
abstract synthetic android.media.internal.exo.metadata.id3.package-info extends java.lang.Object {
}
android/media/internal/exo/metadata/id3/UrlLinkFrame.class
UrlLinkFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.UrlLinkFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public final String description
public final String url
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String id
String description
String url
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.UrlLinkFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/UrlLinkFrame$1.class
UrlLinkFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.UrlLinkFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.UrlLinkFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.UrlLinkFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/TextInformationFrame.class
TextInformationFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.TextInformationFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public final String description
public final String value
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String id
String description
String value
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.TextInformationFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/TextInformationFrame$1.class
TextInformationFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.TextInformationFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.TextInformationFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.TextInformationFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/PrivFrame.class
PrivFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.PrivFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String owner
public final byte[] privateData
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, byte[])
String owner
byte[] privateData
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.PrivFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/PrivFrame$1.class
PrivFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.PrivFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.PrivFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.PrivFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/MlltFrame.class
MlltFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.MlltFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final int mpegFramesBetweenReference
public final int bytesBetweenReference
public final int millisecondsBetweenReference
public final int[] bytesDeviations
public final int[] millisecondsDeviations
public static final android.os.Parcelable$Creator CREATOR
public void <init> (int, int, int, int[], int[])
int mpegFramesBetweenReference
int bytesBetweenReference
int millisecondsBetweenReference
int[] bytesDeviations
int[] millisecondsDeviations
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.MlltFrame other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/MlltFrame$1.class
MlltFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.MlltFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.MlltFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.MlltFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/InternalFrame.class
InternalFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.InternalFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String domain
public final String description
public final String text
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String domain
String description
String text
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.InternalFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/InternalFrame$1.class
InternalFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.InternalFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.InternalFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.InternalFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/Id3Frame.class
Id3Frame.java
package android.media.internal.exo.metadata.id3
public abstract android.media.internal.exo.metadata.id3.Id3Frame extends java.lang.Object implements android.media.internal.exo.metadata.Metadata$Entry {
public final String id
public void <init> (java.lang.String)
String id
public java.lang.String toString ()
public int describeContents ()
}
android/media/internal/exo/metadata/id3/Id3Decoder.class
Id3Decoder.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.Id3Decoder extends java.lang.Object implements android.media.internal.exo.metadata.MetadataDecoder {
public static final android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate NO_FRAMES_PREDICATE
private static final String TAG
public static final int ID3_TAG
public static final int ID3_HEADER_LENGTH
private static final int FRAME_FLAG_V3_IS_COMPRESSED
private static final int FRAME_FLAG_V3_IS_ENCRYPTED
private static final int FRAME_FLAG_V3_HAS_GROUP_IDENTIFIER
private static final int FRAME_FLAG_V4_IS_COMPRESSED
private static final int FRAME_FLAG_V4_IS_ENCRYPTED
private static final int FRAME_FLAG_V4_HAS_GROUP_IDENTIFIER
private static final int FRAME_FLAG_V4_IS_UNSYNCHRONIZED
private static final int FRAME_FLAG_V4_HAS_DATA_LENGTH
private static final int ID3_TEXT_ENCODING_ISO_8859_1
private static final int ID3_TEXT_ENCODING_UTF_16
private static final int ID3_TEXT_ENCODING_UTF_16BE
private static final int ID3_TEXT_ENCODING_UTF_8
private final android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate framePredicate
public void <init> ()
public void <init> (android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate)
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate framePredicate
public android.media.internal.exo.metadata.Metadata decode (android.media.internal.exo.metadata.MetadataInputBuffer)
android.media.internal.exo.metadata.MetadataInputBuffer inputBuffer
java.nio.ByteBuffer buffer
public android.media.internal.exo.metadata.Metadata decode (byte[], int)
android.media.internal.exo.metadata.id3.Id3Frame frame
byte[] data
int size
java.util.List id3Frames
android.media.internal.exo.util.ParsableByteArray id3Data
android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header id3Header
int startPosition
int frameHeaderSize
int framesSize
boolean unsignedIntFrameSizeHack
private static android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header decodeHeader (android.media.internal.exo.util.ParsableByteArray)
boolean isCompressed
int extendedHeaderSize
boolean hasExtendedHeader
int extendedHeaderSize
boolean hasExtendedHeader
boolean hasFooter
android.media.internal.exo.util.ParsableByteArray data
int id
int majorVersion
int flags
int framesSize
boolean isUnsynchronized
private static boolean validateFrames (android.media.internal.exo.util.ParsableByteArray, int, int, boolean)
int id
long frameSize
int flags
boolean hasGroupIdentifier
boolean hasDataLength
int minimumFrameSize
int id
long frameSize
int flags
android.media.internal.exo.util.ParsableByteArray id3Data
int majorVersion
int frameHeaderSize
boolean unsignedIntFrameSizeHack
int startPosition
private static android.media.internal.exo.metadata.id3.Id3Frame decodeFrame (int, android.media.internal.exo.util.ParsableByteArray, boolean, int, android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate)
int frameSize
int frameSize
android.media.internal.exo.metadata.id3.Id3Frame frame
String id
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
String id
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.metadata.id3.Id3Frame frame
String id
android.media.internal.exo.metadata.id3.Id3Frame frame
java.io.UnsupportedEncodingException e
int majorVersion
android.media.internal.exo.util.ParsableByteArray id3Data
boolean unsignedIntFrameSizeHack
int frameHeaderSize
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate framePredicate
int frameId0
int frameId1
int frameId2
int frameId3
int frameSize
int flags
int nextFramePosition
boolean isCompressed
boolean isEncrypted
boolean isUnsynchronized
boolean hasDataLength
boolean hasGroupIdentifier
private static android.media.internal.exo.metadata.id3.TextInformationFrame decodeTxxxFrame (android.media.internal.exo.util.ParsableByteArray, int) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int encoding
String charset
byte[] data
int descriptionEndIndex
String description
int valueStartIndex
int valueEndIndex
String value
private static android.media.internal.exo.metadata.id3.TextInformationFrame decodeTextInformationFrame (android.media.internal.exo.util.ParsableByteArray, int, java.lang.String) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
String id
int encoding
String charset
byte[] data
int valueEndIndex
String value
private static android.media.internal.exo.metadata.id3.UrlLinkFrame decodeWxxxFrame (android.media.internal.exo.util.ParsableByteArray, int) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int encoding
String charset
byte[] data
int descriptionEndIndex
String description
int urlStartIndex
int urlEndIndex
String url
private static android.media.internal.exo.metadata.id3.UrlLinkFrame decodeUrlLinkFrame (android.media.internal.exo.util.ParsableByteArray, int, java.lang.String) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
String id
byte[] data
int urlEndIndex
String url
private static android.media.internal.exo.metadata.id3.PrivFrame decodePrivFrame (android.media.internal.exo.util.ParsableByteArray, int) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
byte[] data
int ownerEndIndex
String owner
int privateDataStartIndex
byte[] privateData
private static android.media.internal.exo.metadata.id3.GeobFrame decodeGeobFrame (android.media.internal.exo.util.ParsableByteArray, int) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int encoding
String charset
byte[] data
int mimeTypeEndIndex
String mimeType
int filenameStartIndex
int filenameEndIndex
String filename
int descriptionStartIndex
int descriptionEndIndex
String description
int objectDataStartIndex
byte[] objectData
private static android.media.internal.exo.metadata.id3.ApicFrame decodeApicFrame (android.media.internal.exo.util.ParsableByteArray, int, int) throws java.io.UnsupportedEncodingException
String mimeType
int mimeTypeEndIndex
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int majorVersion
int encoding
String charset
byte[] data
String mimeType
int mimeTypeEndIndex
int pictureType
int descriptionStartIndex
int descriptionEndIndex
String description
int pictureDataStartIndex
byte[] pictureData
private static android.media.internal.exo.metadata.id3.CommentFrame decodeCommentFrame (android.media.internal.exo.util.ParsableByteArray, int) throws java.io.UnsupportedEncodingException
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int encoding
String charset
byte[] data
String language
int descriptionEndIndex
String description
int textStartIndex
int textEndIndex
String text
private static android.media.internal.exo.metadata.id3.ChapterFrame decodeChapterFrame (android.media.internal.exo.util.ParsableByteArray, int, int, boolean, int, android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate) throws java.io.UnsupportedEncodingException
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int majorVersion
boolean unsignedIntFrameSizeHack
int frameHeaderSize
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate framePredicate
int framePosition
int chapterIdEndIndex
String chapterId
int startTime
int endTime
long startOffset
long endOffset
java.util.ArrayList subFrames
int limit
android.media.internal.exo.metadata.id3.Id3Frame[] subFrameArray
private static android.media.internal.exo.metadata.id3.ChapterTocFrame decodeChapterTOCFrame (android.media.internal.exo.util.ParsableByteArray, int, int, boolean, int, android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate) throws java.io.UnsupportedEncodingException
int startIndex
int endIndex
int i
android.media.internal.exo.metadata.id3.Id3Frame frame
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int majorVersion
boolean unsignedIntFrameSizeHack
int frameHeaderSize
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate framePredicate
int framePosition
int elementIdEndIndex
String elementId
int ctocFlags
boolean isRoot
boolean isOrdered
int childCount
String[] children
java.util.ArrayList subFrames
int limit
android.media.internal.exo.metadata.id3.Id3Frame[] subFrameArray
private static android.media.internal.exo.metadata.id3.MlltFrame decodeMlltFrame (android.media.internal.exo.util.ParsableByteArray, int)
int bytesDeviation
int millisecondsDeviation
int i
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
int mpegFramesBetweenReference
int bytesBetweenReference
int millisecondsBetweenReference
int bitsForBytesDeviation
int bitsForMillisecondsDeviation
android.media.internal.exo.util.ParsableBitArray references
int referencesBits
int bitsPerReference
int referencesCount
int[] bytesDeviations
int[] millisecondsDeviations
private static android.media.internal.exo.metadata.id3.BinaryFrame decodeBinaryFrame (android.media.internal.exo.util.ParsableByteArray, int, java.lang.String)
android.media.internal.exo.util.ParsableByteArray id3Data
int frameSize
String id
byte[] frame
private static int removeUnsynchronization (android.media.internal.exo.util.ParsableByteArray, int)
int relativePosition
int i
android.media.internal.exo.util.ParsableByteArray data
int length
byte[] bytes
int startPosition
private static java.lang.String getCharsetName (int)
int encodingByte
private static java.lang.String getFrameId (int, int, int, int, int)
int majorVersion
int frameId0
int frameId1
int frameId2
int frameId3
private static int indexOfEos (byte[], int, int)
byte[] data
int fromIndex
int encoding
int terminationPos
private static int indexOfZeroByte (byte[], int)
int i
byte[] data
int fromIndex
private static int delimiterLength (int)
int encodingByte
private static byte[] copyOfRangeIfValid (byte[], int, int)
byte[] data
int from
int to
private static java.lang.String decodeStringIfValid (byte[], int, int, java.lang.String) throws java.io.UnsupportedEncodingException
byte[] data
int from
int to
String charsetName
private static synthetic boolean lambda$static$0 (int, int, int, int, int)
int majorVersion
int id0
int id1
int id2
int id3
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/Id3Decoder$Id3Header.class
Id3Decoder.java
package android.media.internal.exo.metadata.id3
final android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header extends java.lang.Object {
private final int majorVersion
private final boolean isUnsynchronized
private final int framesSize
public void <init> (int, boolean, int)
int majorVersion
boolean isUnsynchronized
int framesSize
static synthetic int access$000 (android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header)
android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header x0
static synthetic int access$100 (android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header)
android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header x0
static synthetic boolean access$200 (android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header)
android.media.internal.exo.metadata.id3.Id3Decoder$Id3Header x0
}
android/media/internal/exo/metadata/id3/Id3Decoder$FramePredicate.class
Id3Decoder.java
package android.media.internal.exo.metadata.id3
public abstract android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate extends java.lang.Object {
public abstract boolean evaluate (int, int, int, int, int)
}
android/media/internal/exo/metadata/id3/GeobFrame.class
GeobFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.GeobFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String mimeType
public final String filename
public final String description
public final byte[] data
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, java.lang.String, byte[])
String mimeType
String filename
String description
byte[] data
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.GeobFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/GeobFrame$1.class
GeobFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.GeobFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.GeobFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.GeobFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/CommentFrame.class
CommentFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.CommentFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String language
public final String description
public final String text
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String language
String description
String text
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.CommentFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/CommentFrame$1.class
CommentFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.CommentFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.CommentFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.CommentFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/ChapterTocFrame.class
ChapterTocFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.ChapterTocFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String elementId
public final boolean isRoot
public final boolean isOrdered
public final String[] children
private final android.media.internal.exo.metadata.id3.Id3Frame[] subFrames
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, boolean, boolean, java.lang.String[], android.media.internal.exo.metadata.id3.Id3Frame[])
String elementId
boolean isRoot
boolean isOrdered
String[] children
android.media.internal.exo.metadata.id3.Id3Frame[] subFrames
void <init> (android.os.Parcel)
int i
android.os.Parcel in
int subFrameCount
public int getSubFrameCount ()
public android.media.internal.exo.metadata.id3.Id3Frame getSubFrame (int)
int index
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.ChapterTocFrame other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.media.internal.exo.metadata.id3.Id3Frame subFrame
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/ChapterTocFrame$1.class
ChapterTocFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.ChapterTocFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.ChapterTocFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.ChapterTocFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/ChapterFrame.class
ChapterFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.ChapterFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String chapterId
public final int startTimeMs
public final int endTimeMs
public final long startOffset
public final long endOffset
private final android.media.internal.exo.metadata.id3.Id3Frame[] subFrames
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, int, int, long, long, android.media.internal.exo.metadata.id3.Id3Frame[])
String chapterId
int startTimeMs
int endTimeMs
long startOffset
long endOffset
android.media.internal.exo.metadata.id3.Id3Frame[] subFrames
void <init> (android.os.Parcel)
int i
android.os.Parcel in
int subFrameCount
public int getSubFrameCount ()
public android.media.internal.exo.metadata.id3.Id3Frame getSubFrame (int)
int index
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.ChapterFrame other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.media.internal.exo.metadata.id3.Id3Frame subFrame
android.os.Parcel dest
int flags
public int describeContents ()
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/ChapterFrame$1.class
ChapterFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.ChapterFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.ChapterFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.ChapterFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/BinaryFrame.class
BinaryFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.BinaryFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public final byte[] data
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, byte[])
String id
byte[] data
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.BinaryFrame other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/BinaryFrame$1.class
BinaryFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.BinaryFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.BinaryFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.BinaryFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/ApicFrame.class
ApicFrame.java
package android.media.internal.exo.metadata.id3
public final android.media.internal.exo.metadata.id3.ApicFrame extends android.media.internal.exo.metadata.id3.Id3Frame {
public static final String ID
public final String mimeType
public final String description
public final int pictureType
public final byte[] pictureData
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, int, byte[])
String mimeType
String description
int pictureType
byte[] pictureData
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.id3.ApicFrame other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/id3/ApicFrame$1.class
ApicFrame.java
package android.media.internal.exo.metadata.id3
android.media.internal.exo.metadata.id3.ApicFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.id3.ApicFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.id3.ApicFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/id3/
android/media/internal/exo/metadata/flac/package-info.class
package-info.java
package android.media.internal.exo.metadata.flac
abstract synthetic android.media.internal.exo.metadata.flac.package-info extends java.lang.Object {
}
android/media/internal/exo/metadata/flac/VorbisComment.class
VorbisComment.java
package android.media.internal.exo.metadata.flac
public final android.media.internal.exo.metadata.flac.VorbisComment extends java.lang.Object implements android.media.internal.exo.metadata.Metadata$Entry {
public final String key
public final String value
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String)
String key
String value
void <init> (android.os.Parcel)
android.os.Parcel in
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.flac.VorbisComment other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
static void <clinit> ()
}
android/media/internal/exo/metadata/flac/VorbisComment$1.class
VorbisComment.java
package android.media.internal.exo.metadata.flac
android.media.internal.exo.metadata.flac.VorbisComment$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.flac.VorbisComment createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.flac.VorbisComment[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/flac/PictureFrame.class
PictureFrame.java
package android.media.internal.exo.metadata.flac
public final android.media.internal.exo.metadata.flac.PictureFrame extends java.lang.Object implements android.media.internal.exo.metadata.Metadata$Entry {
public final int pictureType
public final String mimeType
public final String description
public final int width
public final int height
public final int depth
public final int colors
public final byte[] pictureData
public static final android.os.Parcelable$Creator CREATOR
public void <init> (int, java.lang.String, java.lang.String, int, int, int, int, byte[])
int pictureType
String mimeType
String description
int width
int height
int depth
int colors
byte[] pictureData
void <init> (android.os.Parcel)
android.os.Parcel in
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.flac.PictureFrame other
public int hashCode ()
int result
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
static void <clinit> ()
}
android/media/internal/exo/metadata/flac/PictureFrame$1.class
PictureFrame.java
package android.media.internal.exo.metadata.flac
android.media.internal.exo.metadata.flac.PictureFrame$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.flac.PictureFrame createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.flac.PictureFrame[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/flac/
android/media/internal/exo/metadata/emsg/package-info.class
package-info.java
package android.media.internal.exo.metadata.emsg
abstract synthetic android.media.internal.exo.metadata.emsg.package-info extends java.lang.Object {
}
android/media/internal/exo/metadata/emsg/EventMessageEncoder.class
EventMessageEncoder.java
package android.media.internal.exo.metadata.emsg
public final android.media.internal.exo.metadata.emsg.EventMessageEncoder extends java.lang.Object {
private final java.io.ByteArrayOutputStream byteArrayOutputStream
private final java.io.DataOutputStream dataOutputStream
public void <init> ()
public byte[] encode (android.media.internal.exo.metadata.emsg.EventMessage)
String nonNullValue
java.io.IOException e
android.media.internal.exo.metadata.emsg.EventMessage eventMessage
private static void writeNullTerminatedString (java.io.DataOutputStream, java.lang.String) throws java.io.IOException
java.io.DataOutputStream dataOutputStream
String value
private static void writeUnsignedInt (java.io.DataOutputStream, long) throws java.io.IOException
java.io.DataOutputStream outputStream
long value
}
android/media/internal/exo/metadata/emsg/EventMessageDecoder.class
EventMessageDecoder.java
package android.media.internal.exo.metadata.emsg
public final android.media.internal.exo.metadata.emsg.EventMessageDecoder extends java.lang.Object implements android.media.internal.exo.metadata.MetadataDecoder {
public void <init> ()
public android.media.internal.exo.metadata.Metadata decode (android.media.internal.exo.metadata.MetadataInputBuffer)
android.media.internal.exo.metadata.MetadataInputBuffer inputBuffer
java.nio.ByteBuffer buffer
public android.media.internal.exo.metadata.emsg.EventMessage decode (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray emsgData
String schemeIdUri
String value
long durationMs
long id
byte[] messageData
}
android/media/internal/exo/metadata/emsg/EventMessage.class
EventMessage.java
package android.media.internal.exo.metadata.emsg
public final android.media.internal.exo.metadata.emsg.EventMessage extends java.lang.Object implements android.media.internal.exo.metadata.Metadata$Entry {
public static final String ID3_SCHEME_ID_AOM
private static final String ID3_SCHEME_ID_APPLE
public static final String SCTE35_SCHEME_ID
private static final android.media.internal.exo.Format ID3_FORMAT
private static final android.media.internal.exo.Format SCTE35_FORMAT
public final String schemeIdUri
public final String value
public final long durationMs
public final long id
public final byte[] messageData
private int hashCode
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, java.lang.String, long, long, byte[])
String schemeIdUri
String value
long durationMs
long id
byte[] messageData
void <init> (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.Format getWrappedMetadataFormat ()
public byte[] getWrappedMetadataBytes ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.emsg.EventMessage other
public java.lang.String toString ()
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/emsg/EventMessage$1.class
EventMessage.java
package android.media.internal.exo.metadata.emsg
android.media.internal.exo.metadata.emsg.EventMessage$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.emsg.EventMessage createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.emsg.EventMessage[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/emsg/
android/media/internal/exo/metadata/MetadataInputBuffer.class
MetadataInputBuffer.java
package android.media.internal.exo.metadata
public final android.media.internal.exo.metadata.MetadataInputBuffer extends android.media.internal.exo.decoder.DecoderInputBuffer {
public long subsampleOffsetUs
public void <init> ()
}
android/media/internal/exo/metadata/MetadataDecoder.class
MetadataDecoder.java
package android.media.internal.exo.metadata
public abstract android.media.internal.exo.metadata.MetadataDecoder extends java.lang.Object {
public abstract android.media.internal.exo.metadata.Metadata decode (android.media.internal.exo.metadata.MetadataInputBuffer)
}
android/media/internal/exo/metadata/Metadata.class
Metadata.java
package android.media.internal.exo.metadata
public final android.media.internal.exo.metadata.Metadata extends java.lang.Object implements android.os.Parcelable {
private final android.media.internal.exo.metadata.Metadata$Entry[] entries
public static final android.os.Parcelable$Creator CREATOR
public transient void <init> (android.media.internal.exo.metadata.Metadata$Entry[])
android.media.internal.exo.metadata.Metadata$Entry[] entries
public void <init> (java.util.List)
java.util.List entries
void <init> (android.os.Parcel)
int i
android.os.Parcel in
public int length ()
public android.media.internal.exo.metadata.Metadata$Entry get (int)
int index
public android.media.internal.exo.metadata.Metadata copyWithAppendedEntriesFrom (android.media.internal.exo.metadata.Metadata)
android.media.internal.exo.metadata.Metadata other
public transient android.media.internal.exo.metadata.Metadata copyWithAppendedEntries (android.media.internal.exo.metadata.Metadata$Entry[])
android.media.internal.exo.metadata.Metadata$Entry[] entriesToAppend
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.metadata.Metadata other
public int hashCode ()
public java.lang.String toString ()
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.media.internal.exo.metadata.Metadata$Entry entry
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/metadata/Metadata$Entry.class
Metadata.java
package android.media.internal.exo.metadata
public abstract android.media.internal.exo.metadata.Metadata$Entry extends java.lang.Object implements android.os.Parcelable {
public android.media.internal.exo.Format getWrappedMetadataFormat ()
public byte[] getWrappedMetadataBytes ()
}
android/media/internal/exo/metadata/Metadata$1.class
Metadata.java
package android.media.internal.exo.metadata
android.media.internal.exo.metadata.Metadata$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.metadata.Metadata createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.metadata.Metadata[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/metadata/
android/media/internal/exo/extractor/wav/package-info.class
package-info.java
package android.media.internal.exo.extractor.wav
abstract synthetic android.media.internal.exo.extractor.wav.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/wav/WavSeekMap.class
WavSeekMap.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private final android.media.internal.exo.extractor.wav.WavHeader wavHeader
private final int framesPerBlock
private final long firstBlockPosition
private final long blockCount
private final long durationUs
public void <init> (android.media.internal.exo.extractor.wav.WavHeader, int, long, long)
android.media.internal.exo.extractor.wav.WavHeader wavHeader
int framesPerBlock
long dataStartPosition
long dataEndPosition
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long secondBlockIndex
long secondSeekPosition
long secondSeekTimeUs
android.media.internal.exo.extractor.SeekPoint secondSeekPoint
long timeUs
long blockIndex
long seekPosition
long seekTimeUs
android.media.internal.exo.extractor.SeekPoint seekPoint
private long blockIndexToTimeUs (long)
long blockIndex
}
android/media/internal/exo/extractor/wav/WavHeaderReader.class
WavHeaderReader.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavHeaderReader extends java.lang.Object {
private static final String TAG
public static android.media.internal.exo.extractor.wav.WavHeader peek (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
byte[] extraData
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
android.media.internal.exo.extractor.wav.WavHeaderReader$ChunkHeader chunkHeader
int riffFormat
int audioFormatType
int numChannels
int frameRateHz
int averageBytesPerSecond
int blockSize
int bitsPerSample
int bytesLeft
byte[] extraData
public static android.util.Pair skipToData (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long bytesToSkip
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
android.media.internal.exo.extractor.wav.WavHeaderReader$ChunkHeader chunkHeader
long dataStartPosition
long dataEndPosition
long inputLength
private void <init> ()
}
android/media/internal/exo/extractor/wav/WavHeaderReader$ChunkHeader.class
WavHeaderReader.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavHeaderReader$ChunkHeader extends java.lang.Object {
public static final int SIZE_IN_BYTES
public final int id
public final long size
private void <init> (int, long)
int id
long size
public static android.media.internal.exo.extractor.wav.WavHeaderReader$ChunkHeader peek (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.util.ParsableByteArray) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
int id
long size
}
android/media/internal/exo/extractor/wav/WavHeader.class
WavHeader.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavHeader extends java.lang.Object {
public final int formatType
public final int numChannels
public final int frameRateHz
public final int averageBytesPerSecond
public final int blockSize
public final int bitsPerSample
public final byte[] extraData
public void <init> (int, int, int, int, int, int, byte[])
int formatType
int numChannels
int frameRateHz
int averageBytesPerSecond
int blockSize
int bitsPerSample
byte[] extraData
}
android/media/internal/exo/extractor/wav/WavExtractor.class
WavExtractor.java
package android.media.internal.exo.extractor.wav
public final android.media.internal.exo.extractor.wav.WavExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
private static final int TARGET_SAMPLES_PER_SECOND
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.TrackOutput trackOutput
private android.media.internal.exo.extractor.wav.WavExtractor$OutputWriter outputWriter
private int dataStartPosition
private long dataEndPosition
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
int pcmEncoding
android.media.internal.exo.extractor.wav.WavHeader header
android.util.Pair dataBounds
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
long bytesLeft
private void assertInitialized ()
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/wav/WavExtractor$PassthroughOutputWriter.class
WavExtractor.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavExtractor$PassthroughOutputWriter extends java.lang.Object implements android.media.internal.exo.extractor.wav.WavExtractor$OutputWriter {
private final android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private final android.media.internal.exo.extractor.TrackOutput trackOutput
private final android.media.internal.exo.extractor.wav.WavHeader header
private final android.media.internal.exo.Format format
private final int targetSampleSizeBytes
private long startTimeUs
private int pendingOutputBytes
private long outputFrameCount
public void <init> (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.TrackOutput, android.media.internal.exo.extractor.wav.WavHeader, java.lang.String, int) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.TrackOutput trackOutput
android.media.internal.exo.extractor.wav.WavHeader header
String mimeType
int pcmEncoding
int bytesPerFrame
int constantBitrate
public void reset (long)
long timeUs
public void init (int, long)
int dataStartPosition
long dataEndPosition
public boolean sampleData (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
int bytesToRead
int bytesAppended
long timeUs
int size
int offset
android.media.internal.exo.extractor.ExtractorInput input
long bytesLeft
int bytesPerFrame
int pendingFrames
}
android/media/internal/exo/extractor/wav/WavExtractor$OutputWriter.class
WavExtractor.java
package android.media.internal.exo.extractor.wav
abstract android.media.internal.exo.extractor.wav.WavExtractor$OutputWriter extends java.lang.Object {
public abstract void reset (long)
public abstract void init (int, long) throws android.media.internal.exo.ParserException
public abstract boolean sampleData (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
}
android/media/internal/exo/extractor/wav/WavExtractor$ImaAdPcmOutputWriter.class
WavExtractor.java
package android.media.internal.exo.extractor.wav
final android.media.internal.exo.extractor.wav.WavExtractor$ImaAdPcmOutputWriter extends java.lang.Object implements android.media.internal.exo.extractor.wav.WavExtractor$OutputWriter {
private static final int[] INDEX_TABLE
private static final int[] STEP_TABLE
private final android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private final android.media.internal.exo.extractor.TrackOutput trackOutput
private final android.media.internal.exo.extractor.wav.WavHeader header
private final int framesPerBlock
private final byte[] inputData
private final android.media.internal.exo.util.ParsableByteArray decodedData
private final int targetSampleSizeFrames
private final android.media.internal.exo.Format format
private int pendingInputBytes
private long startTimeUs
private int pendingOutputBytes
private long outputFrameCount
public void <init> (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.TrackOutput, android.media.internal.exo.extractor.wav.WavHeader) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.TrackOutput trackOutput
android.media.internal.exo.extractor.wav.WavHeader header
android.media.internal.exo.util.ParsableByteArray scratch
int numChannels
int expectedFramesPerBlock
int maxBlocksToDecode
int constantBitrate
public void reset (long)
long timeUs
public void init (int, long)
int dataStartPosition
long dataEndPosition
public boolean sampleData (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
int bytesToRead
int bytesAppended
int decodedDataSize
int pendingOutputFrames
int pendingOutputFrames
android.media.internal.exo.extractor.ExtractorInput input
long bytesLeft
int targetFramesRemaining
int blocksToDecode
int targetReadBytes
boolean endOfSampleData
int pendingBlockCount
private void writeSampleMetadata (int)
int sampleFrames
long timeUs
int size
int offset
private void decode (byte[], int, android.media.internal.exo.util.ParsableByteArray)
int channelIndex
int blockIndex
byte[] input
int blockCount
android.media.internal.exo.util.ParsableByteArray output
int decodedDataSize
private void decodeBlockForChannel (byte[], int, int, byte[])
int dataSegmentIndex
int dataSegmentOffset
int dataIndex
int originalSample
int delta
int difference
int i
byte[] input
int blockIndex
int channelIndex
byte[] output
int blockSize
int numChannels
int blockStartIndex
int headerStartIndex
int dataStartIndex
int dataSizeBytes
int predictedSample
int stepIndex
int step
int outputIndex
private int numOutputBytesToFrames (int)
int bytes
private int numOutputFramesToBytes (int)
int frames
private static int numOutputFramesToBytes (int, int)
int frames
int numChannels
static void <clinit> ()
}
android/media/internal/exo/extractor/wav/
android/media/internal/exo/extractor/ts/package-info.class
package-info.java
package android.media.internal.exo.extractor.ts
abstract synthetic android.media.internal.exo.extractor.ts.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/ts/UserDataReader.class
UserDataReader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.UserDataReader extends java.lang.Object {
private static final int USER_DATA_START_CODE
private final java.util.List closedCaptionFormats
private final android.media.internal.exo.extractor.TrackOutput[] outputs
public void <init> (java.util.List)
java.util.List closedCaptionFormats
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.TrackOutput output
android.media.internal.exo.Format channelFormat
String channelMimeType
int i
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void consume (long, android.media.internal.exo.util.ParsableByteArray)
long pesTimeUs
android.media.internal.exo.util.ParsableByteArray userDataPayload
int userDataStartCode
int userDataIdentifier
int userDataTypeCode
}
android/media/internal/exo/extractor/ts/TsUtil.class
TsUtil.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.TsUtil extends java.lang.Object {
public static int findSyncBytePosition (byte[], int, int)
byte[] data
int startPosition
int limitPosition
int position
public static long readPcrFromPacket (android.media.internal.exo.util.ParsableByteArray, int, int)
byte[] pcrBytes
int flags
boolean pcrFlagSet
android.media.internal.exo.util.ParsableByteArray packetBuffer
int startOfPacket
int pcrPid
int tsPacketHeader
int pid
boolean adaptationFieldExists
int adaptationFieldLength
private static long readPcrValueFromPcrBytes (byte[])
byte[] pcrBytes
private void <init> ()
}
android/media/internal/exo/extractor/ts/TsPayloadReader.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public abstract android.media.internal.exo.extractor.ts.TsPayloadReader extends java.lang.Object {
public static final int FLAG_PAYLOAD_UNIT_START_INDICATOR
public static final int FLAG_RANDOM_ACCESS_INDICATOR
public static final int FLAG_DATA_ALIGNMENT_INDICATOR
public abstract void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
public abstract void seek ()
public abstract void consume (android.media.internal.exo.util.ParsableByteArray, int) throws android.media.internal.exo.ParserException
}
android/media/internal/exo/extractor/ts/TsPayloadReader$TrackIdGenerator.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator extends java.lang.Object {
private static final int ID_UNSET
private final String formatIdPrefix
private final int firstTrackId
private final int trackIdIncrement
private int trackId
private String formatId
public void <init> (int, int)
int firstTrackId
int trackIdIncrement
public void <init> (int, int, int)
int programNumber
int firstTrackId
int trackIdIncrement
public void generateNewId ()
public int getTrackId ()
public java.lang.String getFormatId ()
private void maybeThrowUninitializedError ()
}
android/media/internal/exo/extractor/ts/TsPayloadReader$Flags.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public abstract annotation android.media.internal.exo.extractor.ts.TsPayloadReader$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/TsPayloadReader$Factory.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public abstract android.media.internal.exo.extractor.ts.TsPayloadReader$Factory extends java.lang.Object {
public abstract android.util.SparseArray createInitialPayloadReaders ()
public abstract android.media.internal.exo.extractor.ts.TsPayloadReader createPayloadReader (int, android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo)
}
android/media/internal/exo/extractor/ts/TsPayloadReader$EsInfo.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo extends java.lang.Object {
public final int streamType
public final String language
public final java.util.List dvbSubtitleInfos
public final byte[] descriptorBytes
public void <init> (int, java.lang.String, java.util.List, byte[])
int streamType
String language
java.util.List dvbSubtitleInfos
byte[] descriptorBytes
}
android/media/internal/exo/extractor/ts/TsPayloadReader$DvbSubtitleInfo.class
TsPayloadReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.TsPayloadReader$DvbSubtitleInfo extends java.lang.Object {
public final String language
public final int type
public final byte[] initializationData
public void <init> (java.lang.String, int, byte[])
String language
int type
byte[] initializationData
}
android/media/internal/exo/extractor/ts/TsExtractor.class
TsExtractor.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.TsExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int MODE_MULTI_PMT
public static final int MODE_SINGLE_PMT
public static final int MODE_HLS
public static final int TS_STREAM_TYPE_MPA
public static final int TS_STREAM_TYPE_MPA_LSF
public static final int TS_STREAM_TYPE_AAC_ADTS
public static final int TS_STREAM_TYPE_AAC_LATM
public static final int TS_STREAM_TYPE_AC3
public static final int TS_STREAM_TYPE_DTS
public static final int TS_STREAM_TYPE_HDMV_DTS
public static final int TS_STREAM_TYPE_E_AC3
public static final int TS_STREAM_TYPE_AC4
public static final int TS_STREAM_TYPE_H262
public static final int TS_STREAM_TYPE_H264
public static final int TS_STREAM_TYPE_H265
public static final int TS_STREAM_TYPE_ID3
public static final int TS_STREAM_TYPE_SPLICE_INFO
public static final int TS_STREAM_TYPE_DVBSUBS
public static final int TS_STREAM_TYPE_AIT
public static final int TS_PACKET_SIZE
public static final int TS_SYNC_BYTE
private static final int TS_PAT_PID
private static final int MAX_PID_PLUS_ONE
private static final long AC3_FORMAT_IDENTIFIER
private static final long E_AC3_FORMAT_IDENTIFIER
private static final long AC4_FORMAT_IDENTIFIER
private static final long HEVC_FORMAT_IDENTIFIER
private static final int BUFFER_SIZE
private static final int SNIFF_TS_PACKET_COUNT
private final int mode
private final java.util.List timestampAdjusters
private final android.media.internal.exo.util.ParsableByteArray tsPacketBuffer
private final android.util.SparseIntArray continuityCounters
private final android.media.internal.exo.extractor.ts.TsPayloadReader$Factory payloadReaderFactory
private final android.util.SparseArray tsPayloadReaders
private final android.util.SparseBooleanArray trackIds
private final android.util.SparseBooleanArray trackPids
private final android.media.internal.exo.extractor.ts.TsDurationReader durationReader
private android.media.internal.exo.extractor.ts.TsBinarySearchSeeker tsBinarySearchSeeker
private android.media.internal.exo.extractor.ExtractorOutput output
private int remainingPmts
private boolean tracksEnded
private boolean hasOutputSeekMap
private boolean pendingSeekToStart
private android.media.internal.exo.extractor.ts.TsPayloadReader id3Reader
private int bytesSinceLastSync
private int pcrPid
public void <init> ()
public void <init> (int)
int defaultTsPayloadReaderFlags
public void <init> (int, int)
int mode
int defaultTsPayloadReaderFlags
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ts.TsPayloadReader$Factory)
int mode
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ts.TsPayloadReader$Factory payloadReaderFactory
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int i
boolean isSyncBytePatternCorrect
int startPosCandidate
android.media.internal.exo.extractor.ExtractorInput input
byte[] buffer
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
boolean hasNotEncounteredFirstTimestamp
int i
int i
long position
long timeUs
int timestampAdjustersCount
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
boolean canReadDuration
int continuityCounter
int previousCounter
int adaptationFieldLength
int adaptationFieldFlags
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
long inputLength
int endOfPacket
int limit
int packetHeaderFlags
int tsPacketHeader
int pid
boolean adaptationFieldExists
boolean payloadExists
android.media.internal.exo.extractor.ts.TsPayloadReader payloadReader
boolean wereTracksEnded
private void maybeOutputSeekMap (long)
long inputLength
private boolean fillBufferWithAtLeastOnePacket (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int bytesLeft
int limit
int read
android.media.internal.exo.extractor.ExtractorInput input
byte[] data
private int findEndOfFirstTsPacketInBuffer () throws android.media.internal.exo.ParserException
int searchStart
int limit
int syncBytePosition
int endOfPacket
private boolean shouldConsumePacketPayload (int)
int packetPid
private void resetPayloadReaders ()
int i
android.util.SparseArray initialPayloadReaders
int initialPayloadReadersSize
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static synthetic android.util.SparseArray access$000 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic int access$108 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic int access$200 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic int access$100 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic java.util.List access$300 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic int access$402 (android.media.internal.exo.extractor.ts.TsExtractor, int)
android.media.internal.exo.extractor.ts.TsExtractor x0
int x1
static synthetic android.media.internal.exo.extractor.ts.TsPayloadReader access$500 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic android.media.internal.exo.extractor.ts.TsPayloadReader access$502 (android.media.internal.exo.extractor.ts.TsExtractor, android.media.internal.exo.extractor.ts.TsPayloadReader)
android.media.internal.exo.extractor.ts.TsExtractor x0
android.media.internal.exo.extractor.ts.TsPayloadReader x1
static synthetic android.media.internal.exo.extractor.ts.TsPayloadReader$Factory access$600 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic android.media.internal.exo.extractor.ExtractorOutput access$700 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic android.util.SparseBooleanArray access$800 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic android.util.SparseBooleanArray access$900 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic boolean access$1000 (android.media.internal.exo.extractor.ts.TsExtractor)
android.media.internal.exo.extractor.ts.TsExtractor x0
static synthetic int access$102 (android.media.internal.exo.extractor.ts.TsExtractor, int)
android.media.internal.exo.extractor.ts.TsExtractor x0
int x1
static synthetic boolean access$1002 (android.media.internal.exo.extractor.ts.TsExtractor, boolean)
android.media.internal.exo.extractor.ts.TsExtractor x0
boolean x1
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/TsExtractor$PmtReader.class
TsExtractor.java
package android.media.internal.exo.extractor.ts
android.media.internal.exo.extractor.ts.TsExtractor$PmtReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.SectionPayloadReader {
private static final int TS_PMT_DESC_REGISTRATION
private static final int TS_PMT_DESC_ISO639_LANG
private static final int TS_PMT_DESC_AC3
private static final int TS_PMT_DESC_AIT
private static final int TS_PMT_DESC_EAC3
private static final int TS_PMT_DESC_DTS
private static final int TS_PMT_DESC_DVB_EXT
private static final int TS_PMT_DESC_DVBSUBS
private static final int TS_PMT_DESC_DVB_EXT_AC4
private final android.media.internal.exo.util.ParsableBitArray pmtScratch
private final android.util.SparseArray trackIdToReaderScratch
private final android.util.SparseIntArray trackIdToPidScratch
private final int pid
final synthetic android.media.internal.exo.extractor.ts.TsExtractor this$0
public void <init> (android.media.internal.exo.extractor.ts.TsExtractor, int)
int pid
public void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void consume (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo dummyEsInfo
int streamType
int elementaryPid
int esInfoLength
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo esInfo
int trackId
android.media.internal.exo.extractor.ts.TsPayloadReader reader
int trackId
int trackPid
android.media.internal.exo.extractor.ts.TsPayloadReader reader
int i
android.media.internal.exo.util.ParsableByteArray sectionData
int tableId
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
int programNumber
int programInfoLength
int remainingEntriesLength
int trackIdCount
private android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo readEsInfo (android.media.internal.exo.util.ParsableByteArray, int)
long formatIdentifier
int descriptorTagExt
String dvbLanguage
int dvbSubtitlingType
byte[] initializationData
int descriptorTag
int descriptorLength
int positionOfNextDescriptor
android.media.internal.exo.util.ParsableByteArray data
int length
int descriptorsStartPosition
int descriptorsEndPosition
int streamType
String language
java.util.List dvbSubtitleInfos
}
android/media/internal/exo/extractor/ts/TsExtractor$PatReader.class
TsExtractor.java
package android.media.internal.exo.extractor.ts
android.media.internal.exo.extractor.ts.TsExtractor$PatReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.SectionPayloadReader {
private final android.media.internal.exo.util.ParsableBitArray patScratch
final synthetic android.media.internal.exo.extractor.ts.TsExtractor this$0
public void <init> (android.media.internal.exo.extractor.ts.TsExtractor)
public void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void consume (android.media.internal.exo.util.ParsableByteArray)
int pid
int programNumber
int i
android.media.internal.exo.util.ParsableByteArray sectionData
int tableId
int programCount
}
android/media/internal/exo/extractor/ts/TsExtractor$Mode.class
TsExtractor.java
package android.media.internal.exo.extractor.ts
public abstract annotation android.media.internal.exo.extractor.ts.TsExtractor$Mode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/TsDurationReader.class
TsDurationReader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.TsDurationReader extends java.lang.Object {
private static final int TIMESTAMP_SEARCH_BYTES
private final android.media.internal.exo.util.TimestampAdjuster pcrTimestampAdjuster
private final android.media.internal.exo.util.ParsableByteArray packetBuffer
private boolean isDurationRead
private boolean isFirstPcrValueRead
private boolean isLastPcrValueRead
private long firstPcrValue
private long lastPcrValue
private long durationUs
void <init> ()
public boolean isDurationReadFinished ()
public int readDuration (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
int pcrPid
long minPcrPositionUs
long maxPcrPositionUs
public long getDurationUs ()
public android.media.internal.exo.util.TimestampAdjuster getPcrTimestampAdjuster ()
private int finishReadDuration (android.media.internal.exo.extractor.ExtractorInput)
android.media.internal.exo.extractor.ExtractorInput input
private int readFirstPcrValue (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
int pcrPid
int bytesToSearch
int searchStartPosition
private long readFirstPcrValueFromBuffer (android.media.internal.exo.util.ParsableByteArray, int)
long pcrValue
int searchPosition
android.media.internal.exo.util.ParsableByteArray packetBuffer
int pcrPid
int searchStartPosition
int searchEndPosition
private int readLastPcrValue (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
int pcrPid
long inputLength
int bytesToSearch
long searchStartPosition
private long readLastPcrValueFromBuffer (android.media.internal.exo.util.ParsableByteArray, int)
long pcrValue
int searchPosition
android.media.internal.exo.util.ParsableByteArray packetBuffer
int pcrPid
int searchStartPosition
int searchEndPosition
}
android/media/internal/exo/extractor/ts/TsBinarySearchSeeker.class
TsBinarySearchSeeker.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.TsBinarySearchSeeker extends android.media.internal.exo.extractor.BinarySearchSeeker {
private static final long SEEK_TOLERANCE_US
private static final int MINIMUM_SEARCH_RANGE_BYTES
private static final int TIMESTAMP_SEARCH_BYTES
public void <init> (android.media.internal.exo.util.TimestampAdjuster, long, long, int)
android.media.internal.exo.util.TimestampAdjuster pcrTimestampAdjuster
long streamDurationUs
long inputLength
int pcrPid
}
android/media/internal/exo/extractor/ts/TsBinarySearchSeeker$TsPcrSeeker.class
TsBinarySearchSeeker.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.TsBinarySearchSeeker$TsPcrSeeker extends java.lang.Object implements android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker {
private final android.media.internal.exo.util.TimestampAdjuster pcrTimestampAdjuster
private final android.media.internal.exo.util.ParsableByteArray packetBuffer
private final int pcrPid
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster)
int pcrPid
android.media.internal.exo.util.TimestampAdjuster pcrTimestampAdjuster
public android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForTimestamp (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
long targetTimestamp
long inputPosition
int bytesToSearch
private android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForPcrValueInBuffer (android.media.internal.exo.util.ParsableByteArray, long, long)
long startOfPacketInStream
long pcrTimeUs
int startOfPacket
int endOfPacket
long pcrValue
long endOfLastPacketPositionInStream
android.media.internal.exo.util.ParsableByteArray packetBuffer
long targetPcrTimeUs
long bufferStartOffset
int limit
long startOfLastPacketPosition
long endOfLastPacketPosition
long lastPcrTimeUsInRange
public void onSeekFinished ()
}
android/media/internal/exo/extractor/ts/SeiReader.class
SeiReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.SeiReader extends java.lang.Object {
private final java.util.List closedCaptionFormats
private final android.media.internal.exo.extractor.TrackOutput[] outputs
public void <init> (java.util.List)
java.util.List closedCaptionFormats
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.TrackOutput output
android.media.internal.exo.Format channelFormat
String channelMimeType
String formatId
int i
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void consume (long, android.media.internal.exo.util.ParsableByteArray)
long pesTimeUs
android.media.internal.exo.util.ParsableByteArray seiBuffer
}
android/media/internal/exo/extractor/ts/SectionReader.class
SectionReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.SectionReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.TsPayloadReader {
private static final int SECTION_HEADER_LENGTH
private static final int DEFAULT_SECTION_BUFFER_LENGTH
private static final int MAX_SECTION_LENGTH
private final android.media.internal.exo.extractor.ts.SectionPayloadReader reader
private final android.media.internal.exo.util.ParsableByteArray sectionData
private int totalSectionLength
private int bytesRead
private boolean sectionSyntaxIndicator
private boolean waitingForPayloadStart
public void <init> (android.media.internal.exo.extractor.ts.SectionPayloadReader)
android.media.internal.exo.extractor.ts.SectionPayloadReader reader
public void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void seek ()
public void consume (android.media.internal.exo.util.ParsableByteArray, int)
int payloadStartOffset
int tableId
byte[] bytes
int secondHeaderByte
int thirdHeaderByte
int headerBytesToRead
int bodyBytesToRead
android.media.internal.exo.util.ParsableByteArray data
int flags
boolean payloadUnitStartIndicator
int payloadStartPosition
}
android/media/internal/exo/extractor/ts/SectionPayloadReader.class
SectionPayloadReader.java
package android.media.internal.exo.extractor.ts
public abstract android.media.internal.exo.extractor.ts.SectionPayloadReader extends java.lang.Object {
public abstract void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
public abstract void consume (android.media.internal.exo.util.ParsableByteArray)
}
android/media/internal/exo/extractor/ts/PsExtractor.class
PsExtractor.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.PsExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
static final int PACK_START_CODE
static final int SYSTEM_HEADER_START_CODE
static final int PACKET_START_CODE_PREFIX
static final int MPEG_PROGRAM_END_CODE
private static final int MAX_STREAM_ID_PLUS_ONE
private static final long MAX_SEARCH_LENGTH
private static final long MAX_SEARCH_LENGTH_AFTER_AUDIO_AND_VIDEO_FOUND
public static final int PRIVATE_STREAM_1
public static final int AUDIO_STREAM
public static final int AUDIO_STREAM_MASK
public static final int VIDEO_STREAM
public static final int VIDEO_STREAM_MASK
private final android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private final android.util.SparseArray psPayloadReaders
private final android.media.internal.exo.util.ParsableByteArray psPacketBuffer
private final android.media.internal.exo.extractor.ts.PsDurationReader durationReader
private boolean foundAllTracks
private boolean foundAudioTrack
private boolean foundVideoTrack
private long lastTrackPosition
private android.media.internal.exo.extractor.ts.PsBinarySearchSeeker psBinarySearchSeeker
private android.media.internal.exo.extractor.ExtractorOutput output
private boolean hasOutputSeekMap
public void <init> ()
public void <init> (android.media.internal.exo.util.TimestampAdjuster)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
byte[] scratch
int packStuffingLength
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
int i
long position
long timeUs
boolean hasNotEncounteredFirstTimestamp
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
int packStuffingLength
int systemHeaderLength
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
android.media.internal.exo.extractor.ts.ElementaryStreamReader elementaryStreamReader
long maxSearchPosition
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
long inputLength
boolean canReadDuration
long peekBytesLeft
int nextStartCode
int streamId
android.media.internal.exo.extractor.ts.PsExtractor$PesReader payloadReader
int payloadLength
int pesLength
private void maybeOutputSeekMap (long)
long inputLength
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/PsExtractor$PesReader.class
PsExtractor.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.PsExtractor$PesReader extends java.lang.Object {
private static final int PES_SCRATCH_SIZE
private final android.media.internal.exo.extractor.ts.ElementaryStreamReader pesPayloadReader
private final android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private final android.media.internal.exo.util.ParsableBitArray pesScratch
private boolean ptsFlag
private boolean dtsFlag
private boolean seenFirstDts
private int extendedHeaderLength
private long timeUs
public void <init> (android.media.internal.exo.extractor.ts.ElementaryStreamReader, android.media.internal.exo.util.TimestampAdjuster)
android.media.internal.exo.extractor.ts.ElementaryStreamReader pesPayloadReader
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
public void seek ()
public void consume (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray data
private void parseHeader ()
private void parseHeaderExtension ()
long dts
long pts
}
android/media/internal/exo/extractor/ts/PsDurationReader.class
PsDurationReader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.PsDurationReader extends java.lang.Object {
private static final int TIMESTAMP_SEARCH_BYTES
private final android.media.internal.exo.util.TimestampAdjuster scrTimestampAdjuster
private final android.media.internal.exo.util.ParsableByteArray packetBuffer
private boolean isDurationRead
private boolean isFirstScrValueRead
private boolean isLastScrValueRead
private long firstScrValue
private long lastScrValue
private long durationUs
void <init> ()
public boolean isDurationReadFinished ()
public android.media.internal.exo.util.TimestampAdjuster getScrTimestampAdjuster ()
public int readDuration (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
long minScrPositionUs
long maxScrPositionUs
public long getDurationUs ()
public static long readScrValueFromPack (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray packetBuffer
int originalPosition
byte[] scrBytes
private int finishReadDuration (android.media.internal.exo.extractor.ExtractorInput)
android.media.internal.exo.extractor.ExtractorInput input
private int readFirstScrValue (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
int bytesToSearch
int searchStartPosition
private long readFirstScrValueFromBuffer (android.media.internal.exo.util.ParsableByteArray)
long scrValue
int nextStartCode
int searchPosition
android.media.internal.exo.util.ParsableByteArray packetBuffer
int searchStartPosition
int searchEndPosition
private int readLastScrValue (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
long inputLength
int bytesToSearch
long searchStartPosition
private long readLastScrValueFromBuffer (android.media.internal.exo.util.ParsableByteArray)
long scrValue
int nextStartCode
int searchPosition
android.media.internal.exo.util.ParsableByteArray packetBuffer
int searchStartPosition
int searchEndPosition
private int peekIntAtPosition (byte[], int)
byte[] data
int position
private static boolean checkMarkerBits (byte[])
byte[] scrBytes
private static long readScrValueFromPackHeader (byte[])
byte[] scrBytes
}
android/media/internal/exo/extractor/ts/PsBinarySearchSeeker.class
PsBinarySearchSeeker.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.PsBinarySearchSeeker extends android.media.internal.exo.extractor.BinarySearchSeeker {
private static final long SEEK_TOLERANCE_US
private static final int MINIMUM_SEARCH_RANGE_BYTES
private static final int TIMESTAMP_SEARCH_BYTES
public void <init> (android.media.internal.exo.util.TimestampAdjuster, long, long)
android.media.internal.exo.util.TimestampAdjuster scrTimestampAdjuster
long streamDurationUs
long inputLength
private static int peekIntAtPosition (byte[], int)
byte[] data
int position
static synthetic int access$100 (byte[], int)
byte[] x0
int x1
}
android/media/internal/exo/extractor/ts/PsBinarySearchSeeker$PsScrSeeker.class
PsBinarySearchSeeker.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.PsBinarySearchSeeker$PsScrSeeker extends java.lang.Object implements android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker {
private final android.media.internal.exo.util.TimestampAdjuster scrTimestampAdjuster
private final android.media.internal.exo.util.ParsableByteArray packetBuffer
private void <init> (android.media.internal.exo.util.TimestampAdjuster)
android.media.internal.exo.util.TimestampAdjuster scrTimestampAdjuster
public android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForTimestamp (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
long targetTimestamp
long inputPosition
int bytesToSearch
public void onSeekFinished ()
private android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForScrValueInBuffer (android.media.internal.exo.util.ParsableByteArray, long, long)
long startOfPacketInStream
long scrTimeUs
int nextStartCode
long scrValue
long endOfLastPacketPositionInStream
android.media.internal.exo.util.ParsableByteArray packetBuffer
long targetScrTimeUs
long bufferStartOffset
int startOfLastPacketPosition
int endOfLastPacketPosition
long lastScrTimeUsInRange
private static void skipToEndOfCurrentPack (android.media.internal.exo.util.ParsableByteArray)
int systemHeaderLength
int pesPacketLength
android.media.internal.exo.util.ParsableByteArray packetBuffer
int limit
int packStuffingLength
int nextStartCode
synthetic void <init> (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ts.PsBinarySearchSeeker$1)
android.media.internal.exo.util.TimestampAdjuster x0
android.media.internal.exo.extractor.ts.PsBinarySearchSeeker$1 x1
}
android/media/internal/exo/extractor/ts/PsBinarySearchSeeker$1.class
PsBinarySearchSeeker.java
package android.media.internal.exo.extractor.ts
synthetic android.media.internal.exo.extractor.ts.PsBinarySearchSeeker$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/ts/PesReader.class
PesReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.PesReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.TsPayloadReader {
private static final String TAG
private static final int STATE_FINDING_HEADER
private static final int STATE_READING_HEADER
private static final int STATE_READING_HEADER_EXTENSION
private static final int STATE_READING_BODY
private static final int HEADER_SIZE
private static final int MAX_HEADER_EXTENSION_SIZE
private static final int PES_SCRATCH_SIZE
private final android.media.internal.exo.extractor.ts.ElementaryStreamReader reader
private final android.media.internal.exo.util.ParsableBitArray pesScratch
private int state
private int bytesRead
private android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private boolean ptsFlag
private boolean dtsFlag
private boolean seenFirstDts
private int extendedHeaderLength
private int payloadSize
private boolean dataAlignmentIndicator
private long timeUs
public void <init> (android.media.internal.exo.extractor.ts.ElementaryStreamReader)
android.media.internal.exo.extractor.ts.ElementaryStreamReader reader
public void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public final void seek ()
public final void consume (android.media.internal.exo.util.ParsableByteArray, int) throws android.media.internal.exo.ParserException
int readLength
int readLength
int padding
android.media.internal.exo.util.ParsableByteArray data
int flags
private void setState (int)
int state
private boolean continueRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
int bytesToRead
private boolean parseHeader ()
int startCodePrefix
int packetLength
private void parseHeaderExtension ()
long dts
long pts
}
android/media/internal/exo/extractor/ts/PassthroughSectionPayloadReader.class
PassthroughSectionPayloadReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.PassthroughSectionPayloadReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.SectionPayloadReader {
private android.media.internal.exo.Format format
private android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private android.media.internal.exo.extractor.TrackOutput output
public void <init> (java.lang.String)
String mimeType
public void init (android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void consume (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray sectionData
long subsampleOffsetUs
int sampleSize
private void assertInitialized ()
}
android/media/internal/exo/extractor/ts/NalUnitTargetBuffer.class
NalUnitTargetBuffer.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer extends java.lang.Object {
private final int targetType
private boolean isFilling
private boolean isCompleted
public byte[] nalData
public int nalLength
public void <init> (int, int)
int targetType
int initialCapacity
public void reset ()
public boolean isCompleted ()
public void startNalUnit (int)
int type
public void appendToNalUnit (byte[], int, int)
byte[] data
int offset
int limit
int readLength
public boolean endNalUnit (int)
int discardPadding
}
android/media/internal/exo/extractor/ts/MpegAudioReader.class
MpegAudioReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.MpegAudioReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int STATE_FINDING_HEADER
private static final int STATE_READING_HEADER
private static final int STATE_READING_FRAME
private static final int HEADER_SIZE
private final android.media.internal.exo.util.ParsableByteArray headerScratch
private final android.media.internal.exo.audio.MpegAudioUtil$Header header
private final String language
private android.media.internal.exo.extractor.TrackOutput output
private String formatId
private int state
private int frameBytesRead
private boolean hasOutputFormat
private boolean lastByteWasFF
private long frameDurationUs
private int frameSize
private long timeUs
public void <init> ()
public void <init> (java.lang.String)
String language
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private void findHeader (android.media.internal.exo.util.ParsableByteArray)
boolean byteIsFF
boolean found
int i
android.media.internal.exo.util.ParsableByteArray source
byte[] data
int startOffset
int endOffset
private void readHeaderRemainder (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.Format format
android.media.internal.exo.util.ParsableByteArray source
int bytesToRead
boolean parsedHeader
private void readFrameRemainder (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray source
int bytesToRead
}
android/media/internal/exo/extractor/ts/LatmReader.class
LatmReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.LatmReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int STATE_FINDING_SYNC_1
private static final int STATE_FINDING_SYNC_2
private static final int STATE_READING_HEADER
private static final int STATE_READING_SAMPLE
private static final int INITIAL_BUFFER_SIZE
private static final int SYNC_BYTE_FIRST
private static final int SYNC_BYTE_SECOND
private final String language
private final android.media.internal.exo.util.ParsableByteArray sampleDataBuffer
private final android.media.internal.exo.util.ParsableBitArray sampleBitArray
private android.media.internal.exo.extractor.TrackOutput output
private String formatId
private android.media.internal.exo.Format format
private int state
private int bytesRead
private int sampleSize
private int secondHeaderByte
private long timeUs
private boolean streamMuxRead
private int audioMuxVersionA
private int numSubframes
private int frameLengthType
private boolean otherDataPresent
private long otherDataLenBits
private int sampleRateHz
private long sampleDurationUs
private int channelCount
private String codecs
public void <init> (java.lang.String)
String language
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
int secondByte
int bytesToRead
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private void parseAudioMuxElement (android.media.internal.exo.util.ParsableBitArray) throws android.media.internal.exo.ParserException
int muxSlotLengthBytes
android.media.internal.exo.util.ParsableBitArray data
boolean useSameStreamMux
private void parseStreamMuxConfig (android.media.internal.exo.util.ParsableBitArray) throws android.media.internal.exo.ParserException
int startPosition
int readBits
byte[] initData
android.media.internal.exo.Format format
int ascLen
int bitsRead
boolean otherDataLenEsc
int numProgram
int numLayer
boolean crcCheckPresent
android.media.internal.exo.util.ParsableBitArray data
int audioMuxVersion
private void parseFrameLength (android.media.internal.exo.util.ParsableBitArray)
android.media.internal.exo.util.ParsableBitArray data
private int parseAudioSpecificConfig (android.media.internal.exo.util.ParsableBitArray) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableBitArray data
int bitsLeft
android.media.internal.exo.audio.AacUtil$Config config
private int parsePayloadLengthInfo (android.media.internal.exo.util.ParsableBitArray) throws android.media.internal.exo.ParserException
int tmp
android.media.internal.exo.util.ParsableBitArray data
int muxSlotLengthBytes
private void parsePayloadMux (android.media.internal.exo.util.ParsableBitArray, int)
android.media.internal.exo.util.ParsableBitArray data
int muxLengthBytes
int bitPosition
private void resetBufferForSize (int)
int newSize
private static long latmGetValue (android.media.internal.exo.util.ParsableBitArray)
android.media.internal.exo.util.ParsableBitArray data
int bytesForValue
}
android/media/internal/exo/extractor/ts/Id3Reader.class
Id3Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.Id3Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final String TAG
private final android.media.internal.exo.util.ParsableByteArray id3Header
private android.media.internal.exo.extractor.TrackOutput output
private boolean writingSample
private long sampleTimeUs
private int sampleSize
private int sampleBytesRead
public void <init> ()
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int headerBytesAvailable
android.media.internal.exo.util.ParsableByteArray data
int bytesAvailable
int bytesToWrite
public void packetFinished ()
}
android/media/internal/exo/extractor/ts/H265Reader.class
H265Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.H265Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final String TAG
private static final int RASL_R
private static final int BLA_W_LP
private static final int CRA_NUT
private static final int VPS_NUT
private static final int SPS_NUT
private static final int PPS_NUT
private static final int AUD_NUT
private static final int PREFIX_SEI_NUT
private static final int SUFFIX_SEI_NUT
private final android.media.internal.exo.extractor.ts.SeiReader seiReader
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private android.media.internal.exo.extractor.ts.H265Reader$SampleReader sampleReader
private boolean hasOutputFormat
private final boolean[] prefixFlags
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer vps
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer sps
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer pps
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer prefixSei
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer suffixSei
private long totalBytesWritten
private long pesTimeUs
private final android.media.internal.exo.util.ParsableByteArray seiWrapper
public void <init> (android.media.internal.exo.extractor.ts.SeiReader)
android.media.internal.exo.extractor.ts.SeiReader seiReader
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int nalUnitOffset
int nalUnitType
int lengthToNalUnit
int bytesWrittenPastPosition
long absolutePosition
int offset
int limit
byte[] dataArray
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private void startNalUnit (long, int, int, long)
long position
int offset
int nalUnitType
long pesTimeUs
private void nalUnitData (byte[], int, int)
byte[] dataArray
int offset
int limit
private void endNalUnit (long, int, int, long)
int unescapedLength
int unescapedLength
long position
int offset
int discardPadding
long pesTimeUs
private static android.media.internal.exo.Format parseMediaFormat (java.lang.String, android.media.internal.exo.extractor.ts.NalUnitTargetBuffer, android.media.internal.exo.extractor.ts.NalUnitTargetBuffer, android.media.internal.exo.extractor.ts.NalUnitTargetBuffer)
int i
int confWinLeftOffset
int confWinRightOffset
int confWinTopOffset
int confWinBottomOffset
int subWidthC
int subHeightC
int i
int ltRefPicPocLsbSpsLength
int i
int sarWidth
int sarHeight
int aspectRatioIdc
String formatId
android.media.internal.exo.extractor.ts.NalUnitTargetBuffer vps
android.media.internal.exo.extractor.ts.NalUnitTargetBuffer sps
android.media.internal.exo.extractor.ts.NalUnitTargetBuffer pps
byte[] csdData
android.media.internal.exo.util.ParsableNalUnitBitArray bitArray
int maxSubLayersMinus1
int toSkip
int chromaFormatIdc
int picWidthInLumaSamples
int picHeightInLumaSamples
int log2MaxPicOrderCntLsbMinus4
boolean scalingListEnabled
float pixelWidthHeightRatio
private static void skipScalingList (android.media.internal.exo.util.ParsableNalUnitBitArray)
int i
int coefNum
int matrixId
int sizeId
android.media.internal.exo.util.ParsableNalUnitBitArray bitArray
private static void skipShortTermRefPicSets (android.media.internal.exo.util.ParsableNalUnitBitArray)
int j
int i
int i
int numNegativePics
int numPositivePics
int stRpsIdx
android.media.internal.exo.util.ParsableNalUnitBitArray bitArray
int numShortTermRefPicSets
boolean interRefPicSetPredictionFlag
int previousNumDeltaPocs
private void assertTracksCreated ()
}
android/media/internal/exo/extractor/ts/H265Reader$SampleReader.class
H265Reader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.H265Reader$SampleReader extends java.lang.Object {
private static final int FIRST_SLICE_FLAG_OFFSET
private final android.media.internal.exo.extractor.TrackOutput output
private long nalUnitPosition
private boolean nalUnitHasKeyframeData
private int nalUnitBytesRead
private long nalUnitTimeUs
private boolean lookingForFirstSliceFlag
private boolean isFirstSlice
private boolean isFirstPrefixNalUnit
private boolean readingSample
private boolean readingPrefix
private long samplePosition
private long sampleTimeUs
private boolean sampleIsKeyframe
public void <init> (android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.TrackOutput output
public void reset ()
public void startNalUnit (long, int, int, long, boolean)
long position
int offset
int nalUnitType
long pesTimeUs
boolean hasOutputFormat
public void readNalUnitData (byte[], int, int)
int headerOffset
byte[] data
int offset
int limit
public void endNalUnit (long, int, boolean)
int nalUnitLength
long position
int offset
boolean hasOutputFormat
private void outputSample (int)
int offset
int flags
int size
private static boolean isPrefixNalUnit (int)
int nalUnitType
private static boolean isVclBodyNalUnit (int)
int nalUnitType
}
android/media/internal/exo/extractor/ts/H264Reader.class
H264Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.H264Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int NAL_UNIT_TYPE_SEI
private static final int NAL_UNIT_TYPE_SPS
private static final int NAL_UNIT_TYPE_PPS
private final android.media.internal.exo.extractor.ts.SeiReader seiReader
private final boolean allowNonIdrKeyframes
private final boolean detectAccessUnits
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer sps
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer pps
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer sei
private long totalBytesWritten
private final boolean[] prefixFlags
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private android.media.internal.exo.extractor.ts.H264Reader$SampleReader sampleReader
private boolean hasOutputFormat
private long pesTimeUs
private boolean randomAccessIndicator
private final android.media.internal.exo.util.ParsableByteArray seiWrapper
public void <init> (android.media.internal.exo.extractor.ts.SeiReader, boolean, boolean)
android.media.internal.exo.extractor.ts.SeiReader seiReader
boolean allowNonIdrKeyframes
boolean detectAccessUnits
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int nalUnitOffset
int nalUnitType
int lengthToNalUnit
int bytesWrittenPastPosition
long absolutePosition
android.media.internal.exo.util.ParsableByteArray data
int offset
int limit
byte[] dataArray
public void packetFinished ()
private void startNalUnit (long, int, long)
long position
int nalUnitType
long pesTimeUs
private void nalUnitData (byte[], int, int)
byte[] dataArray
int offset
int limit
private void endNalUnit (long, int, int, long)
java.util.List initializationData
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
android.media.internal.exo.util.NalUnitUtil$PpsData ppsData
String codecs
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
android.media.internal.exo.util.NalUnitUtil$PpsData ppsData
int unescapedLength
long position
int offset
int discardPadding
long pesTimeUs
boolean sampleIsKeyFrame
private void assertTracksCreated ()
}
android/media/internal/exo/extractor/ts/H264Reader$SampleReader.class
H264Reader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.H264Reader$SampleReader extends java.lang.Object {
private static final int DEFAULT_BUFFER_SIZE
private static final int NAL_UNIT_TYPE_NON_IDR
private static final int NAL_UNIT_TYPE_PARTITION_A
private static final int NAL_UNIT_TYPE_IDR
private static final int NAL_UNIT_TYPE_AUD
private final android.media.internal.exo.extractor.TrackOutput output
private final boolean allowNonIdrKeyframes
private final boolean detectAccessUnits
private final android.util.SparseArray sps
private final android.util.SparseArray pps
private final android.media.internal.exo.util.ParsableNalUnitBitArray bitArray
private byte[] buffer
private int bufferLength
private int nalUnitType
private long nalUnitStartPosition
private boolean isFilling
private long nalUnitTimeUs
private android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData previousSliceHeader
private android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData sliceHeader
private boolean readingSample
private long samplePosition
private long sampleTimeUs
private boolean sampleIsKeyframe
public void <init> (android.media.internal.exo.extractor.TrackOutput, boolean, boolean)
android.media.internal.exo.extractor.TrackOutput output
boolean allowNonIdrKeyframes
boolean detectAccessUnits
public boolean needsSpsPps ()
public void putSps (android.media.internal.exo.util.NalUnitUtil$SpsData)
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
public void putPps (android.media.internal.exo.util.NalUnitUtil$PpsData)
android.media.internal.exo.util.NalUnitUtil$PpsData ppsData
public void reset ()
public void startNalUnit (long, int, long)
android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData newSliceHeader
long position
int type
long pesTimeUs
public void appendToNalUnit (byte[], int, int)
byte[] data
int offset
int limit
int readLength
int nalRefIdc
int sliceType
int picParameterSetId
android.media.internal.exo.util.NalUnitUtil$PpsData ppsData
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
boolean fieldPicFlag
boolean bottomFieldFlagPresent
boolean bottomFieldFlag
int frameNum
boolean idrPicFlag
int idrPicId
int picOrderCntLsb
int deltaPicOrderCntBottom
int deltaPicOrderCnt0
int deltaPicOrderCnt1
public boolean endNalUnit (long, int, boolean, boolean)
int nalUnitLength
long position
int offset
boolean hasOutputFormat
boolean randomAccessIndicator
boolean treatIFrameAsKeyframe
private void outputSample (int)
int offset
int flags
int size
}
android/media/internal/exo/extractor/ts/H264Reader$SampleReader$SliceHeaderData.class
H264Reader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData extends java.lang.Object {
private static final int SLICE_TYPE_I
private static final int SLICE_TYPE_ALL_I
private boolean isComplete
private boolean hasSliceType
private android.media.internal.exo.util.NalUnitUtil$SpsData spsData
private int nalRefIdc
private int sliceType
private int frameNum
private int picParameterSetId
private boolean fieldPicFlag
private boolean bottomFieldFlagPresent
private boolean bottomFieldFlag
private boolean idrPicFlag
private int idrPicId
private int picOrderCntLsb
private int deltaPicOrderCntBottom
private int deltaPicOrderCnt0
private int deltaPicOrderCnt1
private void <init> ()
public void clear ()
public void setSliceType (int)
int sliceType
public void setAll (android.media.internal.exo.util.NalUnitUtil$SpsData, int, int, int, int, boolean, boolean, boolean, boolean, int, int, int, int, int)
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
int nalRefIdc
int sliceType
int frameNum
int picParameterSetId
boolean fieldPicFlag
boolean bottomFieldFlagPresent
boolean bottomFieldFlag
boolean idrPicFlag
int idrPicId
int picOrderCntLsb
int deltaPicOrderCntBottom
int deltaPicOrderCnt0
int deltaPicOrderCnt1
public boolean isISlice ()
private boolean isFirstVclNalUnitOfPicture (android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData)
android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData other
android.media.internal.exo.util.NalUnitUtil$SpsData spsData
android.media.internal.exo.util.NalUnitUtil$SpsData otherSpsData
synthetic void <init> (android.media.internal.exo.extractor.ts.H264Reader$1)
android.media.internal.exo.extractor.ts.H264Reader$1 x0
static synthetic boolean access$100 (android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData, android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData)
android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData x0
android.media.internal.exo.extractor.ts.H264Reader$SampleReader$SliceHeaderData x1
}
android/media/internal/exo/extractor/ts/H264Reader$1.class
H264Reader.java
package android.media.internal.exo.extractor.ts
synthetic android.media.internal.exo.extractor.ts.H264Reader$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/ts/H262Reader.class
H262Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.H262Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int START_PICTURE
private static final int START_SEQUENCE_HEADER
private static final int START_EXTENSION
private static final int START_GROUP
private static final int START_USER_DATA
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private static final double[] FRAME_RATE_VALUES
private final android.media.internal.exo.extractor.ts.UserDataReader userDataReader
private final android.media.internal.exo.util.ParsableByteArray userDataParsable
private final android.media.internal.exo.extractor.ts.NalUnitTargetBuffer userData
private final boolean[] prefixFlags
private final android.media.internal.exo.extractor.ts.H262Reader$CsdBuffer csdBuffer
private long totalBytesWritten
private boolean startedFirstSample
private boolean hasOutputFormat
private long frameDurationUs
private long pesTimeUs
private long samplePosition
private long sampleTimeUs
private boolean sampleIsKeyframe
private boolean sampleHasPicture
public void <init> ()
void <init> (android.media.internal.exo.extractor.ts.UserDataReader)
android.media.internal.exo.extractor.ts.UserDataReader userDataReader
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
android.util.Pair result
int bytesAlreadyPassed
int unescapedLength
int bytesAlreadyPassed
int flags
int size
int bytesWrittenPastStartCode
int startCodeOffset
int startCodeValue
int lengthToStartCode
android.media.internal.exo.util.ParsableByteArray data
int offset
int limit
byte[] dataArray
public void packetFinished ()
private static android.util.Pair parseCsdBuffer (android.media.internal.exo.extractor.ts.H262Reader$CsdBuffer, java.lang.String)
double frameRate
int sequenceExtensionPosition
int frameRateExtensionN
int frameRateExtensionD
android.media.internal.exo.extractor.ts.H262Reader$CsdBuffer csdBuffer
String formatId
byte[] csdData
int firstByte
int secondByte
int thirdByte
int width
int height
float pixelWidthHeightRatio
int aspectRatioCode
android.media.internal.exo.Format format
long frameDurationUs
int frameRateCodeMinusOne
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/H262Reader$CsdBuffer.class
H262Reader.java
package android.media.internal.exo.extractor.ts
final android.media.internal.exo.extractor.ts.H262Reader$CsdBuffer extends java.lang.Object {
private static final byte[] START_CODE
private boolean isFilling
public int length
public int sequenceExtensionPosition
public byte[] data
public void <init> (int)
int initialCapacity
public void reset ()
public boolean onStartCode (int, int)
int startCodeValue
int bytesAlreadyPassed
public void onData (byte[], int, int)
byte[] newData
int offset
int limit
int readLength
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/ElementaryStreamReader.class
ElementaryStreamReader.java
package android.media.internal.exo.extractor.ts
public abstract android.media.internal.exo.extractor.ts.ElementaryStreamReader extends java.lang.Object {
public abstract void seek ()
public abstract void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
public abstract void packetStarted (long, int)
public abstract void consume (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
public abstract void packetFinished ()
}
android/media/internal/exo/extractor/ts/DvbSubtitleReader.class
DvbSubtitleReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.DvbSubtitleReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private final java.util.List subtitleInfos
private final android.media.internal.exo.extractor.TrackOutput[] outputs
private boolean writingSample
private int bytesToCheck
private int sampleBytesWritten
private long sampleTimeUs
public void <init> (java.util.List)
java.util.List subtitleInfos
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ts.TsPayloadReader$DvbSubtitleInfo subtitleInfo
android.media.internal.exo.extractor.TrackOutput output
int i
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void packetFinished ()
android.media.internal.exo.extractor.TrackOutput output
public void consume (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.extractor.TrackOutput output
int dataPosition
int bytesAvailable
android.media.internal.exo.util.ParsableByteArray data
private boolean checkNextByte (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray data
int expectedValue
}
android/media/internal/exo/extractor/ts/DtsReader.class
DtsReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.DtsReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int STATE_FINDING_SYNC
private static final int STATE_READING_HEADER
private static final int STATE_READING_SAMPLE
private static final int HEADER_SIZE
private final android.media.internal.exo.util.ParsableByteArray headerScratchBytes
private final String language
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private int state
private int bytesRead
private int syncBytes
private long sampleDurationUs
private android.media.internal.exo.Format format
private int sampleSize
private long timeUs
public void <init> (java.lang.String)
String language
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int bytesToRead
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private boolean continueRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
int bytesToRead
private boolean skipToNextSync (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray pesBuffer
private void parseHeader ()
byte[] frameData
}
android/media/internal/exo/extractor/ts/DefaultTsPayloadReaderFactory.class
DefaultTsPayloadReaderFactory.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.DefaultTsPayloadReaderFactory extends java.lang.Object implements android.media.internal.exo.extractor.ts.TsPayloadReader$Factory {
public static final int FLAG_ALLOW_NON_IDR_KEYFRAMES
public static final int FLAG_IGNORE_AAC_STREAM
public static final int FLAG_IGNORE_H264_STREAM
public static final int FLAG_DETECT_ACCESS_UNITS
public static final int FLAG_IGNORE_SPLICE_INFO_STREAM
public static final int FLAG_OVERRIDE_CAPTION_DESCRIPTORS
public static final int FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS
private static final int DESCRIPTOR_TAG_CAPTION_SERVICE
private final int flags
private final java.util.List closedCaptionFormats
public void <init> ()
public void <init> (int)
int flags
public void <init> (int, java.util.List)
int flags
java.util.List closedCaptionFormats
public android.util.SparseArray createInitialPayloadReaders ()
public android.media.internal.exo.extractor.ts.TsPayloadReader createPayloadReader (int, android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo)
int streamType
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo esInfo
private android.media.internal.exo.extractor.ts.SeiReader buildSeiReader (android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo)
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo esInfo
private android.media.internal.exo.extractor.ts.UserDataReader buildUserDataReader (android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo)
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo esInfo
private java.util.List getClosedCaptionFormats (android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo)
String mimeType
int accessibilityChannel
boolean isWideAspectRatio
String language
int captionTypeByte
boolean isDigital
String mimeType
int accessibilityChannel
byte flags
java.util.List initializationData
int i
int numberOfServices
int descriptorTag
int descriptorLength
int nextDescriptorPosition
android.media.internal.exo.extractor.ts.TsPayloadReader$EsInfo esInfo
android.media.internal.exo.util.ParsableByteArray scratchDescriptorData
java.util.List closedCaptionFormats
private boolean isSet (int)
int flag
}
android/media/internal/exo/extractor/ts/DefaultTsPayloadReaderFactory$Flags.class
DefaultTsPayloadReaderFactory.java
package android.media.internal.exo.extractor.ts
public abstract annotation android.media.internal.exo.extractor.ts.DefaultTsPayloadReaderFactory$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/AdtsReader.class
AdtsReader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.AdtsReader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final String TAG
private static final int STATE_FINDING_SAMPLE
private static final int STATE_CHECKING_ADTS_HEADER
private static final int STATE_READING_ID3_HEADER
private static final int STATE_READING_ADTS_HEADER
private static final int STATE_READING_SAMPLE
private static final int HEADER_SIZE
private static final int CRC_SIZE
private static final int MATCH_STATE_VALUE_SHIFT
private static final int MATCH_STATE_START
private static final int MATCH_STATE_FF
private static final int MATCH_STATE_I
private static final int MATCH_STATE_ID
private static final int ID3_HEADER_SIZE
private static final int ID3_SIZE_OFFSET
private static final byte[] ID3_IDENTIFIER
private static final int VERSION_UNSET
private final boolean exposeId3
private final android.media.internal.exo.util.ParsableBitArray adtsScratch
private final android.media.internal.exo.util.ParsableByteArray id3HeaderBuffer
private final String language
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private android.media.internal.exo.extractor.TrackOutput id3Output
private int state
private int bytesRead
private int matchState
private boolean hasCrc
private boolean foundFirstFrame
private int firstFrameVersion
private int firstFrameSampleRateIndex
private int currentFrameVersion
private boolean hasOutputFormat
private long sampleDurationUs
private int sampleSize
private long timeUs
private android.media.internal.exo.extractor.TrackOutput currentOutput
private long currentSampleDuration
public void <init> (boolean)
boolean exposeId3
public void <init> (boolean, java.lang.String)
boolean exposeId3
String language
public static boolean isAdtsSyncWord (int)
int candidateSyncWord
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator idGenerator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
int targetLength
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
public long getSampleDurationUs ()
private void resetSync ()
private boolean continueRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
int bytesToRead
private void setFindingSampleState ()
private void setReadingId3HeaderState ()
private void setReadingSampleState (android.media.internal.exo.extractor.TrackOutput, long, int, int)
android.media.internal.exo.extractor.TrackOutput outputToUse
long currentSampleDuration
int priorReadBytes
int sampleSize
private void setReadingAdtsHeaderState ()
private void setCheckingAdtsHeaderState ()
private void findNextSample (android.media.internal.exo.util.ParsableByteArray)
int data
android.media.internal.exo.util.ParsableByteArray pesBuffer
byte[] adtsData
int position
int endOffset
private void checkAdtsHeader (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray buffer
int currentFrameSampleRateIndex
private boolean checkSyncPositionValid (android.media.internal.exo.util.ParsableByteArray, int)
int currentFrameSampleRateIndex
android.media.internal.exo.util.ParsableByteArray pesBuffer
int syncPositionCandidate
int currentFrameVersion
int frameSize
byte[] data
int dataLimit
int nextSyncPosition
private boolean isAdtsSyncBytes (byte, byte)
byte firstByte
byte secondByte
int syncWord
private boolean tryRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
private void parseId3Header ()
private void parseAdtsHeader () throws android.media.internal.exo.ParserException
int audioObjectType
int channelConfig
byte[] audioSpecificConfig
android.media.internal.exo.audio.AacUtil$Config aacConfig
android.media.internal.exo.Format format
int sampleSize
private void readSample (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int bytesToRead
private void assertTracksCreated ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/AdtsExtractor.class
AdtsExtractor.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.AdtsExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_ENABLE_CONSTANT_BITRATE_SEEKING
private static final int MAX_PACKET_SIZE
private static final int MAX_SNIFF_BYTES
private static final int NUM_FRAMES_FOR_AVERAGE_FRAME_SIZE
private final int flags
private final android.media.internal.exo.extractor.ts.AdtsReader reader
private final android.media.internal.exo.util.ParsableByteArray packetBuffer
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.util.ParsableBitArray scratchBits
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private long firstSampleTimestampUs
private long firstFramePosition
private int averageFrameSize
private boolean hasCalculatedAverageFrameSize
private boolean startedPacket
private boolean hasOutputSeekMap
public void <init> ()
public void <init> (int)
int flags
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int frameSize
int syncBytes
android.media.internal.exo.extractor.ExtractorInput input
int startPosition
int headerPosition
int totalValidFramesSize
int validFramesCount
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
long inputLength
boolean canUseConstantBitrateSeeking
int bytesRead
boolean readEndOfStream
private int peekId3Header (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int length
android.media.internal.exo.extractor.ExtractorInput input
int firstFramePosition
private void maybeOutputSeekMap (long, boolean, boolean)
long inputLength
boolean canUseConstantBitrateSeeking
boolean readEndOfStream
boolean useConstantBitrateSeeking
private void calculateAverageFrameSize (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int currentFrameSize
int syncBytes
android.media.internal.exo.extractor.ExtractorInput input
int numValidFrames
long totalValidFramesSize
private android.media.internal.exo.extractor.SeekMap getConstantBitrateSeekMap (long)
long inputLength
int bitrate
private static int getBitrateFromFrameSize (int, long)
int frameSize
long durationUsPerFrame
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/AdtsExtractor$Flags.class
AdtsExtractor.java
package android.media.internal.exo.extractor.ts
public abstract annotation android.media.internal.exo.extractor.ts.AdtsExtractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/Ac4Reader.class
Ac4Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.Ac4Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int STATE_FINDING_SYNC
private static final int STATE_READING_HEADER
private static final int STATE_READING_SAMPLE
private final android.media.internal.exo.util.ParsableBitArray headerScratchBits
private final android.media.internal.exo.util.ParsableByteArray headerScratchBytes
private final String language
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private int state
private int bytesRead
private boolean lastByteWasAC
private boolean hasCRC
private long sampleDurationUs
private android.media.internal.exo.Format format
private int sampleSize
private long timeUs
public void <init> ()
public void <init> (java.lang.String)
String language
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator generator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int bytesToRead
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private boolean continueRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
int bytesToRead
private boolean skipToNextSync (android.media.internal.exo.util.ParsableByteArray)
int secondByte
android.media.internal.exo.util.ParsableByteArray pesBuffer
private void parseHeader ()
android.media.internal.exo.audio.Ac4Util$SyncFrameInfo frameInfo
}
android/media/internal/exo/extractor/ts/Ac4Reader$State.class
Ac4Reader.java
package android.media.internal.exo.extractor.ts
abstract annotation android.media.internal.exo.extractor.ts.Ac4Reader$State extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/Ac4Extractor.class
Ac4Extractor.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.Ac4Extractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
private static final int MAX_SNIFF_BYTES
private static final int READ_BUFFER_SIZE
private static final int FRAME_HEADER_SIZE
private final android.media.internal.exo.extractor.ts.Ac4Reader reader
private final android.media.internal.exo.util.ParsableByteArray sampleData
private boolean startedPacket
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int length
int frameSize
int syncBytes
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
int startPosition
int headerPosition
int validFramesCount
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
int bytesRead
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/Ac3Reader.class
Ac3Reader.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.Ac3Reader extends java.lang.Object implements android.media.internal.exo.extractor.ts.ElementaryStreamReader {
private static final int STATE_FINDING_SYNC
private static final int STATE_READING_HEADER
private static final int STATE_READING_SAMPLE
private static final int HEADER_SIZE
private final android.media.internal.exo.util.ParsableBitArray headerScratchBits
private final android.media.internal.exo.util.ParsableByteArray headerScratchBytes
private final String language
private String formatId
private android.media.internal.exo.extractor.TrackOutput output
private int state
private int bytesRead
private boolean lastByteWas0B
private long sampleDurationUs
private android.media.internal.exo.Format format
private int sampleSize
private long timeUs
public void <init> ()
public void <init> (java.lang.String)
String language
public void seek ()
public void createTracks (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
android.media.internal.exo.extractor.ts.TsPayloadReader$TrackIdGenerator generator
public void packetStarted (long, int)
long pesTimeUs
int flags
public void consume (android.media.internal.exo.util.ParsableByteArray)
int bytesToRead
android.media.internal.exo.util.ParsableByteArray data
public void packetFinished ()
private boolean continueRead (android.media.internal.exo.util.ParsableByteArray, byte[], int)
android.media.internal.exo.util.ParsableByteArray source
byte[] target
int targetLength
int bytesToRead
private boolean skipToNextSync (android.media.internal.exo.util.ParsableByteArray)
int secondByte
android.media.internal.exo.util.ParsableByteArray pesBuffer
private void parseHeader ()
android.media.internal.exo.audio.Ac3Util$SyncFrameInfo frameInfo
}
android/media/internal/exo/extractor/ts/Ac3Reader$State.class
Ac3Reader.java
package android.media.internal.exo.extractor.ts
abstract annotation android.media.internal.exo.extractor.ts.Ac3Reader$State extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/ts/Ac3Extractor.class
Ac3Extractor.java
package android.media.internal.exo.extractor.ts
public final android.media.internal.exo.extractor.ts.Ac3Extractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
private static final int MAX_SNIFF_BYTES
private static final int AC3_SYNC_WORD
private static final int MAX_SYNC_FRAME_SIZE
private final android.media.internal.exo.extractor.ts.Ac3Reader reader
private final android.media.internal.exo.util.ParsableByteArray sampleData
private boolean startedPacket
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int length
int frameSize
int syncBytes
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
int startPosition
int headerPosition
int validFramesCount
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
int bytesRead
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ts/
android/media/internal/exo/extractor/rawcc/package-info.class
package-info.java
package android.media.internal.exo.extractor.rawcc
abstract synthetic android.media.internal.exo.extractor.rawcc.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/rawcc/RawCcExtractor.class
RawCcExtractor.java
package android.media.internal.exo.extractor.rawcc
public final android.media.internal.exo.extractor.rawcc.RawCcExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
private static final int SCRATCH_SIZE
private static final int HEADER_SIZE
private static final int HEADER_ID
private static final int TIMESTAMP_SIZE_V0
private static final int TIMESTAMP_SIZE_V1
private static final int STATE_READING_HEADER
private static final int STATE_READING_TIMESTAMP_AND_COUNT
private static final int STATE_READING_SAMPLES
private final android.media.internal.exo.Format format
private final android.media.internal.exo.util.ParsableByteArray dataScratch
private android.media.internal.exo.extractor.TrackOutput trackOutput
private int parserState
private int version
private long timestampUs
private int remainingSampleCount
private int sampleBytesWritten
public void <init> (android.media.internal.exo.Format)
android.media.internal.exo.Format format
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
public void seek (long, long)
long position
long timeUs
public void release ()
private boolean parseHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private boolean parseTimestampAndSampleCount (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void parseSamples (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
}
android/media/internal/exo/extractor/rawcc/
android/media/internal/exo/extractor/package-info.class
package-info.java
package android.media.internal.exo.extractor
abstract synthetic android.media.internal.exo.extractor.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/ogg/package-info.class
package-info.java
package android.media.internal.exo.extractor.ogg
abstract synthetic android.media.internal.exo.extractor.ogg.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/ogg/VorbisReader.class
VorbisReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.VorbisReader extends android.media.internal.exo.extractor.ogg.StreamReader {
private android.media.internal.exo.extractor.ogg.VorbisReader$VorbisSetup vorbisSetup
private int previousPacketBlockSize
private boolean seenFirstAudioPacket
private android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader vorbisIdHeader
private android.media.internal.exo.extractor.VorbisUtil$CommentHeader commentHeader
void <init> ()
public static boolean verifyBitstreamType (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.ParserException e
android.media.internal.exo.util.ParsableByteArray data
protected void reset (boolean)
boolean headerData
protected void onSeekEnd (long)
long currentGranule
protected long preparePayload (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray packet
int packetBlockSize
int samplesInPacket
protected boolean readHeaders (android.media.internal.exo.util.ParsableByteArray, long, android.media.internal.exo.extractor.ogg.StreamReader$SetupData) throws java.io.IOException
android.media.internal.exo.util.ParsableByteArray packet
long position
android.media.internal.exo.extractor.ogg.StreamReader$SetupData setupData
android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader idHeader
java.util.ArrayList codecInitializationData
android.media.internal.exo.extractor.ogg.VorbisReader$VorbisSetup readSetupHeaders (android.media.internal.exo.util.ParsableByteArray) throws java.io.IOException
android.media.internal.exo.util.ParsableByteArray scratch
byte[] setupHeaderData
android.media.internal.exo.extractor.VorbisUtil$Mode[] modes
int iLogModes
static int readBits (byte, int, int)
byte src
int length
int leastSignificantBitIndex
static void appendNumberOfSamples (android.media.internal.exo.util.ParsableByteArray, long)
android.media.internal.exo.util.ParsableByteArray buffer
long packetSampleCount
private static int decodeBlockSize (byte, android.media.internal.exo.extractor.ogg.VorbisReader$VorbisSetup)
int currentBlockSize
byte firstByteOfAudioPacket
android.media.internal.exo.extractor.ogg.VorbisReader$VorbisSetup vorbisSetup
int modeNumber
int currentBlockSize
}
android/media/internal/exo/extractor/ogg/VorbisReader$VorbisSetup.class
VorbisReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.VorbisReader$VorbisSetup extends java.lang.Object {
public final android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader idHeader
public final android.media.internal.exo.extractor.VorbisUtil$CommentHeader commentHeader
public final byte[] setupHeaderData
public final android.media.internal.exo.extractor.VorbisUtil$Mode[] modes
public final int iLogModes
public void <init> (android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader, android.media.internal.exo.extractor.VorbisUtil$CommentHeader, byte[], android.media.internal.exo.extractor.VorbisUtil$Mode[], int)
android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader idHeader
android.media.internal.exo.extractor.VorbisUtil$CommentHeader commentHeader
byte[] setupHeaderData
android.media.internal.exo.extractor.VorbisUtil$Mode[] modes
int iLogModes
}
android/media/internal/exo/extractor/ogg/StreamReader.class
StreamReader.java
package android.media.internal.exo.extractor.ogg
abstract android.media.internal.exo.extractor.ogg.StreamReader extends java.lang.Object {
private static final int STATE_READ_HEADERS
private static final int STATE_SKIP_HEADERS
private static final int STATE_READ_PAYLOAD
private static final int STATE_END_OF_INPUT
private final android.media.internal.exo.extractor.ogg.OggPacket oggPacket
private android.media.internal.exo.extractor.TrackOutput trackOutput
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.ogg.OggSeeker oggSeeker
private long targetGranule
private long payloadStartPosition
private long currentGranule
private int state
private int sampleRate
private android.media.internal.exo.extractor.ogg.StreamReader$SetupData setupData
private long lengthOfReadPacket
private boolean seekMapSet
private boolean formatSet
public void <init> ()
void init (android.media.internal.exo.extractor.ExtractorOutput, android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.ExtractorOutput output
android.media.internal.exo.extractor.TrackOutput trackOutput
protected void reset (boolean)
boolean headerData
final void seek (long, long)
long position
long timeUs
final int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
private int readHeaders (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ogg.OggPageHeader firstPayloadPageHeader
boolean isLastPage
android.media.internal.exo.extractor.ExtractorInput input
boolean readingHeaders
private int readPayload (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.SeekMap seekMap
long timeUs
android.media.internal.exo.util.ParsableByteArray payload
long granulesInPacket
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
long position
protected long convertGranuleToTime (long)
long granule
protected long convertTimeToGranule (long)
long timeUs
protected abstract long preparePayload (android.media.internal.exo.util.ParsableByteArray)
protected abstract boolean readHeaders (android.media.internal.exo.util.ParsableByteArray, long, android.media.internal.exo.extractor.ogg.StreamReader$SetupData) throws java.io.IOException
protected void onSeekEnd (long)
long currentGranule
}
android/media/internal/exo/extractor/ogg/StreamReader$UnseekableOggSeeker.class
StreamReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.StreamReader$UnseekableOggSeeker extends java.lang.Object implements android.media.internal.exo.extractor.ogg.OggSeeker {
private void <init> ()
public long read (android.media.internal.exo.extractor.ExtractorInput)
android.media.internal.exo.extractor.ExtractorInput input
public void startSeek (long)
long targetGranule
public android.media.internal.exo.extractor.SeekMap createSeekMap ()
synthetic void <init> (android.media.internal.exo.extractor.ogg.StreamReader$1)
android.media.internal.exo.extractor.ogg.StreamReader$1 x0
}
android/media/internal/exo/extractor/ogg/StreamReader$SetupData.class
StreamReader.java
package android.media.internal.exo.extractor.ogg
android.media.internal.exo.extractor.ogg.StreamReader$SetupData extends java.lang.Object {
android.media.internal.exo.Format format
android.media.internal.exo.extractor.ogg.OggSeeker oggSeeker
void <init> ()
}
android/media/internal/exo/extractor/ogg/StreamReader$1.class
StreamReader.java
package android.media.internal.exo.extractor.ogg
synthetic android.media.internal.exo.extractor.ogg.StreamReader$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/ogg/OpusReader.class
OpusReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.OpusReader extends android.media.internal.exo.extractor.ogg.StreamReader {
private static final int DEFAULT_SEEK_PRE_ROLL_SAMPLES
private static final int SAMPLE_RATE
private static final int OPUS_CODE
private static final byte[] OPUS_SIGNATURE
private boolean headerRead
void <init> ()
public static boolean verifyBitstreamType (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
byte[] header
protected void reset (boolean)
boolean headerData
protected long preparePayload (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray packet
protected boolean readHeaders (android.media.internal.exo.util.ParsableByteArray, long, android.media.internal.exo.extractor.ogg.StreamReader$SetupData)
byte[] metadata
int channelCount
int preskip
java.util.List initializationData
boolean headerPacket
android.media.internal.exo.util.ParsableByteArray packet
long position
android.media.internal.exo.extractor.ogg.StreamReader$SetupData setupData
private void putNativeOrderLong (java.util.List, int)
java.util.List initializationData
int samples
long ns
byte[] array
private long getPacketDurationUs (byte[])
int frames
int frames
byte[] packet
int toc
int frames
int config
int length
static void <clinit> ()
}
android/media/internal/exo/extractor/ogg/OggSeeker.class
OggSeeker.java
package android.media.internal.exo.extractor.ogg
abstract android.media.internal.exo.extractor.ogg.OggSeeker extends java.lang.Object {
public abstract android.media.internal.exo.extractor.SeekMap createSeekMap ()
public abstract void startSeek (long)
public abstract long read (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
}
android/media/internal/exo/extractor/ogg/OggPageHeader.class
OggPageHeader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.OggPageHeader extends java.lang.Object {
public static final int EMPTY_PAGE_HEADER_SIZE
public static final int MAX_SEGMENT_COUNT
public static final int MAX_PAGE_PAYLOAD
public static final int MAX_PAGE_SIZE
private static final int TYPE_OGGS
public int revision
public int type
public long granulePosition
public long streamSerialNumber
public long pageSequenceNumber
public long pageChecksum
public int pageSegmentCount
public int headerSize
public int bodySize
public final int[] laces
private final android.media.internal.exo.util.ParsableByteArray scratch
void <init> ()
public void reset ()
public boolean populate (android.media.internal.exo.extractor.ExtractorInput, boolean) throws java.io.IOException
int i
android.media.internal.exo.extractor.ExtractorInput input
boolean quiet
boolean hasEnoughBytes
}
android/media/internal/exo/extractor/ogg/OggPacket.class
OggPacket.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.OggPacket extends java.lang.Object {
private final android.media.internal.exo.extractor.ogg.OggPageHeader pageHeader
private final android.media.internal.exo.util.ParsableByteArray packetArray
private int currentSegmentIndex
private int segmentCount
private boolean populated
void <init> ()
public void reset ()
public boolean populate (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int segmentIndex
int bytesToSkip
int size
int segmentIndex
android.media.internal.exo.extractor.ExtractorInput input
public android.media.internal.exo.extractor.ogg.OggPageHeader getPageHeader ()
public android.media.internal.exo.util.ParsableByteArray getPayload ()
public void trimPayload ()
private int calculatePacketSize (int)
int segmentLength
int startSegmentIndex
int size
}
android/media/internal/exo/extractor/ogg/OggExtractor.class
OggExtractor.java
package android.media.internal.exo.extractor.ogg
public android.media.internal.exo.extractor.ogg.OggExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
private static final int MAX_VERIFICATION_BYTES
private android.media.internal.exo.extractor.ExtractorOutput output
private android.media.internal.exo.extractor.ogg.StreamReader streamReader
private boolean streamReaderInitialized
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.ParserException e
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.TrackOutput trackOutput
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
private boolean sniffInternal (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.ogg.OggPageHeader header
int length
android.media.internal.exo.util.ParsableByteArray scratch
private static android.media.internal.exo.util.ParsableByteArray resetPosition (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray scratch
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/ogg/FlacReader.class
FlacReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.FlacReader extends android.media.internal.exo.extractor.ogg.StreamReader {
private static final byte AUDIO_PACKET_TYPE
private static final int FRAME_HEADER_SAMPLE_NUMBER_OFFSET
private android.media.internal.exo.extractor.FlacStreamMetadata streamMetadata
private android.media.internal.exo.extractor.ogg.FlacReader$FlacOggSeeker flacOggSeeker
void <init> ()
public static boolean verifyBitstreamType (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
protected void reset (boolean)
boolean headerData
private static boolean isAudioPacket (byte[])
byte[] data
protected long preparePayload (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray packet
protected boolean readHeaders (android.media.internal.exo.util.ParsableByteArray, long, android.media.internal.exo.extractor.ogg.StreamReader$SetupData)
byte[] metadata
android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
android.media.internal.exo.util.ParsableByteArray packet
long position
android.media.internal.exo.extractor.ogg.StreamReader$SetupData setupData
byte[] data
android.media.internal.exo.extractor.FlacStreamMetadata streamMetadata
private int getFlacFrameBlockSize (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray packet
int blockSizeKey
int result
}
android/media/internal/exo/extractor/ogg/FlacReader$FlacOggSeeker.class
FlacReader.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.FlacReader$FlacOggSeeker extends java.lang.Object implements android.media.internal.exo.extractor.ogg.OggSeeker {
private android.media.internal.exo.extractor.FlacStreamMetadata streamMetadata
private android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
private long firstFrameOffset
private long pendingSeekGranule
public void <init> (android.media.internal.exo.extractor.FlacStreamMetadata, android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable)
android.media.internal.exo.extractor.FlacStreamMetadata streamMetadata
android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
public void setFirstFrameOffset (long)
long firstFrameOffset
public long read (android.media.internal.exo.extractor.ExtractorInput)
long result
android.media.internal.exo.extractor.ExtractorInput input
public void startSeek (long)
long targetGranule
long[] seekPointGranules
int index
public android.media.internal.exo.extractor.SeekMap createSeekMap ()
}
android/media/internal/exo/extractor/ogg/DefaultOggSeeker.class
DefaultOggSeeker.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.DefaultOggSeeker extends java.lang.Object implements android.media.internal.exo.extractor.ogg.OggSeeker {
private static final int MATCH_RANGE
private static final int MATCH_BYTE_RANGE
private static final int DEFAULT_OFFSET
private static final int STATE_SEEK_TO_END
private static final int STATE_READ_LAST_PAGE
private static final int STATE_SEEK
private static final int STATE_SKIP
private static final int STATE_IDLE
private final android.media.internal.exo.extractor.ogg.OggPageHeader pageHeader
private final long payloadStartPosition
private final long payloadEndPosition
private final android.media.internal.exo.extractor.ogg.StreamReader streamReader
private int state
private long totalGranules
private long positionBeforeSeekToEnd
private long targetGranule
private long start
private long end
private long startGranule
private long endGranule
public void <init> (android.media.internal.exo.extractor.ogg.StreamReader, long, long, long, long, boolean)
android.media.internal.exo.extractor.ogg.StreamReader streamReader
long payloadStartPosition
long payloadEndPosition
long firstPayloadPageSize
long firstPayloadPageGranulePosition
boolean firstPayloadPageIsLastPage
public long read (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long lastPageSearchPosition
long position
android.media.internal.exo.extractor.ExtractorInput input
public android.media.internal.exo.extractor.ogg.DefaultOggSeeker$OggSeekMap createSeekMap ()
public void startSeek (long)
long targetGranule
private long getNextSeekPosition (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
long currentPosition
long granuleDistance
int pageSize
long offset
long nextPosition
private void skipToPageOfTargetGranule (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
void skipToNextPage (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private boolean skipToNextPage (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
int i
android.media.internal.exo.extractor.ExtractorInput input
long limit
byte[] buffer
int peekLength
long readGranuleOfLastPage (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public volatile synthetic android.media.internal.exo.extractor.SeekMap createSeekMap ()
static synthetic android.media.internal.exo.extractor.ogg.StreamReader access$100 (android.media.internal.exo.extractor.ogg.DefaultOggSeeker)
android.media.internal.exo.extractor.ogg.DefaultOggSeeker x0
static synthetic long access$200 (android.media.internal.exo.extractor.ogg.DefaultOggSeeker)
android.media.internal.exo.extractor.ogg.DefaultOggSeeker x0
static synthetic long access$300 (android.media.internal.exo.extractor.ogg.DefaultOggSeeker)
android.media.internal.exo.extractor.ogg.DefaultOggSeeker x0
static synthetic long access$400 (android.media.internal.exo.extractor.ogg.DefaultOggSeeker)
android.media.internal.exo.extractor.ogg.DefaultOggSeeker x0
}
android/media/internal/exo/extractor/ogg/DefaultOggSeeker$OggSeekMap.class
DefaultOggSeeker.java
package android.media.internal.exo.extractor.ogg
final android.media.internal.exo.extractor.ogg.DefaultOggSeeker$OggSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
final synthetic android.media.internal.exo.extractor.ogg.DefaultOggSeeker this$0
private void <init> (android.media.internal.exo.extractor.ogg.DefaultOggSeeker)
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long timeUs
long targetGranule
long estimatedPosition
public long getDurationUs ()
synthetic void <init> (android.media.internal.exo.extractor.ogg.DefaultOggSeeker, android.media.internal.exo.extractor.ogg.DefaultOggSeeker$1)
android.media.internal.exo.extractor.ogg.DefaultOggSeeker x0
android.media.internal.exo.extractor.ogg.DefaultOggSeeker$1 x1
}
android/media/internal/exo/extractor/ogg/DefaultOggSeeker$1.class
DefaultOggSeeker.java
package android.media.internal.exo.extractor.ogg
synthetic android.media.internal.exo.extractor.ogg.DefaultOggSeeker$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/ogg/
android/media/internal/exo/extractor/mp4/package-info.class
package-info.java
package android.media.internal.exo.extractor.mp4
abstract synthetic android.media.internal.exo.extractor.mp4.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/mp4/TrackSampleTable.class
TrackSampleTable.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.TrackSampleTable extends java.lang.Object {
public final android.media.internal.exo.extractor.mp4.Track track
public final int sampleCount
public final long[] offsets
public final int[] sizes
public final int maximumSize
public final long[] timestampsUs
public final int[] flags
public final long durationUs
public void <init> (android.media.internal.exo.extractor.mp4.Track, long[], int[], int, long[], int[], long)
android.media.internal.exo.extractor.mp4.Track track
long[] offsets
int[] sizes
int maximumSize
long[] timestampsUs
int[] flags
long durationUs
public int getIndexOfEarlierOrEqualSynchronizationSample (long)
int i
long timeUs
int startIndex
public int getIndexOfLaterOrEqualSynchronizationSample (long)
int i
long timeUs
int startIndex
}
android/media/internal/exo/extractor/mp4/TrackFragment.class
TrackFragment.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.TrackFragment extends java.lang.Object {
public android.media.internal.exo.extractor.mp4.DefaultSampleValues header
public long atomPosition
public long dataPosition
public long auxiliaryDataPosition
public int trunCount
public int sampleCount
public long[] trunDataPosition
public int[] trunLength
public int[] sampleSizeTable
public int[] sampleCompositionTimeOffsetUsTable
public long[] sampleDecodingTimeUsTable
public boolean[] sampleIsSyncFrameTable
public boolean definesEncryptionData
public boolean[] sampleHasSubsampleEncryptionTable
public android.media.internal.exo.extractor.mp4.TrackEncryptionBox trackEncryptionBox
public final android.media.internal.exo.util.ParsableByteArray sampleEncryptionData
public boolean sampleEncryptionDataNeedsFill
public long nextFragmentDecodeTime
public void <init> ()
public void reset ()
public void initTables (int, int)
int tableSize
int trunCount
int sampleCount
public void initEncryptionData (int)
int length
public void fillEncryptionData (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void fillEncryptionData (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray source
public long getSamplePresentationTimeUs (int)
int index
public boolean sampleHasSubsampleEncryptionTable (int)
int index
}
android/media/internal/exo/extractor/mp4/TrackEncryptionBox.class
TrackEncryptionBox.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.TrackEncryptionBox extends java.lang.Object {
private static final String TAG
public final boolean isEncrypted
public final String schemeType
public final android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
public final int perSampleIvSize
public final byte[] defaultInitializationVector
public void <init> (boolean, java.lang.String, int, byte[], int, int, byte[])
boolean isEncrypted
String schemeType
int perSampleIvSize
byte[] keyId
int defaultEncryptedBlocks
int defaultClearBlocks
byte[] defaultInitializationVector
private static int schemeToCryptoMode (java.lang.String)
String schemeType
}
android/media/internal/exo/extractor/mp4/Track.class
Track.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.Track extends java.lang.Object {
public static final int TRANSFORMATION_NONE
public static final int TRANSFORMATION_CEA608_CDAT
public final int id
public final int type
public final long timescale
public final long movieTimescale
public final long durationUs
public final android.media.internal.exo.Format format
public final int sampleTransformation
public final long[] editListDurations
public final long[] editListMediaTimes
public final int nalUnitLengthFieldLength
private final android.media.internal.exo.extractor.mp4.TrackEncryptionBox[] sampleDescriptionEncryptionBoxes
public void <init> (int, int, long, long, long, android.media.internal.exo.Format, int, android.media.internal.exo.extractor.mp4.TrackEncryptionBox[], int, long[], long[])
int id
int type
long timescale
long movieTimescale
long durationUs
android.media.internal.exo.Format format
int sampleTransformation
android.media.internal.exo.extractor.mp4.TrackEncryptionBox[] sampleDescriptionEncryptionBoxes
int nalUnitLengthFieldLength
long[] editListDurations
long[] editListMediaTimes
public android.media.internal.exo.extractor.mp4.TrackEncryptionBox getSampleDescriptionEncryptionBox (int)
int sampleDescriptionIndex
public android.media.internal.exo.extractor.mp4.Track copyWithFormat (android.media.internal.exo.Format)
android.media.internal.exo.Format format
}
android/media/internal/exo/extractor/mp4/Track$Transformation.class
Track.java
package android.media.internal.exo.extractor.mp4
public abstract annotation android.media.internal.exo.extractor.mp4.Track$Transformation extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mp4/Sniffer.class
Sniffer.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.Sniffer extends java.lang.Object {
private static final int SEARCH_LENGTH
private static final int[] COMPATIBLE_BRANDS
public static boolean sniffFragmented (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public static boolean sniffUnfragmented (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private static boolean sniffInternal (android.media.internal.exo.extractor.ExtractorInput, boolean) throws java.io.IOException
long fileEndPosition
int i
int brandsCount
int headerSize
long atomSize
int atomType
int atomDataSize
android.media.internal.exo.extractor.ExtractorInput input
boolean fragmented
long inputLength
int bytesToSearch
android.media.internal.exo.util.ParsableByteArray buffer
int bytesSearched
boolean foundGoodFileType
boolean isFragmented
private static boolean isCompatibleBrand (int)
int compatibleBrand
int brand
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/PsshAtomUtil.class
PsshAtomUtil.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.PsshAtomUtil extends java.lang.Object {
private static final String TAG
private void <init> ()
public static byte[] buildPsshAtom (java.util.UUID, byte[])
java.util.UUID systemId
byte[] data
public static byte[] buildPsshAtom (java.util.UUID, java.util.UUID[], byte[])
java.util.UUID keyId
java.util.UUID systemId
java.util.UUID[] keyIds
byte[] data
int dataLength
int psshBoxLength
java.nio.ByteBuffer psshBox
public static boolean isPsshAtom (byte[])
byte[] data
public static java.util.UUID parseUuid (byte[])
byte[] atom
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom parsedAtom
public static int parseVersion (byte[])
byte[] atom
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom parsedAtom
public static byte[] parseSchemeSpecificData (byte[], java.util.UUID)
byte[] atom
java.util.UUID uuid
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom parsedAtom
private static android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom parsePsshAtom (byte[])
int keyIdCount
byte[] atom
android.media.internal.exo.util.ParsableByteArray atomData
int atomSize
int atomType
int atomVersion
java.util.UUID uuid
int dataSize
byte[] data
}
android/media/internal/exo/extractor/mp4/PsshAtomUtil$PsshAtom.class
PsshAtomUtil.java
package android.media.internal.exo.extractor.mp4
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom extends java.lang.Object {
private final java.util.UUID uuid
private final int version
private final byte[] schemeData
public void <init> (java.util.UUID, int, byte[])
java.util.UUID uuid
int version
byte[] schemeData
static synthetic java.util.UUID access$000 (android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom)
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom x0
static synthetic int access$100 (android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom)
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom x0
static synthetic byte[] access$200 (android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom)
android.media.internal.exo.extractor.mp4.PsshAtomUtil$PsshAtom x0
}
android/media/internal/exo/extractor/mp4/Mp4Extractor.class
Mp4Extractor.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.Mp4Extractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor android.media.internal.exo.extractor.SeekMap {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_WORKAROUND_IGNORE_EDIT_LISTS
private static final int STATE_READING_ATOM_HEADER
private static final int STATE_READING_ATOM_PAYLOAD
private static final int STATE_READING_SAMPLE
private static final int BRAND_QUICKTIME
private static final long RELOAD_MINIMUM_SEEK_DISTANCE
private static final long MAXIMUM_READ_AHEAD_BYTES_STREAM
private final int flags
private final android.media.internal.exo.util.ParsableByteArray nalStartCode
private final android.media.internal.exo.util.ParsableByteArray nalLength
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.util.ParsableByteArray atomHeader
private final java.util.ArrayDeque containerAtoms
private int parserState
private int atomType
private long atomSize
private int atomHeaderBytesRead
private android.media.internal.exo.util.ParsableByteArray atomData
private int sampleTrackIndex
private int sampleBytesRead
private int sampleBytesWritten
private int sampleCurrentNalBytesRemaining
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track[] tracks
private long[][] accumulatedSampleSizes
private int firstVideoTrackIndex
private long durationUs
private boolean isQuickTime
public void <init> ()
public void <init> (int)
int flags
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
int secondSampleIndex
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
int sampleIndex
long sampleTimeUs
long firstTimeUs
long firstOffset
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
int i
android.media.internal.exo.extractor.SeekPoint secondSeekPoint
long timeUs
long firstTimeUs
long firstOffset
long secondTimeUs
long secondOffset
android.media.internal.exo.extractor.SeekPoint firstSeekPoint
private void enterReadingAtomHeaderState ()
private boolean readAtomHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int headerBytesRemaining
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom containerAtom
long endPosition
long endPosition
android.media.internal.exo.extractor.ExtractorInput input
private boolean readAtomPayload (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder positionHolder
long atomPayloadSize
long atomEndPosition
boolean seekRequired
private void processAtomEnded (long) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom containerAtom
long atomEndPosition
private void processMoovAtom (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom) throws android.media.internal.exo.ParserException
float frameRate
android.media.internal.exo.extractor.mp4.TrackSampleTable trackSampleTable
android.media.internal.exo.extractor.mp4.Track track
long trackDurationUs
android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track mp4Track
int maxInputSize
android.media.internal.exo.Format$Builder formatBuilder
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom moov
int firstVideoTrackIndex
long durationUs
java.util.List tracks
android.media.internal.exo.metadata.Metadata udtaMetadata
android.media.internal.exo.extractor.GaplessInfoHolder gaplessInfoHolder
android.media.internal.exo.extractor.mp4.Atom$LeafAtom udta
android.media.internal.exo.metadata.Metadata mdtaMetadata
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom meta
boolean ignoreEditLists
java.util.ArrayList trackSampleTables
int trackCount
private java.util.ArrayList getTrackSampleTables (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.media.internal.exo.extractor.GaplessInfoHolder, boolean) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom atom
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom stblAtom
android.media.internal.exo.extractor.mp4.TrackSampleTable trackSampleTable
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom moov
android.media.internal.exo.extractor.GaplessInfoHolder gaplessInfoHolder
boolean ignoreEditLists
java.util.ArrayList trackSampleTables
private int readSample (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
int nalLengthInt
int writtenBytes
byte[] nalLengthData
int nalUnitLengthFieldLength
int nalUnitLengthFieldLengthDiff
int writtenBytes
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder positionHolder
long inputPosition
android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track track
android.media.internal.exo.extractor.TrackOutput trackOutput
int sampleIndex
long position
int sampleSize
long skipAmount
private int getTrackIndexOfNextReadSample (long)
android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track track
int sampleIndex
long sampleOffset
long sampleAccumulatedBytes
long skipAmount
boolean requiresReload
int trackIndex
long inputPosition
long preferredSkipAmount
boolean preferredRequiresReload
int preferredTrackIndex
long preferredAccumulatedBytes
long minAccumulatedBytes
boolean minAccumulatedBytesRequiresReload
int minAccumulatedBytesTrackIndex
private void updateSampleIndices (long)
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
int sampleIndex
android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track track
long timeUs
private void maybeSkipRemainingMetaAtomHeaderBytes (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private static long[][] calculateAccumulatedSampleSizes (android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track[])
int i
int i
long minTimeUs
int minTimeTrackIndex
int trackSampleIndex
android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track[] tracks
long[][] accumulatedSampleSizes
int[] nextSampleIndex
long[] nextSampleTimesUs
boolean[] tracksFinished
long accumulatedSampleSize
int finishedTracks
private static long maybeAdjustSeekOffset (android.media.internal.exo.extractor.mp4.TrackSampleTable, long, long)
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
long seekTimeUs
long offset
int sampleIndex
long sampleOffset
private static int getSynchronizationSampleIndex (android.media.internal.exo.extractor.mp4.TrackSampleTable, long)
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
long timeUs
int sampleIndex
private static boolean processFtypAtom (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray atomData
int majorBrand
private static boolean shouldParseLeafAtom (int)
int atom
private static boolean shouldParseContainerAtom (int)
int atom
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/Mp4Extractor$State.class
Mp4Extractor.java
package android.media.internal.exo.extractor.mp4
abstract annotation android.media.internal.exo.extractor.mp4.Mp4Extractor$State extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mp4/Mp4Extractor$Mp4Track.class
Mp4Extractor.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.Mp4Extractor$Mp4Track extends java.lang.Object {
public final android.media.internal.exo.extractor.mp4.Track track
public final android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
public final android.media.internal.exo.extractor.TrackOutput trackOutput
public int sampleIndex
public void <init> (android.media.internal.exo.extractor.mp4.Track, android.media.internal.exo.extractor.mp4.TrackSampleTable, android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.TrackSampleTable sampleTable
android.media.internal.exo.extractor.TrackOutput trackOutput
}
android/media/internal/exo/extractor/mp4/Mp4Extractor$Flags.class
Mp4Extractor.java
package android.media.internal.exo.extractor.mp4
public abstract annotation android.media.internal.exo.extractor.mp4.Mp4Extractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mp4/MetadataUtil.class
MetadataUtil.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.MetadataUtil extends java.lang.Object {
private static final String TAG
private static final int SHORT_TYPE_NAME_1
private static final int SHORT_TYPE_NAME_2
private static final int SHORT_TYPE_COMMENT
private static final int SHORT_TYPE_YEAR
private static final int SHORT_TYPE_ARTIST
private static final int SHORT_TYPE_ENCODER
private static final int SHORT_TYPE_ALBUM
private static final int SHORT_TYPE_COMPOSER_1
private static final int SHORT_TYPE_COMPOSER_2
private static final int SHORT_TYPE_LYRICS
private static final int SHORT_TYPE_GENRE
private static final int TYPE_COVER_ART
private static final int TYPE_GENRE
private static final int TYPE_GROUPING
private static final int TYPE_DISK_NUMBER
private static final int TYPE_TRACK_NUMBER
private static final int TYPE_TEMPO
private static final int TYPE_COMPILATION
private static final int TYPE_ALBUM_ARTIST
private static final int TYPE_SORT_TRACK_NAME
private static final int TYPE_SORT_ALBUM
private static final int TYPE_SORT_ARTIST
private static final int TYPE_SORT_ALBUM_ARTIST
private static final int TYPE_SORT_COMPOSER
private static final int TYPE_RATING
private static final int TYPE_GAPLESS_ALBUM
private static final int TYPE_TV_SORT_SHOW
private static final int TYPE_TV_SHOW
private static final int TYPE_INTERNAL
private static final int PICTURE_TYPE_FRONT_COVER
static final String[] STANDARD_GENRES
private static final String LANGUAGE_UNDEFINED
private static final int TYPE_TOP_BYTE_COPYRIGHT
private static final int TYPE_TOP_BYTE_REPLACEMENT
private static final String MDTA_KEY_ANDROID_CAPTURE_FPS
private void <init> ()
public static void setFormatMetadata (int, android.media.internal.exo.metadata.Metadata, android.media.internal.exo.metadata.Metadata, android.media.internal.exo.extractor.GaplessInfoHolder, android.media.internal.exo.Format$Builder)
android.media.internal.exo.extractor.mp4.MdtaMetadataEntry mdtaMetadataEntry
android.media.internal.exo.metadata.Metadata$Entry entry
int i
int trackType
android.media.internal.exo.metadata.Metadata udtaMetadata
android.media.internal.exo.metadata.Metadata mdtaMetadata
android.media.internal.exo.extractor.GaplessInfoHolder gaplessInfoHolder
android.media.internal.exo.Format$Builder formatBuilder
public static android.media.internal.exo.metadata.Metadata$Entry parseIlstElement (android.media.internal.exo.util.ParsableByteArray)
int shortType
android.media.internal.exo.util.ParsableByteArray ilst
int position
int endPosition
int type
int typeTopByte
public static android.media.internal.exo.extractor.mp4.MdtaMetadataEntry parseMdtaMetadataEntryFromIlst (android.media.internal.exo.util.ParsableByteArray, int, java.lang.String)
int typeIndicator
int localeIndicator
int dataSize
byte[] value
int atomSize
int atomType
android.media.internal.exo.util.ParsableByteArray ilst
int endPosition
String key
int atomPosition
private static android.media.internal.exo.metadata.id3.TextInformationFrame parseTextAttribute (int, java.lang.String, android.media.internal.exo.util.ParsableByteArray)
String value
int type
String id
android.media.internal.exo.util.ParsableByteArray data
int atomSize
int atomType
private static android.media.internal.exo.metadata.id3.CommentFrame parseCommentAttribute (int, android.media.internal.exo.util.ParsableByteArray)
String value
int type
android.media.internal.exo.util.ParsableByteArray data
int atomSize
int atomType
private static android.media.internal.exo.metadata.id3.Id3Frame parseUint8Attribute (int, java.lang.String, android.media.internal.exo.util.ParsableByteArray, boolean, boolean)
int type
String id
android.media.internal.exo.util.ParsableByteArray data
boolean isTextInformationFrame
boolean isBoolean
int value
private static android.media.internal.exo.metadata.id3.TextInformationFrame parseIndexAndCountAttribute (int, java.lang.String, android.media.internal.exo.util.ParsableByteArray)
String value
int count
int index
int type
String attributeName
android.media.internal.exo.util.ParsableByteArray data
int atomSize
int atomType
private static android.media.internal.exo.metadata.id3.TextInformationFrame parseStandardGenreAttribute (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int genreCode
String genreString
private static android.media.internal.exo.metadata.id3.ApicFrame parseCoverArt (android.media.internal.exo.util.ParsableByteArray)
int fullVersionInt
int flags
String mimeType
byte[] pictureData
android.media.internal.exo.util.ParsableByteArray data
int atomSize
int atomType
private static android.media.internal.exo.metadata.id3.Id3Frame parseInternalAttribute (android.media.internal.exo.util.ParsableByteArray, int)
int atomPosition
int atomSize
int atomType
android.media.internal.exo.util.ParsableByteArray data
int endPosition
String domain
String name
int dataAtomPosition
int dataAtomSize
String value
private static int parseUint8AttributeValue (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int atomType
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/MdtaMetadataEntry.class
MdtaMetadataEntry.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.MdtaMetadataEntry extends java.lang.Object implements android.media.internal.exo.metadata.Metadata$Entry {
public final String key
public final byte[] value
public final int localeIndicator
public final int typeIndicator
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.lang.String, byte[], int, int)
String key
byte[] value
int localeIndicator
int typeIndicator
private void <init> (android.os.Parcel)
android.os.Parcel in
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.extractor.mp4.MdtaMetadataEntry other
public int hashCode ()
int result
public java.lang.String toString ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
synthetic void <init> (android.os.Parcel, android.media.internal.exo.extractor.mp4.MdtaMetadataEntry$1)
android.os.Parcel x0
android.media.internal.exo.extractor.mp4.MdtaMetadataEntry$1 x1
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/MdtaMetadataEntry$1.class
MdtaMetadataEntry.java
package android.media.internal.exo.extractor.mp4
android.media.internal.exo.extractor.mp4.MdtaMetadataEntry$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.extractor.mp4.MdtaMetadataEntry createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.extractor.mp4.MdtaMetadataEntry[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/extractor/mp4/FragmentedMp4Extractor.class
FragmentedMp4Extractor.java
package android.media.internal.exo.extractor.mp4
public android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAME
public static final int FLAG_WORKAROUND_IGNORE_TFDT_BOX
public static final int FLAG_ENABLE_EMSG_TRACK
private static final int FLAG_SIDELOADED
public static final int FLAG_WORKAROUND_IGNORE_EDIT_LISTS
private static final String TAG
private static final int SAMPLE_GROUP_TYPE_seig
private static final byte[] PIFF_SAMPLE_ENCRYPTION_BOX_EXTENDED_TYPE
private static final android.media.internal.exo.Format EMSG_FORMAT
private static final int STATE_READING_ATOM_HEADER
private static final int STATE_READING_ATOM_PAYLOAD
private static final int STATE_READING_ENCRYPTION_DATA
private static final int STATE_READING_SAMPLE_START
private static final int STATE_READING_SAMPLE_CONTINUE
private final int flags
private final android.media.internal.exo.extractor.mp4.Track sideloadedTrack
private final java.util.List closedCaptionFormats
private final android.util.SparseArray trackBundles
private final android.media.internal.exo.util.ParsableByteArray nalStartCode
private final android.media.internal.exo.util.ParsableByteArray nalPrefix
private final android.media.internal.exo.util.ParsableByteArray nalBuffer
private final byte[] scratchBytes
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private final android.media.internal.exo.metadata.emsg.EventMessageEncoder eventMessageEncoder
private final android.media.internal.exo.util.ParsableByteArray atomHeader
private final java.util.ArrayDeque containerAtoms
private final java.util.ArrayDeque pendingMetadataSampleInfos
private final android.media.internal.exo.extractor.TrackOutput additionalEmsgTrackOutput
private int parserState
private int atomType
private long atomSize
private int atomHeaderBytesRead
private android.media.internal.exo.util.ParsableByteArray atomData
private long endOfMdatPosition
private int pendingMetadataSampleBytes
private long pendingSeekTimeUs
private long durationUs
private long segmentIndexEarliestPresentationTimeUs
private android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle currentTrackBundle
private int sampleSize
private int sampleBytesWritten
private int sampleCurrentNalBytesRemaining
private boolean processSeiNalUnitPayload
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.TrackOutput[] emsgTrackOutputs
private android.media.internal.exo.extractor.TrackOutput[] cea608TrackOutputs
private boolean haveOutputSeekMap
public void <init> ()
public void <init> (int)
int flags
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster)
int flags
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.mp4.Track)
int flags
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.mp4.Track sideloadedTrack
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.mp4.Track, java.util.List)
int flags
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.mp4.Track sideloadedTrack
java.util.List closedCaptionFormats
public void <init> (int, android.media.internal.exo.util.TimestampAdjuster, android.media.internal.exo.extractor.mp4.Track, java.util.List, android.media.internal.exo.extractor.TrackOutput)
int flags
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
android.media.internal.exo.extractor.mp4.Track sideloadedTrack
java.util.List closedCaptionFormats
android.media.internal.exo.extractor.TrackOutput additionalEmsgTrackOutput
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle bundle
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
int i
long position
long timeUs
int trackCount
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
private void enterReadingAtomHeaderState ()
private boolean readAtomHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int headerBytesRemaining
long endPosition
android.media.internal.exo.extractor.mp4.TrackFragment fragment
int i
int trackCount
long endPosition
android.media.internal.exo.extractor.ExtractorInput input
long atomPosition
private void readAtomPayload (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int atomPayloadSize
private void processAtomEnded (long) throws android.media.internal.exo.ParserException
long atomEndPosition
private void onLeafAtomRead (android.media.internal.exo.extractor.mp4.Atom$LeafAtom, long) throws android.media.internal.exo.ParserException
android.util.Pair result
android.media.internal.exo.extractor.mp4.Atom$LeafAtom leaf
long inputPosition
private void onContainerAtomRead (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom container
private void onMoovContainerAtomRead (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom) throws android.media.internal.exo.ParserException
android.util.Pair trexData
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
int i
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom atom
int i
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
int i
android.media.internal.exo.extractor.mp4.Track track
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom moov
android.media.internal.exo.drm.DrmInitData drmInitData
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom mvex
android.util.SparseArray defaultSampleValuesArray
long duration
int mvexChildrenSize
android.util.SparseArray tracks
int moovContainerChildrenSize
int trackCount
protected android.media.internal.exo.extractor.mp4.Track modifyTrack (android.media.internal.exo.extractor.mp4.Track)
android.media.internal.exo.extractor.mp4.Track track
private android.media.internal.exo.extractor.mp4.DefaultSampleValues getDefaultSampleValues (android.util.SparseArray, int)
android.util.SparseArray defaultSampleValuesArray
int trackId
private void onMoofContainerAtomRead (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom) throws android.media.internal.exo.ParserException
int i
int trackCount
int i
int trackCount
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom moof
android.media.internal.exo.drm.DrmInitData drmInitData
private void maybeInitExtraTracks ()
android.media.internal.exo.extractor.TrackOutput eventMessageTrackOutput
int emsgTrackOutputCount
android.media.internal.exo.extractor.TrackOutput output
int i
private void onEmsgLeafAtomRead (android.media.internal.exo.util.ParsableByteArray)
String schemeIdUri
String value
long timescale
long durationMs
long id
String schemeIdUri
String value
long timescale
long durationMs
long id
android.media.internal.exo.extractor.TrackOutput emsgTrackOutput
android.media.internal.exo.extractor.TrackOutput emsgTrackOutput
android.media.internal.exo.util.ParsableByteArray atom
int fullAtom
int version
String schemeIdUri
String value
long timescale
long presentationTimeDeltaUs
long sampleTimeUs
long durationMs
long id
byte[] messageData
android.media.internal.exo.metadata.emsg.EventMessage eventMessage
android.media.internal.exo.util.ParsableByteArray encodedEventMessage
int sampleSize
private static android.util.Pair parseTrex (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray trex
int trackId
int defaultSampleDescriptionIndex
int defaultSampleDuration
int defaultSampleSize
int defaultSampleFlags
private static long parseMehd (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray mehd
int fullAtom
int version
private static void parseMoof (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.util.SparseArray, int, byte[]) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom child
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom moof
android.util.SparseArray trackBundleArray
int flags
byte[] extendedTypeScratch
int moofContainerChildrenSize
private static void parseTraf (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.util.SparseArray, int, byte[]) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom traf
android.util.SparseArray trackBundleArray
int flags
byte[] extendedTypeScratch
android.media.internal.exo.extractor.mp4.Atom$LeafAtom tfhd
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
android.media.internal.exo.extractor.mp4.TrackFragment fragment
long decodeTime
android.media.internal.exo.extractor.mp4.Atom$LeafAtom tfdtAtom
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
android.media.internal.exo.extractor.mp4.Atom$LeafAtom saiz
android.media.internal.exo.extractor.mp4.Atom$LeafAtom saio
android.media.internal.exo.extractor.mp4.Atom$LeafAtom senc
android.media.internal.exo.extractor.mp4.Atom$LeafAtom sbgp
android.media.internal.exo.extractor.mp4.Atom$LeafAtom sgpd
int leafChildrenSize
private static void parseTruns (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle, long, int) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray trunData
int trunSampleCount
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
int i
android.media.internal.exo.extractor.mp4.Atom$LeafAtom trun
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom traf
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
long decodeTime
int flags
int trunCount
int totalSampleCount
java.util.List leafChildren
int leafChildrenSize
int trunIndex
int trunStartPosition
private static void parseSaiz (android.media.internal.exo.extractor.mp4.TrackEncryptionBox, android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.mp4.TrackFragment) throws android.media.internal.exo.ParserException
int sampleInfoSize
int i
boolean[] sampleHasSubsampleEncryptionTable
boolean subsampleEncryption
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
android.media.internal.exo.util.ParsableByteArray saiz
android.media.internal.exo.extractor.mp4.TrackFragment out
int vectorSize
int fullAtom
int flags
int defaultSampleInfoSize
int sampleCount
int totalSize
private static void parseSaio (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.mp4.TrackFragment) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray saio
android.media.internal.exo.extractor.mp4.TrackFragment out
int fullAtom
int flags
int entryCount
int version
private static android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle parseTfhd (android.media.internal.exo.util.ParsableByteArray, android.util.SparseArray)
long baseDataPosition
android.media.internal.exo.util.ParsableByteArray tfhd
android.util.SparseArray trackBundles
int fullAtom
int atomFlags
int trackId
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
android.media.internal.exo.extractor.mp4.DefaultSampleValues defaultSampleValues
int defaultSampleDescriptionIndex
int defaultSampleDuration
int defaultSampleSize
int defaultSampleFlags
private static android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle getTrackBundle (android.util.SparseArray, int)
android.util.SparseArray trackBundles
int trackId
private static long parseTfdt (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray tfdt
int fullAtom
int version
private static int parseTrun (android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle, int, long, int, android.media.internal.exo.util.ParsableByteArray, int) throws android.media.internal.exo.ParserException
int sampleOffset
int sampleDuration
int sampleSize
int sampleFlags
int i
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
int index
long decodeTime
int flags
android.media.internal.exo.util.ParsableByteArray trun
int trackRunStart
int fullAtom
int atomFlags
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.TrackFragment fragment
android.media.internal.exo.extractor.mp4.DefaultSampleValues defaultSampleValues
boolean firstSampleFlagsPresent
int firstSampleFlags
boolean sampleDurationsPresent
boolean sampleSizesPresent
boolean sampleFlagsPresent
boolean sampleCompositionTimeOffsetsPresent
long edtsOffsetUs
int[] sampleSizeTable
int[] sampleCompositionTimeOffsetUsTable
long[] sampleDecodingTimeUsTable
boolean[] sampleIsSyncFrameTable
boolean workaroundEveryVideoFrameIsSyncFrame
int trackRunEnd
long timescale
long cumulativeTime
private static int checkNonNegative (int) throws android.media.internal.exo.ParserException
int value
private static void parseUuid (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.mp4.TrackFragment, byte[]) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray uuid
android.media.internal.exo.extractor.mp4.TrackFragment out
byte[] extendedTypeScratch
private static void parseSenc (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.mp4.TrackFragment) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray senc
android.media.internal.exo.extractor.mp4.TrackFragment out
private static void parseSenc (android.media.internal.exo.util.ParsableByteArray, int, android.media.internal.exo.extractor.mp4.TrackFragment) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray senc
int offset
android.media.internal.exo.extractor.mp4.TrackFragment out
int fullAtom
int flags
boolean subsampleEncryption
int sampleCount
private static void parseSgpd (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.util.ParsableByteArray, java.lang.String, android.media.internal.exo.extractor.mp4.TrackFragment) throws android.media.internal.exo.ParserException
int constantIvSize
android.media.internal.exo.util.ParsableByteArray sbgp
android.media.internal.exo.util.ParsableByteArray sgpd
String schemeType
android.media.internal.exo.extractor.mp4.TrackFragment out
int sbgpFullAtom
int sgpdFullAtom
int sgpdVersion
int patternByte
int cryptByteBlock
int skipByteBlock
boolean isProtected
int perSampleIvSize
byte[] keyId
byte[] constantIv
private static android.util.Pair parseSidx (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
long earliestPresentationTime
int firstInt
int type
long referenceDuration
int i
android.media.internal.exo.util.ParsableByteArray atom
long inputPosition
int fullAtom
int version
long timescale
long earliestPresentationTime
long offset
long earliestPresentationTimeUs
int referenceCount
int[] sizes
long[] offsets
long[] durationsUs
long[] timesUs
long time
long timeUs
private void readEncryptionData (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.mp4.TrackFragment trackFragment
int i
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle nextTrackBundle
long nextDataOffset
int trackBundlesSize
int bytesToSkip
private boolean readSample (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int bytesToSkip
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle currentTrackBundle
long nextDataPosition
int bytesToSkip
int nalLengthInt
int unescapedLength
int writtenBytes
int writtenBytes
byte[] nalPrefixData
int nalUnitPrefixLength
int nalUnitLengthFieldLengthDiff
int writtenBytes
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.mp4.TrackFragment fragment
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.TrackOutput output
int sampleIndex
long sampleTimeUs
int sampleFlags
android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
private void outputPendingMetadataSamples (long)
android.media.internal.exo.extractor.TrackOutput emsgTrackOutput
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$MetadataSampleInfo sampleInfo
long metadataTimeUs
long sampleTimeUs
private static android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle getNextFragmentRun (android.util.SparseArray)
long trunOffset
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle trackBundle
int i
android.util.SparseArray trackBundles
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle nextTrackBundle
long nextTrackRunOffset
int trackBundlesSize
private static android.media.internal.exo.drm.DrmInitData getDrmInitDataFromAtoms (java.util.List)
byte[] psshData
java.util.UUID uuid
android.media.internal.exo.extractor.mp4.Atom$LeafAtom child
int i
java.util.List leafChildren
java.util.ArrayList schemeDatas
int leafChildrenSize
private static boolean shouldParseLeafAtom (int)
int atom
private static boolean shouldParseContainerAtom (int)
int atom
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/FragmentedMp4Extractor$TrackBundle.class
FragmentedMp4Extractor.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle extends java.lang.Object {
private static final int SINGLE_SUBSAMPLE_ENCRYPTION_DATA_LENGTH
public final android.media.internal.exo.extractor.TrackOutput output
public final android.media.internal.exo.extractor.mp4.TrackFragment fragment
public final android.media.internal.exo.util.ParsableByteArray scratch
public android.media.internal.exo.extractor.mp4.Track track
public android.media.internal.exo.extractor.mp4.DefaultSampleValues defaultSampleValues
public int currentSampleIndex
public int currentSampleInTrackRun
public int currentTrackRunIndex
public int firstSampleToOutputIndex
private final android.media.internal.exo.util.ParsableByteArray encryptionSignalByte
private final android.media.internal.exo.util.ParsableByteArray defaultInitializationVector
public void <init> (android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.TrackOutput output
public void init (android.media.internal.exo.extractor.mp4.Track, android.media.internal.exo.extractor.mp4.DefaultSampleValues)
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.DefaultSampleValues defaultSampleValues
public void updateDrmInitData (android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.drm.DrmInitData drmInitData
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
String schemeType
android.media.internal.exo.drm.DrmInitData updatedDrmInitData
android.media.internal.exo.Format format
public void reset ()
public void seek (long)
long timeUs
int searchIndex
public boolean next ()
public int outputSampleEncryptionData (int, int)
android.media.internal.exo.util.ParsableByteArray initializationVectorData
int vectorSize
byte[] initVectorData
int clearDataSize
int adjustedClearDataSize
int sampleSize
int clearHeaderSize
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
android.media.internal.exo.util.ParsableByteArray initializationVectorData
int vectorSize
boolean haveSubsampleEncryptionTable
boolean writeSubsampleEncryptionData
android.media.internal.exo.util.ParsableByteArray subsampleEncryptionData
int subsampleCount
int subsampleDataLength
private void skipSampleEncryptionData ()
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
android.media.internal.exo.util.ParsableByteArray sampleEncryptionData
private android.media.internal.exo.extractor.mp4.TrackEncryptionBox getEncryptionBoxIfEncrypted ()
int sampleDescriptionIndex
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
static synthetic void access$000 (android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle)
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle x0
static synthetic android.media.internal.exo.extractor.mp4.TrackEncryptionBox access$100 (android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle)
android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$TrackBundle x0
}
android/media/internal/exo/extractor/mp4/FragmentedMp4Extractor$MetadataSampleInfo.class
FragmentedMp4Extractor.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$MetadataSampleInfo extends java.lang.Object {
public final long presentationTimeDeltaUs
public final int size
public void <init> (long, int)
long presentationTimeDeltaUs
int size
}
android/media/internal/exo/extractor/mp4/FragmentedMp4Extractor$Flags.class
FragmentedMp4Extractor.java
package android.media.internal.exo.extractor.mp4
public abstract annotation android.media.internal.exo.extractor.mp4.FragmentedMp4Extractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mp4/FixedSampleSizeRechunker.class
FixedSampleSizeRechunker.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker extends java.lang.Object {
private static final int MAX_SAMPLE_SIZE
public static android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$Results rechunk (int, long[], int[], long)
int chunkSampleCount
int bufferSampleCount
int chunkSamplesRemaining
long sampleOffset
int chunkIndex
int fixedSampleSize
long[] chunkOffsets
int[] chunkSampleCounts
long timestampDeltaInTimeUnits
int maxSampleCount
int rechunkedSampleCount
long[] offsets
int[] sizes
int maximumSize
long[] timestamps
int[] flags
int originalSampleIndex
int newSampleIndex
long duration
private void <init> ()
}
android/media/internal/exo/extractor/mp4/FixedSampleSizeRechunker$Results.class
FixedSampleSizeRechunker.java
package android.media.internal.exo.extractor.mp4
public final android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$Results extends java.lang.Object {
public final long[] offsets
public final int[] sizes
public final int maximumSize
public final long[] timestamps
public final int[] flags
public final long duration
private void <init> (long[], int[], int, long[], int[], long)
long[] offsets
int[] sizes
int maximumSize
long[] timestamps
int[] flags
long duration
synthetic void <init> (long[], int[], int, long[], int[], long, android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$1)
long[] x0
int[] x1
int x2
long[] x3
int[] x4
long x5
android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$1 x6
}
android/media/internal/exo/extractor/mp4/FixedSampleSizeRechunker$1.class
FixedSampleSizeRechunker.java
package android.media.internal.exo.extractor.mp4
synthetic android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/mp4/DefaultSampleValues.class
DefaultSampleValues.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.DefaultSampleValues extends java.lang.Object {
public final int sampleDescriptionIndex
public final int duration
public final int size
public final int flags
public void <init> (int, int, int, int)
int sampleDescriptionIndex
int duration
int size
int flags
}
android/media/internal/exo/extractor/mp4/AtomParsers.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers extends java.lang.Object {
private static final String TAG
private static final int TYPE_vide
private static final int TYPE_soun
private static final int TYPE_text
private static final int TYPE_sbtl
private static final int TYPE_subt
private static final int TYPE_clcp
private static final int TYPE_meta
private static final int TYPE_mdta
private static final int MAX_GAPLESS_TRIM_SIZE_SAMPLES
private static final byte[] opusMagic
public static android.media.internal.exo.extractor.mp4.Track parseTrak (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.media.internal.exo.extractor.mp4.Atom$LeafAtom, long, android.media.internal.exo.drm.DrmInitData, boolean, boolean) throws android.media.internal.exo.ParserException
long durationUs
android.util.Pair edtsData
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom edtsAtom
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom trak
android.media.internal.exo.extractor.mp4.Atom$LeafAtom mvhd
long duration
android.media.internal.exo.drm.DrmInitData drmInitData
boolean ignoreEditLists
boolean isQuickTime
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom mdia
int trackType
android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData tkhdData
long movieTimescale
long durationUs
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom stbl
android.util.Pair mdhdData
android.media.internal.exo.extractor.mp4.AtomParsers$StsdData stsdData
long[] editListDurations
long[] editListMediaTimes
public static android.media.internal.exo.extractor.mp4.TrackSampleTable parseStbl (android.media.internal.exo.extractor.mp4.Track, android.media.internal.exo.extractor.mp4.Atom$ContainerAtom, android.media.internal.exo.extractor.GaplessInfoHolder) throws android.media.internal.exo.ParserException
android.media.internal.exo.extractor.mp4.AtomParsers$SampleSizeBox sampleSizeBox
android.media.internal.exo.extractor.mp4.Atom$LeafAtom stz2Atom
boolean chunkDataComplete
int i
long offset
int remainingSamplesInChunk
boolean isCttsValid
long[] offsets
int[] sizes
long[] timestamps
int[] flags
long duration
long[] chunkOffsetsBytes
int[] chunkSampleCounts
int fixedSampleSize
android.media.internal.exo.extractor.mp4.FixedSampleSizeRechunker$Results rechunkedResults
long editedDurationUs
long paddingTimeUnits
long encoderDelay
long encoderPadding
long editStartTime
long editEndTime
int i
long editStartTime
long editDuration
long editMediaTime
int i
int count
long ptsUs
long timeInSegmentUs
int j
long editMediaTime
int startIndex
int endIndex
int i
android.media.internal.exo.extractor.mp4.Track track
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom stblAtom
android.media.internal.exo.extractor.GaplessInfoHolder gaplessInfoHolder
android.media.internal.exo.extractor.mp4.AtomParsers$SampleSizeBox sampleSizeBox
android.media.internal.exo.extractor.mp4.Atom$LeafAtom stszAtom
int sampleCount
boolean chunkOffsetsAreLongs
android.media.internal.exo.extractor.mp4.Atom$LeafAtom chunkOffsetsAtom
android.media.internal.exo.util.ParsableByteArray chunkOffsets
android.media.internal.exo.util.ParsableByteArray stsc
android.media.internal.exo.util.ParsableByteArray stts
android.media.internal.exo.extractor.mp4.Atom$LeafAtom stssAtom
android.media.internal.exo.util.ParsableByteArray stss
android.media.internal.exo.extractor.mp4.Atom$LeafAtom cttsAtom
android.media.internal.exo.util.ParsableByteArray ctts
android.media.internal.exo.extractor.mp4.AtomParsers$ChunkIterator chunkIterator
int remainingTimestampDeltaChanges
int remainingSamplesAtTimestampDelta
int timestampDeltaInTimeUnits
int remainingSamplesAtTimestampOffset
int remainingTimestampOffsetChanges
int timestampOffset
int nextSynchronizationSampleIndex
int remainingSynchronizationSamples
boolean isFixedSampleSizeRawAudio
long[] offsets
int[] sizes
int maximumSize
long[] timestamps
int[] flags
long timestampTimeUnits
long duration
long durationUs
boolean omitClippedSample
int editedSampleCount
int nextSampleIndex
boolean copyMetadata
int[] startIndices
int[] endIndices
long[] editedOffsets
int[] editedSizes
int editedMaximumSize
int[] editedFlags
long[] editedTimestamps
long pts
int sampleIndex
long editedDurationUs
public static android.media.internal.exo.metadata.Metadata parseUdta (android.media.internal.exo.extractor.mp4.Atom$LeafAtom, boolean)
int atomPosition
int atomSize
int atomType
android.media.internal.exo.extractor.mp4.Atom$LeafAtom udtaAtom
boolean isQuickTime
android.media.internal.exo.util.ParsableByteArray udtaData
public static android.media.internal.exo.metadata.Metadata parseMdtaFromMeta (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom)
int entrySize
int keySize
int i
String key
android.media.internal.exo.metadata.Metadata$Entry entry
int atomPosition
int atomSize
int keyIndex
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom meta
android.media.internal.exo.extractor.mp4.Atom$LeafAtom hdlrAtom
android.media.internal.exo.extractor.mp4.Atom$LeafAtom keysAtom
android.media.internal.exo.extractor.mp4.Atom$LeafAtom ilstAtom
android.media.internal.exo.util.ParsableByteArray keys
int entryCount
String[] keyNames
android.media.internal.exo.util.ParsableByteArray ilst
java.util.ArrayList entries
private static android.media.internal.exo.metadata.Metadata parseUdtaMeta (android.media.internal.exo.util.ParsableByteArray, int)
int atomPosition
int atomSize
int atomType
android.media.internal.exo.util.ParsableByteArray meta
int limit
private static android.media.internal.exo.metadata.Metadata parseIlst (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.metadata.Metadata$Entry entry
android.media.internal.exo.util.ParsableByteArray ilst
int limit
java.util.ArrayList entries
private static long parseMvhd (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray mvhd
int fullAtom
int version
private static android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData parseTkhd (android.media.internal.exo.util.ParsableByteArray)
int i
long duration
int rotationDegrees
int rotationDegrees
int rotationDegrees
android.media.internal.exo.util.ParsableByteArray tkhd
int fullAtom
int version
int trackId
boolean durationUnknown
int durationPosition
int durationByteCount
long duration
int a00
int a01
int a10
int a11
int rotationDegrees
int fixedOne
private static int parseHdlr (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray hdlr
private static int getTrackTypeForHdlr (int)
int hdlr
private static android.util.Pair parseMdhd (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray mdhd
int fullAtom
int version
long timescale
int languageCode
String language
private static android.media.internal.exo.extractor.mp4.AtomParsers$StsdData parseStsd (android.media.internal.exo.util.ParsableByteArray, int, int, java.lang.String, android.media.internal.exo.drm.DrmInitData, boolean) throws android.media.internal.exo.ParserException
int childStartPosition
int childAtomSize
int childAtomType
int i
android.media.internal.exo.util.ParsableByteArray stsd
int trackId
int rotationDegrees
String language
android.media.internal.exo.drm.DrmInitData drmInitData
boolean isQuickTime
int numberOfEntries
android.media.internal.exo.extractor.mp4.AtomParsers$StsdData out
private static void parseTextSampleEntry (android.media.internal.exo.util.ParsableByteArray, int, int, int, int, java.lang.String, android.media.internal.exo.extractor.mp4.AtomParsers$StsdData)
String mimeType
int sampleDescriptionLength
byte[] sampleDescriptionData
String mimeType
String mimeType
String mimeType
String mimeType
android.media.internal.exo.util.ParsableByteArray parent
int atomType
int position
int atomSize
int trackId
String language
android.media.internal.exo.extractor.mp4.AtomParsers$StsdData out
java.util.List initializationData
long subsampleOffsetUs
String mimeType
private static void parseVideoSampleEntry (android.media.internal.exo.util.ParsableByteArray, int, int, int, int, int, android.media.internal.exo.drm.DrmInitData, android.media.internal.exo.extractor.mp4.AtomParsers$StsdData, int) throws android.media.internal.exo.ParserException
android.util.Pair sampleEntryEncryptionData
android.media.internal.exo.video.AvcConfig avcConfig
android.media.internal.exo.video.HevcConfig hevcConfig
android.media.internal.exo.video.DolbyVisionConfig dolbyVisionConfig
android.util.Pair mimeTypeAndInitializationDataBytes
byte[] initializationDataBytes
int layout
int version
int childStartPosition
int childAtomSize
int childAtomType
android.media.internal.exo.util.ParsableByteArray parent
int atomType
int position
int size
int trackId
int rotationDegrees
android.media.internal.exo.drm.DrmInitData drmInitData
android.media.internal.exo.extractor.mp4.AtomParsers$StsdData out
int entryIndex
int width
int height
boolean pixelWidthHeightRatioFromPasp
float pixelWidthHeightRatio
int childPosition
java.util.List initializationData
String mimeType
String codecs
byte[] projectionData
int stereoMode
private static android.util.Pair parseEdts (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom)
int mediaRateInteger
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom edtsAtom
android.media.internal.exo.extractor.mp4.Atom$LeafAtom elstAtom
android.media.internal.exo.util.ParsableByteArray elstData
int fullAtom
int version
int entryCount
long[] editListDurations
long[] editListMediaTimes
private static float parsePaspFromParent (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray parent
int position
int hSpacing
int vSpacing
private static void parseAudioSampleEntry (android.media.internal.exo.util.ParsableByteArray, int, int, int, int, java.lang.String, boolean, android.media.internal.exo.drm.DrmInitData, android.media.internal.exo.extractor.mp4.AtomParsers$StsdData, int) throws android.media.internal.exo.ParserException
int channelCount
int sampleRate
int channelCount
int sampleRate
android.util.Pair sampleEntryEncryptionData
android.media.internal.exo.audio.AacUtil$Config aacConfig
android.util.Pair mimeTypeAndInitializationData
int esdsAtomPosition
int childAtomBodySize
int childAtomBodySize
int childAtomBodySize
android.util.Pair audioSpecificConfig
int childAtomSize
int childAtomType
android.media.internal.exo.util.ParsableByteArray parent
int atomType
int position
int size
int trackId
String language
boolean isQuickTime
android.media.internal.exo.drm.DrmInitData drmInitData
android.media.internal.exo.extractor.mp4.AtomParsers$StsdData out
int entryIndex
int quickTimeSoundDescriptionVersion
int channelCount
int sampleRate
int pcmEncoding
String codecs
int childPosition
String mimeType
byte[] initializationData
private static int findEsdsPosition (android.media.internal.exo.util.ParsableByteArray, int, int)
int childAtomSize
int childType
android.media.internal.exo.util.ParsableByteArray parent
int position
int size
int childAtomPosition
private static android.util.Pair parseEsdsFromParent (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray parent
int position
int flags
int objectTypeIndication
String mimeType
int initializationDataSize
byte[] initializationData
private static android.util.Pair parseSampleEntryEncryptionData (android.media.internal.exo.util.ParsableByteArray, int, int)
android.util.Pair result
int childAtomSize
int childAtomType
android.media.internal.exo.util.ParsableByteArray parent
int position
int size
int childPosition
static android.util.Pair parseCommonEncryptionSinfFromParent (android.media.internal.exo.util.ParsableByteArray, int, int)
int childAtomSize
int childAtomType
android.media.internal.exo.extractor.mp4.TrackEncryptionBox encryptionBox
android.media.internal.exo.util.ParsableByteArray parent
int position
int size
int childPosition
int schemeInformationBoxPosition
int schemeInformationBoxSize
String schemeType
Integer dataFormat
private static android.media.internal.exo.extractor.mp4.TrackEncryptionBox parseSchiFromParent (android.media.internal.exo.util.ParsableByteArray, int, int, java.lang.String)
int patternByte
int constantIvSize
int fullAtom
int version
int defaultCryptByteBlock
int defaultSkipByteBlock
boolean defaultIsProtected
int defaultPerSampleIvSize
byte[] defaultKeyId
byte[] constantIv
int childAtomSize
int childAtomType
android.media.internal.exo.util.ParsableByteArray parent
int position
int size
String schemeType
int childPosition
private static byte[] parseProjFromParent (android.media.internal.exo.util.ParsableByteArray, int, int)
int childAtomSize
int childAtomType
android.media.internal.exo.util.ParsableByteArray parent
int position
int size
int childPosition
private static int parseExpandableClassSize (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int currentByte
int size
private static boolean canApplyEditWithGaplessInfo (long[], long, long, long)
long[] timestamps
long duration
long editStartTime
long editEndTime
int lastIndex
int latestDelayIndex
int earliestPaddingIndex
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/extractor/mp4/AtomParsers$TkhdData.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData extends java.lang.Object {
private final int id
private final long duration
private final int rotationDegrees
public void <init> (int, long, int)
int id
long duration
int rotationDegrees
static synthetic long access$000 (android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData)
android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData x0
static synthetic int access$100 (android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData)
android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData x0
static synthetic int access$200 (android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData)
android.media.internal.exo.extractor.mp4.AtomParsers$TkhdData x0
}
android/media/internal/exo/extractor/mp4/AtomParsers$Stz2SampleSizeBox.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers$Stz2SampleSizeBox extends java.lang.Object implements android.media.internal.exo.extractor.mp4.AtomParsers$SampleSizeBox {
private final android.media.internal.exo.util.ParsableByteArray data
private final int sampleCount
private final int fieldSize
private int sampleIndex
private int currentByte
public void <init> (android.media.internal.exo.extractor.mp4.Atom$LeafAtom)
android.media.internal.exo.extractor.mp4.Atom$LeafAtom stz2Atom
public int getSampleCount ()
public int readNextSampleSize ()
public boolean isFixedSampleSize ()
}
android/media/internal/exo/extractor/mp4/AtomParsers$StszSampleSizeBox.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers$StszSampleSizeBox extends java.lang.Object implements android.media.internal.exo.extractor.mp4.AtomParsers$SampleSizeBox {
private final int fixedSampleSize
private final int sampleCount
private final android.media.internal.exo.util.ParsableByteArray data
public void <init> (android.media.internal.exo.extractor.mp4.Atom$LeafAtom)
android.media.internal.exo.extractor.mp4.Atom$LeafAtom stszAtom
public int getSampleCount ()
public int readNextSampleSize ()
public boolean isFixedSampleSize ()
}
android/media/internal/exo/extractor/mp4/AtomParsers$StsdData.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers$StsdData extends java.lang.Object {
public static final int STSD_HEADER_SIZE
public final android.media.internal.exo.extractor.mp4.TrackEncryptionBox[] trackEncryptionBoxes
public android.media.internal.exo.Format format
public int nalUnitLengthFieldLength
public int requiredSampleTransformation
public void <init> (int)
int numberOfEntries
}
android/media/internal/exo/extractor/mp4/AtomParsers$SampleSizeBox.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
abstract android.media.internal.exo.extractor.mp4.AtomParsers$SampleSizeBox extends java.lang.Object {
public abstract int getSampleCount ()
public abstract int readNextSampleSize ()
public abstract boolean isFixedSampleSize ()
}
android/media/internal/exo/extractor/mp4/AtomParsers$ChunkIterator.class
AtomParsers.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.AtomParsers$ChunkIterator extends java.lang.Object {
public final int length
public int index
public int numSamples
public long offset
private final boolean chunkOffsetsAreLongs
private final android.media.internal.exo.util.ParsableByteArray chunkOffsets
private final android.media.internal.exo.util.ParsableByteArray stsc
private int nextSamplesPerChunkChangeIndex
private int remainingSamplesPerChunkChanges
public void <init> (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.util.ParsableByteArray, boolean)
android.media.internal.exo.util.ParsableByteArray stsc
android.media.internal.exo.util.ParsableByteArray chunkOffsets
boolean chunkOffsetsAreLongs
public boolean moveNext ()
}
android/media/internal/exo/extractor/mp4/Atom.class
Atom.java
package android.media.internal.exo.extractor.mp4
abstract android.media.internal.exo.extractor.mp4.Atom extends java.lang.Object {
public static final int HEADER_SIZE
public static final int FULL_HEADER_SIZE
public static final int LONG_HEADER_SIZE
public static final int DEFINES_LARGE_SIZE
public static final int EXTENDS_TO_END_SIZE
public static final int TYPE_ftyp
public static final int TYPE_avc1
public static final int TYPE_avc3
public static final int TYPE_avcC
public static final int TYPE_hvc1
public static final int TYPE_hev1
public static final int TYPE_hvcC
public static final int TYPE_vp08
public static final int TYPE_vp09
public static final int TYPE_vpcC
public static final int TYPE_av01
public static final int TYPE_av1C
public static final int TYPE_dvav
public static final int TYPE_dva1
public static final int TYPE_dvhe
public static final int TYPE_dvh1
public static final int TYPE_dvcC
public static final int TYPE_dvvC
public static final int TYPE_s263
public static final int TYPE_d263
public static final int TYPE_mdat
public static final int TYPE_mp4a
public static final int TYPE__mp3
public static final int TYPE_wave
public static final int TYPE_lpcm
public static final int TYPE_sowt
public static final int TYPE_ac_3
public static final int TYPE_dac3
public static final int TYPE_ec_3
public static final int TYPE_dec3
public static final int TYPE_ac_4
public static final int TYPE_dac4
public static final int TYPE_dtsc
public static final int TYPE_dtsh
public static final int TYPE_dtsl
public static final int TYPE_dtse
public static final int TYPE_ddts
public static final int TYPE_tfdt
public static final int TYPE_tfhd
public static final int TYPE_trex
public static final int TYPE_trun
public static final int TYPE_sidx
public static final int TYPE_moov
public static final int TYPE_mvhd
public static final int TYPE_trak
public static final int TYPE_mdia
public static final int TYPE_minf
public static final int TYPE_stbl
public static final int TYPE_esds
public static final int TYPE_moof
public static final int TYPE_traf
public static final int TYPE_mvex
public static final int TYPE_mehd
public static final int TYPE_tkhd
public static final int TYPE_edts
public static final int TYPE_elst
public static final int TYPE_mdhd
public static final int TYPE_hdlr
public static final int TYPE_stsd
public static final int TYPE_pssh
public static final int TYPE_sinf
public static final int TYPE_schm
public static final int TYPE_schi
public static final int TYPE_tenc
public static final int TYPE_encv
public static final int TYPE_enca
public static final int TYPE_frma
public static final int TYPE_saiz
public static final int TYPE_saio
public static final int TYPE_sbgp
public static final int TYPE_sgpd
public static final int TYPE_uuid
public static final int TYPE_senc
public static final int TYPE_pasp
public static final int TYPE_TTML
public static final int TYPE_vmhd
public static final int TYPE_mp4v
public static final int TYPE_stts
public static final int TYPE_stss
public static final int TYPE_ctts
public static final int TYPE_stsc
public static final int TYPE_stsz
public static final int TYPE_stz2
public static final int TYPE_stco
public static final int TYPE_co64
public static final int TYPE_tx3g
public static final int TYPE_wvtt
public static final int TYPE_stpp
public static final int TYPE_c608
public static final int TYPE_samr
public static final int TYPE_sawb
public static final int TYPE_udta
public static final int TYPE_meta
public static final int TYPE_keys
public static final int TYPE_ilst
public static final int TYPE_mean
public static final int TYPE_name
public static final int TYPE_data
public static final int TYPE_emsg
public static final int TYPE_st3d
public static final int TYPE_sv3d
public static final int TYPE_proj
public static final int TYPE_camm
public static final int TYPE_alac
public static final int TYPE_alaw
public static final int TYPE_ulaw
public static final int TYPE_Opus
public static final int TYPE_dOps
public static final int TYPE_fLaC
public static final int TYPE_dfLa
public static final int TYPE_twos
public final int type
public void <init> (int)
int type
public java.lang.String toString ()
public static int parseFullAtomVersion (int)
int fullAtomInt
public static int parseFullAtomFlags (int)
int fullAtomInt
public static java.lang.String getAtomTypeString (int)
int type
}
android/media/internal/exo/extractor/mp4/Atom$LeafAtom.class
Atom.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.Atom$LeafAtom extends android.media.internal.exo.extractor.mp4.Atom {
public final android.media.internal.exo.util.ParsableByteArray data
public void <init> (int, android.media.internal.exo.util.ParsableByteArray)
int type
android.media.internal.exo.util.ParsableByteArray data
}
android/media/internal/exo/extractor/mp4/Atom$ContainerAtom.class
Atom.java
package android.media.internal.exo.extractor.mp4
final android.media.internal.exo.extractor.mp4.Atom$ContainerAtom extends android.media.internal.exo.extractor.mp4.Atom {
public final long endPosition
public final java.util.List leafChildren
public final java.util.List containerChildren
public void <init> (int, long)
int type
long endPosition
public void add (android.media.internal.exo.extractor.mp4.Atom$LeafAtom)
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
public void add (android.media.internal.exo.extractor.mp4.Atom$ContainerAtom)
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom atom
public android.media.internal.exo.extractor.mp4.Atom$LeafAtom getLeafAtomOfType (int)
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
int i
int type
int childrenSize
public android.media.internal.exo.extractor.mp4.Atom$ContainerAtom getContainerAtomOfType (int)
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom atom
int i
int type
int childrenSize
public int getChildAtomOfTypeCount (int)
android.media.internal.exo.extractor.mp4.Atom$LeafAtom atom
int i
android.media.internal.exo.extractor.mp4.Atom$ContainerAtom atom
int i
int type
int count
int size
public java.lang.String toString ()
}
android/media/internal/exo/extractor/mp4/
android/media/internal/exo/extractor/mp3/package-info.class
package-info.java
package android.media.internal.exo.extractor.mp3
abstract synthetic android.media.internal.exo.extractor.mp3.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/mp3/XingSeeker.class
XingSeeker.java
package android.media.internal.exo.extractor.mp3
final android.media.internal.exo.extractor.mp3.XingSeeker extends java.lang.Object implements android.media.internal.exo.extractor.mp3.Seeker {
private static final String TAG
private final long dataStartPosition
private final int xingFrameSize
private final long durationUs
private final long dataSize
private final long dataEndPosition
private final long[] tableOfContents
public static android.media.internal.exo.extractor.mp3.XingSeeker create (long, long, android.media.internal.exo.audio.MpegAudioUtil$Header, android.media.internal.exo.util.ParsableByteArray)
int frameCount
int i
long inputLength
long position
android.media.internal.exo.audio.MpegAudioUtil$Header mpegAudioHeader
android.media.internal.exo.util.ParsableByteArray frame
int samplesPerFrame
int sampleRate
int flags
int frameCount
long durationUs
long dataSize
long[] tableOfContents
private void <init> (long, int, long)
long dataStartPosition
int xingFrameSize
long durationUs
private void <init> (long, int, long, long, long[])
long dataStartPosition
int xingFrameSize
long durationUs
long dataSize
long[] tableOfContents
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
double scaledPosition
double scaledPosition
int prevTableIndex
long[] tableOfContents
double prevScaledPosition
double nextScaledPosition
double interpolateFraction
long timeUs
double percent
double scaledPosition
long positionOffset
public long getTimeUs (long)
long position
long positionOffset
long[] tableOfContents
double scaledPosition
int prevTableIndex
long prevTimeUs
long prevScaledPosition
long nextTimeUs
long nextScaledPosition
double interpolateFraction
public long getDurationUs ()
public long getDataEndPosition ()
private long getTimeUsForTableIndex (int)
int tableIndex
}
android/media/internal/exo/extractor/mp3/VbriSeeker.class
VbriSeeker.java
package android.media.internal.exo.extractor.mp3
final android.media.internal.exo.extractor.mp3.VbriSeeker extends java.lang.Object implements android.media.internal.exo.extractor.mp3.Seeker {
private static final String TAG
private final long[] timesUs
private final long[] positions
private final long durationUs
private final long dataEndPosition
public static android.media.internal.exo.extractor.mp3.VbriSeeker create (long, long, android.media.internal.exo.audio.MpegAudioUtil$Header, android.media.internal.exo.util.ParsableByteArray)
int segmentSize
int segmentSize
int segmentSize
int segmentSize
int segmentSize
int index
long inputLength
long position
android.media.internal.exo.audio.MpegAudioUtil$Header mpegAudioHeader
android.media.internal.exo.util.ParsableByteArray frame
int numFrames
int sampleRate
long durationUs
int entryCount
int scale
int entrySize
long minPosition
long[] timesUs
long[] positions
private void <init> (long[], long[], long, long)
long[] timesUs
long[] positions
long durationUs
long dataEndPosition
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
android.media.internal.exo.extractor.SeekPoint nextSeekPoint
long timeUs
int tableIndex
android.media.internal.exo.extractor.SeekPoint seekPoint
public long getTimeUs (long)
long position
public long getDurationUs ()
public long getDataEndPosition ()
}
android/media/internal/exo/extractor/mp3/Seeker.class
Seeker.java
package android.media.internal.exo.extractor.mp3
abstract android.media.internal.exo.extractor.mp3.Seeker extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
public abstract long getTimeUs (long)
public abstract long getDataEndPosition ()
}
android/media/internal/exo/extractor/mp3/Seeker$UnseekableSeeker.class
Seeker.java
package android.media.internal.exo.extractor.mp3
public android.media.internal.exo.extractor.mp3.Seeker$UnseekableSeeker extends android.media.internal.exo.extractor.SeekMap$Unseekable implements android.media.internal.exo.extractor.mp3.Seeker {
public void <init> ()
public long getTimeUs (long)
long position
public long getDataEndPosition ()
}
android/media/internal/exo/extractor/mp3/Mp3Extractor.class
Mp3Extractor.java
package android.media.internal.exo.extractor.mp3
public final android.media.internal.exo.extractor.mp3.Mp3Extractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_ENABLE_CONSTANT_BITRATE_SEEKING
public static final int FLAG_ENABLE_INDEX_SEEKING
public static final int FLAG_DISABLE_ID3_METADATA
private static final android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate REQUIRED_ID3_FRAME_PREDICATE
private static final int MAX_SYNC_BYTES
private static final int MAX_SNIFF_BYTES
private static final int SCRATCH_LENGTH
private static final int MPEG_AUDIO_HEADER_MASK
private static final int SEEK_HEADER_XING
private static final int SEEK_HEADER_INFO
private static final int SEEK_HEADER_VBRI
private static final int SEEK_HEADER_UNSET
private final int flags
private final long forcedFirstSampleTimestampUs
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.audio.MpegAudioUtil$Header synchronizedHeader
private final android.media.internal.exo.extractor.GaplessInfoHolder gaplessInfoHolder
private final android.media.internal.exo.extractor.Id3Peeker id3Peeker
private final android.media.internal.exo.extractor.TrackOutput skippingTrackOutput
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.TrackOutput realTrackOutput
private android.media.internal.exo.extractor.TrackOutput currentTrackOutput
private int synchronizedHeaderData
private android.media.internal.exo.metadata.Metadata metadata
private long basisTimeUs
private long samplesRead
private long firstSamplePosition
private int sampleBytesRemaining
private android.media.internal.exo.extractor.mp3.Seeker seeker
private boolean disableSeeking
private boolean isSeekInProgress
private long seekTimeUs
public void <init> ()
public void <init> (int)
int flags
public void <init> (int, long)
int flags
long forcedFirstSampleTimestampUs
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
long durationUs
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
int readResult
public void disableSeeking ()
private int readInternal (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
java.io.EOFException e
long inputPosition
android.media.internal.exo.extractor.ExtractorInput input
private int readSample (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long embeddedFirstSampleTimestampUs
android.media.internal.exo.extractor.mp3.IndexSeeker indexSeeker
int sampleHeaderData
android.media.internal.exo.extractor.ExtractorInput extractorInput
int bytesAppended
private long computeTimeUs (long)
long samplesRead
private boolean synchronize (android.media.internal.exo.extractor.ExtractorInput, boolean) throws java.io.IOException
boolean parseAllId3Frames
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate id3FramePredicate
int frameSize
int headerData
int frameSize
android.media.internal.exo.extractor.ExtractorInput input
boolean sniffing
int validFrameCount
int candidateSynchronizedHeaderData
int peekedId3Bytes
int searchedBytes
int searchLimitBytes
private boolean peekEndOfStreamOrHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long dataEndPosition
java.io.EOFException e
android.media.internal.exo.extractor.ExtractorInput extractorInput
private android.media.internal.exo.extractor.mp3.Seeker computeSeeker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long durationUs
long dataEndPosition
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.mp3.Seeker seekFrameSeeker
android.media.internal.exo.extractor.mp3.Seeker metadataSeeker
android.media.internal.exo.extractor.mp3.Seeker resultSeeker
private android.media.internal.exo.extractor.mp3.Seeker maybeReadSeekFrame (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.mp3.Seeker seeker
android.media.internal.exo.extractor.mp3.Seeker seeker
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray frame
int xingBase
int seekHeader
android.media.internal.exo.extractor.mp3.Seeker seeker
private android.media.internal.exo.extractor.mp3.Seeker getConstantBitrateSeeker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void assertInitialized ()
private static boolean headersMatch (int, long)
int headerA
long headerB
private static int getSeekFrameHeader (android.media.internal.exo.util.ParsableByteArray, int)
int headerData
android.media.internal.exo.util.ParsableByteArray frame
int xingBase
private static android.media.internal.exo.extractor.mp3.MlltSeeker maybeHandleSeekMetadata (android.media.internal.exo.metadata.Metadata, long)
android.media.internal.exo.metadata.Metadata$Entry entry
int i
int length
android.media.internal.exo.metadata.Metadata metadata
long firstFramePosition
private static synthetic boolean lambda$static$1 (int, int, int, int, int)
int majorVersion
int id0
int id1
int id2
int id3
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/mp3/Mp3Extractor$Flags.class
Mp3Extractor.java
package android.media.internal.exo.extractor.mp3
public abstract annotation android.media.internal.exo.extractor.mp3.Mp3Extractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mp3/MlltSeeker.class
MlltSeeker.java
package android.media.internal.exo.extractor.mp3
final android.media.internal.exo.extractor.mp3.MlltSeeker extends java.lang.Object implements android.media.internal.exo.extractor.mp3.Seeker {
private final long[] referencePositions
private final long[] referenceTimesMs
private final long durationUs
public static android.media.internal.exo.extractor.mp3.MlltSeeker create (long, android.media.internal.exo.metadata.id3.MlltFrame)
int i
long firstFramePosition
android.media.internal.exo.metadata.id3.MlltFrame mlltFrame
int referenceCount
long[] referencePositions
long[] referenceTimesMs
long position
long timeMs
private void <init> (long[], long[])
long[] referencePositions
long[] referenceTimesMs
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long timeUs
android.util.Pair timeMsAndPosition
long position
public long getTimeUs (long)
long position
android.util.Pair positionAndTimeMs
public long getDurationUs ()
private static android.util.Pair linearlyInterpolate (long, long[], long[])
long xNextReference
long yNextReference
double proportion
long y
long x
long[] xReferences
long[] yReferences
int previousReferenceIndex
long xPreviousReference
long yPreviousReference
int nextReferenceIndex
public long getDataEndPosition ()
}
android/media/internal/exo/extractor/mp3/IndexSeeker.class
IndexSeeker.java
package android.media.internal.exo.extractor.mp3
final android.media.internal.exo.extractor.mp3.IndexSeeker extends java.lang.Object implements android.media.internal.exo.extractor.mp3.Seeker {
static final long MIN_TIME_BETWEEN_POINTS_US
private final long dataEndPosition
private final android.media.internal.exo.util.LongArray timesUs
private final android.media.internal.exo.util.LongArray positions
private long durationUs
public void <init> (long, long, long)
long durationUs
long dataStartPosition
long dataEndPosition
public long getTimeUs (long)
long position
int targetIndex
public long getDataEndPosition ()
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
android.media.internal.exo.extractor.SeekPoint nextSeekPoint
long timeUs
int targetIndex
android.media.internal.exo.extractor.SeekPoint seekPoint
public void maybeAddSeekPoint (long, long)
long timeUs
long position
public boolean isTimeUsInIndex (long)
long timeUs
long lastIndexedTimeUs
void setDurationUs (long)
long durationUs
}
android/media/internal/exo/extractor/mp3/ConstantBitrateSeeker.class
ConstantBitrateSeeker.java
package android.media.internal.exo.extractor.mp3
final android.media.internal.exo.extractor.mp3.ConstantBitrateSeeker extends android.media.internal.exo.extractor.ConstantBitrateSeekMap implements android.media.internal.exo.extractor.mp3.Seeker {
public void <init> (long, long, android.media.internal.exo.audio.MpegAudioUtil$Header)
long inputLength
long firstFramePosition
android.media.internal.exo.audio.MpegAudioUtil$Header mpegAudioHeader
public long getTimeUs (long)
long position
public long getDataEndPosition ()
}
android/media/internal/exo/extractor/mp3/
android/media/internal/exo/extractor/mkv/package-info.class
package-info.java
package android.media.internal.exo.extractor.mkv
abstract synthetic android.media.internal.exo.extractor.mkv.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/mkv/VarintReader.class
VarintReader.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.VarintReader extends java.lang.Object {
private static final int STATE_BEGIN_READING
private static final int STATE_READ_CONTENTS
private static final long[] VARINT_LENGTH_MASKS
private final byte[] scratch
private int state
private int length
public void <init> ()
public void reset ()
public long readUnsignedVarint (android.media.internal.exo.extractor.ExtractorInput, boolean, boolean, int) throws java.io.IOException
int firstByte
android.media.internal.exo.extractor.ExtractorInput input
boolean allowEndOfInput
boolean removeLengthMask
int maximumAllowedLength
public int getLastLength ()
public static int parseUnsignedVarintLength (int)
int i
int firstByte
int varIntLength
public static long assembleVarint (byte[], int, boolean)
int i
byte[] varintBytes
int varintLength
boolean removeLengthMask
long varint
static void <clinit> ()
}
android/media/internal/exo/extractor/mkv/Sniffer.class
Sniffer.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.Sniffer extends java.lang.Object {
private static final int SEARCH_LENGTH
private static final int ID_EBML
private final android.media.internal.exo.util.ParsableByteArray scratch
private int peekLength
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int sizeInt
long id
long size
android.media.internal.exo.extractor.ExtractorInput input
long inputLength
int bytesToSearch
long tag
long headerSize
long headerStart
private long readUint (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int i
android.media.internal.exo.extractor.ExtractorInput input
int value
int mask
int length
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
public android.media.internal.exo.extractor.mkv.MatroskaExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_DISABLE_SEEK_FOR_CUES
private static final String TAG
private static final int UNSET_ENTRY_ID
private static final int BLOCK_STATE_START
private static final int BLOCK_STATE_HEADER
private static final int BLOCK_STATE_DATA
private static final String DOC_TYPE_MATROSKA
private static final String DOC_TYPE_WEBM
private static final String CODEC_ID_VP8
private static final String CODEC_ID_VP9
private static final String CODEC_ID_AV1
private static final String CODEC_ID_MPEG2
private static final String CODEC_ID_MPEG4_SP
private static final String CODEC_ID_MPEG4_ASP
private static final String CODEC_ID_MPEG4_AP
private static final String CODEC_ID_H264
private static final String CODEC_ID_H265
private static final String CODEC_ID_FOURCC
private static final String CODEC_ID_THEORA
private static final String CODEC_ID_VORBIS
private static final String CODEC_ID_OPUS
private static final String CODEC_ID_AAC
private static final String CODEC_ID_MP2
private static final String CODEC_ID_MP3
private static final String CODEC_ID_AC3
private static final String CODEC_ID_E_AC3
private static final String CODEC_ID_TRUEHD
private static final String CODEC_ID_DTS
private static final String CODEC_ID_DTS_EXPRESS
private static final String CODEC_ID_DTS_LOSSLESS
private static final String CODEC_ID_FLAC
private static final String CODEC_ID_ACM
private static final String CODEC_ID_PCM_INT_LIT
private static final String CODEC_ID_SUBRIP
private static final String CODEC_ID_ASS
private static final String CODEC_ID_VOBSUB
private static final String CODEC_ID_PGS
private static final String CODEC_ID_DVBSUB
private static final int VORBIS_MAX_INPUT_SIZE
private static final int OPUS_MAX_INPUT_SIZE
private static final int ENCRYPTION_IV_SIZE
private static final int TRACK_TYPE_AUDIO
private static final int ID_EBML
private static final int ID_EBML_READ_VERSION
private static final int ID_DOC_TYPE
private static final int ID_DOC_TYPE_READ_VERSION
private static final int ID_SEGMENT
private static final int ID_SEGMENT_INFO
private static final int ID_SEEK_HEAD
private static final int ID_SEEK
private static final int ID_SEEK_ID
private static final int ID_SEEK_POSITION
private static final int ID_INFO
private static final int ID_TIMECODE_SCALE
private static final int ID_DURATION
private static final int ID_CLUSTER
private static final int ID_TIME_CODE
private static final int ID_SIMPLE_BLOCK
private static final int ID_BLOCK_GROUP
private static final int ID_BLOCK
private static final int ID_BLOCK_DURATION
private static final int ID_BLOCK_ADDITIONS
private static final int ID_BLOCK_MORE
private static final int ID_BLOCK_ADD_ID
private static final int ID_BLOCK_ADDITIONAL
private static final int ID_REFERENCE_BLOCK
private static final int ID_TRACKS
private static final int ID_TRACK_ENTRY
private static final int ID_TRACK_NUMBER
private static final int ID_TRACK_TYPE
private static final int ID_FLAG_DEFAULT
private static final int ID_FLAG_FORCED
private static final int ID_DEFAULT_DURATION
private static final int ID_MAX_BLOCK_ADDITION_ID
private static final int ID_NAME
private static final int ID_CODEC_ID
private static final int ID_CODEC_PRIVATE
private static final int ID_CODEC_DELAY
private static final int ID_SEEK_PRE_ROLL
private static final int ID_VIDEO
private static final int ID_PIXEL_WIDTH
private static final int ID_PIXEL_HEIGHT
private static final int ID_DISPLAY_WIDTH
private static final int ID_DISPLAY_HEIGHT
private static final int ID_DISPLAY_UNIT
private static final int ID_AUDIO
private static final int ID_CHANNELS
private static final int ID_AUDIO_BIT_DEPTH
private static final int ID_SAMPLING_FREQUENCY
private static final int ID_CONTENT_ENCODINGS
private static final int ID_CONTENT_ENCODING
private static final int ID_CONTENT_ENCODING_ORDER
private static final int ID_CONTENT_ENCODING_SCOPE
private static final int ID_CONTENT_COMPRESSION
private static final int ID_CONTENT_COMPRESSION_ALGORITHM
private static final int ID_CONTENT_COMPRESSION_SETTINGS
private static final int ID_CONTENT_ENCRYPTION
private static final int ID_CONTENT_ENCRYPTION_ALGORITHM
private static final int ID_CONTENT_ENCRYPTION_KEY_ID
private static final int ID_CONTENT_ENCRYPTION_AES_SETTINGS
private static final int ID_CONTENT_ENCRYPTION_AES_SETTINGS_CIPHER_MODE
private static final int ID_CUES
private static final int ID_CUE_POINT
private static final int ID_CUE_TIME
private static final int ID_CUE_TRACK_POSITIONS
private static final int ID_CUE_CLUSTER_POSITION
private static final int ID_LANGUAGE
private static final int ID_PROJECTION
private static final int ID_PROJECTION_TYPE
private static final int ID_PROJECTION_PRIVATE
private static final int ID_PROJECTION_POSE_YAW
private static final int ID_PROJECTION_POSE_PITCH
private static final int ID_PROJECTION_POSE_ROLL
private static final int ID_STEREO_MODE
private static final int ID_COLOUR
private static final int ID_COLOUR_RANGE
private static final int ID_COLOUR_TRANSFER
private static final int ID_COLOUR_PRIMARIES
private static final int ID_MAX_CLL
private static final int ID_MAX_FALL
private static final int ID_MASTERING_METADATA
private static final int ID_PRIMARY_R_CHROMATICITY_X
private static final int ID_PRIMARY_R_CHROMATICITY_Y
private static final int ID_PRIMARY_G_CHROMATICITY_X
private static final int ID_PRIMARY_G_CHROMATICITY_Y
private static final int ID_PRIMARY_B_CHROMATICITY_X
private static final int ID_PRIMARY_B_CHROMATICITY_Y
private static final int ID_WHITE_POINT_CHROMATICITY_X
private static final int ID_WHITE_POINT_CHROMATICITY_Y
private static final int ID_LUMNINANCE_MAX
private static final int ID_LUMNINANCE_MIN
private static final int BLOCK_ADDITIONAL_ID_VP9_ITU_T_35
private static final int LACING_NONE
private static final int LACING_XIPH
private static final int LACING_FIXED_SIZE
private static final int LACING_EBML
private static final int FOURCC_COMPRESSION_DIVX
private static final int FOURCC_COMPRESSION_H263
private static final int FOURCC_COMPRESSION_VC1
private static final byte[] SUBRIP_PREFIX
private static final int SUBRIP_PREFIX_END_TIMECODE_OFFSET
private static final long SUBRIP_TIMECODE_LAST_VALUE_SCALING_FACTOR
private static final String SUBRIP_TIMECODE_FORMAT
private static final byte[] SSA_DIALOGUE_FORMAT
private static final byte[] SSA_PREFIX
private static final int SSA_PREFIX_END_TIMECODE_OFFSET
private static final long SSA_TIMECODE_LAST_VALUE_SCALING_FACTOR
private static final String SSA_TIMECODE_FORMAT
private static final int WAVE_FORMAT_SIZE
private static final int WAVE_FORMAT_EXTENSIBLE
private static final int WAVE_FORMAT_PCM
private static final java.util.UUID WAVE_SUBFORMAT_PCM
private static final java.util.Map TRACK_NAME_TO_ROTATION_DEGREES
private final android.media.internal.exo.extractor.mkv.EbmlReader reader
private final android.media.internal.exo.extractor.mkv.VarintReader varintReader
private final android.util.SparseArray tracks
private final boolean seekForCuesEnabled
private final android.media.internal.exo.util.ParsableByteArray nalStartCode
private final android.media.internal.exo.util.ParsableByteArray nalLength
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.util.ParsableByteArray vorbisNumPageSamples
private final android.media.internal.exo.util.ParsableByteArray seekEntryIdBytes
private final android.media.internal.exo.util.ParsableByteArray sampleStrippedBytes
private final android.media.internal.exo.util.ParsableByteArray subtitleSample
private final android.media.internal.exo.util.ParsableByteArray encryptionInitializationVector
private final android.media.internal.exo.util.ParsableByteArray encryptionSubsampleData
private final android.media.internal.exo.util.ParsableByteArray blockAdditionalData
private java.nio.ByteBuffer encryptionSubsampleDataBuffer
private long segmentContentSize
private long segmentContentPosition
private long timecodeScale
private long durationTimecode
private long durationUs
private android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track currentTrack
private boolean sentSeekMap
private int seekEntryId
private long seekEntryPosition
private boolean seekForCues
private long cuesContentPosition
private long seekPositionAfterBuildingCues
private long clusterTimecodeUs
private android.media.internal.exo.util.LongArray cueTimesUs
private android.media.internal.exo.util.LongArray cueClusterPositions
private boolean seenClusterPositionForCurrentCuePoint
private boolean haveOutputSample
private int blockState
private long blockTimeUs
private long blockDurationUs
private int blockSampleIndex
private int blockSampleCount
private int[] blockSampleSizes
private int blockTrackNumber
private int blockTrackNumberLength
private int blockFlags
private int blockAdditionalId
private boolean blockHasReferenceBlock
private int sampleBytesRead
private int sampleBytesWritten
private int sampleCurrentNalBytesRemaining
private boolean sampleEncodingHandled
private boolean sampleSignalByteRead
private boolean samplePartitionCountRead
private int samplePartitionCount
private byte sampleSignalByte
private boolean sampleInitializationVectorRead
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
public void <init> ()
public void <init> (int)
int flags
void <init> (android.media.internal.exo.extractor.mkv.EbmlReader, int)
android.media.internal.exo.extractor.mkv.EbmlReader reader
int flags
public final boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public final void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
int i
long position
long timeUs
public final void release ()
public final int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
int i
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
boolean continueReading
protected int getElementType (int)
int id
protected boolean isLevel1Element (int)
int id
protected void startMasterElement (int, long, long) throws android.media.internal.exo.ParserException
int id
long contentPosition
long contentSize
protected void endMasterElement (int) throws android.media.internal.exo.ParserException
int i
long sampleTimeUs
int sampleFlags
int sampleSize
int i
int sampleOffset
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
int id
protected void integerElement (int, long) throws android.media.internal.exo.ParserException
int layout
int id
long value
protected void floatElement (int, double) throws android.media.internal.exo.ParserException
int id
double value
protected void stringElement (int, java.lang.String) throws android.media.internal.exo.ParserException
int id
String value
protected void binaryElement (int, int, android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
byte[] encryptionKey
int blockLacingSampleSize
int byteValue
int sampleIndex
int totalSamplesSize
int headerSize
int readPosition
int lengthMask
int i
long readValue
int intReadValue
int sampleIndex
int totalSamplesSize
int headerSize
int lacing
int timecode
boolean isInvisible
boolean isKeyframe
int sampleSize
long sampleTimeUs
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
int id
int contentSize
android.media.internal.exo.extractor.ExtractorInput input
protected void handleBlockAdditionalData (android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track, int, android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
int blockAdditionalId
android.media.internal.exo.extractor.ExtractorInput input
int contentSize
private void commitSampleToOutput (android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track, long, int, int, int)
int blockAdditionalSize
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
long timeUs
int flags
int size
int offset
private void readScratch (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int requiredLength
private int writeSampleData (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track, int) throws java.io.IOException
int previousPartitionOffset
int i
int samplePartitionDataSize
short subsampleCount
int subsampleDataSize
int partitionOffset
int finalPartitionSize
boolean hasSubsampleEncryption
boolean isEncrypted
int bytesWritten
byte[] nalLengthData
int nalUnitLengthFieldLength
int nalUnitLengthFieldLengthDiff
int bytesWritten
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
int size
android.media.internal.exo.extractor.TrackOutput output
private int finishWriteSampleData ()
int sampleSize
private void resetWriteSampleData ()
private void writeSubtitleSampleData (android.media.internal.exo.extractor.ExtractorInput, byte[], int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
byte[] samplePrefix
int size
int sizeWithPrefix
private static void setSubtitleEndTime (java.lang.String, long, byte[])
byte[] endTimecode
int endTimecodeOffset
byte[] endTimecode
int endTimecodeOffset
String codecId
long durationUs
byte[] subtitleData
byte[] endTimecode
int endTimecodeOffset
private static byte[] formatSubtitleTimecode (long, java.lang.String, long)
long timeUs
String timecodeFormat
long lastTimecodeValueScalingFactor
byte[] timeCodeData
int hours
int minutes
int seconds
int lastValue
private void writeToTarget (android.media.internal.exo.extractor.ExtractorInput, byte[], int, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
byte[] target
int offset
int length
int pendingStrippedBytes
private int writeToOutput (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.TrackOutput, int) throws java.io.IOException
int bytesWritten
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.TrackOutput output
int length
int bytesWritten
int strippedBytesLeft
private android.media.internal.exo.extractor.SeekMap buildSeekMap ()
int i
int i
int cuePointsSize
int[] sizes
long[] offsets
long[] durationsUs
long[] timesUs
long lastDurationUs
private boolean maybeSeekForCues (android.media.internal.exo.extractor.PositionHolder, long)
android.media.internal.exo.extractor.PositionHolder seekPosition
long currentPosition
private long scaleTimecodeToUs (long) throws android.media.internal.exo.ParserException
long unscaledTimecode
private static boolean isCodecSupported (java.lang.String)
String codecId
private static int[] ensureArrayCapacity (int[], int)
int[] array
int length
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static synthetic java.util.Map access$300 ()
static synthetic byte[] access$400 ()
static synthetic java.util.UUID access$500 ()
static void <clinit> ()
java.util.Map trackNameToRotationDegrees
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor$TrueHdSampleRechunker.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.MatroskaExtractor$TrueHdSampleRechunker extends java.lang.Object {
private final byte[] syncframePrefix
private boolean foundSyncframe
private int chunkSampleCount
private long chunkTimeUs
private int chunkFlags
private int chunkSize
private int chunkOffset
public void <init> ()
public void reset ()
public void startSample (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void sampleMetadata (android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track, long, int, int, int)
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
long timeUs
int flags
int size
int offset
public void outputPendingSampleMetadata (android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track)
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track track
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor$Track.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track extends java.lang.Object {
private static final int DISPLAY_UNIT_PIXELS
private static final int MAX_CHROMATICITY
private static final int DEFAULT_MAX_CLL
private static final int DEFAULT_MAX_FALL
public String name
public String codecId
public int number
public int type
public int defaultSampleDurationNs
public int maxBlockAdditionId
public boolean hasContentEncryption
public byte[] sampleStrippedBytes
public android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
public byte[] codecPrivate
public android.media.internal.exo.drm.DrmInitData drmInitData
public int width
public int height
public int displayWidth
public int displayHeight
public int displayUnit
public int projectionType
public float projectionPoseYaw
public float projectionPosePitch
public float projectionPoseRoll
public byte[] projectionData
public int stereoMode
public boolean hasColorInfo
public int colorSpace
public int colorTransfer
public int colorRange
public int maxContentLuminance
public int maxFrameAverageLuminance
public float primaryRChromaticityX
public float primaryRChromaticityY
public float primaryGChromaticityX
public float primaryGChromaticityY
public float primaryBChromaticityX
public float primaryBChromaticityY
public float whitePointChromaticityX
public float whitePointChromaticityY
public float maxMasteringLuminance
public float minMasteringLuminance
public int channelCount
public int audioBitDepth
public int sampleRate
public long codecDelayNs
public long seekPreRollNs
public android.media.internal.exo.extractor.mkv.MatroskaExtractor$TrueHdSampleRechunker trueHdSampleRechunker
public boolean flagForced
public boolean flagDefault
private String language
public android.media.internal.exo.extractor.TrackOutput output
public int nalUnitLengthFieldLength
private void <init> ()
public void initializeOutput (android.media.internal.exo.extractor.ExtractorOutput, int) throws android.media.internal.exo.ParserException
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
android.media.internal.exo.video.AvcConfig avcConfig
String mimeType
android.media.internal.exo.video.HevcConfig hevcConfig
String mimeType
android.util.Pair pair
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
String mimeType
int type
byte[] hdrStaticInfo
float pixelWidthHeightRatio
android.media.internal.exo.video.ColorInfo colorInfo
int rotationDegrees
int type
int type
int type
int type
android.media.internal.exo.extractor.ExtractorOutput output
int trackId
String mimeType
int maxInputSize
int pcmEncoding
java.util.List initializationData
int selectionFlags
int type
android.media.internal.exo.Format$Builder formatBuilder
android.media.internal.exo.Format format
public void outputPendingSampleMetadata ()
public void reset ()
private byte[] getHdrStaticInfo ()
byte[] hdrStaticInfoData
java.nio.ByteBuffer hdrStaticInfo
private static android.util.Pair parseFourCcPrivate (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
byte[] initializationData
int offset
int startOffset
byte[] bufferData
long compression
ArrayIndexOutOfBoundsException e
android.media.internal.exo.util.ParsableByteArray buffer
private static java.util.List parseVorbisCodecPrivate (byte[]) throws android.media.internal.exo.ParserException
int offset
int vorbisInfoLength
int vorbisSkipLength
byte[] vorbisInfo
byte[] vorbisBooks
java.util.List initializationData
ArrayIndexOutOfBoundsException e
byte[] codecPrivate
private static boolean parseMsAcmCodecPrivate (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
int formatTag
ArrayIndexOutOfBoundsException e
android.media.internal.exo.util.ParsableByteArray buffer
synthetic void <init> (android.media.internal.exo.extractor.mkv.MatroskaExtractor$1)
android.media.internal.exo.extractor.mkv.MatroskaExtractor$1 x0
static synthetic java.lang.String access$202 (android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track, java.lang.String)
android.media.internal.exo.extractor.mkv.MatroskaExtractor$Track x0
String x1
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor$InnerEbmlProcessor.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.MatroskaExtractor$InnerEbmlProcessor extends java.lang.Object implements android.media.internal.exo.extractor.mkv.EbmlProcessor {
final synthetic android.media.internal.exo.extractor.mkv.MatroskaExtractor this$0
private void <init> (android.media.internal.exo.extractor.mkv.MatroskaExtractor)
public int getElementType (int)
int id
public boolean isLevel1Element (int)
int id
public void startMasterElement (int, long, long) throws android.media.internal.exo.ParserException
int id
long contentPosition
long contentSize
public void endMasterElement (int) throws android.media.internal.exo.ParserException
int id
public void integerElement (int, long) throws android.media.internal.exo.ParserException
int id
long value
public void floatElement (int, double) throws android.media.internal.exo.ParserException
int id
double value
public void stringElement (int, java.lang.String) throws android.media.internal.exo.ParserException
int id
String value
public void binaryElement (int, int, android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int id
int contentsSize
android.media.internal.exo.extractor.ExtractorInput input
synthetic void <init> (android.media.internal.exo.extractor.mkv.MatroskaExtractor, android.media.internal.exo.extractor.mkv.MatroskaExtractor$1)
android.media.internal.exo.extractor.mkv.MatroskaExtractor x0
android.media.internal.exo.extractor.mkv.MatroskaExtractor$1 x1
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor$Flags.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
public abstract annotation android.media.internal.exo.extractor.mkv.MatroskaExtractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mkv/MatroskaExtractor$1.class
MatroskaExtractor.java
package android.media.internal.exo.extractor.mkv
synthetic android.media.internal.exo.extractor.mkv.MatroskaExtractor$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/mkv/EbmlReader.class
EbmlReader.java
package android.media.internal.exo.extractor.mkv
abstract android.media.internal.exo.extractor.mkv.EbmlReader extends java.lang.Object {
public abstract void init (android.media.internal.exo.extractor.mkv.EbmlProcessor)
public abstract void reset ()
public abstract boolean read (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
}
android/media/internal/exo/extractor/mkv/EbmlProcessor.class
EbmlProcessor.java
package android.media.internal.exo.extractor.mkv
public abstract android.media.internal.exo.extractor.mkv.EbmlProcessor extends java.lang.Object {
public static final int ELEMENT_TYPE_UNKNOWN
public static final int ELEMENT_TYPE_MASTER
public static final int ELEMENT_TYPE_UNSIGNED_INT
public static final int ELEMENT_TYPE_STRING
public static final int ELEMENT_TYPE_BINARY
public static final int ELEMENT_TYPE_FLOAT
public abstract int getElementType (int)
public abstract boolean isLevel1Element (int)
public abstract void startMasterElement (int, long, long) throws android.media.internal.exo.ParserException
public abstract void endMasterElement (int) throws android.media.internal.exo.ParserException
public abstract void integerElement (int, long) throws android.media.internal.exo.ParserException
public abstract void floatElement (int, double) throws android.media.internal.exo.ParserException
public abstract void stringElement (int, java.lang.String) throws android.media.internal.exo.ParserException
public abstract void binaryElement (int, int, android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
}
android/media/internal/exo/extractor/mkv/EbmlProcessor$ElementType.class
EbmlProcessor.java
package android.media.internal.exo.extractor.mkv
public abstract annotation android.media.internal.exo.extractor.mkv.EbmlProcessor$ElementType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mkv/DefaultEbmlReader.class
DefaultEbmlReader.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.DefaultEbmlReader extends java.lang.Object implements android.media.internal.exo.extractor.mkv.EbmlReader {
private static final int ELEMENT_STATE_READ_ID
private static final int ELEMENT_STATE_READ_CONTENT_SIZE
private static final int ELEMENT_STATE_READ_CONTENT
private static final int MAX_ID_BYTES
private static final int MAX_LENGTH_BYTES
private static final int MAX_INTEGER_ELEMENT_SIZE_BYTES
private static final int VALID_FLOAT32_ELEMENT_SIZE_BYTES
private static final int VALID_FLOAT64_ELEMENT_SIZE_BYTES
private final byte[] scratch
private final java.util.ArrayDeque masterElementsStack
private final android.media.internal.exo.extractor.mkv.VarintReader varintReader
private android.media.internal.exo.extractor.mkv.EbmlProcessor processor
private int elementState
private int elementId
private long elementContentSize
public void <init> ()
public void init (android.media.internal.exo.extractor.mkv.EbmlProcessor)
android.media.internal.exo.extractor.mkv.EbmlProcessor processor
public void reset ()
public boolean read (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long result
long elementContentPosition
long elementEndPosition
android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement head
int type
android.media.internal.exo.extractor.ExtractorInput input
private long maybeResyncToNextLevel1Element (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
int potentialId
int varintLength
android.media.internal.exo.extractor.ExtractorInput input
private long readInteger (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
int i
android.media.internal.exo.extractor.ExtractorInput input
int byteLength
long value
private double readFloat (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
double floatValue
android.media.internal.exo.extractor.ExtractorInput input
int byteLength
long integerValue
double floatValue
private static java.lang.String readString (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int byteLength
byte[] stringBytes
int trimmedLength
}
android/media/internal/exo/extractor/mkv/DefaultEbmlReader$MasterElement.class
DefaultEbmlReader.java
package android.media.internal.exo.extractor.mkv
final android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement extends java.lang.Object {
private final int elementId
private final long elementEndPosition
private void <init> (int, long)
int elementId
long elementEndPosition
static synthetic long access$000 (android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement)
android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement x0
static synthetic int access$100 (android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement)
android.media.internal.exo.extractor.mkv.DefaultEbmlReader$MasterElement x0
synthetic void <init> (int, long, android.media.internal.exo.extractor.mkv.DefaultEbmlReader$1)
int x0
long x1
android.media.internal.exo.extractor.mkv.DefaultEbmlReader$1 x2
}
android/media/internal/exo/extractor/mkv/DefaultEbmlReader$ElementState.class
DefaultEbmlReader.java
package android.media.internal.exo.extractor.mkv
abstract annotation android.media.internal.exo.extractor.mkv.DefaultEbmlReader$ElementState extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/mkv/DefaultEbmlReader$1.class
DefaultEbmlReader.java
package android.media.internal.exo.extractor.mkv
synthetic android.media.internal.exo.extractor.mkv.DefaultEbmlReader$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/mkv/
android/media/internal/exo/extractor/flv/package-info.class
package-info.java
package android.media.internal.exo.extractor.flv
abstract synthetic android.media.internal.exo.extractor.flv.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/flv/VideoTagPayloadReader.class
VideoTagPayloadReader.java
package android.media.internal.exo.extractor.flv
final android.media.internal.exo.extractor.flv.VideoTagPayloadReader extends android.media.internal.exo.extractor.flv.TagPayloadReader {
private static final int VIDEO_CODEC_AVC
private static final int VIDEO_FRAME_KEYFRAME
private static final int VIDEO_FRAME_VIDEO_INFO
private static final int AVC_PACKET_TYPE_SEQUENCE_HEADER
private static final int AVC_PACKET_TYPE_AVC_NALU
private final android.media.internal.exo.util.ParsableByteArray nalStartCode
private final android.media.internal.exo.util.ParsableByteArray nalLength
private int nalUnitLengthFieldLength
private boolean hasOutputFormat
private boolean hasOutputKeyframe
private int frameType
public void <init> (android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.TrackOutput output
public void seek ()
protected boolean parseHeader (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.extractor.flv.TagPayloadReader$UnsupportedFormatException
android.media.internal.exo.util.ParsableByteArray data
int header
int frameType
int videoCodec
protected boolean parsePayload (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray videoSequence
android.media.internal.exo.video.AvcConfig avcConfig
android.media.internal.exo.Format format
int bytesToWrite
boolean isKeyframe
byte[] nalLengthData
int nalUnitLengthFieldLengthDiff
int bytesWritten
android.media.internal.exo.util.ParsableByteArray data
long timeUs
int packetType
int compositionTimeMs
}
android/media/internal/exo/extractor/flv/TagPayloadReader.class
TagPayloadReader.java
package android.media.internal.exo.extractor.flv
abstract android.media.internal.exo.extractor.flv.TagPayloadReader extends java.lang.Object {
protected final android.media.internal.exo.extractor.TrackOutput output
protected void <init> (android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.TrackOutput output
public abstract void seek ()
public final boolean consume (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray data
long timeUs
protected abstract boolean parseHeader (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
protected abstract boolean parsePayload (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
}
android/media/internal/exo/extractor/flv/TagPayloadReader$UnsupportedFormatException.class
TagPayloadReader.java
package android.media.internal.exo.extractor.flv
public final android.media.internal.exo.extractor.flv.TagPayloadReader$UnsupportedFormatException extends android.media.internal.exo.ParserException {
public void <init> (java.lang.String)
String msg
}
android/media/internal/exo/extractor/flv/ScriptTagPayloadReader.class
ScriptTagPayloadReader.java
package android.media.internal.exo.extractor.flv
final android.media.internal.exo.extractor.flv.ScriptTagPayloadReader extends android.media.internal.exo.extractor.flv.TagPayloadReader {
private static final String NAME_METADATA
private static final String KEY_DURATION
private static final int AMF_TYPE_NUMBER
private static final int AMF_TYPE_BOOLEAN
private static final int AMF_TYPE_STRING
private static final int AMF_TYPE_OBJECT
private static final int AMF_TYPE_ECMA_ARRAY
private static final int AMF_TYPE_END_MARKER
private static final int AMF_TYPE_STRICT_ARRAY
private static final int AMF_TYPE_DATE
private long durationUs
public void <init> ()
public long getDurationUs ()
public void seek ()
protected boolean parseHeader (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
protected boolean parsePayload (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
double durationSeconds
android.media.internal.exo.util.ParsableByteArray data
long timeUs
int nameType
String name
int type
java.util.Map metadata
private static int readAmfType (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
private static java.lang.Boolean readAmfBoolean (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
private static java.lang.Double readAmfDouble (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
private static java.lang.String readAmfString (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
int size
int position
private static java.util.ArrayList readAmfStrictArray (android.media.internal.exo.util.ParsableByteArray)
int type
Object value
int i
android.media.internal.exo.util.ParsableByteArray data
int count
java.util.ArrayList list
private static java.util.HashMap readAmfObject (android.media.internal.exo.util.ParsableByteArray)
String key
int type
Object value
android.media.internal.exo.util.ParsableByteArray data
java.util.HashMap array
private static java.util.HashMap readAmfEcmaArray (android.media.internal.exo.util.ParsableByteArray)
String key
int type
Object value
int i
android.media.internal.exo.util.ParsableByteArray data
int count
java.util.HashMap array
private static java.util.Date readAmfDate (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray data
java.util.Date date
private static java.lang.Object readAmfData (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray data
int type
}
android/media/internal/exo/extractor/flv/FlvExtractor.class
FlvExtractor.java
package android.media.internal.exo.extractor.flv
public final android.media.internal.exo.extractor.flv.FlvExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
private static final int STATE_READING_FLV_HEADER
private static final int STATE_SKIPPING_TO_TAG_HEADER
private static final int STATE_READING_TAG_HEADER
private static final int STATE_READING_TAG_DATA
private static final int FLV_HEADER_SIZE
private static final int FLV_TAG_HEADER_SIZE
private static final int TAG_TYPE_AUDIO
private static final int TAG_TYPE_VIDEO
private static final int TAG_TYPE_SCRIPT_DATA
private static final int FLV_TAG
private final android.media.internal.exo.util.ParsableByteArray scratch
private final android.media.internal.exo.util.ParsableByteArray headerBuffer
private final android.media.internal.exo.util.ParsableByteArray tagHeaderBuffer
private final android.media.internal.exo.util.ParsableByteArray tagData
private final android.media.internal.exo.extractor.flv.ScriptTagPayloadReader metadataReader
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private int state
private boolean outputFirstSample
private long mediaTagTimestampOffsetUs
private int bytesToNextTagHeader
private int tagType
private int tagDataSize
private long tagTimestampUs
private boolean outputSeekMap
private android.media.internal.exo.extractor.flv.AudioTagPayloadReader audioReader
private android.media.internal.exo.extractor.flv.VideoTagPayloadReader videoReader
public void <init> ()
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int dataOffset
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public void seek (long, long)
long position
long timeUs
public void release ()
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
private boolean readFlvHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int flags
boolean hasAudio
boolean hasVideo
private void skipToTagHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private boolean readTagHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private boolean readTagData (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
long durationUs
android.media.internal.exo.extractor.ExtractorInput input
boolean wasConsumed
boolean wasSampleOutput
long timestampUs
private android.media.internal.exo.util.ParsableByteArray prepareTagData (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void ensureReadyForMediaOutput ()
private long getCurrentTimestampUs ()
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/flv/FlvExtractor$States.class
FlvExtractor.java
package android.media.internal.exo.extractor.flv
abstract annotation android.media.internal.exo.extractor.flv.FlvExtractor$States extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/flv/AudioTagPayloadReader.class
AudioTagPayloadReader.java
package android.media.internal.exo.extractor.flv
final android.media.internal.exo.extractor.flv.AudioTagPayloadReader extends android.media.internal.exo.extractor.flv.TagPayloadReader {
private static final int AUDIO_FORMAT_MP3
private static final int AUDIO_FORMAT_ALAW
private static final int AUDIO_FORMAT_ULAW
private static final int AUDIO_FORMAT_AAC
private static final int AAC_PACKET_TYPE_SEQUENCE_HEADER
private static final int AAC_PACKET_TYPE_AAC_RAW
private static final int[] AUDIO_SAMPLING_RATE_TABLE
private boolean hasParsedAudioDataHeader
private boolean hasOutputFormat
private int audioFormat
public void <init> (android.media.internal.exo.extractor.TrackOutput)
android.media.internal.exo.extractor.TrackOutput output
public void seek ()
protected boolean parseHeader (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.extractor.flv.TagPayloadReader$UnsupportedFormatException
int sampleRateIndex
int sampleRate
android.media.internal.exo.Format format
String mimeType
android.media.internal.exo.Format format
int header
android.media.internal.exo.util.ParsableByteArray data
protected boolean parsePayload (android.media.internal.exo.util.ParsableByteArray, long) throws android.media.internal.exo.ParserException
int sampleSize
byte[] audioSpecificConfig
android.media.internal.exo.audio.AacUtil$Config aacConfig
android.media.internal.exo.Format format
int sampleSize
int packetType
android.media.internal.exo.util.ParsableByteArray data
long timeUs
static void <clinit> ()
}
android/media/internal/exo/extractor/flv/
android/media/internal/exo/extractor/flac/package-info.class
package-info.java
package android.media.internal.exo.extractor.flac
abstract synthetic android.media.internal.exo.extractor.flac.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/flac/FlacExtractor.class
FlacExtractor.java
package android.media.internal.exo.extractor.flac
public final android.media.internal.exo.extractor.flac.FlacExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_DISABLE_ID3_METADATA
private static final int STATE_READ_ID3_METADATA
private static final int STATE_GET_STREAM_MARKER_AND_INFO_BLOCK_BYTES
private static final int STATE_READ_STREAM_MARKER
private static final int STATE_READ_METADATA_BLOCKS
private static final int STATE_GET_FRAME_START_MARKER
private static final int STATE_READ_FRAMES
private static final int BUFFER_LENGTH
private static final int SAMPLE_NUMBER_UNKNOWN
private final byte[] streamMarkerAndInfoBlock
private final android.media.internal.exo.util.ParsableByteArray buffer
private final boolean id3MetadataDisabled
private final android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.TrackOutput trackOutput
private int state
private android.media.internal.exo.metadata.Metadata id3Metadata
private android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
private int minFrameSize
private int frameStartMarker
private android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker binarySearchSeeker
private int currentFrameBytesWritten
private long currentFrameFirstSampleNumber
public void <init> ()
public void <init> (int)
int flags
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput output
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
public void seek (long, long)
long position
long timeUs
public void release ()
private void readId3Metadata (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void getStreamMarkerAndInfoBlockBytes (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void readStreamMarker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private void readMetadataBlocks (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
boolean isLastMetadataBlock
android.media.internal.exo.extractor.FlacMetadataReader$FlacStreamMetadataHolder metadataHolder
private void getFrameStartMarker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private int readFrames (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
int bytesRead
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
int currentLimit
boolean foundEndOfInput
int positionBeforeFindingAFrame
long nextFrameFirstSampleNumber
int numberOfFrameBytes
private android.media.internal.exo.extractor.SeekMap getSeekMap (long, long)
long firstFramePosition
long streamLength
private long findFrame (android.media.internal.exo.util.ParsableByteArray, boolean)
boolean frameFound
IndexOutOfBoundsException e
boolean frameFound
android.media.internal.exo.util.ParsableByteArray data
boolean foundEndOfInput
int frameOffset
private void outputSampleMetadata ()
long timeUs
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/flac/FlacExtractor$State.class
FlacExtractor.java
package android.media.internal.exo.extractor.flac
abstract annotation android.media.internal.exo.extractor.flac.FlacExtractor$State extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/flac/FlacExtractor$Flags.class
FlacExtractor.java
package android.media.internal.exo.extractor.flac
public abstract annotation android.media.internal.exo.extractor.flac.FlacExtractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/flac/FlacBinarySearchSeeker.class
FlacBinarySearchSeeker.java
package android.media.internal.exo.extractor.flac
final android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker extends android.media.internal.exo.extractor.BinarySearchSeeker {
public void <init> (android.media.internal.exo.extractor.FlacStreamMetadata, int, long, long)
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int frameStartMarker
long firstFramePosition
long inputLength
}
android/media/internal/exo/extractor/flac/FlacBinarySearchSeeker$FlacTimestampSeeker.class
FlacBinarySearchSeeker.java
package android.media.internal.exo.extractor.flac
final android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker$FlacTimestampSeeker extends java.lang.Object implements android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker {
private final android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
private final int frameStartMarker
private final android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
private void <init> (android.media.internal.exo.extractor.FlacStreamMetadata, int)
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int frameStartMarker
public android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForTimestamp (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
long targetSampleNumber
long searchPosition
long leftFrameFirstSampleNumber
long leftFramePosition
long rightFrameFirstSampleNumber
long rightFramePosition
private long findNextFrame (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
synthetic void <init> (android.media.internal.exo.extractor.FlacStreamMetadata, int, android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker$1)
android.media.internal.exo.extractor.FlacStreamMetadata x0
int x1
android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker$1 x2
}
android/media/internal/exo/extractor/flac/FlacBinarySearchSeeker$1.class
FlacBinarySearchSeeker.java
package android.media.internal.exo.extractor.flac
synthetic android.media.internal.exo.extractor.flac.FlacBinarySearchSeeker$1 extends java.lang.Object {
}
android/media/internal/exo/extractor/flac/
android/media/internal/exo/extractor/amr/package-info.class
package-info.java
package android.media.internal.exo.extractor.amr
abstract synthetic android.media.internal.exo.extractor.amr.package-info extends java.lang.Object {
}
android/media/internal/exo/extractor/amr/AmrExtractor.class
AmrExtractor.java
package android.media.internal.exo.extractor.amr
public final android.media.internal.exo.extractor.amr.AmrExtractor extends java.lang.Object implements android.media.internal.exo.extractor.Extractor {
public static final android.media.internal.exo.extractor.ExtractorsFactory FACTORY
public static final int FLAG_ENABLE_CONSTANT_BITRATE_SEEKING
private static final int[] frameSizeBytesByTypeNb
private static final int[] frameSizeBytesByTypeWb
private static final byte[] amrSignatureNb
private static final byte[] amrSignatureWb
private static final int MAX_FRAME_SIZE_BYTES
private static final int NUM_SAME_SIZE_CONSTANT_BIT_RATE_THRESHOLD
private static final int SAMPLE_RATE_WB
private static final int SAMPLE_RATE_NB
private static final int SAMPLE_TIME_PER_FRAME_US
private final byte[] scratch
private final int flags
private boolean isWideBand
private long currentSampleTimeUs
private int currentSampleSize
private int currentSampleBytesRemaining
private boolean hasOutputSeekMap
private long firstSamplePosition
private int firstSampleSize
private int numSamplesWithSameSize
private long timeOffsetUs
private android.media.internal.exo.extractor.ExtractorOutput extractorOutput
private android.media.internal.exo.extractor.TrackOutput trackOutput
private android.media.internal.exo.extractor.SeekMap seekMap
private boolean hasOutputFormat
public void <init> ()
public void <init> (int)
int flags
public boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
public void init (android.media.internal.exo.extractor.ExtractorOutput)
android.media.internal.exo.extractor.ExtractorOutput extractorOutput
public int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPosition
int sampleReadResult
public void seek (long, long)
long position
long timeUs
public void release ()
static int frameSizeBytesByTypeNb (int)
int frameType
static int frameSizeBytesByTypeWb (int)
int frameType
static byte[] amrSignatureNb ()
static byte[] amrSignatureWb ()
private boolean readAmrHeader (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
private static boolean peekAmrSignature (android.media.internal.exo.extractor.ExtractorInput, byte[]) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
byte[] amrSignature
byte[] header
private void maybeOutputFormat ()
String mimeType
int sampleRate
private int readSample (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
java.io.EOFException e
android.media.internal.exo.extractor.ExtractorInput extractorInput
int bytesAppended
private int peekNextSampleSize (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput extractorInput
byte frameHeader
int frameType
private int getFrameSizeInBytes (int) throws android.media.internal.exo.ParserException
int frameType
private boolean isValidFrameType (int)
int frameType
private boolean isWideBandValidFrameType (int)
int frameType
private boolean isNarrowBandValidFrameType (int)
int frameType
private void maybeOutputSeekMap (long, int)
long inputLength
int sampleReadResult
private android.media.internal.exo.extractor.SeekMap getConstantBitrateSeekMap (long)
long inputLength
int bitrate
private void assertInitialized ()
private static int getBitrateFromFrameSize (int, long)
int frameSize
long durationUsPerFrame
private static synthetic android.media.internal.exo.extractor.Extractor[] lambda$static$0 ()
static void <clinit> ()
}
android/media/internal/exo/extractor/amr/AmrExtractor$Flags.class
AmrExtractor.java
package android.media.internal.exo.extractor.amr
public abstract annotation android.media.internal.exo.extractor.amr.AmrExtractor$Flags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/amr/
android/media/internal/exo/extractor/VorbisUtil.class
VorbisUtil.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.VorbisUtil extends java.lang.Object {
private static final String TAG
public static int iLog (int)
int x
int val
public static android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader readVorbisIdentificationHeader (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray headerData
int version
int channels
int sampleRate
int bitrateMaximum
int bitrateNominal
int bitrateMinimum
int blockSize
int blockSize0
int blockSize1
boolean framingFlag
byte[] data
public static android.media.internal.exo.extractor.VorbisUtil$CommentHeader readVorbisCommentHeader (android.media.internal.exo.util.ParsableByteArray) throws android.media.internal.exo.ParserException
android.media.internal.exo.util.ParsableByteArray headerData
public static android.media.internal.exo.extractor.VorbisUtil$CommentHeader readVorbisCommentHeader (android.media.internal.exo.util.ParsableByteArray, boolean, boolean) throws android.media.internal.exo.ParserException
int i
android.media.internal.exo.util.ParsableByteArray headerData
boolean hasMetadataHeader
boolean hasFramingBit
int length
int len
String vendor
long commentListLen
String[] comments
public static boolean verifyVorbisHeaderCapturePattern (int, android.media.internal.exo.util.ParsableByteArray, boolean) throws android.media.internal.exo.ParserException
int headerType
android.media.internal.exo.util.ParsableByteArray header
boolean quiet
public static android.media.internal.exo.extractor.VorbisUtil$Mode[] readVorbisModes (android.media.internal.exo.util.ParsableByteArray, int) throws android.media.internal.exo.ParserException
int i
int i
android.media.internal.exo.util.ParsableByteArray headerData
int channels
int numberOfBooks
android.media.internal.exo.extractor.VorbisBitArray bitArray
int timeCount
android.media.internal.exo.extractor.VorbisUtil$Mode[] modes
private static android.media.internal.exo.extractor.VorbisUtil$Mode[] readModes (android.media.internal.exo.extractor.VorbisBitArray)
boolean blockFlag
int windowType
int transformType
int mapping
int i
android.media.internal.exo.extractor.VorbisBitArray bitArray
int modeCount
android.media.internal.exo.extractor.VorbisUtil$Mode[] modes
private static void readMappings (int, android.media.internal.exo.extractor.VorbisBitArray) throws android.media.internal.exo.ParserException
int submaps
int j
int couplingSteps
int j
int j
int mappingType
int submaps
int i
int channels
android.media.internal.exo.extractor.VorbisBitArray bitArray
int mappingsCount
private static void readResidues (android.media.internal.exo.extractor.VorbisBitArray) throws android.media.internal.exo.ParserException
int highBits
int lowBits
int j
int k
int j
int classifications
int[] cascade
int residueType
int i
android.media.internal.exo.extractor.VorbisBitArray bitArray
int residueCount
private static void readFloors (android.media.internal.exo.extractor.VorbisBitArray) throws android.media.internal.exo.ParserException
int j
int floorNumberOfBooks
int j
int k
int classSubclasses
int j
int idx
int j
int k
int partitions
int maximumClass
int[] partitionClassList
int[] classDimensions
int rangeBits
int count
int floorType
int i
android.media.internal.exo.extractor.VorbisBitArray bitArray
int floorCount
private static android.media.internal.exo.extractor.VorbisUtil$CodeBook readBook (android.media.internal.exo.extractor.VorbisBitArray) throws android.media.internal.exo.ParserException
int i
boolean isSparse
int j
int num
int i
int length
long lookupValuesCount
long lookupValuesCount
int valueBits
long lookupValuesCount
android.media.internal.exo.extractor.VorbisBitArray bitArray
int dimensions
int entries
long[] lengthMap
boolean isOrdered
int lookupType
private static long mapType1QuantValues (long, long)
long entries
long dimension
private void <init> ()
}
android/media/internal/exo/extractor/VorbisUtil$VorbisIdHeader.class
VorbisUtil.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.VorbisUtil$VorbisIdHeader extends java.lang.Object {
public final int version
public final int channels
public final int sampleRate
public final int bitrateMaximum
public final int bitrateNominal
public final int bitrateMinimum
public final int blockSize0
public final int blockSize1
public final boolean framingFlag
public final byte[] data
public void <init> (int, int, int, int, int, int, int, int, boolean, byte[])
int version
int channels
int sampleRate
int bitrateMaximum
int bitrateNominal
int bitrateMinimum
int blockSize0
int blockSize1
boolean framingFlag
byte[] data
}
android/media/internal/exo/extractor/VorbisUtil$Mode.class
VorbisUtil.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.VorbisUtil$Mode extends java.lang.Object {
public final boolean blockFlag
public final int windowType
public final int transformType
public final int mapping
public void <init> (boolean, int, int, int)
boolean blockFlag
int windowType
int transformType
int mapping
}
android/media/internal/exo/extractor/VorbisUtil$CommentHeader.class
VorbisUtil.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.VorbisUtil$CommentHeader extends java.lang.Object {
public final String vendor
public final String[] comments
public final int length
public void <init> (java.lang.String, java.lang.String[], int)
String vendor
String[] comments
int length
}
android/media/internal/exo/extractor/VorbisUtil$CodeBook.class
VorbisUtil.java
package android.media.internal.exo.extractor
final android.media.internal.exo.extractor.VorbisUtil$CodeBook extends java.lang.Object {
public final int dimensions
public final int entries
public final long[] lengthMap
public final int lookupType
public final boolean isOrdered
public void <init> (int, int, long[], int, boolean)
int dimensions
int entries
long[] lengthMap
int lookupType
boolean isOrdered
}
android/media/internal/exo/extractor/VorbisBitArray.class
VorbisBitArray.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.VorbisBitArray extends java.lang.Object {
private final byte[] data
private final int byteLimit
private int byteOffset
private int bitOffset
public void <init> (byte[])
byte[] data
public void reset ()
public boolean readBit ()
boolean returnValue
public int readBits (int)
int numBits
int tempByteOffset
int bitsRead
int returnValue
public void skipBits (int)
int numBits
int numBytes
public int getPosition ()
public void setPosition (int)
int position
public int bitsLeft ()
private void assertValidOffset ()
}
android/media/internal/exo/extractor/TrackOutput.class
TrackOutput.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.TrackOutput extends java.lang.Object {
public static final int SAMPLE_DATA_PART_MAIN
public static final int SAMPLE_DATA_PART_ENCRYPTION
public static final int SAMPLE_DATA_PART_SUPPLEMENTAL
public abstract void format (android.media.internal.exo.Format)
public int sampleData (android.media.internal.exo.upstream.DataReader, int, boolean) throws java.io.IOException
android.media.internal.exo.upstream.DataReader input
int length
boolean allowEndOfInput
public void sampleData (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray data
int length
public abstract int sampleData (android.media.internal.exo.upstream.DataReader, int, boolean, int) throws java.io.IOException
public abstract void sampleData (android.media.internal.exo.util.ParsableByteArray, int, int)
public abstract void sampleMetadata (long, int, int, int, android.media.internal.exo.extractor.TrackOutput$CryptoData)
}
android/media/internal/exo/extractor/TrackOutput$SampleDataPart.class
TrackOutput.java
package android.media.internal.exo.extractor
public abstract annotation android.media.internal.exo.extractor.TrackOutput$SampleDataPart extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/TrackOutput$CryptoData.class
TrackOutput.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.TrackOutput$CryptoData extends java.lang.Object {
public final int cryptoMode
public final byte[] encryptionKey
public final int encryptedBlocks
public final int clearBlocks
public void <init> (int, byte[], int, int)
int cryptoMode
byte[] encryptionKey
int encryptedBlocks
int clearBlocks
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.extractor.TrackOutput$CryptoData other
public int hashCode ()
int result
}
android/media/internal/exo/extractor/SeekPoint.class
SeekPoint.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.SeekPoint extends java.lang.Object {
public static final android.media.internal.exo.extractor.SeekPoint START
public final long timeUs
public final long position
public void <init> (long, long)
long timeUs
long position
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.extractor.SeekPoint other
public int hashCode ()
int result
static void <clinit> ()
}
android/media/internal/exo/extractor/SeekMap.class
SeekMap.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.SeekMap extends java.lang.Object {
public abstract boolean isSeekable ()
public abstract long getDurationUs ()
public abstract android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
}
android/media/internal/exo/extractor/SeekMap$Unseekable.class
SeekMap.java
package android.media.internal.exo.extractor
public android.media.internal.exo.extractor.SeekMap$Unseekable extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private final long durationUs
private final android.media.internal.exo.extractor.SeekMap$SeekPoints startSeekPoints
public void <init> (long)
long durationUs
public void <init> (long, long)
long durationUs
long startPosition
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long timeUs
}
android/media/internal/exo/extractor/SeekMap$SeekPoints.class
SeekMap.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.SeekMap$SeekPoints extends java.lang.Object {
public final android.media.internal.exo.extractor.SeekPoint first
public final android.media.internal.exo.extractor.SeekPoint second
public void <init> (android.media.internal.exo.extractor.SeekPoint)
android.media.internal.exo.extractor.SeekPoint point
public void <init> (android.media.internal.exo.extractor.SeekPoint, android.media.internal.exo.extractor.SeekPoint)
android.media.internal.exo.extractor.SeekPoint first
android.media.internal.exo.extractor.SeekPoint second
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.extractor.SeekMap$SeekPoints other
public int hashCode ()
}
android/media/internal/exo/extractor/PositionHolder.class
PositionHolder.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.PositionHolder extends java.lang.Object {
public long position
public void <init> ()
}
android/media/internal/exo/extractor/Id3Peeker.class
Id3Peeker.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.Id3Peeker extends java.lang.Object {
private final android.media.internal.exo.util.ParsableByteArray scratch
public void <init> ()
public android.media.internal.exo.metadata.Metadata peekId3Data (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate) throws java.io.IOException
java.io.EOFException e
byte[] id3Data
int framesLength
int tagLength
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate id3FramePredicate
int peekedId3Bytes
android.media.internal.exo.metadata.Metadata metadata
}
android/media/internal/exo/extractor/GaplessInfoHolder.class
GaplessInfoHolder.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.GaplessInfoHolder extends java.lang.Object {
private static final String GAPLESS_DOMAIN
private static final String GAPLESS_DESCRIPTION
private static final java.util.regex.Pattern GAPLESS_COMMENT_PATTERN
public int encoderDelay
public int encoderPadding
public void <init> ()
public boolean setFromXingHeaderValue (int)
int value
int encoderDelay
int encoderPadding
public boolean setFromMetadata (android.media.internal.exo.metadata.Metadata)
android.media.internal.exo.metadata.id3.CommentFrame commentFrame
android.media.internal.exo.metadata.id3.InternalFrame internalFrame
android.media.internal.exo.metadata.Metadata$Entry entry
int i
android.media.internal.exo.metadata.Metadata metadata
private boolean setFromComment (java.lang.String)
int encoderDelay
int encoderPadding
String data
java.util.regex.Matcher matcher
public boolean hasGaplessInfo ()
static void <clinit> ()
}
android/media/internal/exo/extractor/FlacStreamMetadata.class
FlacStreamMetadata.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacStreamMetadata extends java.lang.Object {
private static final String TAG
public static final int NOT_IN_LOOKUP_TABLE
private static final String SEPARATOR
public final int minBlockSizeSamples
public final int maxBlockSizeSamples
public final int minFrameSize
public final int maxFrameSize
public final int sampleRate
public final int sampleRateLookupKey
public final int channels
public final int bitsPerSample
public final int bitsPerSampleLookupKey
public final long totalSamples
public final android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
private final android.media.internal.exo.metadata.Metadata metadata
public void <init> (byte[], int)
byte[] data
int offset
android.media.internal.exo.util.ParsableBitArray scratch
public void <init> (int, int, int, int, int, int, int, long, java.util.ArrayList, java.util.ArrayList)
int minBlockSizeSamples
int maxBlockSizeSamples
int minFrameSize
int maxFrameSize
int sampleRate
int channels
int bitsPerSample
long totalSamples
java.util.ArrayList vorbisComments
java.util.ArrayList pictureFrames
private void <init> (int, int, int, int, int, int, int, long, android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable, android.media.internal.exo.metadata.Metadata)
int minBlockSizeSamples
int maxBlockSizeSamples
int minFrameSize
int maxFrameSize
int sampleRate
int channels
int bitsPerSample
long totalSamples
android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
android.media.internal.exo.metadata.Metadata metadata
public int getMaxDecodedFrameSize ()
public int getDecodedBitrate ()
public long getDurationUs ()
public long getSampleNumber (long)
long timeUs
long sampleNumber
public long getApproxBytesPerFrame ()
long approxBytesPerFrame
long blockSizeSamples
long approxBytesPerFrame
public android.media.internal.exo.Format getFormat (byte[], android.media.internal.exo.metadata.Metadata)
byte[] streamMarkerAndInfoBlock
android.media.internal.exo.metadata.Metadata id3Metadata
int maxInputSize
android.media.internal.exo.metadata.Metadata metadataWithId3
public android.media.internal.exo.metadata.Metadata getMetadataCopyWithAppendedEntriesFrom (android.media.internal.exo.metadata.Metadata)
android.media.internal.exo.metadata.Metadata other
public android.media.internal.exo.extractor.FlacStreamMetadata copyWithSeekTable (android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable)
android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
public android.media.internal.exo.extractor.FlacStreamMetadata copyWithVorbisComments (java.util.List)
java.util.List vorbisComments
android.media.internal.exo.metadata.Metadata appendedMetadata
public android.media.internal.exo.extractor.FlacStreamMetadata copyWithPictureFrames (java.util.List)
java.util.List pictureFrames
android.media.internal.exo.metadata.Metadata appendedMetadata
private static int getSampleRateLookupKey (int)
int sampleRate
private static int getBitsPerSampleLookupKey (int)
int bitsPerSample
private static android.media.internal.exo.metadata.Metadata buildMetadata (java.util.List, java.util.List)
android.media.internal.exo.metadata.flac.VorbisComment entry
String vorbisComment
String[] keyAndValue
int i
java.util.List vorbisComments
java.util.List pictureFrames
java.util.ArrayList metadataEntries
}
android/media/internal/exo/extractor/FlacStreamMetadata$SeekTable.class
FlacStreamMetadata.java
package android.media.internal.exo.extractor
public android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable extends java.lang.Object {
public final long[] pointSampleNumbers
public final long[] pointOffsets
public void <init> (long[], long[])
long[] pointSampleNumbers
long[] pointOffsets
}
android/media/internal/exo/extractor/FlacSeekTableSeekMap.class
FlacSeekTableSeekMap.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacSeekTableSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private final android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
private final long firstFrameOffset
public void <init> (android.media.internal.exo.extractor.FlacStreamMetadata, long)
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
long firstFrameOffset
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
android.media.internal.exo.extractor.SeekPoint secondSeekPoint
long timeUs
long[] pointSampleNumbers
long[] pointOffsets
long targetSampleNumber
int index
long seekPointSampleNumber
long seekPointOffsetFromFirstFrame
android.media.internal.exo.extractor.SeekPoint seekPoint
private android.media.internal.exo.extractor.SeekPoint getSeekPoint (long, long)
long sampleNumber
long offsetFromFirstFrame
long seekTimeUs
long seekPosition
}
android/media/internal/exo/extractor/FlacMetadataReader.class
FlacMetadataReader.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacMetadataReader extends java.lang.Object {
private static final int STREAM_MARKER
private static final int SYNC_CODE
private static final int SEEK_POINT_SIZE
public static android.media.internal.exo.metadata.Metadata peekId3Metadata (android.media.internal.exo.extractor.ExtractorInput, boolean) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
boolean parseData
android.media.internal.exo.metadata.id3.Id3Decoder$FramePredicate id3FramePredicate
android.media.internal.exo.metadata.Metadata id3Metadata
public static boolean checkAndPeekStreamMarker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
public static android.media.internal.exo.metadata.Metadata readId3Metadata (android.media.internal.exo.extractor.ExtractorInput, boolean) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
boolean parseData
long startingPeekPosition
android.media.internal.exo.metadata.Metadata id3Metadata
int peekedId3Bytes
public static void readStreamMarker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
public static boolean readMetadataBlock (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.FlacMetadataReader$FlacStreamMetadataHolder) throws java.io.IOException
android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable seekTable
java.util.List vorbisComments
android.media.internal.exo.metadata.flac.PictureFrame pictureFrame
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.FlacMetadataReader$FlacStreamMetadataHolder metadataHolder
android.media.internal.exo.util.ParsableBitArray scratch
boolean isLastMetadataBlock
int type
int length
public static android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable readSeekTableMetadataBlock (android.media.internal.exo.util.ParsableByteArray)
long sampleNumber
int i
android.media.internal.exo.util.ParsableByteArray data
int length
long seekTableEndPosition
int seekPointCount
long[] pointSampleNumbers
long[] pointOffsets
public static int getFrameStartMarker (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.util.ParsableByteArray scratch
int frameStartMarker
int syncCode
private static android.media.internal.exo.extractor.FlacStreamMetadata readStreamInfoBlock (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
byte[] scratchData
private static android.media.internal.exo.extractor.FlacStreamMetadata$SeekTable readSeekTableMetadataBlock (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int length
android.media.internal.exo.util.ParsableByteArray scratch
private static java.util.List readVorbisCommentMetadataBlock (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int length
android.media.internal.exo.util.ParsableByteArray scratch
android.media.internal.exo.extractor.VorbisUtil$CommentHeader commentHeader
private static android.media.internal.exo.metadata.flac.PictureFrame readPictureMetadataBlock (android.media.internal.exo.extractor.ExtractorInput, int) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
int length
android.media.internal.exo.util.ParsableByteArray scratch
int pictureType
int mimeTypeLength
String mimeType
int descriptionLength
String description
int width
int height
int depth
int colors
int pictureDataLength
byte[] pictureData
private void <init> ()
}
android/media/internal/exo/extractor/FlacMetadataReader$FlacStreamMetadataHolder.class
FlacMetadataReader.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacMetadataReader$FlacStreamMetadataHolder extends java.lang.Object {
public android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
public void <init> (android.media.internal.exo.extractor.FlacStreamMetadata)
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
}
android/media/internal/exo/extractor/FlacFrameReader.class
FlacFrameReader.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacFrameReader extends java.lang.Object {
public static boolean checkAndReadFrameHeader (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.FlacStreamMetadata, int, android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder)
android.media.internal.exo.util.ParsableByteArray data
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int frameStartMarker
android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
int frameStartPosition
long frameHeaderBytes
boolean isBlockSizeVariable
int blockSizeKey
int sampleRateKey
int channelAssignmentKey
int bitsPerSampleKey
boolean reservedBit
public static boolean checkFrameHeaderFromPeek (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.FlacStreamMetadata, int, android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int frameStartMarker
android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
long originalPeekPosition
byte[] frameStartBytes
int frameStart
android.media.internal.exo.util.ParsableByteArray scratch
int totalBytesPeeked
public static long getFirstSampleNumber (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.FlacStreamMetadata) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
byte[] blockingStrategyByte
boolean isBlockSizeVariable
int maxUtf8SampleNumberSize
android.media.internal.exo.util.ParsableByteArray scratch
int totalBytesPeeked
android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
public static int readFrameBlockSizeSamplesFromKey (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray data
int blockSizeKey
private static boolean checkChannelAssignment (int, android.media.internal.exo.extractor.FlacStreamMetadata)
int channelAssignmentKey
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
private static boolean checkBitsPerSample (int, android.media.internal.exo.extractor.FlacStreamMetadata)
int bitsPerSampleKey
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
private static boolean checkAndReadFirstSampleNumber (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.FlacStreamMetadata, boolean, android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder)
long utf8Value
NumberFormatException e
android.media.internal.exo.util.ParsableByteArray data
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
boolean isBlockSizeVariable
android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder sampleNumberHolder
long utf8Value
private static boolean checkAndReadBlockSizeSamples (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.FlacStreamMetadata, int)
android.media.internal.exo.util.ParsableByteArray data
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int blockSizeKey
int blockSizeSamples
private static boolean checkAndReadSampleRate (android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.FlacStreamMetadata, int)
int sampleRate
android.media.internal.exo.util.ParsableByteArray data
android.media.internal.exo.extractor.FlacStreamMetadata flacStreamMetadata
int sampleRateKey
int expectedSampleRate
private static boolean checkAndReadCrc (android.media.internal.exo.util.ParsableByteArray, int)
android.media.internal.exo.util.ParsableByteArray data
int frameStartPosition
int crc
int frameEndPosition
int expectedCrc
private void <init> ()
}
android/media/internal/exo/extractor/FlacFrameReader$SampleNumberHolder.class
FlacFrameReader.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.FlacFrameReader$SampleNumberHolder extends java.lang.Object {
public long sampleNumber
public void <init> ()
}
android/media/internal/exo/extractor/ExtractorsFactory.class
ExtractorsFactory.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.ExtractorsFactory extends java.lang.Object {
public abstract android.media.internal.exo.extractor.Extractor[] createExtractors ()
}
android/media/internal/exo/extractor/ExtractorUtil.class
ExtractorUtil.java
package android.media.internal.exo.extractor
final android.media.internal.exo.extractor.ExtractorUtil extends java.lang.Object {
public static int peekToLength (android.media.internal.exo.extractor.ExtractorInput, byte[], int, int) throws java.io.IOException
int bytesPeeked
android.media.internal.exo.extractor.ExtractorInput input
byte[] target
int offset
int length
int totalBytesPeeked
private void <init> ()
}
android/media/internal/exo/extractor/ExtractorOutput.class
ExtractorOutput.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.ExtractorOutput extends java.lang.Object {
public abstract android.media.internal.exo.extractor.TrackOutput track (int, int)
public abstract void endTracks ()
public abstract void seekMap (android.media.internal.exo.extractor.SeekMap)
}
android/media/internal/exo/extractor/ExtractorInput.class
ExtractorInput.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.ExtractorInput extends java.lang.Object implements android.media.internal.exo.upstream.DataReader {
public abstract int read (byte[], int, int) throws java.io.IOException
public abstract boolean readFully (byte[], int, int, boolean) throws java.io.IOException
public abstract void readFully (byte[], int, int) throws java.io.IOException
public abstract int skip (int) throws java.io.IOException
public abstract boolean skipFully (int, boolean) throws java.io.IOException
public abstract void skipFully (int) throws java.io.IOException
public abstract int peek (byte[], int, int) throws java.io.IOException
public abstract boolean peekFully (byte[], int, int, boolean) throws java.io.IOException
public abstract void peekFully (byte[], int, int) throws java.io.IOException
public abstract boolean advancePeekPosition (int, boolean) throws java.io.IOException
public abstract void advancePeekPosition (int) throws java.io.IOException
public abstract void resetPeekPosition ()
public abstract long getPeekPosition ()
public abstract long getPosition ()
public abstract long getLength ()
public abstract void setRetryPosition (long, java.lang.Throwable) throws java.lang.Throwable
}
android/media/internal/exo/extractor/Extractor.class
Extractor.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.Extractor extends java.lang.Object {
public static final int RESULT_CONTINUE
public static final int RESULT_SEEK
public static final int RESULT_END_OF_INPUT
public abstract boolean sniff (android.media.internal.exo.extractor.ExtractorInput) throws java.io.IOException
public abstract void init (android.media.internal.exo.extractor.ExtractorOutput)
public abstract int read (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
public abstract void seek (long, long)
public abstract void release ()
}
android/media/internal/exo/extractor/Extractor$ReadResult.class
Extractor.java
package android.media.internal.exo.extractor
public abstract annotation android.media.internal.exo.extractor.Extractor$ReadResult extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/DummyTrackOutput.class
DummyTrackOutput.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.DummyTrackOutput extends java.lang.Object implements android.media.internal.exo.extractor.TrackOutput {
private final byte[] readBuffer
public void <init> ()
public void format (android.media.internal.exo.Format)
android.media.internal.exo.Format format
public int sampleData (android.media.internal.exo.upstream.DataReader, int, boolean, int) throws java.io.IOException
android.media.internal.exo.upstream.DataReader input
int length
boolean allowEndOfInput
int sampleDataPart
int bytesToSkipByReading
int bytesSkipped
public void sampleData (android.media.internal.exo.util.ParsableByteArray, int, int)
android.media.internal.exo.util.ParsableByteArray data
int length
int sampleDataPart
public void sampleMetadata (long, int, int, int, android.media.internal.exo.extractor.TrackOutput$CryptoData)
long timeUs
int flags
int size
int offset
android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
}
android/media/internal/exo/extractor/DummyExtractorOutput.class
DummyExtractorOutput.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.DummyExtractorOutput extends java.lang.Object implements android.media.internal.exo.extractor.ExtractorOutput {
public void <init> ()
public android.media.internal.exo.extractor.TrackOutput track (int, int)
int id
int type
public void endTracks ()
public void seekMap (android.media.internal.exo.extractor.SeekMap)
android.media.internal.exo.extractor.SeekMap seekMap
}
android/media/internal/exo/extractor/DefaultExtractorsFactory.class
DefaultExtractorsFactory.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.DefaultExtractorsFactory extends java.lang.Object implements android.media.internal.exo.extractor.ExtractorsFactory {
private static final java.lang.reflect.Constructor FLAC_EXTENSION_EXTRACTOR_CONSTRUCTOR
private boolean constantBitrateSeekingEnabled
private int adtsFlags
private int amrFlags
private int coreFlacFlags
private int matroskaFlags
private int mp4Flags
private int fragmentedMp4Flags
private int mp3Flags
private int tsMode
private int tsFlags
public void <init> ()
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setConstantBitrateSeekingEnabled (boolean)
boolean constantBitrateSeekingEnabled
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setAdtsExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setAmrExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setCoreFlacExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setMatroskaExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setMp4ExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setFragmentedMp4ExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setMp3ExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setTsExtractorMode (int)
int mode
public synchronized android.media.internal.exo.extractor.DefaultExtractorsFactory setTsExtractorFlags (int)
int flags
public synchronized android.media.internal.exo.extractor.Extractor[] createExtractors ()
Exception e
android.media.internal.exo.extractor.Extractor[] extractors
static void <clinit> ()
boolean isFlacNativeLibraryAvailable
Exception e
java.lang.reflect.Constructor flacExtensionExtractorConstructor
}
android/media/internal/exo/extractor/DefaultExtractorInput.class
DefaultExtractorInput.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.DefaultExtractorInput extends java.lang.Object implements android.media.internal.exo.extractor.ExtractorInput {
private static final int PEEK_MIN_FREE_SPACE_AFTER_RESIZE
private static final int PEEK_MAX_FREE_SPACE
private static final int SCRATCH_SPACE_SIZE
private final byte[] scratchSpace
private final android.media.internal.exo.upstream.DataReader dataReader
private final long streamLength
private long position
private byte[] peekBuffer
private int peekBufferPosition
private int peekBufferLength
public void <init> (android.media.internal.exo.upstream.DataReader, long, long)
android.media.internal.exo.upstream.DataReader dataReader
long position
long length
public int read (byte[], int, int) throws java.io.IOException
byte[] target
int offset
int length
int bytesRead
public boolean readFully (byte[], int, int, boolean) throws java.io.IOException
byte[] target
int offset
int length
boolean allowEndOfInput
int bytesRead
public void readFully (byte[], int, int) throws java.io.IOException
byte[] target
int offset
int length
public int skip (int) throws java.io.IOException
int length
int bytesSkipped
public boolean skipFully (int, boolean) throws java.io.IOException
int minLength
int length
boolean allowEndOfInput
int bytesSkipped
public void skipFully (int) throws java.io.IOException
int length
public int peek (byte[], int, int) throws java.io.IOException
int bytesPeeked
byte[] target
int offset
int length
int peekBufferRemainingBytes
int bytesPeeked
public boolean peekFully (byte[], int, int, boolean) throws java.io.IOException
byte[] target
int offset
int length
boolean allowEndOfInput
public void peekFully (byte[], int, int) throws java.io.IOException
byte[] target
int offset
int length
public boolean advancePeekPosition (int, boolean) throws java.io.IOException
int length
boolean allowEndOfInput
int bytesPeeked
public void advancePeekPosition (int) throws java.io.IOException
int length
public void resetPeekPosition ()
public long getPeekPosition ()
public long getPosition ()
public long getLength ()
public void setRetryPosition (long, java.lang.Throwable) throws java.lang.Throwable
long position
Throwable e
private void ensureSpaceForPeek (int)
int newPeekCapacity
int length
int requiredLength
private int skipFromPeekBuffer (int)
int length
int bytesSkipped
private int readFromPeekBuffer (byte[], int, int)
byte[] target
int offset
int length
int peekBytes
private void updatePeekBuffer (int)
int bytesConsumed
byte[] newPeekBuffer
private int readFromUpstream (byte[], int, int, int, boolean) throws java.io.IOException
byte[] target
int offset
int length
int bytesAlreadyRead
boolean allowEndOfInput
int bytesRead
private void commitBytesRead (int)
int bytesRead
}
android/media/internal/exo/extractor/ConstantBitrateSeekMap.class
ConstantBitrateSeekMap.java
package android.media.internal.exo.extractor
public android.media.internal.exo.extractor.ConstantBitrateSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private final long inputLength
private final long firstFrameBytePosition
private final int frameSize
private final long dataSize
private final int bitrate
private final long durationUs
public void <init> (long, long, int, int)
long inputLength
long firstFrameBytePosition
int bitrate
int frameSize
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long secondSeekPosition
long secondSeekTimeUs
android.media.internal.exo.extractor.SeekPoint secondSeekPoint
long timeUs
long seekFramePosition
long seekTimeUs
android.media.internal.exo.extractor.SeekPoint seekPoint
public long getDurationUs ()
public long getTimeUsAtPosition (long)
long position
private static long getTimeUsAtPosition (long, long, int)
long position
long firstFrameBytePosition
int bitrate
private long getFramePositionForTimeUs (long)
long timeUs
long positionOffset
}
android/media/internal/exo/extractor/ChunkIndex.class
ChunkIndex.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.ChunkIndex extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
public final int length
public final int[] sizes
public final long[] offsets
public final long[] durationsUs
public final long[] timesUs
private final long durationUs
public void <init> (int[], long[], long[], long[])
int[] sizes
long[] offsets
long[] durationsUs
long[] timesUs
public int getChunkIndex (long)
long timeUs
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
android.media.internal.exo.extractor.SeekPoint nextSeekPoint
long timeUs
int chunkIndex
android.media.internal.exo.extractor.SeekPoint seekPoint
public java.lang.String toString ()
}
android/media/internal/exo/extractor/CeaUtil.class
CeaUtil.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.CeaUtil extends java.lang.Object {
private static final String TAG
public static final int USER_DATA_IDENTIFIER_GA94
public static final int USER_DATA_TYPE_CODE_MPEG_CC
private static final int PAYLOAD_TYPE_CC
private static final int COUNTRY_CODE
private static final int PROVIDER_CODE_ATSC
private static final int PROVIDER_CODE_DIRECTV
public static void consume (long, android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.TrackOutput[])
int countryCode
int providerCode
int userIdentifier
int userDataTypeCode
boolean messageIsSupportedCeaCaption
int payloadType
int payloadSize
int nextPayloadPosition
long presentationTimeUs
android.media.internal.exo.util.ParsableByteArray seiBuffer
android.media.internal.exo.extractor.TrackOutput[] outputs
public static void consumeCcData (long, android.media.internal.exo.util.ParsableByteArray, android.media.internal.exo.extractor.TrackOutput[])
android.media.internal.exo.extractor.TrackOutput output
long presentationTimeUs
android.media.internal.exo.util.ParsableByteArray ccDataBuffer
android.media.internal.exo.extractor.TrackOutput[] outputs
int firstByte
boolean processCcDataFlag
int ccCount
int sampleLength
int sampleStartPosition
private static int readNon255TerminatedValue (android.media.internal.exo.util.ParsableByteArray)
android.media.internal.exo.util.ParsableByteArray buffer
int b
int value
private void <init> ()
}
android/media/internal/exo/extractor/BinarySearchSeeker.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.BinarySearchSeeker extends java.lang.Object {
private static final long MAX_SKIP_BYTES
protected final android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap seekMap
protected final android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker timestampSeeker
protected android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams seekOperationParams
private final int minimumSearchRange
protected void <init> (android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter, android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker, long, long, long, long, long, long, int)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter seekTimestampConverter
android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker timestampSeeker
long durationUs
long floorTimePosition
long ceilingTimePosition
long floorBytePosition
long ceilingBytePosition
long approxBytesPerFrame
int minimumSearchRange
public final android.media.internal.exo.extractor.SeekMap getSeekMap ()
public final void setSeekTargetUs (long)
long timeUs
public final boolean isSeeking ()
public int handlePendingSeek (android.media.internal.exo.extractor.ExtractorInput, android.media.internal.exo.extractor.PositionHolder) throws java.io.IOException
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams seekOperationParams
long floorPosition
long ceilingPosition
long searchPosition
android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult timestampSearchResult
android.media.internal.exo.extractor.ExtractorInput input
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
protected android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams createSeekParamsForTargetTimeUs (long)
long timeUs
protected final void markSeekOperationFinished (boolean, long)
boolean foundTargetFrame
long resultPosition
protected void onSeekOperationFinished (boolean, long)
boolean foundTargetFrame
long resultPosition
protected final boolean skipInputUntilPosition (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
android.media.internal.exo.extractor.ExtractorInput input
long position
long bytesToSkip
protected final int seekToPosition (android.media.internal.exo.extractor.ExtractorInput, long, android.media.internal.exo.extractor.PositionHolder)
android.media.internal.exo.extractor.ExtractorInput input
long position
android.media.internal.exo.extractor.PositionHolder seekPositionHolder
}
android/media/internal/exo/extractor/BinarySearchSeeker$TimestampSeeker.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSeeker extends java.lang.Object {
public abstract android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult searchForTimestamp (android.media.internal.exo.extractor.ExtractorInput, long) throws java.io.IOException
public void onSeekFinished ()
}
android/media/internal/exo/extractor/BinarySearchSeeker$TimestampSearchResult.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult extends java.lang.Object {
public static final int TYPE_TARGET_TIMESTAMP_FOUND
public static final int TYPE_POSITION_OVERESTIMATED
public static final int TYPE_POSITION_UNDERESTIMATED
public static final int TYPE_NO_TIMESTAMP
public static final android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult NO_TIMESTAMP_IN_RANGE_RESULT
private final int type
private final long timestampToUpdate
private final long bytePositionToUpdate
private void <init> (int, long, long)
int type
long timestampToUpdate
long bytePositionToUpdate
public static android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult overestimatedResult (long, long)
long newCeilingTimestamp
long newCeilingBytePosition
public static android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult underestimatedResult (long, long)
long newFloorTimestamp
long newCeilingBytePosition
public static android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult targetFoundResult (long)
long resultBytePosition
static synthetic int access$500 (android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult)
android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult x0
static synthetic long access$600 (android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult)
android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult x0
static synthetic long access$700 (android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult)
android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult x0
static void <clinit> ()
}
android/media/internal/exo/extractor/BinarySearchSeeker$TimestampSearchResult$Type.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
abstract annotation android.media.internal.exo.extractor.BinarySearchSeeker$TimestampSearchResult$Type extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/extractor/BinarySearchSeeker$SeekTimestampConverter.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public abstract android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter extends java.lang.Object {
public abstract long timeUsToTargetTime (long)
}
android/media/internal/exo/extractor/BinarySearchSeeker$SeekOperationParams.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams extends java.lang.Object {
private final long seekTimeUs
private final long targetTimePosition
private final long approxBytesPerFrame
private long floorTimePosition
private long ceilingTimePosition
private long floorBytePosition
private long ceilingBytePosition
private long nextSearchBytePosition
protected static long calculateNextSearchBytePosition (long, long, long, long, long, long)
long targetTimePosition
long floorTimePosition
long ceilingTimePosition
long floorBytePosition
long ceilingBytePosition
long approxBytesPerFrame
long seekTimeDuration
float estimatedBytesPerTimeUnit
long bytesToSkip
long confidenceInterval
long estimatedFramePosition
long estimatedPosition
protected void <init> (long, long, long, long, long, long, long)
long seekTimeUs
long targetTimePosition
long floorTimePosition
long ceilingTimePosition
long floorBytePosition
long ceilingBytePosition
long approxBytesPerFrame
private long getFloorBytePosition ()
private long getCeilingBytePosition ()
private long getTargetTimePosition ()
private long getSeekTimeUs ()
private void updateSeekFloor (long, long)
long floorTimePosition
long floorBytePosition
private void updateSeekCeiling (long, long)
long ceilingTimePosition
long ceilingBytePosition
private long getNextSearchBytePosition ()
private void updateNextSearchBytePosition ()
static synthetic long access$000 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
static synthetic long access$100 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
static synthetic long access$200 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
static synthetic long access$300 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
static synthetic long access$400 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
static synthetic void access$800 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams, long, long)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
long x1
long x2
static synthetic void access$900 (android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams, long, long)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekOperationParams x0
long x1
long x2
}
android/media/internal/exo/extractor/BinarySearchSeeker$DefaultSeekTimestampConverter.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public final android.media.internal.exo.extractor.BinarySearchSeeker$DefaultSeekTimestampConverter extends java.lang.Object implements android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter {
public void <init> ()
public long timeUsToTargetTime (long)
long timeUs
}
android/media/internal/exo/extractor/BinarySearchSeeker$BinarySearchSeekMap.class
BinarySearchSeeker.java
package android.media.internal.exo.extractor
public android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private final android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter seekTimestampConverter
private final long durationUs
private final long floorTimePosition
private final long ceilingTimePosition
private final long floorBytePosition
private final long ceilingBytePosition
private final long approxBytesPerFrame
public void <init> (android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter, long, long, long, long, long, long)
android.media.internal.exo.extractor.BinarySearchSeeker$SeekTimestampConverter seekTimestampConverter
long durationUs
long floorTimePosition
long ceilingTimePosition
long floorBytePosition
long ceilingBytePosition
long approxBytesPerFrame
public boolean isSeekable ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long timeUs
long nextSearchPosition
public long getDurationUs ()
public long timeUsToTargetTime (long)
long timeUs
static synthetic long access$1000 (android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap)
android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap x0
static synthetic long access$1100 (android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap)
android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap x0
static synthetic long access$1200 (android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap)
android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap x0
static synthetic long access$1300 (android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap)
android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap x0
static synthetic long access$1400 (android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap)
android.media.internal.exo.extractor.BinarySearchSeeker$BinarySearchSeekMap x0
}
android/media/internal/exo/extractor/
android/media/internal/exo/drm/package-info.class
package-info.java
package android.media.internal.exo.drm
abstract synthetic android.media.internal.exo.drm.package-info extends java.lang.Object {
}
android/media/internal/exo/drm/ExoMediaCrypto.class
ExoMediaCrypto.java
package android.media.internal.exo.drm
public abstract android.media.internal.exo.drm.ExoMediaCrypto extends java.lang.Object {
}
android/media/internal/exo/drm/DrmInitData.class
DrmInitData.java
package android.media.internal.exo.drm
public final android.media.internal.exo.drm.DrmInitData extends java.lang.Object implements java.util.Comparator android.os.Parcelable {
private final android.media.internal.exo.drm.DrmInitData$SchemeData[] schemeDatas
private int hashCode
public final String schemeType
public final int schemeDataCount
public static final android.os.Parcelable$Creator CREATOR
public static android.media.internal.exo.drm.DrmInitData createSessionCreationData (android.media.internal.exo.drm.DrmInitData, android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.drm.DrmInitData$SchemeData data
android.media.internal.exo.drm.DrmInitData$SchemeData data
int manifestDatasCount
android.media.internal.exo.drm.DrmInitData manifestData
android.media.internal.exo.drm.DrmInitData mediaData
java.util.ArrayList result
String schemeType
public void <init> (java.util.List)
java.util.List schemeDatas
public void <init> (java.lang.String, java.util.List)
String schemeType
java.util.List schemeDatas
public transient void <init> (android.media.internal.exo.drm.DrmInitData$SchemeData[])
android.media.internal.exo.drm.DrmInitData$SchemeData[] schemeDatas
public transient void <init> (java.lang.String, android.media.internal.exo.drm.DrmInitData$SchemeData[])
String schemeType
android.media.internal.exo.drm.DrmInitData$SchemeData[] schemeDatas
private transient void <init> (java.lang.String, boolean, android.media.internal.exo.drm.DrmInitData$SchemeData[])
String schemeType
boolean cloneSchemeDatas
android.media.internal.exo.drm.DrmInitData$SchemeData[] schemeDatas
void <init> (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.drm.DrmInitData$SchemeData get (java.util.UUID)
android.media.internal.exo.drm.DrmInitData$SchemeData schemeData
java.util.UUID uuid
public android.media.internal.exo.drm.DrmInitData$SchemeData get (int)
int index
public android.media.internal.exo.drm.DrmInitData copyWithSchemeType (java.lang.String)
String schemeType
public android.media.internal.exo.drm.DrmInitData merge (android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.drm.DrmInitData drmInitData
String mergedSchemeType
android.media.internal.exo.drm.DrmInitData$SchemeData[] mergedSchemeDatas
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.drm.DrmInitData other
public int compare (android.media.internal.exo.drm.DrmInitData$SchemeData, android.media.internal.exo.drm.DrmInitData$SchemeData)
android.media.internal.exo.drm.DrmInitData$SchemeData first
android.media.internal.exo.drm.DrmInitData$SchemeData second
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
private static boolean containsSchemeDataWithUuid (java.util.ArrayList, int, java.util.UUID)
int i
java.util.ArrayList datas
int limit
java.util.UUID uuid
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
static void <clinit> ()
}
android/media/internal/exo/drm/DrmInitData$SchemeData.class
DrmInitData.java
package android.media.internal.exo.drm
public final android.media.internal.exo.drm.DrmInitData$SchemeData extends java.lang.Object implements android.os.Parcelable {
private int hashCode
public final java.util.UUID uuid
public final String licenseServerUrl
public final String mimeType
public final byte[] data
public static final android.os.Parcelable$Creator CREATOR
public void <init> (java.util.UUID, java.lang.String, byte[])
java.util.UUID uuid
String mimeType
byte[] data
public void <init> (java.util.UUID, java.lang.String, java.lang.String, byte[])
java.util.UUID uuid
String licenseServerUrl
String mimeType
byte[] data
void <init> (android.os.Parcel)
android.os.Parcel in
public boolean matches (java.util.UUID)
java.util.UUID schemeUuid
public boolean canReplace (android.media.internal.exo.drm.DrmInitData$SchemeData)
android.media.internal.exo.drm.DrmInitData$SchemeData other
public boolean hasData ()
public android.media.internal.exo.drm.DrmInitData$SchemeData copyWithData (byte[])
byte[] data
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.drm.DrmInitData$SchemeData other
public int hashCode ()
int result
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/internal/exo/drm/DrmInitData$SchemeData$1.class
DrmInitData.java
package android.media.internal.exo.drm
android.media.internal.exo.drm.DrmInitData$SchemeData$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.drm.DrmInitData$SchemeData createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.drm.DrmInitData$SchemeData[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/drm/DrmInitData$1.class
DrmInitData.java
package android.media.internal.exo.drm
android.media.internal.exo.drm.DrmInitData$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.drm.DrmInitData createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.drm.DrmInitData[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/drm/
android/media/internal/exo/decoder/package-info.class
package-info.java
package android.media.internal.exo.decoder
abstract synthetic android.media.internal.exo.decoder.package-info extends java.lang.Object {
}
android/media/internal/exo/decoder/DecoderInputBuffer.class
DecoderInputBuffer.java
package android.media.internal.exo.decoder
public android.media.internal.exo.decoder.DecoderInputBuffer extends android.media.internal.exo.decoder.Buffer {
public static final int BUFFER_REPLACEMENT_MODE_DISABLED
public static final int BUFFER_REPLACEMENT_MODE_NORMAL
public static final int BUFFER_REPLACEMENT_MODE_DIRECT
public final android.media.internal.exo.decoder.CryptoInfo cryptoInfo
public java.nio.ByteBuffer data
public boolean waitingForKeys
public long timeUs
public java.nio.ByteBuffer supplementalData
private final int bufferReplacementMode
public static android.media.internal.exo.decoder.DecoderInputBuffer newFlagsOnlyInstance ()
public void <init> (int)
int bufferReplacementMode
public void resetSupplementalData (int)
int length
public void ensureSpaceForWrite (int)
int length
int capacity
int position
int requiredCapacity
java.nio.ByteBuffer newData
public final boolean isFlagsOnly ()
public final boolean isEncrypted ()
public final void flip ()
public void clear ()
private java.nio.ByteBuffer createReplacementByteBuffer (int)
int currentCapacity
int requiredCapacity
}
android/media/internal/exo/decoder/DecoderInputBuffer$BufferReplacementMode.class
DecoderInputBuffer.java
package android.media.internal.exo.decoder
public abstract annotation android.media.internal.exo.decoder.DecoderInputBuffer$BufferReplacementMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/decoder/CryptoInfo.class
CryptoInfo.java
package android.media.internal.exo.decoder
public final android.media.internal.exo.decoder.CryptoInfo extends java.lang.Object {
public byte[] iv
public byte[] key
public int mode
public int[] numBytesOfClearData
public int[] numBytesOfEncryptedData
public int numSubSamples
public int encryptedBlocks
public int clearBlocks
private final android.media.MediaCodec$CryptoInfo frameworkCryptoInfo
private final android.media.internal.exo.decoder.CryptoInfo$PatternHolderV24 patternHolder
public void <init> ()
public void set (int, int[], int[], byte[], byte[], int, int, int)
int numSubSamples
int[] numBytesOfClearData
int[] numBytesOfEncryptedData
byte[] key
byte[] iv
int mode
int encryptedBlocks
int clearBlocks
public android.media.MediaCodec$CryptoInfo getFrameworkCryptoInfo ()
public android.media.MediaCodec$CryptoInfo getFrameworkCryptoInfoV16 ()
public void increaseClearDataFirstSubSampleBy (int)
int count
}
android/media/internal/exo/decoder/CryptoInfo$PatternHolderV24.class
CryptoInfo.java
package android.media.internal.exo.decoder
final android.media.internal.exo.decoder.CryptoInfo$PatternHolderV24 extends java.lang.Object {
private final android.media.MediaCodec$CryptoInfo frameworkCryptoInfo
private final android.media.MediaCodec$CryptoInfo$Pattern pattern
private void <init> (android.media.MediaCodec$CryptoInfo)
android.media.MediaCodec$CryptoInfo frameworkCryptoInfo
private void set (int, int)
int encryptedBlocks
int clearBlocks
synthetic void <init> (android.media.MediaCodec$CryptoInfo, android.media.internal.exo.decoder.CryptoInfo$1)
android.media.MediaCodec$CryptoInfo x0
android.media.internal.exo.decoder.CryptoInfo$1 x1
static synthetic void access$100 (android.media.internal.exo.decoder.CryptoInfo$PatternHolderV24, int, int)
android.media.internal.exo.decoder.CryptoInfo$PatternHolderV24 x0
int x1
int x2
}
android/media/internal/exo/decoder/CryptoInfo$1.class
CryptoInfo.java
package android.media.internal.exo.decoder
synthetic android.media.internal.exo.decoder.CryptoInfo$1 extends java.lang.Object {
}
android/media/internal/exo/decoder/Buffer.class
Buffer.java
package android.media.internal.exo.decoder
public abstract android.media.internal.exo.decoder.Buffer extends java.lang.Object {
private int flags
public void <init> ()
public void clear ()
public final boolean isDecodeOnly ()
public final boolean isEndOfStream ()
public final boolean isKeyFrame ()
public final boolean hasSupplementalData ()
public final void setFlags (int)
int flags
public final void addFlag (int)
int flag
public final void clearFlag (int)
int flag
protected final boolean getFlag (int)
int flag
}
android/media/internal/exo/decoder/
android/media/internal/exo/audio/package-info.class
package-info.java
package android.media.internal.exo.audio
abstract synthetic android.media.internal.exo.audio.package-info extends java.lang.Object {
}
android/media/internal/exo/audio/WavUtil.class
WavUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.WavUtil extends java.lang.Object {
public static final int RIFF_FOURCC
public static final int WAVE_FOURCC
public static final int FMT_FOURCC
public static final int DATA_FOURCC
public static final int TYPE_PCM
public static final int TYPE_FLOAT
public static final int TYPE_ALAW
public static final int TYPE_MLAW
public static final int TYPE_IMA_ADPCM
public static final int TYPE_WAVE_FORMAT_EXTENSIBLE
public static int getTypeForPcmEncoding (int)
int pcmEncoding
public static int getPcmEncodingForType (int, int)
int type
int bitsPerSample
private void <init> ()
}
android/media/internal/exo/audio/MpegAudioUtil.class
MpegAudioUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.MpegAudioUtil extends java.lang.Object {
public static final int MAX_FRAME_SIZE_BYTES
public static final int MAX_RATE_BYTES_PER_SECOND
private static final String[] MIME_TYPE_BY_LAYER
private static final int[] SAMPLING_RATE_V1
private static final int[] BITRATE_V1_L1
private static final int[] BITRATE_V2_L1
private static final int[] BITRATE_V1_L2
private static final int[] BITRATE_V1_L3
private static final int[] BITRATE_V2
private static final int SAMPLES_PER_FRAME_L1
private static final int SAMPLES_PER_FRAME_L2
private static final int SAMPLES_PER_FRAME_L3_V1
private static final int SAMPLES_PER_FRAME_L3_V2
public static int getFrameSize (int)
int bitrate
int bitrate
int headerData
int version
int layer
int bitrateIndex
int samplingRateIndex
int samplingRate
int bitrate
int padding
public static int parseMpegAudioFrameSampleCount (int)
int headerData
int version
int layer
int bitrateIndex
int samplingRateIndex
private void <init> ()
private static boolean isMagicPresent (int)
int headerData
private static int getFrameSizeInSamples (int, int)
int version
int layer
static synthetic boolean access$000 (int)
int x0
static synthetic java.lang.String[] access$100 ()
static synthetic int[] access$200 ()
static synthetic int access$300 (int, int)
int x0
int x1
static synthetic int[] access$400 ()
static synthetic int[] access$500 ()
static synthetic int[] access$600 ()
static synthetic int[] access$700 ()
static synthetic int[] access$800 ()
static void <clinit> ()
}
android/media/internal/exo/audio/MpegAudioUtil$Header.class
MpegAudioUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.MpegAudioUtil$Header extends java.lang.Object {
public int version
public String mimeType
public int frameSize
public int sampleRate
public int channels
public int bitrate
public int samplesPerFrame
public void <init> ()
public boolean setForHeaderData (int)
int headerData
int version
int layer
int bitrateIndex
int samplingRateIndex
int padding
}
android/media/internal/exo/audio/DtsUtil.class
DtsUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.DtsUtil extends java.lang.Object {
public static final int DTS_MAX_RATE_BYTES_PER_SECOND
public static final int DTS_HD_MAX_RATE_BYTES_PER_SECOND
private static final int SYNC_VALUE_BE
private static final int SYNC_VALUE_14B_BE
private static final int SYNC_VALUE_LE
private static final int SYNC_VALUE_14B_LE
private static final byte FIRST_BYTE_BE
private static final byte FIRST_BYTE_14B_BE
private static final byte FIRST_BYTE_LE
private static final byte FIRST_BYTE_14B_LE
private static final int[] CHANNELS_BY_AMODE
private static final int[] SAMPLE_RATE_BY_SFREQ
private static final int[] TWICE_BITRATE_KBPS_BY_RATE
public static boolean isSyncWord (int)
int word
public static android.media.internal.exo.Format parseDtsFormat (byte[], java.lang.String, java.lang.String, android.media.internal.exo.drm.DrmInitData)
byte[] frame
String trackId
String language
android.media.internal.exo.drm.DrmInitData drmInitData
android.media.internal.exo.util.ParsableBitArray frameBits
int amode
int channelCount
int sfreq
int sampleRate
int rate
int bitrate
public static int parseDtsAudioSampleCount (byte[])
int nblks
int nblks
int nblks
byte[] data
int nblks
public static int parseDtsAudioSampleCount (java.nio.ByteBuffer)
int nblks
int nblks
int nblks
java.nio.ByteBuffer buffer
int position
int nblks
public static int getDtsFrameSize (byte[])
int fsize
int fsize
int fsize
byte[] data
int fsize
boolean uses14BitPerWord
private static android.media.internal.exo.util.ParsableBitArray getNormalizedFrameHeader (byte[])
byte temp
int i
android.media.internal.exo.util.ParsableBitArray scratchBits
byte[] frameHeader
android.media.internal.exo.util.ParsableBitArray frameBits
private static boolean isLittleEndianFrameHeader (byte[])
byte[] frameHeader
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/audio/Ac4Util.class
Ac4Util.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.Ac4Util extends java.lang.Object {
public static final int AC40_SYNCWORD
public static final int AC41_SYNCWORD
public static final int MAX_RATE_BYTES_PER_SECOND
private static final int CHANNEL_COUNT_2
public static final int SAMPLE_HEADER_SIZE
public static final int HEADER_SIZE_FOR_PARSER
private static final int[] SAMPLE_COUNT
public static android.media.internal.exo.Format parseAc4AnnexEFormat (android.media.internal.exo.util.ParsableByteArray, java.lang.String, java.lang.String, android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.util.ParsableByteArray data
String trackId
String language
android.media.internal.exo.drm.DrmInitData drmInitData
int sampleRate
public static android.media.internal.exo.audio.Ac4Util$SyncFrameInfo parseAc4SyncframeInfo (android.media.internal.exo.util.ParsableBitArray)
android.media.internal.exo.util.ParsableBitArray data
int headerSize
int syncWord
int frameSize
int bitstreamVersion
int sequenceCounter
int sampleRate
int frameRateIndex
int sampleCount
public static int parseAc4SyncframeSize (byte[], int)
byte[] data
int syncword
int headerSize
int frameSize
public static int parseAc4SyncframeAudioSampleCount (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
byte[] bufferBytes
int position
public static void getAc4SampleHeader (int, android.media.internal.exo.util.ParsableByteArray)
int size
android.media.internal.exo.util.ParsableByteArray buffer
private static int readVariableBits (android.media.internal.exo.util.ParsableBitArray, int)
android.media.internal.exo.util.ParsableBitArray data
int bitsPerRead
int value
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/audio/Ac4Util$SyncFrameInfo.class
Ac4Util.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.Ac4Util$SyncFrameInfo extends java.lang.Object {
public final int bitstreamVersion
public final int sampleRate
public final int channelCount
public final int frameSize
public final int sampleCount
private void <init> (int, int, int, int, int)
int bitstreamVersion
int channelCount
int sampleRate
int frameSize
int sampleCount
synthetic void <init> (int, int, int, int, int, android.media.internal.exo.audio.Ac4Util$1)
int x0
int x1
int x2
int x3
int x4
android.media.internal.exo.audio.Ac4Util$1 x5
}
android/media/internal/exo/audio/Ac4Util$1.class
Ac4Util.java
package android.media.internal.exo.audio
synthetic android.media.internal.exo.audio.Ac4Util$1 extends java.lang.Object {
}
android/media/internal/exo/audio/Ac3Util.class
Ac3Util.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.Ac3Util extends java.lang.Object {
public static final int AC3_MAX_RATE_BYTES_PER_SECOND
public static final int E_AC3_MAX_RATE_BYTES_PER_SECOND
public static final int TRUEHD_MAX_RATE_BYTES_PER_SECOND
public static final int TRUEHD_RECHUNK_SAMPLE_COUNT
public static final int TRUEHD_SYNCFRAME_PREFIX_LENGTH
private static final int AUDIO_SAMPLES_PER_AUDIO_BLOCK
private static final int AC3_SYNCFRAME_AUDIO_SAMPLE_COUNT
private static final int[] BLOCKS_PER_SYNCFRAME_BY_NUMBLKSCOD
private static final int[] SAMPLE_RATE_BY_FSCOD
private static final int[] SAMPLE_RATE_BY_FSCOD2
private static final int[] CHANNEL_COUNT_BY_ACMOD
private static final int[] BITRATE_BY_HALF_FRMSIZECOD
private static final int[] SYNCFRAME_SIZE_WORDS_BY_HALF_FRMSIZECOD_44_1
public static android.media.internal.exo.Format parseAc3AnnexFFormat (android.media.internal.exo.util.ParsableByteArray, java.lang.String, java.lang.String, android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.util.ParsableByteArray data
String trackId
String language
android.media.internal.exo.drm.DrmInitData drmInitData
int fscod
int sampleRate
int nextByte
int channelCount
public static android.media.internal.exo.Format parseEAc3AnnexFFormat (android.media.internal.exo.util.ParsableByteArray, java.lang.String, java.lang.String, android.media.internal.exo.drm.DrmInitData)
int lowByteChanLoc
android.media.internal.exo.util.ParsableByteArray data
String trackId
String language
android.media.internal.exo.drm.DrmInitData drmInitData
int fscod
int sampleRate
int nextByte
int channelCount
int numDepSub
String mimeType
public static android.media.internal.exo.audio.Ac3Util$SyncFrameInfo parseAc3SyncframeInfo (android.media.internal.exo.util.ParsableBitArray)
int sampleRate
int audioBlocks
int numblkscod
int mixdeflen
int blk
int mixdef
int addbsil
int fscod
int audioBlocks
int numblkscod
String mimeType
int sampleRate
int acmod
int frameSize
int sampleCount
boolean lfeon
int channelCount
int fscod
int frmsizecod
android.media.internal.exo.util.ParsableBitArray data
int initialPosition
boolean isEac3
String mimeType
int streamType
int sampleRate
int acmod
int frameSize
int sampleCount
boolean lfeon
int channelCount
public static int parseAc3SyncframeSize (byte[])
int frmsiz
int fscod
int frmsizecod
byte[] data
boolean isEac3
public static int parseAc3SyncframeAudioSampleCount (java.nio.ByteBuffer)
int fscod
int numblkscod
java.nio.ByteBuffer buffer
boolean isEac3
public static int findTrueHdSyncframeOffset (java.nio.ByteBuffer)
int i
java.nio.ByteBuffer buffer
int startIndex
int endIndex
public static int parseTrueHdSyncframeAudioSampleCount (byte[])
byte[] syncframe
boolean isMlp
public static int parseTrueHdSyncframeAudioSampleCount (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int offset
boolean isMlp
private static int getAc3SyncframeSize (int, int)
int fscod
int frmsizecod
int halfFrmsizecod
int sampleRate
int bitrate
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/audio/Ac3Util$SyncFrameInfo.class
Ac3Util.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.Ac3Util$SyncFrameInfo extends java.lang.Object {
public static final int STREAM_TYPE_UNDEFINED
public static final int STREAM_TYPE_TYPE0
public static final int STREAM_TYPE_TYPE1
public static final int STREAM_TYPE_TYPE2
public final String mimeType
public final int streamType
public final int sampleRate
public final int channelCount
public final int frameSize
public final int sampleCount
private void <init> (java.lang.String, int, int, int, int, int)
String mimeType
int streamType
int channelCount
int sampleRate
int frameSize
int sampleCount
synthetic void <init> (java.lang.String, int, int, int, int, int, android.media.internal.exo.audio.Ac3Util$1)
String x0
int x1
int x2
int x3
int x4
int x5
android.media.internal.exo.audio.Ac3Util$1 x6
}
android/media/internal/exo/audio/Ac3Util$SyncFrameInfo$StreamType.class
Ac3Util.java
package android.media.internal.exo.audio
public abstract annotation android.media.internal.exo.audio.Ac3Util$SyncFrameInfo$StreamType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/audio/Ac3Util$1.class
Ac3Util.java
package android.media.internal.exo.audio
synthetic android.media.internal.exo.audio.Ac3Util$1 extends java.lang.Object {
}
android/media/internal/exo/audio/AacUtil.class
AacUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.AacUtil extends java.lang.Object {
private static final String TAG
public static final int AAC_LC_AUDIO_SAMPLE_COUNT
public static final int AAC_XHE_AUDIO_SAMPLE_COUNT
public static final int AAC_HE_AUDIO_SAMPLE_COUNT
public static final int AAC_LD_AUDIO_SAMPLE_COUNT
public static final int AAC_LC_MAX_RATE_BYTES_PER_SECOND
public static final int AAC_HE_V1_MAX_RATE_BYTES_PER_SECOND
public static final int AAC_HE_V2_MAX_RATE_BYTES_PER_SECOND
public static final int AAC_XHE_MAX_RATE_BYTES_PER_SECOND
public static final int AAC_ELD_MAX_RATE_BYTES_PER_SECOND
private static final int AUDIO_SPECIFIC_CONFIG_FREQUENCY_INDEX_ARBITRARY
private static final int[] AUDIO_SPECIFIC_CONFIG_SAMPLING_RATE_TABLE
private static final int AUDIO_SPECIFIC_CONFIG_CHANNEL_CONFIGURATION_INVALID
private static final int[] AUDIO_SPECIFIC_CONFIG_CHANNEL_COUNT_TABLE
private static final String CODECS_STRING_PREFIX
public static final int AUDIO_OBJECT_TYPE_AAC_LC
public static final int AUDIO_OBJECT_TYPE_AAC_SBR
public static final int AUDIO_OBJECT_TYPE_AAC_ER_BSAC
public static final int AUDIO_OBJECT_TYPE_AAC_ELD
public static final int AUDIO_OBJECT_TYPE_AAC_PS
private static final int AUDIO_OBJECT_TYPE_ESCAPE
public static final int AUDIO_OBJECT_TYPE_AAC_XHE
public static android.media.internal.exo.audio.AacUtil$Config parseAudioSpecificConfig (byte[]) throws android.media.internal.exo.ParserException
byte[] audioSpecificConfig
public static android.media.internal.exo.audio.AacUtil$Config parseAudioSpecificConfig (android.media.internal.exo.util.ParsableBitArray, boolean) throws android.media.internal.exo.ParserException
int epConfig
android.media.internal.exo.util.ParsableBitArray bitArray
boolean forceReadToEnd
int audioObjectType
int sampleRateHz
int channelConfiguration
String codecs
int channelCount
public static byte[] buildAacLcAudioSpecificConfig (int, int)
int i
int i
int sampleRate
int channelCount
int sampleRateIndex
int channelConfig
public static byte[] buildAudioSpecificConfig (int, int, int)
int audioObjectType
int sampleRateIndex
int channelConfig
byte[] specificConfig
public static int getEncodingForAudioObjectType (int)
int audioObjectType
private static int getAudioObjectType (android.media.internal.exo.util.ParsableBitArray)
android.media.internal.exo.util.ParsableBitArray bitArray
int audioObjectType
private static int getSamplingFrequency (android.media.internal.exo.util.ParsableBitArray)
int samplingFrequency
android.media.internal.exo.util.ParsableBitArray bitArray
int samplingFrequency
int frequencyIndex
private static void parseGaSpecificConfig (android.media.internal.exo.util.ParsableBitArray, int, int)
android.media.internal.exo.util.ParsableBitArray bitArray
int audioObjectType
int channelConfiguration
boolean frameLengthFlag
boolean dependsOnCoreDecoder
boolean extensionFlag
private void <init> ()
static void <clinit> ()
}
android/media/internal/exo/audio/AacUtil$Config.class
AacUtil.java
package android.media.internal.exo.audio
public final android.media.internal.exo.audio.AacUtil$Config extends java.lang.Object {
public final int sampleRateHz
public final int channelCount
public final String codecs
private void <init> (int, int, java.lang.String)
int sampleRateHz
int channelCount
String codecs
synthetic void <init> (int, int, java.lang.String, android.media.internal.exo.audio.AacUtil$1)
int x0
int x1
String x2
android.media.internal.exo.audio.AacUtil$1 x3
}
android/media/internal/exo/audio/AacUtil$AacAudioObjectType.class
AacUtil.java
package android.media.internal.exo.audio
public abstract annotation android.media.internal.exo.audio.AacUtil$AacAudioObjectType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/audio/AacUtil$1.class
AacUtil.java
package android.media.internal.exo.audio
synthetic android.media.internal.exo.audio.AacUtil$1 extends java.lang.Object {
}
android/media/internal/exo/audio/
android/media/internal/exo/ParserException.class
ParserException.java
package android.media.internal.exo
public android.media.internal.exo.ParserException extends java.io.IOException {
public void <init> ()
public void <init> (java.lang.String)
String message
public void <init> (java.lang.Throwable)
Throwable cause
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
android/media/internal/exo/MediaMetadata.class
MediaMetadata.java
package android.media.internal.exo
public final android.media.internal.exo.MediaMetadata extends java.lang.Object {
public final String title
private void <init> (java.lang.String)
String title
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaMetadata other
public int hashCode ()
synthetic void <init> (java.lang.String, android.media.internal.exo.MediaMetadata$1)
String x0
android.media.internal.exo.MediaMetadata$1 x1
}
android/media/internal/exo/MediaMetadata$Builder.class
MediaMetadata.java
package android.media.internal.exo
public final android.media.internal.exo.MediaMetadata$Builder extends java.lang.Object {
private String title
public void <init> ()
public android.media.internal.exo.MediaMetadata$Builder setTitle (java.lang.String)
String title
public android.media.internal.exo.MediaMetadata build ()
}
android/media/internal/exo/MediaMetadata$1.class
MediaMetadata.java
package android.media.internal.exo
synthetic android.media.internal.exo.MediaMetadata$1 extends java.lang.Object {
}
android/media/internal/exo/MediaItem.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem extends java.lang.Object {
public final String mediaId
public final android.media.internal.exo.MediaItem$PlaybackProperties playbackProperties
public final android.media.internal.exo.MediaMetadata mediaMetadata
public final android.media.internal.exo.MediaItem$ClippingProperties clippingProperties
public static android.media.internal.exo.MediaItem fromUri (java.lang.String)
String sourceUri
public static android.media.internal.exo.MediaItem fromUri (android.net.Uri)
android.net.Uri sourceUri
private void <init> (java.lang.String, android.media.internal.exo.MediaItem$ClippingProperties, android.media.internal.exo.MediaItem$PlaybackProperties, android.media.internal.exo.MediaMetadata)
String mediaId
android.media.internal.exo.MediaItem$ClippingProperties clippingProperties
android.media.internal.exo.MediaItem$PlaybackProperties playbackProperties
android.media.internal.exo.MediaMetadata mediaMetadata
public android.media.internal.exo.MediaItem$Builder buildUpon ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaItem other
public int hashCode ()
int result
synthetic void <init> (java.lang.String, android.media.internal.exo.MediaItem$ClippingProperties, android.media.internal.exo.MediaItem$PlaybackProperties, android.media.internal.exo.MediaMetadata, android.media.internal.exo.MediaItem$1)
String x0
android.media.internal.exo.MediaItem$ClippingProperties x1
android.media.internal.exo.MediaItem$PlaybackProperties x2
android.media.internal.exo.MediaMetadata x3
android.media.internal.exo.MediaItem$1 x4
}
android/media/internal/exo/MediaItem$Subtitle.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem$Subtitle extends java.lang.Object {
public final android.net.Uri uri
public final String mimeType
public final String language
public final int selectionFlags
public void <init> (android.net.Uri, java.lang.String, java.lang.String)
android.net.Uri uri
String mimeType
String language
public void <init> (android.net.Uri, java.lang.String, java.lang.String, int)
android.net.Uri uri
String mimeType
String language
int selectionFlags
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaItem$Subtitle other
public int hashCode ()
int result
}
android/media/internal/exo/MediaItem$PlaybackProperties.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem$PlaybackProperties extends java.lang.Object {
public final android.net.Uri sourceUri
public final String mimeType
public final android.media.internal.exo.MediaItem$DrmConfiguration drmConfiguration
public final java.util.List streamKeys
public final String customCacheKey
public final java.util.List subtitles
public final android.net.Uri adTagUri
public final Object tag
private void <init> (android.net.Uri, java.lang.String, android.media.internal.exo.MediaItem$DrmConfiguration, java.util.List, java.lang.String, java.util.List, android.net.Uri, java.lang.Object)
android.net.Uri sourceUri
String mimeType
android.media.internal.exo.MediaItem$DrmConfiguration drmConfiguration
java.util.List streamKeys
String customCacheKey
java.util.List subtitles
android.net.Uri adTagUri
Object tag
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaItem$PlaybackProperties other
public int hashCode ()
int result
synthetic void <init> (android.net.Uri, java.lang.String, android.media.internal.exo.MediaItem$DrmConfiguration, java.util.List, java.lang.String, java.util.List, android.net.Uri, java.lang.Object, android.media.internal.exo.MediaItem$1)
android.net.Uri x0
String x1
android.media.internal.exo.MediaItem$DrmConfiguration x2
java.util.List x3
String x4
java.util.List x5
android.net.Uri x6
Object x7
android.media.internal.exo.MediaItem$1 x8
}
android/media/internal/exo/MediaItem$DrmConfiguration.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem$DrmConfiguration extends java.lang.Object {
public final java.util.UUID uuid
public final android.net.Uri licenseUri
public final java.util.Map requestHeaders
public final boolean multiSession
public final boolean playClearContentWithoutKey
public final java.util.List sessionForClearTypes
private final byte[] keySetId
private void <init> (java.util.UUID, android.net.Uri, java.util.Map, boolean, boolean, java.util.List, byte[])
java.util.UUID uuid
android.net.Uri licenseUri
java.util.Map requestHeaders
boolean multiSession
boolean playClearContentWithoutKey
java.util.List drmSessionForClearTypes
byte[] keySetId
public byte[] getKeySetId ()
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaItem$DrmConfiguration other
public int hashCode ()
int result
synthetic void <init> (java.util.UUID, android.net.Uri, java.util.Map, boolean, boolean, java.util.List, byte[], android.media.internal.exo.MediaItem$1)
java.util.UUID x0
android.net.Uri x1
java.util.Map x2
boolean x3
boolean x4
java.util.List x5
byte[] x6
android.media.internal.exo.MediaItem$1 x7
}
android/media/internal/exo/MediaItem$ClippingProperties.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem$ClippingProperties extends java.lang.Object {
public final long startPositionMs
public final long endPositionMs
public final boolean relativeToLiveWindow
public final boolean relativeToDefaultPosition
public final boolean startsAtKeyFrame
private void <init> (long, long, boolean, boolean, boolean)
long startPositionMs
long endPositionMs
boolean relativeToLiveWindow
boolean relativeToDefaultPosition
boolean startsAtKeyFrame
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.MediaItem$ClippingProperties other
public int hashCode ()
int result
synthetic void <init> (long, long, boolean, boolean, boolean, android.media.internal.exo.MediaItem$1)
long x0
long x1
boolean x2
boolean x3
boolean x4
android.media.internal.exo.MediaItem$1 x5
}
android/media/internal/exo/MediaItem$Builder.class
MediaItem.java
package android.media.internal.exo
public final android.media.internal.exo.MediaItem$Builder extends java.lang.Object {
private String mediaId
private android.net.Uri sourceUri
private String mimeType
private long clipStartPositionMs
private long clipEndPositionMs
private boolean clipRelativeToLiveWindow
private boolean clipRelativeToDefaultPosition
private boolean clipStartsAtKeyFrame
private android.net.Uri drmLicenseUri
private java.util.Map drmLicenseRequestHeaders
private java.util.UUID drmUuid
private boolean drmMultiSession
private boolean drmPlayClearContentWithoutKey
private java.util.List drmSessionForClearTypes
private byte[] drmKeySetId
private java.util.List streamKeys
private String customCacheKey
private java.util.List subtitles
private android.net.Uri adTagUri
private Object tag
private android.media.internal.exo.MediaMetadata mediaMetadata
public void <init> ()
private void <init> (android.media.internal.exo.MediaItem)
android.media.internal.exo.MediaItem$DrmConfiguration drmConfiguration
android.media.internal.exo.MediaItem mediaItem
android.media.internal.exo.MediaItem$PlaybackProperties playbackProperties
public android.media.internal.exo.MediaItem$Builder setMediaId (java.lang.String)
String mediaId
public android.media.internal.exo.MediaItem$Builder setSourceUri (java.lang.String)
String sourceUri
public android.media.internal.exo.MediaItem$Builder setSourceUri (android.net.Uri)
android.net.Uri sourceUri
public android.media.internal.exo.MediaItem$Builder setMimeType (java.lang.String)
String mimeType
public android.media.internal.exo.MediaItem$Builder setClipStartPositionMs (long)
long startPositionMs
public android.media.internal.exo.MediaItem$Builder setClipEndPositionMs (long)
long endPositionMs
public android.media.internal.exo.MediaItem$Builder setClipRelativeToLiveWindow (boolean)
boolean relativeToLiveWindow
public android.media.internal.exo.MediaItem$Builder setClipRelativeToDefaultPosition (boolean)
boolean relativeToDefaultPosition
public android.media.internal.exo.MediaItem$Builder setClipStartsAtKeyFrame (boolean)
boolean startsAtKeyFrame
public android.media.internal.exo.MediaItem$Builder setDrmLicenseUri (android.net.Uri)
android.net.Uri licenseUri
public android.media.internal.exo.MediaItem$Builder setDrmLicenseUri (java.lang.String)
String licenseUri
public android.media.internal.exo.MediaItem$Builder setDrmLicenseRequestHeaders (java.util.Map)
java.util.Map licenseRequestHeaders
public android.media.internal.exo.MediaItem$Builder setDrmUuid (java.util.UUID)
java.util.UUID uuid
public android.media.internal.exo.MediaItem$Builder setDrmMultiSession (boolean)
boolean multiSession
public android.media.internal.exo.MediaItem$Builder setDrmPlayClearContentWithoutKey (boolean)
boolean playClearContentWithoutKey
public android.media.internal.exo.MediaItem$Builder setDrmSessionForClearPeriods (boolean)
boolean sessionForClearPeriods
public android.media.internal.exo.MediaItem$Builder setDrmSessionForClearTypes (java.util.List)
java.util.List sessionForClearTypes
public android.media.internal.exo.MediaItem$Builder setDrmKeySetId (byte[])
byte[] keySetId
public android.media.internal.exo.MediaItem$Builder setStreamKeys (java.util.List)
java.util.List streamKeys
public android.media.internal.exo.MediaItem$Builder setCustomCacheKey (java.lang.String)
String customCacheKey
public android.media.internal.exo.MediaItem$Builder setSubtitles (java.util.List)
java.util.List subtitles
public android.media.internal.exo.MediaItem$Builder setAdTagUri (java.lang.String)
String adTagUri
public android.media.internal.exo.MediaItem$Builder setAdTagUri (android.net.Uri)
android.net.Uri adTagUri
public android.media.internal.exo.MediaItem$Builder setTag (java.lang.Object)
Object tag
public android.media.internal.exo.MediaItem$Builder setMediaMetadata (android.media.internal.exo.MediaMetadata)
android.media.internal.exo.MediaMetadata mediaMetadata
public android.media.internal.exo.MediaItem build ()
android.media.internal.exo.MediaItem$PlaybackProperties playbackProperties
synthetic void <init> (android.media.internal.exo.MediaItem, android.media.internal.exo.MediaItem$1)
android.media.internal.exo.MediaItem x0
android.media.internal.exo.MediaItem$1 x1
}
android/media/internal/exo/MediaItem$1.class
MediaItem.java
package android.media.internal.exo
synthetic android.media.internal.exo.MediaItem$1 extends java.lang.Object {
}
android/media/internal/exo/Format.class
Format.java
package android.media.internal.exo
public final android.media.internal.exo.Format extends java.lang.Object implements android.os.Parcelable {
public static final int NO_VALUE
public static final long OFFSET_SAMPLE_RELATIVE
public final String id
public final String label
public final String language
public final int selectionFlags
public final int roleFlags
public final int averageBitrate
public final int peakBitrate
public final int bitrate
public final String codecs
public final android.media.internal.exo.metadata.Metadata metadata
public final String containerMimeType
public final String sampleMimeType
public final int maxInputSize
public final java.util.List initializationData
public final android.media.internal.exo.drm.DrmInitData drmInitData
public final long subsampleOffsetUs
public final int width
public final int height
public final float frameRate
public final int rotationDegrees
public final float pixelWidthHeightRatio
public final byte[] projectionData
public final int stereoMode
public final android.media.internal.exo.video.ColorInfo colorInfo
public final int channelCount
public final int sampleRate
public final int pcmEncoding
public final int encoderDelay
public final int encoderPadding
public final int accessibilityChannel
public final Class exoMediaCryptoType
private int hashCode
public static final android.os.Parcelable$Creator CREATOR
public static android.media.internal.exo.Format createVideoContainerFormat (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.media.internal.exo.metadata.Metadata, int, int, int, float, java.util.List, int, int)
String id
String label
String containerMimeType
String sampleMimeType
String codecs
android.media.internal.exo.metadata.Metadata metadata
int bitrate
int width
int height
float frameRate
java.util.List initializationData
int selectionFlags
int roleFlags
public static android.media.internal.exo.Format createVideoSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, float, java.util.List, android.media.internal.exo.drm.DrmInitData)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int width
int height
float frameRate
java.util.List initializationData
android.media.internal.exo.drm.DrmInitData drmInitData
public static android.media.internal.exo.Format createVideoSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, float, java.util.List, int, float, android.media.internal.exo.drm.DrmInitData)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int width
int height
float frameRate
java.util.List initializationData
int rotationDegrees
float pixelWidthHeightRatio
android.media.internal.exo.drm.DrmInitData drmInitData
public static android.media.internal.exo.Format createVideoSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, float, java.util.List, int, float, byte[], int, android.media.internal.exo.video.ColorInfo, android.media.internal.exo.drm.DrmInitData)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int width
int height
float frameRate
java.util.List initializationData
int rotationDegrees
float pixelWidthHeightRatio
byte[] projectionData
int stereoMode
android.media.internal.exo.video.ColorInfo colorInfo
android.media.internal.exo.drm.DrmInitData drmInitData
public static android.media.internal.exo.Format createAudioContainerFormat (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.media.internal.exo.metadata.Metadata, int, int, int, java.util.List, int, int, java.lang.String)
String id
String label
String containerMimeType
String sampleMimeType
String codecs
android.media.internal.exo.metadata.Metadata metadata
int bitrate
int channelCount
int sampleRate
java.util.List initializationData
int selectionFlags
int roleFlags
String language
public static android.media.internal.exo.Format createAudioSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, java.util.List, android.media.internal.exo.drm.DrmInitData, int, java.lang.String)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int channelCount
int sampleRate
java.util.List initializationData
android.media.internal.exo.drm.DrmInitData drmInitData
int selectionFlags
String language
public static android.media.internal.exo.Format createAudioSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int, java.util.List, android.media.internal.exo.drm.DrmInitData, int, java.lang.String)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int channelCount
int sampleRate
int pcmEncoding
java.util.List initializationData
android.media.internal.exo.drm.DrmInitData drmInitData
int selectionFlags
String language
public static android.media.internal.exo.Format createAudioSampleFormat (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int, int, int, java.util.List, android.media.internal.exo.drm.DrmInitData, int, java.lang.String, android.media.internal.exo.metadata.Metadata)
String id
String sampleMimeType
String codecs
int bitrate
int maxInputSize
int channelCount
int sampleRate
int pcmEncoding
int encoderDelay
int encoderPadding
java.util.List initializationData
android.media.internal.exo.drm.DrmInitData drmInitData
int selectionFlags
String language
android.media.internal.exo.metadata.Metadata metadata
public static android.media.internal.exo.Format createTextContainerFormat (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, java.lang.String)
String id
String label
String containerMimeType
String sampleMimeType
String codecs
int bitrate
int selectionFlags
int roleFlags
String language
public static android.media.internal.exo.Format createTextContainerFormat (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, java.lang.String, int)
String id
String label
String containerMimeType
String sampleMimeType
String codecs
int bitrate
int selectionFlags
int roleFlags
String language
int accessibilityChannel
public static android.media.internal.exo.Format createTextSampleFormat (java.lang.String, java.lang.String, int, java.lang.String)
String id
String sampleMimeType
int selectionFlags
String language
public static android.media.internal.exo.Format createTextSampleFormat (java.lang.String, java.lang.String, int, java.lang.String, int, long, java.util.List)
String id
String sampleMimeType
int selectionFlags
String language
int accessibilityChannel
long subsampleOffsetUs
java.util.List initializationData
public static android.media.internal.exo.Format createImageSampleFormat (java.lang.String, java.lang.String, int, java.util.List, java.lang.String)
String id
String sampleMimeType
int selectionFlags
java.util.List initializationData
String language
public static android.media.internal.exo.Format createContainerFormat (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, java.lang.String)
String id
String label
String containerMimeType
String sampleMimeType
String codecs
int bitrate
int selectionFlags
int roleFlags
String language
public static android.media.internal.exo.Format createSampleFormat (java.lang.String, java.lang.String)
String id
String sampleMimeType
void <init> (java.lang.String, java.lang.String, java.lang.String, int, int, int, int, java.lang.String, android.media.internal.exo.metadata.Metadata, java.lang.String, java.lang.String, int, java.util.List, android.media.internal.exo.drm.DrmInitData, long, int, int, float, int, float, byte[], int, android.media.internal.exo.video.ColorInfo, int, int, int, int, int, int, java.lang.Class)
String id
String label
String language
int selectionFlags
int roleFlags
int averageBitrate
int peakBitrate
String codecs
android.media.internal.exo.metadata.Metadata metadata
String containerMimeType
String sampleMimeType
int maxInputSize
java.util.List initializationData
android.media.internal.exo.drm.DrmInitData drmInitData
long subsampleOffsetUs
int width
int height
float frameRate
int rotationDegrees
float pixelWidthHeightRatio
byte[] projectionData
int stereoMode
android.media.internal.exo.video.ColorInfo colorInfo
int channelCount
int sampleRate
int pcmEncoding
int encoderDelay
int encoderPadding
int accessibilityChannel
Class exoMediaCryptoType
void <init> (android.os.Parcel)
int i
android.os.Parcel in
int initializationDataSize
boolean hasProjectionData
public android.media.internal.exo.Format$Builder buildUpon ()
public android.media.internal.exo.Format copyWithMaxInputSize (int)
int maxInputSize
public android.media.internal.exo.Format copyWithSubsampleOffsetUs (long)
long subsampleOffsetUs
public android.media.internal.exo.Format copyWithLabel (java.lang.String)
String label
public android.media.internal.exo.Format copyWithManifestFormatInfo (android.media.internal.exo.Format)
android.media.internal.exo.Format manifestFormat
public android.media.internal.exo.Format withManifestFormatInfo (android.media.internal.exo.Format)
String codecsOfType
android.media.internal.exo.Format manifestFormat
int trackType
String id
String label
String language
int averageBitrate
int peakBitrate
String codecs
android.media.internal.exo.metadata.Metadata metadata
float frameRate
int selectionFlags
int roleFlags
android.media.internal.exo.drm.DrmInitData drmInitData
public android.media.internal.exo.Format copyWithGaplessInfo (int, int)
int encoderDelay
int encoderPadding
public android.media.internal.exo.Format copyWithFrameRate (float)
float frameRate
public android.media.internal.exo.Format copyWithDrmInitData (android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.drm.DrmInitData drmInitData
public android.media.internal.exo.Format copyWithMetadata (android.media.internal.exo.metadata.Metadata)
android.media.internal.exo.metadata.Metadata metadata
public android.media.internal.exo.Format copyWithBitrate (int)
int bitrate
public android.media.internal.exo.Format copyWithVideoSize (int, int)
int width
int height
public android.media.internal.exo.Format copyWithExoMediaCryptoType (java.lang.Class)
Class exoMediaCryptoType
public int getPixelCount ()
public java.lang.String toString ()
public int hashCode ()
int result
public boolean equals (java.lang.Object)
Object obj
android.media.internal.exo.Format other
public boolean initializationDataEquals (android.media.internal.exo.Format)
int i
android.media.internal.exo.Format other
public static java.lang.String toLogString (android.media.internal.exo.Format)
android.media.internal.exo.Format format
StringBuilder builder
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
int i
android.os.Parcel dest
int flags
int initializationDataSize
static void <clinit> ()
}
android/media/internal/exo/Format$Builder.class
Format.java
package android.media.internal.exo
public final android.media.internal.exo.Format$Builder extends java.lang.Object {
private String id
private String label
private String language
private int selectionFlags
private int roleFlags
private int averageBitrate
private int peakBitrate
private String codecs
private android.media.internal.exo.metadata.Metadata metadata
private String containerMimeType
private String sampleMimeType
private int maxInputSize
private java.util.List initializationData
private android.media.internal.exo.drm.DrmInitData drmInitData
private long subsampleOffsetUs
private int width
private int height
private float frameRate
private int rotationDegrees
private float pixelWidthHeightRatio
private byte[] projectionData
private int stereoMode
private android.media.internal.exo.video.ColorInfo colorInfo
private int channelCount
private int sampleRate
private int pcmEncoding
private int encoderDelay
private int encoderPadding
private int accessibilityChannel
private Class exoMediaCryptoType
public void <init> ()
private void <init> (android.media.internal.exo.Format)
android.media.internal.exo.Format format
public android.media.internal.exo.Format$Builder setId (java.lang.String)
String id
public android.media.internal.exo.Format$Builder setId (int)
int id
public android.media.internal.exo.Format$Builder setLabel (java.lang.String)
String label
public android.media.internal.exo.Format$Builder setLanguage (java.lang.String)
String language
public android.media.internal.exo.Format$Builder setSelectionFlags (int)
int selectionFlags
public android.media.internal.exo.Format$Builder setRoleFlags (int)
int roleFlags
public android.media.internal.exo.Format$Builder setAverageBitrate (int)
int averageBitrate
public android.media.internal.exo.Format$Builder setPeakBitrate (int)
int peakBitrate
public android.media.internal.exo.Format$Builder setCodecs (java.lang.String)
String codecs
public android.media.internal.exo.Format$Builder setMetadata (android.media.internal.exo.metadata.Metadata)
android.media.internal.exo.metadata.Metadata metadata
public android.media.internal.exo.Format$Builder setContainerMimeType (java.lang.String)
String containerMimeType
public android.media.internal.exo.Format$Builder setSampleMimeType (java.lang.String)
String sampleMimeType
public android.media.internal.exo.Format$Builder setMaxInputSize (int)
int maxInputSize
public android.media.internal.exo.Format$Builder setInitializationData (java.util.List)
java.util.List initializationData
public android.media.internal.exo.Format$Builder setDrmInitData (android.media.internal.exo.drm.DrmInitData)
android.media.internal.exo.drm.DrmInitData drmInitData
public android.media.internal.exo.Format$Builder setSubsampleOffsetUs (long)
long subsampleOffsetUs
public android.media.internal.exo.Format$Builder setWidth (int)
int width
public android.media.internal.exo.Format$Builder setHeight (int)
int height
public android.media.internal.exo.Format$Builder setFrameRate (float)
float frameRate
public android.media.internal.exo.Format$Builder setRotationDegrees (int)
int rotationDegrees
public android.media.internal.exo.Format$Builder setPixelWidthHeightRatio (float)
float pixelWidthHeightRatio
public android.media.internal.exo.Format$Builder setProjectionData (byte[])
byte[] projectionData
public android.media.internal.exo.Format$Builder setStereoMode (int)
int stereoMode
public android.media.internal.exo.Format$Builder setColorInfo (android.media.internal.exo.video.ColorInfo)
android.media.internal.exo.video.ColorInfo colorInfo
public android.media.internal.exo.Format$Builder setChannelCount (int)
int channelCount
public android.media.internal.exo.Format$Builder setSampleRate (int)
int sampleRate
public android.media.internal.exo.Format$Builder setPcmEncoding (int)
int pcmEncoding
public android.media.internal.exo.Format$Builder setEncoderDelay (int)
int encoderDelay
public android.media.internal.exo.Format$Builder setEncoderPadding (int)
int encoderPadding
public android.media.internal.exo.Format$Builder setAccessibilityChannel (int)
int accessibilityChannel
public android.media.internal.exo.Format$Builder setExoMediaCryptoType (java.lang.Class)
Class exoMediaCryptoType
public android.media.internal.exo.Format build ()
synthetic void <init> (android.media.internal.exo.Format, android.media.internal.exo.Format$1)
android.media.internal.exo.Format x0
android.media.internal.exo.Format$1 x1
}
android/media/internal/exo/Format$1.class
Format.java
package android.media.internal.exo
android.media.internal.exo.Format$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.internal.exo.Format createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.internal.exo.Format[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/internal/exo/ExoPlayerLibraryInfo.class
ExoPlayerLibraryInfo.java
package android.media.internal.exo
public final android.media.internal.exo.ExoPlayerLibraryInfo extends java.lang.Object {
public static final String TAG
public static final String VERSION
public static final String VERSION_SLASHY
public static final int VERSION_INT
public static final boolean ASSERTIONS_ENABLED
public static final boolean GL_ASSERTIONS_ENABLED
public static final boolean TRACE_ENABLED
private static final java.util.HashSet registeredModules
private static String registeredModulesString
private void <init> ()
public static synchronized java.lang.String registeredModules ()
public static synchronized void registerModule (java.lang.String)
String name
static void <clinit> ()
}
android/media/internal/exo/C.class
C.java
package android.media.internal.exo
public final android.media.internal.exo.C extends java.lang.Object {
public static final long TIME_END_OF_SOURCE
public static final long TIME_UNSET
public static final int INDEX_UNSET
public static final int POSITION_UNSET
public static final int LENGTH_UNSET
public static final int PERCENTAGE_UNSET
public static final long MILLIS_PER_SECOND
public static final long MICROS_PER_SECOND
public static final long NANOS_PER_SECOND
public static final int BITS_PER_BYTE
public static final int BYTES_PER_FLOAT
public static final String ASCII_NAME
public static final String UTF8_NAME
public static final String ISO88591_NAME
public static final String UTF16_NAME
public static final String UTF16LE_NAME
public static final String SERIF_NAME
public static final String SANS_SERIF_NAME
public static final int CRYPTO_MODE_UNENCRYPTED
public static final int CRYPTO_MODE_AES_CTR
public static final int CRYPTO_MODE_AES_CBC
public static final int AUDIO_SESSION_ID_UNSET
public static final int ENCODING_INVALID
public static final int ENCODING_PCM_8BIT
public static final int ENCODING_PCM_16BIT
public static final int ENCODING_PCM_16BIT_BIG_ENDIAN
public static final int ENCODING_PCM_24BIT
public static final int ENCODING_PCM_32BIT
public static final int ENCODING_PCM_FLOAT
public static final int ENCODING_MP3
public static final int ENCODING_AAC_LC
public static final int ENCODING_AAC_HE_V1
public static final int ENCODING_AAC_HE_V2
public static final int ENCODING_AAC_XHE
public static final int ENCODING_AAC_ELD
public static final int ENCODING_AC3
public static final int ENCODING_E_AC3
public static final int ENCODING_E_AC3_JOC
public static final int ENCODING_AC4
public static final int ENCODING_DTS
public static final int ENCODING_DTS_HD
public static final int ENCODING_DOLBY_TRUEHD
public static final int STREAM_TYPE_ALARM
public static final int STREAM_TYPE_DTMF
public static final int STREAM_TYPE_MUSIC
public static final int STREAM_TYPE_NOTIFICATION
public static final int STREAM_TYPE_RING
public static final int STREAM_TYPE_SYSTEM
public static final int STREAM_TYPE_VOICE_CALL
public static final int STREAM_TYPE_USE_DEFAULT
public static final int STREAM_TYPE_DEFAULT
public static final int CONTENT_TYPE_MOVIE
public static final int CONTENT_TYPE_MUSIC
public static final int CONTENT_TYPE_SONIFICATION
public static final int CONTENT_TYPE_SPEECH
public static final int CONTENT_TYPE_UNKNOWN
public static final int FLAG_AUDIBILITY_ENFORCED
public static final int USAGE_ALARM
public static final int USAGE_ASSISTANCE_ACCESSIBILITY
public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE
public static final int USAGE_ASSISTANCE_SONIFICATION
public static final int USAGE_ASSISTANT
public static final int USAGE_GAME
public static final int USAGE_MEDIA
public static final int USAGE_NOTIFICATION
public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED
public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT
public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST
public static final int USAGE_NOTIFICATION_EVENT
public static final int USAGE_NOTIFICATION_RINGTONE
public static final int USAGE_UNKNOWN
public static final int USAGE_VOICE_COMMUNICATION
public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING
public static final int ALLOW_CAPTURE_BY_ALL
public static final int ALLOW_CAPTURE_BY_NONE
public static final int ALLOW_CAPTURE_BY_SYSTEM
public static final int AUDIOFOCUS_NONE
public static final int AUDIOFOCUS_GAIN
public static final int AUDIOFOCUS_GAIN_TRANSIENT
public static final int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK
public static final int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE
public static final int BUFFER_FLAG_KEY_FRAME
public static final int BUFFER_FLAG_END_OF_STREAM
public static final int BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA
public static final int BUFFER_FLAG_LAST_SAMPLE
public static final int BUFFER_FLAG_ENCRYPTED
public static final int BUFFER_FLAG_DECODE_ONLY
public static final int VIDEO_OUTPUT_MODE_NONE
public static final int VIDEO_OUTPUT_MODE_YUV
public static final int VIDEO_OUTPUT_MODE_SURFACE_YUV
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
public static final int VIDEO_SCALING_MODE_DEFAULT
public static final int SELECTION_FLAG_DEFAULT
public static final int SELECTION_FLAG_FORCED
public static final int SELECTION_FLAG_AUTOSELECT
public static final String LANGUAGE_UNDETERMINED
public static final int TYPE_DASH
public static final int TYPE_SS
public static final int TYPE_HLS
public static final int TYPE_OTHER
public static final int RESULT_END_OF_INPUT
public static final int RESULT_MAX_LENGTH_EXCEEDED
public static final int RESULT_NOTHING_READ
public static final int RESULT_BUFFER_READ
public static final int RESULT_FORMAT_READ
public static final int DATA_TYPE_UNKNOWN
public static final int DATA_TYPE_MEDIA
public static final int DATA_TYPE_MEDIA_INITIALIZATION
public static final int DATA_TYPE_DRM
public static final int DATA_TYPE_MANIFEST
public static final int DATA_TYPE_TIME_SYNCHRONIZATION
public static final int DATA_TYPE_AD
public static final int DATA_TYPE_MEDIA_PROGRESSIVE_LIVE
public static final int DATA_TYPE_CUSTOM_BASE
public static final int TRACK_TYPE_UNKNOWN
public static final int TRACK_TYPE_DEFAULT
public static final int TRACK_TYPE_AUDIO
public static final int TRACK_TYPE_VIDEO
public static final int TRACK_TYPE_TEXT
public static final int TRACK_TYPE_METADATA
public static final int TRACK_TYPE_CAMERA_MOTION
public static final int TRACK_TYPE_NONE
public static final int TRACK_TYPE_CUSTOM_BASE
public static final int SELECTION_REASON_UNKNOWN
public static final int SELECTION_REASON_INITIAL
public static final int SELECTION_REASON_MANUAL
public static final int SELECTION_REASON_ADAPTIVE
public static final int SELECTION_REASON_TRICK_PLAY
public static final int SELECTION_REASON_CUSTOM_BASE
public static final int DEFAULT_BUFFER_SEGMENT_SIZE
public static final String CENC_TYPE_cenc
public static final String CENC_TYPE_cbc1
public static final String CENC_TYPE_cens
public static final String CENC_TYPE_cbcs
public static final java.util.UUID UUID_NIL
public static final java.util.UUID COMMON_PSSH_UUID
public static final java.util.UUID CLEARKEY_UUID
public static final java.util.UUID WIDEVINE_UUID
public static final java.util.UUID PLAYREADY_UUID
public static final int MSG_SET_SURFACE
public static final int MSG_SET_VOLUME
public static final int MSG_SET_AUDIO_ATTRIBUTES
public static final int MSG_SET_SCALING_MODE
public static final int MSG_SET_AUX_EFFECT_INFO
public static final int MSG_SET_VIDEO_FRAME_METADATA_LISTENER
public static final int MSG_SET_CAMERA_MOTION_LISTENER
public static final int MSG_SET_VIDEO_DECODER_OUTPUT_BUFFER_RENDERER
public static final int MSG_CUSTOM_BASE
public static final int STEREO_MODE_MONO
public static final int STEREO_MODE_TOP_BOTTOM
public static final int STEREO_MODE_LEFT_RIGHT
public static final int STEREO_MODE_STEREO_MESH
public static final int COLOR_SPACE_BT709
public static final int COLOR_SPACE_BT601
public static final int COLOR_SPACE_BT2020
public static final int COLOR_TRANSFER_SDR
public static final int COLOR_TRANSFER_ST2084
public static final int COLOR_TRANSFER_HLG
public static final int COLOR_RANGE_LIMITED
public static final int COLOR_RANGE_FULL
public static final int PROJECTION_RECTANGULAR
public static final int PROJECTION_EQUIRECTANGULAR
public static final int PROJECTION_CUBEMAP
public static final int PROJECTION_MESH
public static final int PRIORITY_PLAYBACK
public static final int PRIORITY_DOWNLOAD
public static final int NETWORK_TYPE_UNKNOWN
public static final int NETWORK_TYPE_OFFLINE
public static final int NETWORK_TYPE_WIFI
public static final int NETWORK_TYPE_2G
public static final int NETWORK_TYPE_3G
public static final int NETWORK_TYPE_4G
public static final int NETWORK_TYPE_5G
public static final int NETWORK_TYPE_CELLULAR_UNKNOWN
public static final int NETWORK_TYPE_ETHERNET
public static final int NETWORK_TYPE_OTHER
public static final int WAKE_MODE_NONE
public static final int WAKE_MODE_LOCAL
public static final int WAKE_MODE_NETWORK
public static final int ROLE_FLAG_MAIN
public static final int ROLE_FLAG_ALTERNATE
public static final int ROLE_FLAG_SUPPLEMENTARY
public static final int ROLE_FLAG_COMMENTARY
public static final int ROLE_FLAG_DUB
public static final int ROLE_FLAG_EMERGENCY
public static final int ROLE_FLAG_CAPTION
public static final int ROLE_FLAG_SUBTITLE
public static final int ROLE_FLAG_SIGN
public static final int ROLE_FLAG_DESCRIBES_VIDEO
public static final int ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND
public static final int ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY
public static final int ROLE_FLAG_TRANSCRIBES_DIALOG
public static final int ROLE_FLAG_EASY_TO_READ
public static final int ROLE_FLAG_TRICK_PLAY
private void <init> ()
public static long usToMs (long)
long timeUs
public static long msToUs (long)
long timeMs
public static int generateAudioSessionIdV21 (android.content.Context)
android.content.Context context
static void <clinit> ()
}
android/media/internal/exo/C$WakeMode.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$WakeMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$VideoScalingMode.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$VideoScalingMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$VideoOutputMode.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$VideoOutputMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$StreamType.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$StreamType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$StereoMode.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$StereoMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$SelectionFlags.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$SelectionFlags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$RoleFlags.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$RoleFlags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$Projection.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$Projection extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$PcmEncoding.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$PcmEncoding extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$NetworkType.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$NetworkType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$Encoding.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$Encoding extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$CryptoMode.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$CryptoMode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$ContentType.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$ContentType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$ColorTransfer.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$ColorTransfer extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$ColorSpace.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$ColorSpace extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$ColorRange.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$ColorRange extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$BufferFlags.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$BufferFlags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$AudioUsage.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$AudioUsage extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$AudioFocusGain.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$AudioFocusGain extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$AudioFlags.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$AudioFlags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$AudioContentType.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$AudioContentType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/C$AudioAllowedCapturePolicy.class
C.java
package android.media.internal.exo
public abstract annotation android.media.internal.exo.C$AudioAllowedCapturePolicy extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/internal/exo/
android/media/internal/annotation/MinSdk.class
MinSdk.java
package android.media.internal.annotation
public abstract annotation android.media.internal.annotation.MinSdk extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract int value ()
}
android/media/internal/annotation/
android/media/internal/
android/media/TranscodingVideoTrackFormat.class
TranscodingVideoTrackFormat.java
package android.media
public android.media.TranscodingVideoTrackFormat extends java.lang.Object implements android.os.Parcelable {
public int codecType
public int width
public int height
public int bitrateBps
public int profile
public int level
public int decoderOperatingRate
public int encoderOperatingRate
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
static void <clinit> ()
}
android/media/TranscodingVideoTrackFormat$1.class
TranscodingVideoTrackFormat.java
package android.media
android.media.TranscodingVideoTrackFormat$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingVideoTrackFormat createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingVideoTrackFormat _aidl_out
public android.media.TranscodingVideoTrackFormat[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingVideoCodecType.class
TranscodingVideoCodecType.java
package android.media
public abstract annotation android.media.TranscodingVideoCodecType extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int kUnspecified
public static final int kAvc
public static final int kHevc
}
android/media/TranscodingType.class
TranscodingType.java
package android.media
public abstract annotation android.media.TranscodingType extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int kUnknown
public static final int kVideoTranscoding
public static final int kImageTranscoding
}
android/media/TranscodingTestConfig.class
TranscodingTestConfig.java
package android.media
public android.media.TranscodingTestConfig extends java.lang.Object implements android.os.Parcelable {
public boolean passThroughMode
public int processingTotalTimeMs
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
static void <clinit> ()
}
android/media/TranscodingTestConfig$1.class
TranscodingTestConfig.java
package android.media
android.media.TranscodingTestConfig$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingTestConfig createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingTestConfig _aidl_out
public android.media.TranscodingTestConfig[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingSessionStats.class
TranscodingSessionStats.java
package android.media
public android.media.TranscodingSessionStats extends java.lang.Object implements android.os.Parcelable {
public long sessionCreatedTimeUs
public long sessionFinishedTimeUs
public long totalProcessingTimeUs
public long totalTimeUs
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
static void <clinit> ()
}
android/media/TranscodingSessionStats$1.class
TranscodingSessionStats.java
package android.media
android.media.TranscodingSessionStats$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingSessionStats createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingSessionStats _aidl_out
public android.media.TranscodingSessionStats[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingSessionPriority.class
TranscodingSessionPriority.java
package android.media
public abstract annotation android.media.TranscodingSessionPriority extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int kUnspecified
public static final int kLow
public static final int kNormal
public static final int kHigh
}
android/media/TranscodingSessionParcel.class
TranscodingSessionParcel.java
package android.media
public android.media.TranscodingSessionParcel extends java.lang.Object implements android.os.Parcelable {
public int sessionId
public android.media.TranscodingRequestParcel request
public android.media.TranscodingVideoTrackFormat videoTrackFormat
public int awaitNumberOfSessions
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
private int describeContents (java.lang.Object)
Object _v
static void <clinit> ()
}
android/media/TranscodingSessionParcel$1.class
TranscodingSessionParcel.java
package android.media
android.media.TranscodingSessionParcel$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingSessionParcel createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingSessionParcel _aidl_out
public android.media.TranscodingSessionParcel[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingResultParcel.class
TranscodingResultParcel.java
package android.media
public android.media.TranscodingResultParcel extends java.lang.Object implements android.os.Parcelable {
public int sessionId
public int actualBitrateBps
public android.media.TranscodingSessionStats sessionStats
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
private int describeContents (java.lang.Object)
Object _v
static void <clinit> ()
}
android/media/TranscodingResultParcel$1.class
TranscodingResultParcel.java
package android.media
android.media.TranscodingResultParcel$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingResultParcel createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingResultParcel _aidl_out
public android.media.TranscodingResultParcel[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingRequestParcel.class
TranscodingRequestParcel.java
package android.media
public android.media.TranscodingRequestParcel extends java.lang.Object implements android.os.Parcelable {
public String sourceFilePath
public android.os.ParcelFileDescriptor sourceFd
public String destinationFilePath
public android.os.ParcelFileDescriptor destinationFd
public int clientUid
public int clientPid
public String clientPackageName
public int transcodingType
public android.media.TranscodingVideoTrackFormat requestedVideoTrackFormat
public int priority
public boolean requestProgressUpdate
public boolean requestSessionEventUpdate
public boolean isForTesting
public android.media.TranscodingTestConfig testConfig
public boolean enableStats
public static final android.os.Parcelable$Creator CREATOR
public void <init> ()
public final void writeToParcel (android.os.Parcel, int)
android.os.Parcel _aidl_parcel
int _aidl_flag
int _aidl_start_pos
int _aidl_end_pos
public final void readFromParcel (android.os.Parcel)
android.os.Parcel _aidl_parcel
int _aidl_start_pos
int _aidl_parcelable_size
public int describeContents ()
int _mask
private int describeContents (java.lang.Object)
Object _v
static void <clinit> ()
}
android/media/TranscodingRequestParcel$1.class
TranscodingRequestParcel.java
package android.media
android.media.TranscodingRequestParcel$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.TranscodingRequestParcel createFromParcel (android.os.Parcel)
android.os.Parcel _aidl_source
android.media.TranscodingRequestParcel _aidl_out
public android.media.TranscodingRequestParcel[] newArray (int)
int _aidl_size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/TranscodingErrorCode.class
TranscodingErrorCode.java
package android.media
public abstract annotation android.media.TranscodingErrorCode extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int kNoError
public static final int kDroppedByService
public static final int kServiceUnavailable
public static final int kPrivateErrorFirst
public static final int kUnknown
public static final int kMalformed
public static final int kUnsupported
public static final int kInvalidParameter
public static final int kInvalidOperation
public static final int kErrorIO
public static final int kInsufficientResources
public static final int kWatchdogTimeout
public static final int kUidGoneCancelled
}
android/media/Session2Token.class
Session2Token.java
package android.media
public final android.media.Session2Token extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
public static final android.os.Parcelable$Creator CREATOR
public static final int TYPE_SESSION
public static final int TYPE_SESSION_SERVICE
private final int mUid
private final int mType
private final String mPackageName
private final String mServiceName
private final android.media.Session2Link mSessionLink
private final android.content.ComponentName mComponentName
private final android.os.Bundle mExtras
public void <init> (android.content.Context, android.content.ComponentName)
android.content.Context context
android.content.ComponentName serviceComponent
android.content.pm.PackageManager manager
int uid
void <init> (int, int, java.lang.String, android.media.Session2Link, android.os.Bundle)
int uid
int type
String packageName
android.media.Session2Link sessionLink
android.os.Bundle tokenExtras
void <init> (android.os.Parcel)
android.os.Parcel in
android.os.Bundle extras
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
android.media.Session2Token other
public java.lang.String toString ()
public int getUid ()
public java.lang.String getPackageName ()
public java.lang.String getServiceName ()
public int getType ()
public android.os.Bundle getExtras ()
android.media.Session2Link getSessionLink ()
private static boolean isInterfaceDeclared (android.content.pm.PackageManager, java.lang.String, android.content.ComponentName)
android.content.pm.ResolveInfo resolveInfo
int i
android.content.pm.PackageManager manager
String serviceInterface
android.content.ComponentName serviceComponent
android.content.Intent serviceIntent
java.util.List list
private static int getUid (android.content.pm.PackageManager, java.lang.String)
android.content.pm.PackageManager$NameNotFoundException e
android.content.pm.PackageManager manager
String packageName
static void <clinit> ()
}
android/media/Session2Token$TokenType.class
Session2Token.java
package android.media
public abstract annotation android.media.Session2Token$TokenType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/Session2Token$1.class
Session2Token.java
package android.media
android.media.Session2Token$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.Session2Token createFromParcel (android.os.Parcel)
android.os.Parcel p
public android.media.Session2Token[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/Session2Link.class
Session2Link.java
package android.media
public final android.media.Session2Link extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
private static final boolean DEBUG
public static final android.os.Parcelable$Creator CREATOR
private final android.media.MediaSession2 mSession
private final android.media.IMediaSession2 mISession
public void <init> (android.media.MediaSession2)
android.media.MediaSession2 session
void <init> (android.os.Parcel)
android.os.Parcel in
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
android.media.Session2Link other
public void linkToDeath (android.os.IBinder$DeathRecipient, int)
android.os.RemoteException e
android.os.IBinder$DeathRecipient recipient
int flags
public boolean unlinkToDeath (android.os.IBinder$DeathRecipient, int)
android.os.IBinder$DeathRecipient recipient
int flags
public void connect (android.media.Controller2Link, int, android.os.Bundle)
android.os.RemoteException e
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
public void disconnect (android.media.Controller2Link, int)
android.os.RemoteException e
android.media.Controller2Link caller
int seq
public void sendSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
android.os.RemoteException e
android.media.Controller2Link caller
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (android.media.Controller2Link, int)
android.os.RemoteException e
android.media.Controller2Link caller
int seq
public void onConnect (android.media.Controller2Link, int, int, int, android.os.Bundle)
android.media.Controller2Link caller
int pid
int uid
int seq
android.os.Bundle connectionRequest
public void onDisconnect (android.media.Controller2Link, int)
android.media.Controller2Link caller
int seq
public void onSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
android.media.Controller2Link caller
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void onCancelCommand (android.media.Controller2Link, int)
android.media.Controller2Link caller
int seq
static void <clinit> ()
}
android/media/Session2Link$Session2Stub.class
Session2Link.java
package android.media
android.media.Session2Link$Session2Stub extends android.media.IMediaSession2$Stub {
final synthetic android.media.Session2Link this$0
private void <init> (android.media.Session2Link)
public void connect (android.media.Controller2Link, int, android.os.Bundle)
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
int pid
int uid
long token
public void disconnect (android.media.Controller2Link, int)
android.media.Controller2Link caller
int seq
long token
public void sendSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
android.media.Controller2Link caller
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
long token
public void cancelSessionCommand (android.media.Controller2Link, int)
android.media.Controller2Link caller
int seq
long token
synthetic void <init> (android.media.Session2Link, android.media.Session2Link$1)
android.media.Session2Link x0
android.media.Session2Link$1 x1
}
android/media/Session2Link$1.class
Session2Link.java
package android.media
android.media.Session2Link$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.Session2Link createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.Session2Link[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/Session2CommandGroup.class
Session2CommandGroup.java
package android.media
public final android.media.Session2CommandGroup extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
public static final android.os.Parcelable$Creator CREATOR
java.util.Set mCommands
void <init> (java.util.Collection)
java.util.Collection commands
void <init> (android.os.Parcel)
android.os.Parcelable command
android.os.Parcel in
android.os.Parcelable[] commands
public boolean hasCommand (android.media.Session2Command)
android.media.Session2Command command
public boolean hasCommand (int)
android.media.Session2Command command
int commandCode
public java.util.Set getCommands ()
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
static void <clinit> ()
}
android/media/Session2CommandGroup$Builder.class
Session2CommandGroup.java
package android.media
public final android.media.Session2CommandGroup$Builder extends java.lang.Object {
private java.util.Set mCommands
public void <init> ()
public void <init> (android.media.Session2CommandGroup)
android.media.Session2CommandGroup commandGroup
public android.media.Session2CommandGroup$Builder addCommand (android.media.Session2Command)
android.media.Session2Command command
public android.media.Session2CommandGroup$Builder removeCommand (android.media.Session2Command)
android.media.Session2Command command
public android.media.Session2CommandGroup build ()
}
android/media/Session2CommandGroup$1.class
Session2CommandGroup.java
package android.media
android.media.Session2CommandGroup$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.Session2CommandGroup createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.Session2CommandGroup[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/Session2Command.class
Session2Command.java
package android.media
public final android.media.Session2Command extends java.lang.Object implements android.os.Parcelable {
public static final int COMMAND_CODE_CUSTOM
public static final android.os.Parcelable$Creator CREATOR
private final int mCommandCode
private final String mCustomAction
private final android.os.Bundle mCustomExtras
public void <init> (int)
int commandCode
public void <init> (java.lang.String, android.os.Bundle)
String action
android.os.Bundle extras
void <init> (android.os.Parcel)
android.os.Parcel in
public int getCommandCode ()
public java.lang.String getCustomAction ()
public android.os.Bundle getCustomExtras ()
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public boolean equals (java.lang.Object)
Object obj
android.media.Session2Command other
public int hashCode ()
static void <clinit> ()
}
android/media/Session2Command$Result.class
Session2Command.java
package android.media
public final android.media.Session2Command$Result extends java.lang.Object {
private final int mResultCode
private final android.os.Bundle mResultData
public static final int RESULT_INFO_SKIPPED
public static final int RESULT_SUCCESS
public static final int RESULT_ERROR_UNKNOWN_ERROR
public void <init> (int, android.os.Bundle)
int resultCode
android.os.Bundle resultData
public int getResultCode ()
public android.os.Bundle getResultData ()
}
android/media/Session2Command$1.class
Session2Command.java
package android.media
android.media.Session2Command$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.Session2Command createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.Session2Command[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/MediaTranscodeManager.class
MediaTranscodeManager.java
package android.media
public final android.media.MediaTranscodeManager extends java.lang.Object {
private static final String TAG
private static final int CONNECT_SERVICE_RETRY_COUNT
private static final int INTERVAL_CONNECT_SERVICE_RETRY_MS
private static final float BPP
private final android.content.Context mContext
private android.content.ContentResolver mContentResolver
private final String mPackageName
private final int mPid
private final int mUid
private final boolean mIsLowRamDevice
private final java.util.concurrent.ExecutorService mExecutor
private final java.util.HashMap mPendingTranscodingSessions
private final Object mLock
private android.media.ITranscodingClient mTranscodingClient
private static android.media.MediaTranscodeManager sMediaTranscodeManager
private android.media.ITranscodingClientCallback mTranscodingClientCallback
private void handleTranscodingFinished (int, android.media.TranscodingResultParcel)
android.media.MediaTranscodeManager$TranscodingSession session
int sessionId
android.media.TranscodingResultParcel result
private void handleTranscodingFailed (int, int)
android.media.MediaTranscodeManager$TranscodingSession session
int sessionId
int errorCode
private void handleTranscodingProgressUpdate (int, int)
android.media.MediaTranscodeManager$TranscodingSession session
int sessionId
int newProgress
private android.media.IMediaTranscodingService getService (boolean)
android.media.IMediaTranscodingService service
int count
boolean retry
int retryCount
private void onClientDied ()
private void updateStatus (int, int)
android.media.MediaTranscodeManager$TranscodingSession session
int sessionId
int status
private android.media.ITranscodingClient registerClient (android.media.IMediaTranscodingService)
Exception ex
android.media.IMediaTranscodingService service
public void <init> (android.content.Context)
android.content.Context context
private android.media.ITranscodingClient getTranscodingClient ()
public android.media.MediaTranscodeManager$TranscodingSession enqueueRequest (android.media.MediaTranscodeManager$TranscodingRequest, java.util.concurrent.Executor, android.media.MediaTranscodeManager$OnTranscodingFinishedListener)
android.media.IMediaTranscodingService service
android.media.MediaTranscodeManager$TranscodingSession session
android.media.TranscodingSessionParcel sessionParcel
android.os.RemoteException ex
android.os.ServiceSpecificException ex
android.media.MediaTranscodeManager$TranscodingRequest transcodingRequest
java.util.concurrent.Executor listenerExecutor
android.media.MediaTranscodeManager$OnTranscodingFinishedListener listener
android.media.TranscodingRequestParcel requestParcel
private synthetic void lambda$registerClient$5 ()
private synthetic void lambda$onClientDied$4 ()
android.media.MediaTranscodeManager$TranscodingSession session
java.util.Map$Entry entry
Exception re
android.media.MediaTranscodeManager$TranscodingSession session
java.util.List retrySessions
android.media.IMediaTranscodingService service
boolean haveTranscodingClient
private static synthetic void lambda$onClientDied$3 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession session
private static synthetic void lambda$handleTranscodingProgressUpdate$2 (android.media.MediaTranscodeManager$TranscodingSession, int)
android.media.MediaTranscodeManager$TranscodingSession session
int newProgress
private static synthetic void lambda$handleTranscodingFailed$1 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession session
private static synthetic void lambda$handleTranscodingFinished$0 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession session
static synthetic android.content.ContentResolver access$700 (android.media.MediaTranscodeManager)
android.media.MediaTranscodeManager x0
static synthetic void access$800 (android.media.MediaTranscodeManager, int, int)
android.media.MediaTranscodeManager x0
int x1
int x2
static synthetic void access$900 (android.media.MediaTranscodeManager, int, android.media.TranscodingResultParcel)
android.media.MediaTranscodeManager x0
int x1
android.media.TranscodingResultParcel x2
static synthetic void access$1000 (android.media.MediaTranscodeManager, int, int)
android.media.MediaTranscodeManager x0
int x1
int x2
static synthetic void access$1100 (android.media.MediaTranscodeManager, int, int)
android.media.MediaTranscodeManager x0
int x1
int x2
static synthetic android.media.ITranscodingClient access$2600 (android.media.MediaTranscodeManager)
android.media.MediaTranscodeManager x0
static synthetic java.util.HashMap access$2700 (android.media.MediaTranscodeManager)
android.media.MediaTranscodeManager x0
static synthetic android.content.Context access$2800 (android.media.MediaTranscodeManager)
android.media.MediaTranscodeManager x0
}
android/media/MediaTranscodeManager$VideoTranscodingRequest.class
MediaTranscodeManager.java
package android.media
public final android.media.MediaTranscodeManager$VideoTranscodingRequest extends android.media.MediaTranscodeManager$TranscodingRequest {
private android.media.MediaFormat mVideoTrackFormat
private android.media.MediaFormat mAudioTrackFormat
private void <init> (android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder)
android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder builder
public android.media.MediaFormat getVideoTrackFormat ()
void writeFormatToParcel (android.media.TranscodingRequestParcel)
android.media.TranscodingRequestParcel parcel
private static android.media.TranscodingVideoTrackFormat convertToVideoTrackFormat (android.media.MediaFormat)
String mime
int bitrateBps
int width
int height
int profile
int level
android.media.MediaFormat format
android.media.TranscodingVideoTrackFormat trackFormat
synthetic void <init> (android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder, android.media.MediaTranscodeManager$1)
android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder x0
android.media.MediaTranscodeManager$1 x1
}
android/media/MediaTranscodeManager$VideoTranscodingRequest$Builder.class
MediaTranscodeManager.java
package android.media
public final android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder extends android.media.MediaTranscodeManager$TranscodingRequest$Builder {
private android.media.MediaFormat mVideoTrackFormat
private android.media.MediaFormat mAudioTrackFormat
public void <init> (android.net.Uri, android.net.Uri, android.media.MediaFormat)
android.net.Uri sourceUri
android.net.Uri destinationUri
android.media.MediaFormat videoFormat
public android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder setClientUid (int)
int uid
public android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder setClientPid (int)
int pid
public android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder setSourceFileDescriptor (android.os.ParcelFileDescriptor)
android.os.ParcelFileDescriptor fd
public android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder setDestinationFileDescriptor (android.os.ParcelFileDescriptor)
android.os.ParcelFileDescriptor fd
private void setVideoTrackFormat (android.media.MediaFormat)
android.media.MediaFormat videoFormat
String mime
public android.media.MediaTranscodeManager$VideoTranscodingRequest build ()
android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder self ()
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setTestConfig (android.media.TranscodingTestConfig)
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setPriority (int)
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setClientPid (int)
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setClientUid (int)
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setDestinationFileDescriptor (android.os.ParcelFileDescriptor)
public volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder setSourceFileDescriptor (android.os.ParcelFileDescriptor)
volatile synthetic android.media.MediaTranscodeManager$TranscodingRequest$Builder self ()
static synthetic android.media.MediaFormat access$2200 (android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder)
android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder x0
static synthetic android.media.MediaFormat access$2300 (android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder)
android.media.MediaTranscodeManager$VideoTranscodingRequest$Builder x0
}
android/media/MediaTranscodeManager$TranscodingSession.class
MediaTranscodeManager.java
package android.media
public final android.media.MediaTranscodeManager$TranscodingSession extends java.lang.Object {
public static final int STATUS_PENDING
public static final int STATUS_RUNNING
public static final int STATUS_FINISHED
public static final int STATUS_PAUSED
public static final int RESULT_NONE
public static final int RESULT_SUCCESS
public static final int RESULT_ERROR
public static final int RESULT_CANCELED
public static final int ERROR_NONE
public static final int ERROR_DROPPED_BY_SERVICE
public static final int ERROR_SERVICE_DIED
private final android.media.MediaTranscodeManager mManager
private java.util.concurrent.Executor mListenerExecutor
private android.media.MediaTranscodeManager$OnTranscodingFinishedListener mListener
private int mSessionId
private final Object mLock
private java.util.concurrent.Executor mProgressUpdateExecutor
private android.media.MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener mProgressUpdateListener
private int mProgress
private int mProgressUpdateInterval
private int mStatus
private int mResult
private int mErrorCode
private boolean mHasRetried
private final android.media.MediaTranscodeManager$TranscodingRequest mRequest
private void <init> (android.media.MediaTranscodeManager, android.media.MediaTranscodeManager$TranscodingRequest, android.media.TranscodingSessionParcel, java.util.concurrent.Executor, android.media.MediaTranscodeManager$OnTranscodingFinishedListener)
android.media.MediaTranscodeManager manager
android.media.MediaTranscodeManager$TranscodingRequest request
android.media.TranscodingSessionParcel parcel
java.util.concurrent.Executor executor
android.media.MediaTranscodeManager$OnTranscodingFinishedListener listener
public void setOnProgressUpdateListener (java.util.concurrent.Executor, android.media.MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener)
java.util.concurrent.Executor executor
android.media.MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener listener
private void updateStatusAndResult (int, int, int)
int sessionStatus
int sessionResult
int errorCode
public int getErrorCode ()
public boolean retry ()
private boolean retryInternal (boolean)
android.media.TranscodingSessionParcel sessionParcel
android.os.RemoteException re
android.media.ITranscodingClient client
boolean setHasRetried
public void cancel ()
android.media.ITranscodingClient client
android.os.RemoteException re
public int getProgress ()
public int getStatus ()
public boolean addClientUid (int)
Exception ex
int uid
android.media.ITranscodingClient client
public java.util.List getClientUids ()
int i
int[] clientUids
Exception ex
java.util.List uidList
android.media.ITranscodingClient client
public int getSessionId ()
public int getResult ()
public java.lang.String toString ()
String result
String result
String result
String result
String status
String status
String status
String status
String result
String status
private void updateProgress (int)
int newProgress
private void updateStatus (int)
int newStatus
private synthetic void lambda$cancel$0 ()
static synthetic void access$000 (android.media.MediaTranscodeManager$TranscodingSession, int, int, int)
android.media.MediaTranscodeManager$TranscodingSession x0
int x1
int x2
int x3
static synthetic android.media.MediaTranscodeManager$OnTranscodingFinishedListener access$100 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession x0
static synthetic java.util.concurrent.Executor access$200 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession x0
static synthetic void access$300 (android.media.MediaTranscodeManager$TranscodingSession, int)
android.media.MediaTranscodeManager$TranscodingSession x0
int x1
static synthetic java.util.concurrent.Executor access$400 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession x0
static synthetic android.media.MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener access$500 (android.media.MediaTranscodeManager$TranscodingSession)
android.media.MediaTranscodeManager$TranscodingSession x0
static synthetic void access$600 (android.media.MediaTranscodeManager$TranscodingSession, int)
android.media.MediaTranscodeManager$TranscodingSession x0
int x1
synthetic void <init> (android.media.MediaTranscodeManager, android.media.MediaTranscodeManager$TranscodingRequest, android.media.TranscodingSessionParcel, java.util.concurrent.Executor, android.media.MediaTranscodeManager$OnTranscodingFinishedListener, android.media.MediaTranscodeManager$1)
android.media.MediaTranscodeManager x0
android.media.MediaTranscodeManager$TranscodingRequest x1
android.media.TranscodingSessionParcel x2
java.util.concurrent.Executor x3
android.media.MediaTranscodeManager$OnTranscodingFinishedListener x4
android.media.MediaTranscodeManager$1 x5
static synthetic boolean access$3100 (android.media.MediaTranscodeManager$TranscodingSession, boolean)
android.media.MediaTranscodeManager$TranscodingSession x0
boolean x1
}
android/media/MediaTranscodeManager$TranscodingSession$TranscodingSessionErrorCode.class
MediaTranscodeManager.java
package android.media
public abstract annotation android.media.MediaTranscodeManager$TranscodingSession$TranscodingSessionErrorCode extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaTranscodeManager$TranscodingSession$Status.class
MediaTranscodeManager.java
package android.media
public abstract annotation android.media.MediaTranscodeManager$TranscodingSession$Status extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaTranscodeManager$TranscodingSession$Result.class
MediaTranscodeManager.java
package android.media
public abstract annotation android.media.MediaTranscodeManager$TranscodingSession$Result extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener.class
MediaTranscodeManager.java
package android.media
public abstract android.media.MediaTranscodeManager$TranscodingSession$OnProgressUpdateListener extends java.lang.Object {
public abstract void onProgressUpdate (android.media.MediaTranscodeManager$TranscodingSession, int)
}
android/media/MediaTranscodeManager$TranscodingRequest.class
MediaTranscodeManager.java
package android.media
public abstract android.media.MediaTranscodeManager$TranscodingRequest extends java.lang.Object {
public static final int TRANSCODING_TYPE_UNKNOWN
public static final int TRANSCODING_TYPE_VIDEO
public static final int TRANSCODING_TYPE_IMAGE
public static final int PRIORITY_UNKNOWN
public static final int PRIORITY_REALTIME
public static final int PRIORITY_OFFLINE
private android.net.Uri mSourceUri
private android.net.Uri mDestinationUri
private android.os.ParcelFileDescriptor mSourceFileDescriptor
private android.os.ParcelFileDescriptor mDestinationFileDescriptor
private int mClientUid
private int mClientPid
private int mType
private int mPriority
private android.media.MediaFormat mImageFormat
private android.media.TranscodingTestConfig mTestConfig
void <init> ()
private void <init> (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder b
public int getType ()
public android.net.Uri getSourceUri ()
public android.os.ParcelFileDescriptor getSourceFileDescriptor ()
public int getClientUid ()
public int getClientPid ()
public android.net.Uri getDestinationUri ()
public android.os.ParcelFileDescriptor getDestinationFileDescriptor ()
public int getPriority ()
public android.media.TranscodingTestConfig getTestConfig ()
abstract void writeFormatToParcel (android.media.TranscodingRequestParcel)
private android.media.TranscodingRequestParcel writeToParcel (android.content.Context)
String packageName
android.content.Context context
android.media.TranscodingRequestParcel parcel
synthetic void <init> (android.media.MediaTranscodeManager$TranscodingRequest$Builder, android.media.MediaTranscodeManager$1)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
android.media.MediaTranscodeManager$1 x1
static synthetic android.media.TranscodingRequestParcel access$2900 (android.media.MediaTranscodeManager$TranscodingRequest, android.content.Context)
android.media.MediaTranscodeManager$TranscodingRequest x0
android.content.Context x1
}
android/media/MediaTranscodeManager$TranscodingRequest$VideoFormatResolver.class
MediaTranscodeManager.java
package android.media
public android.media.MediaTranscodeManager$TranscodingRequest$VideoFormatResolver extends android.media.MediaTranscodeManager$TranscodingRequest$MediaFormatResolver {
private static final int BIT_RATE
private android.media.MediaFormat mSrcVideoFormatHint
private android.media.MediaFormat mSrcAudioFormatHint
public void <init> (android.media.ApplicationMediaCapabilities, android.media.MediaFormat)
android.media.ApplicationMediaCapabilities clientCaps
android.media.MediaFormat srcVideoFormatHint
void <init> (android.media.ApplicationMediaCapabilities, android.media.MediaFormat, android.media.MediaFormat)
android.media.ApplicationMediaCapabilities clientCaps
android.media.MediaFormat srcVideoFormatHint
android.media.MediaFormat srcAudioFormatHint
public boolean shouldTranscode ()
boolean supportHevc
public android.media.MediaFormat resolveVideoFormat ()
android.media.MediaFormat videoTrackFormat
int width
int height
float frameRate
int bitrate
private static int getDefaultBitrate (int, int, float)
int width
int height
float frameRate
private static int getAVCBitrate (int, int, float)
android.media.CamcorderProfile profile
int quality
int cameraId
int width
int height
float frameRate
int bitrate
int[] cameraIds
int[] preferQualities
public android.media.MediaFormat resolveAudioFormat ()
}
android/media/MediaTranscodeManager$TranscodingRequest$TranscodingType.class
MediaTranscodeManager.java
package android.media
public abstract annotation android.media.MediaTranscodeManager$TranscodingRequest$TranscodingType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaTranscodeManager$TranscodingRequest$TranscodingPriority.class
MediaTranscodeManager.java
package android.media
public abstract annotation android.media.MediaTranscodeManager$TranscodingRequest$TranscodingPriority extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaTranscodeManager$TranscodingRequest$MediaFormatResolver.class
MediaTranscodeManager.java
package android.media
abstract android.media.MediaTranscodeManager$TranscodingRequest$MediaFormatResolver extends java.lang.Object {
private android.media.ApplicationMediaCapabilities mClientCaps
void <init> ()
void <init> (android.media.ApplicationMediaCapabilities)
android.media.ApplicationMediaCapabilities clientCaps
android.media.ApplicationMediaCapabilities getClientCapabilities ()
abstract boolean shouldTranscode ()
}
android/media/MediaTranscodeManager$TranscodingRequest$Builder.class
MediaTranscodeManager.java
package android.media
abstract android.media.MediaTranscodeManager$TranscodingRequest$Builder extends java.lang.Object {
private android.net.Uri mSourceUri
private android.net.Uri mDestinationUri
private android.os.ParcelFileDescriptor mSourceFileDescriptor
private android.os.ParcelFileDescriptor mDestinationFileDescriptor
private int mClientUid
private int mClientPid
private int mType
private int mPriority
private android.media.TranscodingTestConfig mTestConfig
abstract android.media.MediaTranscodeManager$TranscodingRequest$Builder self ()
private void <init> (int, android.net.Uri, android.net.Uri)
int type
android.net.Uri sourceUri
android.net.Uri destinationUri
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setSourceFileDescriptor (android.os.ParcelFileDescriptor)
android.os.ParcelFileDescriptor fileDescriptor
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setDestinationFileDescriptor (android.os.ParcelFileDescriptor)
android.os.ParcelFileDescriptor fileDescriptor
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setClientUid (int)
int uid
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setClientPid (int)
int pid
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setPriority (int)
int priority
public android.media.MediaTranscodeManager$TranscodingRequest$Builder setTestConfig (android.media.TranscodingTestConfig)
android.media.TranscodingTestConfig config
static synthetic android.net.Uri access$1200 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic android.os.ParcelFileDescriptor access$1300 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic android.net.Uri access$1400 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic android.os.ParcelFileDescriptor access$1500 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic int access$1600 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic int access$1700 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic int access$1800 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic int access$1900 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
static synthetic android.media.TranscodingTestConfig access$2000 (android.media.MediaTranscodeManager$TranscodingRequest$Builder)
android.media.MediaTranscodeManager$TranscodingRequest$Builder x0
synthetic void <init> (int, android.net.Uri, android.net.Uri, android.media.MediaTranscodeManager$1)
int x0
android.net.Uri x1
android.net.Uri x2
android.media.MediaTranscodeManager$1 x3
}
android/media/MediaTranscodeManager$OnTranscodingFinishedListener.class
MediaTranscodeManager.java
package android.media
public abstract android.media.MediaTranscodeManager$OnTranscodingFinishedListener extends java.lang.Object {
public abstract void onTranscodingFinished (android.media.MediaTranscodeManager$TranscodingSession)
}
android/media/MediaTranscodeManager$1.class
MediaTranscodeManager.java
package android.media
android.media.MediaTranscodeManager$1 extends android.media.ITranscodingClientCallback$Stub {
final synthetic android.media.MediaTranscodeManager this$0
void <init> (android.media.MediaTranscodeManager)
android.media.MediaTranscodeManager this$0
public android.os.ParcelFileDescriptor openFileDescriptor (java.lang.String, java.lang.String) throws android.os.RemoteException
android.content.res.AssetFileDescriptor afd
java.io.FileNotFoundException e
SecurityException e
Exception e
String fileUri
String mode
android.net.Uri uri
public void onTranscodingStarted (int) throws android.os.RemoteException
int sessionId
public void onTranscodingPaused (int) throws android.os.RemoteException
int sessionId
public void onTranscodingResumed (int) throws android.os.RemoteException
int sessionId
public void onTranscodingFinished (int, android.media.TranscodingResultParcel) throws android.os.RemoteException
int sessionId
android.media.TranscodingResultParcel result
public void onTranscodingFailed (int, int) throws android.os.RemoteException
int sessionId
int errorCode
public void onAwaitNumberOfSessionsChanged (int, int, int) throws android.os.RemoteException
int sessionId
int oldAwaitNumber
int newAwaitNumber
public void onProgressUpdate (int, int) throws android.os.RemoteException
int sessionId
int newProgress
}
android/media/MediaSession2Service.class
MediaSession2Service.java
package android.media
public abstract android.media.MediaSession2Service extends android.app.Service {
public static final String SERVICE_INTERFACE
private static final String TAG
private static final boolean DEBUG
private final android.media.MediaSession2$ForegroundServiceEventCallback mForegroundServiceEventCallback
private final Object mLock
private android.app.NotificationManager mNotificationManager
private android.media.session.MediaSessionManager mMediaSessionManager
private android.content.Intent mStartSelfIntent
private java.util.Map mSessions
private java.util.Map mNotifications
private android.media.MediaSession2Service$MediaSession2ServiceStub mStub
public void <init> ()
public void onCreate ()
public android.os.IBinder onBind (android.content.Intent)
android.content.Intent intent
public void onDestroy ()
android.media.MediaSession2 session
java.util.List sessions
public abstract android.media.MediaSession2 onGetSession (android.media.MediaSession2$ControllerInfo)
public abstract android.media.MediaSession2Service$MediaNotification onUpdateNotification (android.media.MediaSession2)
public final void addSession (android.media.MediaSession2)
android.media.MediaSession2 previousSession
android.media.MediaSession2 session
public final void removeSession (android.media.MediaSession2)
android.media.MediaSession2Service$MediaNotification notification
android.media.MediaSession2 session
android.media.MediaSession2Service$MediaNotification notification
public final java.util.List getSessions ()
java.util.List list
android.media.session.MediaSessionManager getMediaSessionManager ()
void onPlaybackActiveChanged (android.media.MediaSession2, boolean)
android.media.MediaSession2 session
boolean playbackActive
android.media.MediaSession2Service$MediaNotification mediaNotification
int id
android.app.Notification notification
static synthetic boolean access$000 ()
static void <clinit> ()
}
android/media/MediaSession2Service$MediaSession2ServiceStub.class
MediaSession2Service.java
package android.media
final android.media.MediaSession2Service$MediaSession2ServiceStub extends android.media.IMediaSession2Service$Stub implements java.lang.AutoCloseable {
final java.lang.ref.WeakReference mService
final android.os.Handler mHandler
void <init> (android.media.MediaSession2Service)
android.media.MediaSession2Service service
public void connect (android.media.Controller2Link, int, android.os.Bundle)
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
int pid
int uid
long token
public void close ()
private synthetic void lambda$connect$0 (android.os.Bundle, int, int, android.media.Controller2Link, int)
android.media.MediaSession2Service service
String callingPkg
android.media.session.MediaSessionManager$RemoteUserInfo remoteUserInfo
android.os.Bundle connectionHints
android.media.MediaSession2$ControllerInfo controllerInfo
android.media.MediaSession2 session
Exception e
android.os.Bundle connectionRequest
int pid
int uid
android.media.Controller2Link caller
int seq
boolean shouldNotifyDisconnected
}
android/media/MediaSession2Service$MediaNotification.class
MediaSession2Service.java
package android.media
public android.media.MediaSession2Service$MediaNotification extends java.lang.Object {
private final int mNotificationId
private final android.app.Notification mNotification
public void <init> (int, android.app.Notification)
int notificationId
android.app.Notification notification
public int getNotificationId ()
public android.app.Notification getNotification ()
}
android/media/MediaSession2Service$1.class
MediaSession2Service.java
package android.media
android.media.MediaSession2Service$1 extends android.media.MediaSession2$ForegroundServiceEventCallback {
final synthetic android.media.MediaSession2Service this$0
void <init> (android.media.MediaSession2Service)
android.media.MediaSession2Service this$0
public void onPlaybackActiveChanged (android.media.MediaSession2, boolean)
android.media.MediaSession2 session
boolean playbackActive
public void onSessionClosed (android.media.MediaSession2)
android.media.MediaSession2 session
}
android/media/MediaSession2.class
MediaSession2.java
package android.media
public android.media.MediaSession2 extends java.lang.Object implements java.lang.AutoCloseable {
static final String TAG
static final boolean DEBUG
private static final java.util.List SESSION_ID_LIST
final Object mLock
final java.util.Map mConnectedControllers
final android.content.Context mContext
final java.util.concurrent.Executor mCallbackExecutor
final android.media.MediaSession2$SessionCallback mCallback
final android.media.Session2Link mSessionStub
private final String mSessionId
private final android.app.PendingIntent mSessionActivity
private final android.media.Session2Token mSessionToken
private final android.media.session.MediaSessionManager mMediaSessionManager
private final android.media.MediaCommunicationManager mCommunicationManager
private final android.os.Handler mResultHandler
private boolean mClosed
private boolean mPlaybackActive
private android.media.MediaSession2$ForegroundServiceEventCallback mForegroundServiceEventCallback
void <init> (android.content.Context, java.lang.String, android.app.PendingIntent, java.util.concurrent.Executor, android.media.MediaSession2$SessionCallback, android.os.Bundle)
android.content.Context context
String id
android.app.PendingIntent sessionActivity
java.util.concurrent.Executor callbackExecutor
android.media.MediaSession2$SessionCallback callback
android.os.Bundle tokenExtras
public void close ()
java.util.List controllerInfos
android.media.MediaSession2$ForegroundServiceEventCallback callback
android.media.MediaSession2$ControllerInfo info
java.util.List controllerInfos
android.media.MediaSession2$ForegroundServiceEventCallback callback
public java.lang.String getId ()
public android.media.Session2Token getToken ()
public void broadcastSessionCommand (android.media.Session2Command, android.os.Bundle)
android.media.MediaSession2$ControllerInfo controller
android.media.Session2Command command
android.os.Bundle args
java.util.List controllerInfos
public java.lang.Object sendSessionCommand (android.media.MediaSession2$ControllerInfo, android.media.Session2Command, android.os.Bundle)
android.media.MediaSession2$ControllerInfo controller
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (android.media.MediaSession2$ControllerInfo, java.lang.Object)
android.media.MediaSession2$ControllerInfo controller
Object token
public void setPlaybackActive (boolean)
android.media.MediaSession2$ForegroundServiceEventCallback serviceCallback
android.media.MediaSession2$ControllerInfo controller
boolean playbackActive
android.media.MediaSession2$ForegroundServiceEventCallback serviceCallback
java.util.List controllerInfos
public boolean isPlaybackActive ()
public java.util.List getConnectedControllers ()
java.util.List controllers
static boolean hasCustomParcelable (android.os.Bundle)
android.os.Bundle out
android.os.BadParcelableException e
android.os.Bundle bundle
android.os.Parcel parcel
boolean isClosed ()
android.media.MediaSession2$SessionCallback getCallback ()
boolean isTrustedForMediaControl (android.media.session.MediaSessionManager$RemoteUserInfo)
android.media.session.MediaSessionManager$RemoteUserInfo remoteUserInfo
void setForegroundServiceEventCallback (android.media.MediaSession2$ForegroundServiceEventCallback)
android.media.MediaSession2$ForegroundServiceEventCallback callback
void onConnect (android.media.Controller2Link, int, int, int, android.os.Bundle)
android.media.Controller2Link controller
int callingPid
int callingUid
int seq
android.os.Bundle connectionRequest
String callingPkg
android.media.session.MediaSessionManager$RemoteUserInfo remoteUserInfo
android.os.Bundle connectionHints
android.media.MediaSession2$ControllerInfo controllerInfo
void onDisconnect (android.media.Controller2Link, int)
android.media.MediaSession2$ControllerInfo controllerInfo
android.media.Controller2Link controller
int seq
android.media.MediaSession2$ControllerInfo controllerInfo
void onSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
android.media.MediaSession2$ControllerInfo controllerInfo
android.media.Controller2Link controller
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
android.media.MediaSession2$ControllerInfo controllerInfo
void onCancelCommand (android.media.Controller2Link, int)
android.media.MediaSession2$ControllerInfo controllerInfo
android.media.Controller2Link controller
int seq
android.media.MediaSession2$ControllerInfo controllerInfo
private synthetic void lambda$onSessionCommand$2 (android.media.MediaSession2$ControllerInfo, int, android.os.ResultReceiver, android.media.Session2Command, android.os.Bundle)
android.media.MediaSession2$ControllerInfo controllerInfo
int seq
android.os.ResultReceiver resultReceiver
android.media.Session2Command command
android.os.Bundle args
android.media.Session2Command$Result result
private synthetic void lambda$onDisconnect$1 (android.media.MediaSession2$ControllerInfo)
android.media.MediaSession2$ControllerInfo controllerInfo
private synthetic void lambda$onConnect$0 (android.media.MediaSession2$ControllerInfo, android.media.Controller2Link)
android.os.Bundle connectionResult
android.media.MediaSession2$ControllerInfo controllerInfo
android.media.Controller2Link controller
boolean connected
static void <clinit> ()
}
android/media/MediaSession2$SessionCallback.class
MediaSession2.java
package android.media
public abstract android.media.MediaSession2$SessionCallback extends java.lang.Object {
public void <init> ()
public android.media.Session2CommandGroup onConnect (android.media.MediaSession2, android.media.MediaSession2$ControllerInfo)
android.media.MediaSession2 session
android.media.MediaSession2$ControllerInfo controller
public void onPostConnect (android.media.MediaSession2, android.media.MediaSession2$ControllerInfo)
android.media.MediaSession2 session
android.media.MediaSession2$ControllerInfo controller
public void onDisconnected (android.media.MediaSession2, android.media.MediaSession2$ControllerInfo)
android.media.MediaSession2 session
android.media.MediaSession2$ControllerInfo controller
public android.media.Session2Command$Result onSessionCommand (android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, android.media.Session2Command, android.os.Bundle)
android.media.MediaSession2 session
android.media.MediaSession2$ControllerInfo controller
android.media.Session2Command command
android.os.Bundle args
public void onCommandResult (android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.Object, android.media.Session2Command, android.media.Session2Command$Result)
android.media.MediaSession2 session
android.media.MediaSession2$ControllerInfo controller
Object token
android.media.Session2Command command
android.media.Session2Command$Result result
}
android/media/MediaSession2$ForegroundServiceEventCallback.class
MediaSession2.java
package android.media
abstract android.media.MediaSession2$ForegroundServiceEventCallback extends java.lang.Object {
void <init> ()
public void onPlaybackActiveChanged (android.media.MediaSession2, boolean)
android.media.MediaSession2 session
boolean playbackActive
public void onSessionClosed (android.media.MediaSession2)
android.media.MediaSession2 session
}
android/media/MediaSession2$ControllerInfo.class
MediaSession2.java
package android.media
public final android.media.MediaSession2$ControllerInfo extends java.lang.Object {
private final android.media.session.MediaSessionManager$RemoteUserInfo mRemoteUserInfo
private final boolean mIsTrusted
private final android.media.Controller2Link mControllerBinder
private final android.os.Bundle mConnectionHints
private final Object mLock
private int mNextSeqNumber
private android.util.ArrayMap mPendingCommands
private android.util.ArraySet mRequestedCommandSeqNumbers
android.media.Session2CommandGroup mAllowedCommands
void <init> (android.media.session.MediaSessionManager$RemoteUserInfo, boolean, android.media.Controller2Link, android.os.Bundle)
android.media.session.MediaSessionManager$RemoteUserInfo remoteUserInfo
boolean trusted
android.media.Controller2Link controllerBinder
android.os.Bundle connectionHints
public android.media.session.MediaSessionManager$RemoteUserInfo getRemoteUserInfo ()
public java.lang.String getPackageName ()
public int getUid ()
public android.os.Bundle getConnectionHints ()
public boolean isTrusted ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
android.media.MediaSession2$ControllerInfo other
public java.lang.String toString ()
void notifyConnected (android.os.Bundle)
android.os.Bundle connectionResult
void notifyDisconnected ()
void notifyPlaybackActiveChanged (boolean)
boolean playbackActive
void sendSessionCommand (android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
int seq
RuntimeException e
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
void cancelSessionCommand (java.lang.Object)
Integer seq
Object token
Integer seq
void receiveCommandResult (android.os.ResultReceiver)
android.os.ResultReceiver resultReceiver
void addRequestedCommandSeqNumber (int)
int seq
boolean removeRequestedCommandSeqNumber (int)
int seq
private int getNextSeqNumber ()
}
android/media/MediaSession2$Builder.class
MediaSession2.java
package android.media
public final android.media.MediaSession2$Builder extends java.lang.Object {
private android.content.Context mContext
private String mId
private android.app.PendingIntent mSessionActivity
private java.util.concurrent.Executor mCallbackExecutor
private android.media.MediaSession2$SessionCallback mCallback
private android.os.Bundle mExtras
public void <init> (android.content.Context)
android.content.Context context
public android.media.MediaSession2$Builder setSessionActivity (android.app.PendingIntent)
android.app.PendingIntent pi
public android.media.MediaSession2$Builder setId (java.lang.String)
String id
public android.media.MediaSession2$Builder setSessionCallback (java.util.concurrent.Executor, android.media.MediaSession2$SessionCallback)
java.util.concurrent.Executor executor
android.media.MediaSession2$SessionCallback callback
public android.media.MediaSession2$Builder setExtras (android.os.Bundle)
android.os.Bundle extras
public android.media.MediaSession2 build ()
android.media.MediaCommunicationManager manager
android.media.session.MediaSessionManager manager
Exception e
android.media.MediaSession2 session2
}
android/media/MediaSession2$Builder$1.class
MediaSession2.java
package android.media
android.media.MediaSession2$Builder$1 extends android.media.MediaSession2$SessionCallback {
final synthetic android.media.MediaSession2$Builder this$0
void <init> (android.media.MediaSession2$Builder)
android.media.MediaSession2$Builder this$0
}
android/media/MediaSession2$1.class
MediaSession2.java
package android.media
android.media.MediaSession2$1 extends android.os.ResultReceiver {
final synthetic android.media.MediaSession2$ControllerInfo val$controller
final synthetic android.media.Session2Command val$command
final synthetic android.media.MediaSession2 this$0
void <init> (android.media.MediaSession2, android.os.Handler, android.media.MediaSession2$ControllerInfo, android.media.Session2Command)
android.media.MediaSession2 this$0
android.os.Handler arg0
protected void onReceiveResult (int, android.os.Bundle)
int resultCode
android.os.Bundle resultData
private synthetic void lambda$onReceiveResult$0 (android.media.MediaSession2$ControllerInfo, android.media.Session2Command, int, android.os.Bundle)
android.media.MediaSession2$ControllerInfo controller
android.media.Session2Command command
int resultCode
android.os.Bundle resultData
}
android/media/MediaParser.class
MediaParser.java
package android.media
public final android.media.MediaParser extends java.lang.Object {
public static final int SAMPLE_FLAG_KEY_FRAME
public static final int SAMPLE_FLAG_HAS_SUPPLEMENTAL_DATA
public static final int SAMPLE_FLAG_LAST_SAMPLE
public static final int SAMPLE_FLAG_ENCRYPTED
public static final int SAMPLE_FLAG_DECODE_ONLY
public static final String PARSER_NAME_UNKNOWN
public static final String PARSER_NAME_MATROSKA
public static final String PARSER_NAME_FMP4
public static final String PARSER_NAME_MP4
public static final String PARSER_NAME_MP3
public static final String PARSER_NAME_ADTS
public static final String PARSER_NAME_AC3
public static final String PARSER_NAME_TS
public static final String PARSER_NAME_FLV
public static final String PARSER_NAME_OGG
public static final String PARSER_NAME_PS
public static final String PARSER_NAME_WAV
public static final String PARSER_NAME_AMR
public static final String PARSER_NAME_AC4
public static final String PARSER_NAME_FLAC
public static final String PARAMETER_ADTS_ENABLE_CBR_SEEKING
public static final String PARAMETER_AMR_ENABLE_CBR_SEEKING
public static final String PARAMETER_FLAC_DISABLE_ID3
public static final String PARAMETER_MP4_IGNORE_EDIT_LISTS
public static final String PARAMETER_MP4_IGNORE_TFDT_BOX
public static final String PARAMETER_MP4_TREAT_VIDEO_FRAMES_AS_KEYFRAMES
public static final String PARAMETER_MATROSKA_DISABLE_CUES_SEEKING
public static final String PARAMETER_MP3_DISABLE_ID3
public static final String PARAMETER_MP3_ENABLE_CBR_SEEKING
public static final String PARAMETER_MP3_ENABLE_INDEX_SEEKING
public static final String PARAMETER_TS_MODE
public static final String PARAMETER_TS_ALLOW_NON_IDR_AVC_KEYFRAMES
public static final String PARAMETER_TS_IGNORE_AAC_STREAM
public static final String PARAMETER_TS_IGNORE_AVC_STREAM
public static final String PARAMETER_TS_IGNORE_SPLICE_INFO_STREAM
public static final String PARAMETER_TS_DETECT_ACCESS_UNITS
public static final String PARAMETER_TS_ENABLE_HDMV_DTS_AUDIO_STREAMS
public static final String PARAMETER_IN_BAND_CRYPTO_INFO
public static final String PARAMETER_INCLUDE_SUPPLEMENTAL_DATA
public static final String PARAMETER_IGNORE_TIMESTAMP_OFFSET
public static final String PARAMETER_EAGERLY_EXPOSE_TRACKTYPE
public static final String PARAMETER_EXPOSE_DUMMY_SEEKMAP
public static final String PARAMETER_EXPOSE_CHUNK_INDEX_AS_MEDIA_FORMAT
public static final String PARAMETER_EXPOSE_CAPTION_FORMATS
public static final String PARAMETER_OVERRIDE_IN_BAND_CAPTION_DECLARATIONS
public static final String PARAMETER_EXPOSE_EMSG_TRACK
private static final String TAG
private static final String JNI_LIBRARY_NAME
private static final java.util.Map EXTRACTOR_FACTORIES_BY_NAME
private static final java.util.Map EXPECTED_TYPE_BY_PARAMETER_NAME
private static final String TS_MODE_SINGLE_PMT
private static final String TS_MODE_MULTI_PMT
private static final String TS_MODE_HLS
private static final int BYTES_PER_SUBSAMPLE_ENCRYPTION_ENTRY
private static final byte[] EMPTY_BYTE_ARRAY
private static final String MEDIAMETRICS_ELEMENT_SEPARATOR
private static final int MEDIAMETRICS_MAX_STRING_SIZE
private static final int MEDIAMETRICS_PARAMETER_LIST_MAX_LENGTH
private static final float MEDIAMETRICS_DITHER
private static final int STATE_READING_SIGNAL_BYTE
private static final int STATE_READING_INIT_VECTOR
private static final int STATE_READING_SUBSAMPLE_ENCRYPTION_SIZE
private static final int STATE_READING_SUBSAMPLE_ENCRYPTION_DATA
private final java.util.Map mParserParameters
private final android.media.MediaParser$OutputConsumer mOutputConsumer
private final String[] mParserNamesPool
private final android.media.internal.exo.extractor.PositionHolder mPositionHolder
private final android.media.MediaParser$InputReadingDataReader mExoDataReader
private final android.media.MediaParser$DataReaderAdapter mScratchDataReaderAdapter
private final android.media.MediaParser$ParsableByteArrayAdapter mScratchParsableByteArrayAdapter
private final java.lang.reflect.Constructor mSchemeInitDataConstructor
private final java.util.ArrayList mMuxedCaptionFormats
private boolean mInBandCryptoInfo
private boolean mIncludeSupplementalData
private boolean mIgnoreTimestampOffset
private boolean mEagerlyExposeTrackType
private boolean mExposeDummySeekMap
private boolean mExposeChunkIndexAsMediaFormat
private String mParserName
private android.media.internal.exo.extractor.Extractor mExtractor
private android.media.internal.exo.extractor.ExtractorInput mExtractorInput
private boolean mPendingExtractorInit
private long mPendingSeekPosition
private long mPendingSeekTimeMicros
private boolean mLoggedSchemeInitDataCreationException
private boolean mReleased
private android.media.metrics.LogSessionId mLogSessionId
private final boolean mCreatedByName
private final android.util.SparseArray mTrackFormats
private String mLastObservedExceptionName
private long mDurationMillis
private long mResourceByteCount
public static android.media.MediaParser createByName (java.lang.String, android.media.MediaParser$OutputConsumer)
String name
android.media.MediaParser$OutputConsumer outputConsumer
String[] nameAsArray
public static transient android.media.MediaParser create (android.media.MediaParser$OutputConsumer, java.lang.String[])
android.media.MediaParser$OutputConsumer outputConsumer
String[] parserNames
public static java.util.List getParserNames (android.media.MediaFormat)
android.media.MediaFormat mediaFormat
String mimeType
java.util.ArrayList result
public android.media.MediaParser setParameter (java.lang.String, java.lang.Object)
String parameterName
Object value
Class expectedType
public boolean supportsParameter (java.lang.String)
String parameterName
public java.lang.String getParserName ()
public boolean advance (android.media.MediaParser$SeekableInputReader) throws java.io.IOException
long resourceLength
android.media.internal.exo.extractor.Extractor extractor
String parserName
android.media.MediaParser$UnrecognizedInputFormatException exception
int result
Exception e
android.media.MediaParser$SeekableInputReader seekableInputReader
int result
public void seek (android.media.MediaParser$SeekPoint)
android.media.MediaParser$SeekPoint seekPoint
public void release ()
android.media.internal.exo.Format format
int i
String trackMimeTypes
String trackCodecs
int videoWidth
int videoHeight
String alteredParameters
public void setLogSessionId (android.media.metrics.LogSessionId)
android.media.metrics.LogSessionId logSessionId
public android.media.metrics.LogSessionId getLogSessionId ()
private transient void <init> (android.media.MediaParser$OutputConsumer, boolean, java.lang.String[])
android.media.MediaParser$OutputConsumer outputConsumer
boolean createdByName
String[] parserNamesPool
private java.lang.String buildMediaMetricsString (java.util.function.Function)
String fieldValue
int i
java.util.function.Function formatFieldGetter
StringBuilder stringBuilder
private void setMuxedCaptionFormats (java.util.List)
android.media.MediaFormat mediaFormat
java.util.List mediaFormats
private boolean isPendingSeek ()
private void removePendingSeek ()
private android.media.internal.exo.extractor.Extractor createExtractor (java.lang.String)
String tsMode
int hlsMode
String parserName
int flags
android.media.internal.exo.util.TimestampAdjuster timestampAdjuster
private boolean getBooleanParameter (java.lang.String)
String name
private java.lang.String getStringParameter (java.lang.String, java.lang.String)
String name
String defaultValue
private java.lang.String getLogSessionIdStringV31 ()
private static android.media.internal.exo.Format toExoPlayerCaptionFormat (android.media.MediaFormat)
android.media.MediaFormat mediaFormat
android.media.internal.exo.Format$Builder formatBuilder
private static android.media.MediaFormat toMediaFormat (android.media.internal.exo.Format)
int i
int parWidth
int parHeight
android.media.internal.exo.Format format
android.media.MediaFormat result
android.media.internal.exo.video.ColorInfo colorInfo
java.util.List initData
int selectionFlags
private static java.nio.ByteBuffer toByteBuffer (long[])
long element
long[] longArray
java.nio.ByteBuffer byteBuffer
private static java.nio.ByteBuffer toByteBuffer (int[])
int element
int[] intArray
java.nio.ByteBuffer byteBuffer
private static java.lang.String toTypeString (int)
int type
private static void setPcmEncoding (android.media.internal.exo.Format, android.media.MediaFormat)
int mediaFormatPcmEncoding
int mediaFormatPcmEncoding
int mediaFormatPcmEncoding
android.media.internal.exo.Format format
android.media.MediaFormat result
int exoPcmEncoding
int mediaFormatPcmEncoding
private static void setOptionalMediaFormatInt (android.media.MediaFormat, java.lang.String, int)
android.media.MediaFormat mediaFormat
String key
int value
private static void setOptionalMediaFormatString (android.media.MediaFormat, java.lang.String, java.lang.String)
android.media.MediaFormat mediaFormat
String key
String value
private android.media.DrmInitData toFrameworkDrmInitData (android.media.internal.exo.drm.DrmInitData)
Throwable e
android.media.internal.exo.drm.DrmInitData exoDrmInitData
private static android.media.MediaParser$SeekPoint toSeekPoint (android.media.internal.exo.extractor.SeekPoint)
android.media.internal.exo.extractor.SeekPoint exoPlayerSeekPoint
private static long addDither (long)
long value
double randomDither
private static void assertValidNames (java.lang.String[])
String name
String[] names
private int getMediaParserFlags (int)
int flags
int result
private static java.lang.reflect.Constructor getSchemeInitDataConstructor ()
Throwable e
private native void nativeSubmitMetrics (java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, long, long, java.lang.String, java.lang.String, java.lang.String, int, int)
private static synthetic java.lang.String lambda$release$1 (android.media.internal.exo.Format)
android.media.internal.exo.Format format
private static synthetic java.lang.String lambda$release$0 (android.media.internal.exo.Format)
android.media.internal.exo.Format format
static synthetic android.media.MediaParser$SeekPoint access$100 (android.media.internal.exo.extractor.SeekPoint)
android.media.internal.exo.extractor.SeekPoint x0
static synthetic java.lang.reflect.Constructor access$800 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic boolean access$1000 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic java.lang.String access$1100 (int)
int x0
static synthetic android.media.MediaParser$OutputConsumer access$1300 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic long access$1402 (android.media.MediaParser, long)
android.media.MediaParser x0
long x1
static synthetic boolean access$1500 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic java.nio.ByteBuffer access$1600 (int[])
int[] x0
static synthetic java.nio.ByteBuffer access$1700 (long[])
long[] x0
static synthetic android.util.SparseArray access$1900 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic android.media.MediaFormat access$2000 (android.media.internal.exo.Format)
android.media.internal.exo.Format x0
static synthetic android.media.DrmInitData access$2100 (android.media.MediaParser, android.media.internal.exo.drm.DrmInitData)
android.media.MediaParser x0
android.media.internal.exo.drm.DrmInitData x1
static synthetic android.media.MediaParser$DataReaderAdapter access$2200 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic boolean access$2300 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic boolean access$2400 (android.media.MediaParser)
android.media.MediaParser x0
static synthetic int access$2500 (android.media.MediaParser, int)
android.media.MediaParser x0
int x1
static synthetic byte[] access$2600 ()
static synthetic android.media.MediaParser$ParsableByteArrayAdapter access$2700 (android.media.MediaParser)
android.media.MediaParser x0
static void <clinit> ()
java.util.LinkedHashMap extractorFactoriesByName
java.util.HashMap expectedTypeByParameterName
int sumOfParameterNameLengths
}
android/media/MediaParser$UnrecognizedInputFormatException.class
MediaParser.java
package android.media
public final android.media.MediaParser$UnrecognizedInputFormatException extends java.io.IOException {
private static transient android.media.MediaParser$UnrecognizedInputFormatException createForExtractors (java.lang.String[])
int i
String[] extractorNames
StringBuilder builder
private void <init> (java.lang.String)
String extractorNames
static synthetic android.media.MediaParser$UnrecognizedInputFormatException access$200 (java.lang.String[])
String[] x0
}
android/media/MediaParser$TrackOutputAdapter.class
MediaParser.java
package android.media
android.media.MediaParser$TrackOutputAdapter extends java.lang.Object implements android.media.internal.exo.extractor.TrackOutput {
private final int mTrackIndex
private android.media.MediaCodec$CryptoInfo mLastOutputCryptoInfo
private android.media.MediaCodec$CryptoInfo$Pattern mLastOutputEncryptionPattern
private android.media.internal.exo.extractor.TrackOutput$CryptoData mLastReceivedCryptoData
private int mEncryptionDataReadState
private int mEncryptionDataSizeToSubtractFromSampleDataSize
private int mEncryptionVectorSize
private byte[] mScratchIvSpace
private int mSubsampleEncryptionDataSize
private int[] mScratchSubsampleEncryptedBytesCount
private int[] mScratchSubsampleClearBytesCount
private boolean mHasSubsampleEncryptionData
private int mSkippedSupplementalDataBytes
final synthetic android.media.MediaParser this$0
private void <init> (android.media.MediaParser, int)
int trackIndex
public void format (android.media.internal.exo.Format)
android.media.internal.exo.Format format
public int sampleData (android.media.internal.exo.upstream.DataReader, int, boolean, int) throws java.io.IOException
android.media.internal.exo.upstream.DataReader input
int length
boolean allowEndOfInput
int sampleDataPart
long positionBeforeReading
public void sampleData (android.media.internal.exo.util.ParsableByteArray, int, int)
int encryptionSignalByte
int i
android.media.internal.exo.util.ParsableByteArray data
int length
int sampleDataPart
public void sampleMetadata (long, int, int, int, android.media.internal.exo.extractor.TrackOutput$CryptoData)
long timeUs
int flags
int size
int offset
android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
private android.media.MediaCodec$CryptoInfo getPopulatedCryptoInfo (android.media.internal.exo.extractor.TrackOutput$CryptoData)
int i
android.media.MediaCodec$CryptoInfo newCryptoInfo
boolean canReuseSubsampleInfo
android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
private android.media.MediaCodec$CryptoInfo createNewCryptoInfoAndPopulateWithCryptoData (android.media.internal.exo.extractor.TrackOutput$CryptoData)
android.media.internal.exo.extractor.TrackOutput$CryptoData cryptoData
android.media.MediaCodec$CryptoInfo cryptoInfo
private void outputSampleData (android.media.internal.exo.util.ParsableByteArray, int)
java.io.IOException e
android.media.internal.exo.util.ParsableByteArray data
int length
synthetic void <init> (android.media.MediaParser, int, android.media.MediaParser$1)
android.media.MediaParser x0
int x1
android.media.MediaParser$1 x2
}
android/media/MediaParser$TrackData.class
MediaParser.java
package android.media
public final android.media.MediaParser$TrackData extends java.lang.Object {
public final android.media.MediaFormat mediaFormat
public final android.media.DrmInitData drmInitData
private void <init> (android.media.MediaFormat, android.media.DrmInitData)
android.media.MediaFormat mediaFormat
android.media.DrmInitData drmInitData
synthetic void <init> (android.media.MediaFormat, android.media.DrmInitData, android.media.MediaParser$1)
android.media.MediaFormat x0
android.media.DrmInitData x1
android.media.MediaParser$1 x2
}
android/media/MediaParser$SeekableInputReader.class
MediaParser.java
package android.media
public abstract android.media.MediaParser$SeekableInputReader extends java.lang.Object implements android.media.MediaParser$InputReader {
public abstract void seekToPosition (long)
}
android/media/MediaParser$SeekPoint.class
MediaParser.java
package android.media
public final android.media.MediaParser$SeekPoint extends java.lang.Object {
public static final android.media.MediaParser$SeekPoint START
public final long timeMicros
public final long position
private void <init> (long, long)
long timeMicros
long position
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object obj
android.media.MediaParser$SeekPoint other
public int hashCode ()
int result
synthetic void <init> (long, long, android.media.MediaParser$1)
long x0
long x1
android.media.MediaParser$1 x2
static void <clinit> ()
}
android/media/MediaParser$SeekMap.class
MediaParser.java
package android.media
public final android.media.MediaParser$SeekMap extends java.lang.Object {
public static final int UNKNOWN_DURATION
public static final android.media.MediaParser$SeekMap DUMMY
private final android.media.internal.exo.extractor.SeekMap mExoPlayerSeekMap
private void <init> (android.media.internal.exo.extractor.SeekMap)
android.media.internal.exo.extractor.SeekMap exoplayerSeekMap
public boolean isSeekable ()
public long getDurationMicros ()
long durationUs
public android.util.Pair getSeekPoints (long)
long timeMicros
android.media.internal.exo.extractor.SeekMap$SeekPoints seekPoints
synthetic void <init> (android.media.internal.exo.extractor.SeekMap, android.media.MediaParser$1)
android.media.internal.exo.extractor.SeekMap x0
android.media.MediaParser$1 x1
static void <clinit> ()
}
android/media/MediaParser$SampleFlags.class
MediaParser.java
package android.media
public abstract annotation android.media.MediaParser$SampleFlags extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaParser$ParsingException.class
MediaParser.java
package android.media
public final android.media.MediaParser$ParsingException extends java.io.IOException {
private void <init> (android.media.internal.exo.ParserException)
android.media.internal.exo.ParserException cause
synthetic void <init> (android.media.internal.exo.ParserException, android.media.MediaParser$1)
android.media.internal.exo.ParserException x0
android.media.MediaParser$1 x1
}
android/media/MediaParser$ParserName.class
MediaParser.java
package android.media
public abstract annotation android.media.MediaParser$ParserName extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaParser$ParsableByteArrayAdapter.class
MediaParser.java
package android.media
final android.media.MediaParser$ParsableByteArrayAdapter extends java.lang.Object implements android.media.MediaParser$InputReader {
private android.media.internal.exo.util.ParsableByteArray mByteArray
private long mLength
private int mCurrentPosition
private void <init> ()
public void resetWithByteArray (android.media.internal.exo.util.ParsableByteArray, long)
android.media.internal.exo.util.ParsableByteArray byteArray
long length
public int read (byte[], int, int)
byte[] buffer
int offset
int readLength
public long getPosition ()
public long getLength ()
synthetic void <init> (android.media.MediaParser$1)
android.media.MediaParser$1 x0
}
android/media/MediaParser$ParameterName.class
MediaParser.java
package android.media
public abstract annotation android.media.MediaParser$ParameterName extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaParser$OutputConsumer.class
MediaParser.java
package android.media
public abstract android.media.MediaParser$OutputConsumer extends java.lang.Object {
public abstract void onSeekMapFound (android.media.MediaParser$SeekMap)
public abstract void onTrackCountFound (int)
public abstract void onTrackDataFound (int, android.media.MediaParser$TrackData)
public abstract void onSampleDataFound (int, android.media.MediaParser$InputReader) throws java.io.IOException
public abstract void onSampleCompleted (int, long, int, int, int, android.media.MediaCodec$CryptoInfo)
}
android/media/MediaParser$MediaParserDrmInitData.class
MediaParser.java
package android.media
final android.media.MediaParser$MediaParserDrmInitData extends android.media.DrmInitData {
private final android.media.DrmInitData$SchemeInitData[] mSchemeDatas
final synthetic android.media.MediaParser this$0
private void <init> (android.media.MediaParser, android.media.internal.exo.drm.DrmInitData) throws java.lang.IllegalAccessException java.lang.InstantiationException java.lang.reflect.InvocationTargetException
int i
android.media.internal.exo.drm.DrmInitData exoDrmInitData
public android.media.DrmInitData$SchemeInitData get (java.util.UUID)
android.media.DrmInitData$SchemeInitData schemeInitData
java.util.UUID schemeUuid
public android.media.DrmInitData$SchemeInitData getSchemeInitDataAt (int)
int index
public int getSchemeInitDataCount ()
private android.media.DrmInitData$SchemeInitData toFrameworkSchemeInitData (android.media.internal.exo.drm.DrmInitData$SchemeData) throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.lang.InstantiationException
android.media.internal.exo.drm.DrmInitData$SchemeData exoSchemeData
synthetic void <init> (android.media.MediaParser, android.media.internal.exo.drm.DrmInitData, android.media.MediaParser$1) throws java.lang.IllegalAccessException java.lang.InstantiationException java.lang.reflect.InvocationTargetException
android.media.MediaParser x0
android.media.internal.exo.drm.DrmInitData x1
android.media.MediaParser$1 x2
}
android/media/MediaParser$InputReadingDataReader.class
MediaParser.java
package android.media
final android.media.MediaParser$InputReadingDataReader extends java.lang.Object implements android.media.internal.exo.upstream.DataReader {
public android.media.MediaParser$InputReader mInputReader
private void <init> ()
public int read (byte[], int, int) throws java.io.IOException
byte[] buffer
int offset
int readLength
synthetic void <init> (android.media.MediaParser$1)
android.media.MediaParser$1 x0
}
android/media/MediaParser$InputReader.class
MediaParser.java
package android.media
public abstract android.media.MediaParser$InputReader extends java.lang.Object {
public abstract int read (byte[], int, int) throws java.io.IOException
public abstract long getPosition ()
public abstract long getLength ()
}
android/media/MediaParser$ExtractorOutputAdapter.class
MediaParser.java
package android.media
final android.media.MediaParser$ExtractorOutputAdapter extends java.lang.Object implements android.media.internal.exo.extractor.ExtractorOutput {
private final android.util.SparseArray mTrackOutputAdapters
private boolean mTracksEnded
final synthetic android.media.MediaParser this$0
private void <init> (android.media.MediaParser)
public android.media.internal.exo.extractor.TrackOutput track (int, int)
android.media.MediaFormat mediaFormat
int trackIndex
int id
int type
android.media.internal.exo.extractor.TrackOutput trackOutput
public void endTracks ()
public void seekMap (android.media.internal.exo.extractor.SeekMap)
android.media.internal.exo.extractor.ChunkIndex chunkIndex
android.media.MediaFormat mediaFormat
android.media.internal.exo.extractor.SeekMap exoplayerSeekMap
long durationUs
synthetic void <init> (android.media.MediaParser, android.media.MediaParser$1)
android.media.MediaParser x0
android.media.MediaParser$1 x1
}
android/media/MediaParser$ExtractorFactory.class
MediaParser.java
package android.media
abstract android.media.MediaParser$ExtractorFactory extends java.lang.Object {
public abstract android.media.internal.exo.extractor.Extractor createInstance ()
}
android/media/MediaParser$EncryptionDataReadState.class
MediaParser.java
package android.media
abstract annotation android.media.MediaParser$EncryptionDataReadState extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaParser$DummyExoPlayerSeekMap.class
MediaParser.java
package android.media
final android.media.MediaParser$DummyExoPlayerSeekMap extends java.lang.Object implements android.media.internal.exo.extractor.SeekMap {
private void <init> ()
public boolean isSeekable ()
public long getDurationUs ()
public android.media.internal.exo.extractor.SeekMap$SeekPoints getSeekPoints (long)
long timeUs
android.media.internal.exo.extractor.SeekPoint seekPoint
synthetic void <init> (android.media.MediaParser$1)
android.media.MediaParser$1 x0
}
android/media/MediaParser$DataReaderAdapter.class
MediaParser.java
package android.media
final android.media.MediaParser$DataReaderAdapter extends java.lang.Object implements android.media.MediaParser$InputReader {
private android.media.internal.exo.upstream.DataReader mDataReader
private int mCurrentPosition
private long mLength
private void <init> ()
public void setDataReader (android.media.internal.exo.upstream.DataReader, long)
android.media.internal.exo.upstream.DataReader dataReader
long length
public int read (byte[], int, int) throws java.io.IOException
byte[] buffer
int offset
int readLength
int readBytes
public long getPosition ()
public long getLength ()
synthetic void <init> (android.media.MediaParser$1)
android.media.MediaParser$1 x0
}
android/media/MediaParser$1.class
MediaParser.java
package android.media
synthetic android.media.MediaParser$1 extends java.lang.Object {
}
android/media/MediaParceledListSlice.class
MediaParceledListSlice.java
package android.media
public final android.media.MediaParceledListSlice extends android.media.BaseMediaParceledListSlice {
public static final android.os.Parcelable$ClassLoaderCreator CREATOR
public void <init> (java.util.List)
java.util.List list
private void <init> (android.os.Parcel, java.lang.ClassLoader)
android.os.Parcel in
ClassLoader loader
public static android.media.MediaParceledListSlice emptyList ()
public int describeContents ()
int i
int contents
java.util.List list
void writeElement (android.os.Parcelable, android.os.Parcel, int)
android.os.Parcelable parcelable
android.os.Parcel dest
int callFlags
void writeParcelableCreator (android.os.Parcelable, android.os.Parcel)
android.os.Parcelable parcelable
android.os.Parcel dest
android.os.Parcelable$Creator readParcelableCreator (android.os.Parcel, java.lang.ClassLoader)
android.os.Parcel from
ClassLoader loader
volatile synthetic void writeParcelableCreator (java.lang.Object, android.os.Parcel)
volatile synthetic void writeElement (java.lang.Object, android.os.Parcel, int)
public volatile synthetic void writeToParcel (android.os.Parcel, int)
public volatile synthetic void setInlineCountLimit (int)
public volatile synthetic java.util.List getList ()
synthetic void <init> (android.os.Parcel, java.lang.ClassLoader, android.media.MediaParceledListSlice$1)
android.os.Parcel x0
ClassLoader x1
android.media.MediaParceledListSlice$1 x2
static void <clinit> ()
}
android/media/MediaParceledListSlice$1.class
MediaParceledListSlice.java
package android.media
android.media.MediaParceledListSlice$1 extends java.lang.Object implements android.os.Parcelable$ClassLoaderCreator {
void <init> ()
public android.media.MediaParceledListSlice createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.MediaParceledListSlice createFromParcel (android.os.Parcel, java.lang.ClassLoader)
android.os.Parcel in
ClassLoader loader
public android.media.MediaParceledListSlice[] newArray (int)
int size
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel, java.lang.ClassLoader)
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/MediaFrameworkInitializer.class
MediaFrameworkInitializer.java
package android.media
public android.media.MediaFrameworkInitializer extends java.lang.Object {
private static volatile android.media.MediaServiceManager sMediaServiceManager
private void <init> ()
public static void setMediaServiceManager (android.media.MediaServiceManager)
android.media.MediaServiceManager mediaServiceManager
public static android.media.MediaServiceManager getMediaServiceManager ()
public static void registerServiceWrappers ()
private static synthetic android.media.MediaCommunicationManager lambda$registerServiceWrappers$1 (android.content.Context)
android.content.Context context
private static synthetic android.media.MediaTranscodeManager lambda$registerServiceWrappers$0 (android.content.Context)
android.content.Context context
}
android/media/MediaFeature.class
MediaFeature.java
package android.media
public final android.media.MediaFeature extends java.lang.Object {
public void <init> ()
}
android/media/MediaFeature$MediaHdrType.class
MediaFeature.java
package android.media
public abstract annotation android.media.MediaFeature$MediaHdrType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/media/MediaFeature$HdrType.class
MediaFeature.java
package android.media
public final android.media.MediaFeature$HdrType extends java.lang.Object {
public static final String DOLBY_VISION
public static final String HDR10
public static final String HDR10_PLUS
public static final String HLG
private void <init> ()
}
android/media/MediaController2.class
MediaController2.java
package android.media
public android.media.MediaController2 extends java.lang.Object implements java.lang.AutoCloseable {
static final String TAG
static final boolean DEBUG
final android.media.MediaController2$ControllerCallback mCallback
private final android.os.IBinder$DeathRecipient mDeathRecipient
private final android.content.Context mContext
private final android.media.Session2Token mSessionToken
private final java.util.concurrent.Executor mCallbackExecutor
private final android.media.Controller2Link mControllerStub
private final android.os.Handler mResultHandler
private final android.media.MediaController2$SessionServiceConnection mServiceConnection
private final Object mLock
private boolean mClosed
private int mNextSeqNumber
private android.media.Session2Link mSessionBinder
private android.media.Session2CommandGroup mAllowedCommands
private android.media.Session2Token mConnectedToken
private android.util.ArrayMap mPendingCommands
private android.util.ArraySet mRequestedCommandSeqNumbers
private boolean mPlaybackActive
void <init> (android.content.Context, android.media.Session2Token, android.os.Bundle, java.util.concurrent.Executor, android.media.MediaController2$ControllerCallback)
boolean connectRequested
android.content.Context context
android.media.Session2Token token
android.os.Bundle connectionHints
java.util.concurrent.Executor executor
android.media.MediaController2$ControllerCallback callback
boolean connectRequested
public void close ()
public android.media.Session2Token getConnectedToken ()
public boolean isPlaybackActive ()
public java.lang.Object sendSessionCommand (android.media.Session2Command, android.os.Bundle)
RuntimeException e
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (java.lang.Object)
Integer seq
Object token
void onConnected (int, android.os.Bundle)
int seq
android.os.Bundle connectionResult
android.media.Session2Link sessionBinder
android.media.Session2CommandGroup allowedCommands
boolean playbackActive
android.os.Bundle tokenExtras
void onDisconnected (int)
int seq
void onPlaybackActiveChanged (int, boolean)
int seq
boolean playbackActive
void onSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
void onCancelCommand (int)
int seq
private int getNextSeqNumber ()
private android.os.Bundle createConnectionRequest (android.os.Bundle)
android.os.Bundle connectionHints
android.os.Bundle connectionRequest
private boolean requestConnectToSession (android.os.Bundle)
RuntimeException e
android.os.Bundle connectionHints
android.media.Session2Link sessionBinder
android.os.Bundle connectionRequest
private boolean requestConnectToService ()
boolean result
android.content.Intent intent
private synthetic void lambda$onSessionCommand$4 (int, android.os.ResultReceiver, android.media.Session2Command, android.os.Bundle)
boolean isCanceled
int seq
android.os.ResultReceiver resultReceiver
android.media.Session2Command command
android.os.Bundle args
boolean isCanceled
android.media.Session2Command$Result result
private synthetic void lambda$onPlaybackActiveChanged$3 (boolean)
boolean playbackActive
private synthetic void lambda$onConnected$2 (android.media.Session2CommandGroup)
android.media.Session2CommandGroup allowedCommands
private synthetic void lambda$close$1 ()
private synthetic void lambda$new$0 ()
static synthetic java.lang.Object access$000 (android.media.MediaController2)
android.media.MediaController2 x0
static synthetic android.util.ArrayMap access$100 (android.media.MediaController2)
android.media.MediaController2 x0
static synthetic java.util.concurrent.Executor access$200 (android.media.MediaController2)
android.media.MediaController2 x0
static synthetic android.media.Session2Token access$300 (android.media.MediaController2)
android.media.MediaController2 x0
static synthetic android.os.Bundle access$400 (android.media.MediaController2, android.os.Bundle)
android.media.MediaController2 x0
android.os.Bundle x1
static synthetic android.media.Controller2Link access$500 (android.media.MediaController2)
android.media.MediaController2 x0
static synthetic int access$600 (android.media.MediaController2)
android.media.MediaController2 x0
static void <clinit> ()
}
android/media/MediaController2$SessionServiceConnection.class
MediaController2.java
package android.media
android.media.MediaController2$SessionServiceConnection extends java.lang.Object implements android.content.ServiceConnection {
private final android.os.Bundle mConnectionHints
final synthetic android.media.MediaController2 this$0
void <init> (android.media.MediaController2, android.os.Bundle)
android.os.Bundle connectionHints
public void onServiceConnected (android.content.ComponentName, android.os.IBinder)
android.media.IMediaSession2Service iService
android.os.Bundle connectionRequest
android.os.RemoteException e
android.content.ComponentName name
android.os.IBinder service
boolean connectRequested
public void onServiceDisconnected (android.content.ComponentName)
android.content.ComponentName name
public void onBindingDied (android.content.ComponentName)
android.content.ComponentName name
}
android/media/MediaController2$ControllerCallback.class
MediaController2.java
package android.media
public abstract android.media.MediaController2$ControllerCallback extends java.lang.Object {
public void <init> ()
public void onConnected (android.media.MediaController2, android.media.Session2CommandGroup)
android.media.MediaController2 controller
android.media.Session2CommandGroup allowedCommands
public void onDisconnected (android.media.MediaController2)
android.media.MediaController2 controller
public void onPlaybackActiveChanged (android.media.MediaController2, boolean)
android.media.MediaController2 controller
boolean playbackActive
public android.media.Session2Command$Result onSessionCommand (android.media.MediaController2, android.media.Session2Command, android.os.Bundle)
android.media.MediaController2 controller
android.media.Session2Command command
android.os.Bundle args
public void onCommandResult (android.media.MediaController2, java.lang.Object, android.media.Session2Command, android.media.Session2Command$Result)
android.media.MediaController2 controller
Object token
android.media.Session2Command command
android.media.Session2Command$Result result
}
android/media/MediaController2$Builder.class
MediaController2.java
package android.media
public final android.media.MediaController2$Builder extends java.lang.Object {
private android.content.Context mContext
private android.media.Session2Token mToken
private android.os.Bundle mConnectionHints
private java.util.concurrent.Executor mCallbackExecutor
private android.media.MediaController2$ControllerCallback mCallback
public void <init> (android.content.Context, android.media.Session2Token)
android.content.Context context
android.media.Session2Token token
public android.media.MediaController2$Builder setConnectionHints (android.os.Bundle)
android.os.Bundle connectionHints
public android.media.MediaController2$Builder setControllerCallback (java.util.concurrent.Executor, android.media.MediaController2$ControllerCallback)
java.util.concurrent.Executor executor
android.media.MediaController2$ControllerCallback callback
public android.media.MediaController2 build ()
}
android/media/MediaController2$Builder$1.class
MediaController2.java
package android.media
android.media.MediaController2$Builder$1 extends android.media.MediaController2$ControllerCallback {
final synthetic android.media.MediaController2$Builder this$0
void <init> (android.media.MediaController2$Builder)
android.media.MediaController2$Builder this$0
}
android/media/MediaController2$2.class
MediaController2.java
package android.media
android.media.MediaController2$2 extends android.os.ResultReceiver {
final synthetic android.media.Session2Command val$command
final synthetic android.media.MediaController2 this$0
void <init> (android.media.MediaController2, android.os.Handler, android.media.Session2Command)
android.media.MediaController2 this$0
android.os.Handler arg0
protected void onReceiveResult (int, android.os.Bundle)
int resultCode
android.os.Bundle resultData
private synthetic void lambda$onReceiveResult$0 (android.media.Session2Command, int, android.os.Bundle)
android.media.Session2Command command
int resultCode
android.os.Bundle resultData
}
android/media/MediaController2$1.class
MediaController2.java
package android.media
android.media.MediaController2$1 extends android.media.MediaController2$ControllerCallback {
final synthetic android.media.MediaController2 this$0
void <init> (android.media.MediaController2)
android.media.MediaController2 this$0
}
android/media/MediaConstants.class
MediaConstants.java
package android.media
android.media.MediaConstants extends java.lang.Object {
static final String KEY_PID
static final String KEY_PACKAGE_NAME
static final String KEY_SESSION2LINK
static final String KEY_ALLOWED_COMMANDS
static final String KEY_PLAYBACK_ACTIVE
static final String KEY_TOKEN_EXTRAS
static final String KEY_CONNECTION_HINTS
private void <init> ()
}
android/media/MediaCommunicationManager.class
MediaCommunicationManager.java
package android.media
public android.media.MediaCommunicationManager extends java.lang.Object {
private static final String TAG
private static final int VERSION_1
private static final int CURRENT_VERSION
private final android.content.Context mContext
private final android.media.IMediaCommunicationService mService
private final Object mLock
private final java.util.concurrent.CopyOnWriteArrayList mTokenCallbackRecords
private android.media.MediaCommunicationManager$MediaCommunicationServiceCallbackStub mCallbackStub
public void <init> (android.content.Context)
android.content.Context context
public int getVersion ()
public void notifySession2Created (android.media.Session2Token)
android.os.RemoteException e
android.media.Session2Token token
public boolean isTrustedForMediaControl (android.media.session.MediaSessionManager$RemoteUserInfo)
android.os.RemoteException e
android.media.session.MediaSessionManager$RemoteUserInfo userInfo
public java.util.List getSession2Tokens ()
public void registerSessionCallback (java.util.concurrent.Executor, android.media.MediaCommunicationManager$SessionCallback)
android.os.RemoteException ex
android.media.MediaCommunicationManager$MediaCommunicationServiceCallbackStub callbackStub
java.util.concurrent.Executor executor
android.media.MediaCommunicationManager$SessionCallback callback
public void unregisterSessionCallback (android.media.MediaCommunicationManager$SessionCallback)
android.os.RemoteException ex
android.media.MediaCommunicationManager$SessionCallback callback
private java.util.List getSession2Tokens (int)
android.media.MediaParceledListSlice slice
android.os.RemoteException e
int userId
static synthetic java.util.concurrent.CopyOnWriteArrayList access$000 (android.media.MediaCommunicationManager)
android.media.MediaCommunicationManager x0
}
android/media/MediaCommunicationManager$SessionCallbackRecord.class
MediaCommunicationManager.java
package android.media
final android.media.MediaCommunicationManager$SessionCallbackRecord extends java.lang.Object {
public final java.util.concurrent.Executor executor
public final android.media.MediaCommunicationManager$SessionCallback callback
void <init> (java.util.concurrent.Executor, android.media.MediaCommunicationManager$SessionCallback)
java.util.concurrent.Executor executor
android.media.MediaCommunicationManager$SessionCallback callback
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
}
android/media/MediaCommunicationManager$SessionCallback.class
MediaCommunicationManager.java
package android.media
public abstract android.media.MediaCommunicationManager$SessionCallback extends java.lang.Object {
public void onSession2TokenCreated (android.media.Session2Token)
android.media.Session2Token token
public void onSession2TokensChanged (java.util.List)
java.util.List tokens
}
android/media/MediaCommunicationManager$MediaCommunicationServiceCallbackStub.class
MediaCommunicationManager.java
package android.media
android.media.MediaCommunicationManager$MediaCommunicationServiceCallbackStub extends android.media.IMediaCommunicationServiceCallback$Stub {
final synthetic android.media.MediaCommunicationManager this$0
void <init> (android.media.MediaCommunicationManager)
android.media.MediaCommunicationManager this$0
public void onSession2Created (android.media.Session2Token) throws android.os.RemoteException
android.media.MediaCommunicationManager$SessionCallbackRecord record
android.media.Session2Token token
public void onSession2Changed (android.media.MediaParceledListSlice) throws android.os.RemoteException
android.media.MediaCommunicationManager$SessionCallbackRecord record
android.media.MediaParceledListSlice tokens
java.util.List tokenList
private static synthetic void lambda$onSession2Changed$1 (android.media.MediaCommunicationManager$SessionCallbackRecord, java.util.List)
android.media.MediaCommunicationManager$SessionCallbackRecord record
java.util.List tokenList
private static synthetic void lambda$onSession2Created$0 (android.media.MediaCommunicationManager$SessionCallbackRecord, android.media.Session2Token)
android.media.MediaCommunicationManager$SessionCallbackRecord record
android.media.Session2Token token
}
android/media/ITranscodingClientCallback.class
ITranscodingClientCallback.java
package android.media
public abstract android.media.ITranscodingClientCallback extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract android.os.ParcelFileDescriptor openFileDescriptor (java.lang.String, java.lang.String) throws android.os.RemoteException
public abstract void onTranscodingStarted (int) throws android.os.RemoteException
public abstract void onTranscodingPaused (int) throws android.os.RemoteException
public abstract void onTranscodingResumed (int) throws android.os.RemoteException
public abstract void onTranscodingFinished (int, android.media.TranscodingResultParcel) throws android.os.RemoteException
public abstract void onTranscodingFailed (int, int) throws android.os.RemoteException
public abstract void onAwaitNumberOfSessionsChanged (int, int, int) throws android.os.RemoteException
public abstract void onProgressUpdate (int, int) throws android.os.RemoteException
static void <clinit> ()
}
android/media/ITranscodingClientCallback$Stub.class
ITranscodingClientCallback.java
package android.media
public abstract android.media.ITranscodingClientCallback$Stub extends android.os.Binder implements android.media.ITranscodingClientCallback {
static final int TRANSACTION_openFileDescriptor
static final int TRANSACTION_onTranscodingStarted
static final int TRANSACTION_onTranscodingPaused
static final int TRANSACTION_onTranscodingResumed
static final int TRANSACTION_onTranscodingFinished
static final int TRANSACTION_onTranscodingFailed
static final int TRANSACTION_onAwaitNumberOfSessionsChanged
static final int TRANSACTION_onProgressUpdate
public void <init> ()
public static android.media.ITranscodingClientCallback asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
String _arg0
String _arg1
android.os.ParcelFileDescriptor _result
int _arg0
int _arg0
int _arg0
android.media.TranscodingResultParcel _arg1
int _arg0
android.media.TranscodingResultParcel _arg1
int _arg0
int _arg1
int _arg0
int _arg1
int _arg2
int _arg0
int _arg1
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.ITranscodingClientCallback)
android.media.ITranscodingClientCallback impl
public static android.media.ITranscodingClientCallback getDefaultImpl ()
}
android/media/ITranscodingClientCallback$Stub$Proxy.class
ITranscodingClientCallback.java
package android.media
android.media.ITranscodingClientCallback$Stub$Proxy extends java.lang.Object implements android.media.ITranscodingClientCallback {
private android.os.IBinder mRemote
public static android.media.ITranscodingClientCallback sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public android.os.ParcelFileDescriptor openFileDescriptor (java.lang.String, java.lang.String) throws android.os.RemoteException
android.os.ParcelFileDescriptor _result
boolean _status
android.os.ParcelFileDescriptor _result
String fileUri
String mode
android.os.Parcel _data
android.os.Parcel _reply
android.os.ParcelFileDescriptor _result
public void onTranscodingStarted (int) throws android.os.RemoteException
boolean _status
int sessionId
android.os.Parcel _data
public void onTranscodingPaused (int) throws android.os.RemoteException
boolean _status
int sessionId
android.os.Parcel _data
public void onTranscodingResumed (int) throws android.os.RemoteException
boolean _status
int sessionId
android.os.Parcel _data
public void onTranscodingFinished (int, android.media.TranscodingResultParcel) throws android.os.RemoteException
boolean _status
int sessionId
android.media.TranscodingResultParcel result
android.os.Parcel _data
public void onTranscodingFailed (int, int) throws android.os.RemoteException
boolean _status
int sessionId
int errorCode
android.os.Parcel _data
public void onAwaitNumberOfSessionsChanged (int, int, int) throws android.os.RemoteException
boolean _status
int sessionId
int oldAwaitNumber
int newAwaitNumber
android.os.Parcel _data
public void onProgressUpdate (int, int) throws android.os.RemoteException
boolean _status
int sessionId
int progress
android.os.Parcel _data
}
android/media/ITranscodingClientCallback$Default.class
ITranscodingClientCallback.java
package android.media
public android.media.ITranscodingClientCallback$Default extends java.lang.Object implements android.media.ITranscodingClientCallback {
public void <init> ()
public android.os.ParcelFileDescriptor openFileDescriptor (java.lang.String, java.lang.String) throws android.os.RemoteException
String fileUri
String mode
public void onTranscodingStarted (int) throws android.os.RemoteException
int sessionId
public void onTranscodingPaused (int) throws android.os.RemoteException
int sessionId
public void onTranscodingResumed (int) throws android.os.RemoteException
int sessionId
public void onTranscodingFinished (int, android.media.TranscodingResultParcel) throws android.os.RemoteException
int sessionId
android.media.TranscodingResultParcel result
public void onTranscodingFailed (int, int) throws android.os.RemoteException
int sessionId
int errorCode
public void onAwaitNumberOfSessionsChanged (int, int, int) throws android.os.RemoteException
int sessionId
int oldAwaitNumber
int newAwaitNumber
public void onProgressUpdate (int, int) throws android.os.RemoteException
int sessionId
int progress
public android.os.IBinder asBinder ()
}
android/media/ITranscodingClient.class
ITranscodingClient.java
package android.media
public abstract android.media.ITranscodingClient extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract boolean submitRequest (android.media.TranscodingRequestParcel, android.media.TranscodingSessionParcel) throws android.os.RemoteException
public abstract boolean cancelSession (int) throws android.os.RemoteException
public abstract boolean getSessionWithId (int, android.media.TranscodingSessionParcel) throws android.os.RemoteException
public abstract boolean addClientUid (int, int) throws android.os.RemoteException
public abstract int[] getClientUids (int) throws android.os.RemoteException
public abstract void unregister () throws android.os.RemoteException
static void <clinit> ()
}
android/media/ITranscodingClient$Stub.class
ITranscodingClient.java
package android.media
public abstract android.media.ITranscodingClient$Stub extends android.os.Binder implements android.media.ITranscodingClient {
static final int TRANSACTION_submitRequest
static final int TRANSACTION_cancelSession
static final int TRANSACTION_getSessionWithId
static final int TRANSACTION_addClientUid
static final int TRANSACTION_getClientUids
static final int TRANSACTION_unregister
public void <init> ()
public static android.media.ITranscodingClient asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.TranscodingRequestParcel _arg0
android.media.TranscodingRequestParcel _arg0
android.media.TranscodingSessionParcel _arg1
boolean _result
int _arg0
boolean _result
int _arg0
android.media.TranscodingSessionParcel _arg1
boolean _result
int _arg0
int _arg1
boolean _result
int _arg0
int[] _result
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.ITranscodingClient)
android.media.ITranscodingClient impl
public static android.media.ITranscodingClient getDefaultImpl ()
}
android/media/ITranscodingClient$Stub$Proxy.class
ITranscodingClient.java
package android.media
android.media.ITranscodingClient$Stub$Proxy extends java.lang.Object implements android.media.ITranscodingClient {
private android.os.IBinder mRemote
public static android.media.ITranscodingClient sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public boolean submitRequest (android.media.TranscodingRequestParcel, android.media.TranscodingSessionParcel) throws android.os.RemoteException
boolean _status
boolean _result
android.media.TranscodingRequestParcel request
android.media.TranscodingSessionParcel session
android.os.Parcel _data
android.os.Parcel _reply
boolean _result
public boolean cancelSession (int) throws android.os.RemoteException
boolean _status
boolean _result
int sessionId
android.os.Parcel _data
android.os.Parcel _reply
boolean _result
public boolean getSessionWithId (int, android.media.TranscodingSessionParcel) throws android.os.RemoteException
boolean _status
boolean _result
int sessionId
android.media.TranscodingSessionParcel session
android.os.Parcel _data
android.os.Parcel _reply
boolean _result
public boolean addClientUid (int, int) throws android.os.RemoteException
boolean _status
boolean _result
int sessionId
int clientUid
android.os.Parcel _data
android.os.Parcel _reply
boolean _result
public int[] getClientUids (int) throws android.os.RemoteException
boolean _status
int[] _result
int sessionId
android.os.Parcel _data
android.os.Parcel _reply
int[] _result
public void unregister () throws android.os.RemoteException
boolean _status
android.os.Parcel _data
android.os.Parcel _reply
}
android/media/ITranscodingClient$Default.class
ITranscodingClient.java
package android.media
public android.media.ITranscodingClient$Default extends java.lang.Object implements android.media.ITranscodingClient {
public void <init> ()
public boolean submitRequest (android.media.TranscodingRequestParcel, android.media.TranscodingSessionParcel) throws android.os.RemoteException
android.media.TranscodingRequestParcel request
android.media.TranscodingSessionParcel session
public boolean cancelSession (int) throws android.os.RemoteException
int sessionId
public boolean getSessionWithId (int, android.media.TranscodingSessionParcel) throws android.os.RemoteException
int sessionId
android.media.TranscodingSessionParcel session
public boolean addClientUid (int, int) throws android.os.RemoteException
int sessionId
int clientUid
public int[] getClientUids (int) throws android.os.RemoteException
int sessionId
public void unregister () throws android.os.RemoteException
public android.os.IBinder asBinder ()
}
android/media/IMediaTranscodingService.class
IMediaTranscodingService.java
package android.media
public abstract android.media.IMediaTranscodingService extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public static final int ERROR_PERMISSION_DENIED
public static final int ERROR_ALREADY_EXISTS
public static final int ERROR_ILLEGAL_ARGUMENT
public static final int ERROR_DISCONNECTED
public static final int ERROR_TIMED_OUT
public static final int ERROR_DISABLED
public static final int ERROR_INVALID_OPERATION
public static final int USE_CALLING_UID
public static final int USE_CALLING_PID
public abstract android.media.ITranscodingClient registerClient (android.media.ITranscodingClientCallback, java.lang.String, java.lang.String) throws android.os.RemoteException
public abstract int getNumOfClients () throws android.os.RemoteException
static void <clinit> ()
}
android/media/IMediaTranscodingService$Stub.class
IMediaTranscodingService.java
package android.media
public abstract android.media.IMediaTranscodingService$Stub extends android.os.Binder implements android.media.IMediaTranscodingService {
static final int TRANSACTION_registerClient
static final int TRANSACTION_getNumOfClients
public void <init> ()
public static android.media.IMediaTranscodingService asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.ITranscodingClientCallback _arg0
String _arg1
String _arg2
android.media.ITranscodingClient _result
int _result
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaTranscodingService)
android.media.IMediaTranscodingService impl
public static android.media.IMediaTranscodingService getDefaultImpl ()
}
android/media/IMediaTranscodingService$Stub$Proxy.class
IMediaTranscodingService.java
package android.media
android.media.IMediaTranscodingService$Stub$Proxy extends java.lang.Object implements android.media.IMediaTranscodingService {
private android.os.IBinder mRemote
public static android.media.IMediaTranscodingService sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public android.media.ITranscodingClient registerClient (android.media.ITranscodingClientCallback, java.lang.String, java.lang.String) throws android.os.RemoteException
boolean _status
android.media.ITranscodingClient _result
android.media.ITranscodingClientCallback callback
String clientName
String opPackageName
android.os.Parcel _data
android.os.Parcel _reply
android.media.ITranscodingClient _result
public int getNumOfClients () throws android.os.RemoteException
boolean _status
int _result
android.os.Parcel _data
android.os.Parcel _reply
int _result
}
android/media/IMediaTranscodingService$Default.class
IMediaTranscodingService.java
package android.media
public android.media.IMediaTranscodingService$Default extends java.lang.Object implements android.media.IMediaTranscodingService {
public void <init> ()
public android.media.ITranscodingClient registerClient (android.media.ITranscodingClientCallback, java.lang.String, java.lang.String) throws android.os.RemoteException
android.media.ITranscodingClientCallback callback
String clientName
String opPackageName
public int getNumOfClients () throws android.os.RemoteException
public android.os.IBinder asBinder ()
}
android/media/IMediaSession2Service.class
IMediaSession2Service.java
package android.media
public abstract android.media.IMediaSession2Service extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
}
android/media/IMediaSession2Service$Stub.class
IMediaSession2Service.java
package android.media
public abstract android.media.IMediaSession2Service$Stub extends android.os.Binder implements android.media.IMediaSession2Service {
static final int TRANSACTION_connect
public void <init> ()
public static android.media.IMediaSession2Service asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.Controller2Link _arg0
android.os.Bundle _arg2
android.media.Controller2Link _arg0
int _arg1
android.os.Bundle _arg2
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaSession2Service)
android.media.IMediaSession2Service impl
public static android.media.IMediaSession2Service getDefaultImpl ()
}
android/media/IMediaSession2Service$Stub$Proxy.class
IMediaSession2Service.java
package android.media
android.media.IMediaSession2Service$Stub$Proxy extends java.lang.Object implements android.media.IMediaSession2Service {
private android.os.IBinder mRemote
public static android.media.IMediaSession2Service sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
boolean _status
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
android.os.Parcel _data
}
android/media/IMediaSession2Service$Default.class
IMediaSession2Service.java
package android.media
public android.media.IMediaSession2Service$Default extends java.lang.Object implements android.media.IMediaSession2Service {
public void <init> ()
public void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
public android.os.IBinder asBinder ()
}
android/media/IMediaSession2.class
IMediaSession2.java
package android.media
public abstract android.media.IMediaSession2 extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
public abstract void disconnect (android.media.Controller2Link, int) throws android.os.RemoteException
public abstract void sendSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
public abstract void cancelSessionCommand (android.media.Controller2Link, int) throws android.os.RemoteException
}
android/media/IMediaSession2$Stub.class
IMediaSession2.java
package android.media
public abstract android.media.IMediaSession2$Stub extends android.os.Binder implements android.media.IMediaSession2 {
static final int TRANSACTION_connect
static final int TRANSACTION_disconnect
static final int TRANSACTION_sendSessionCommand
static final int TRANSACTION_cancelSessionCommand
public void <init> ()
public static android.media.IMediaSession2 asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.Controller2Link _arg0
android.os.Bundle _arg2
android.media.Controller2Link _arg0
int _arg1
android.os.Bundle _arg2
android.media.Controller2Link _arg0
android.media.Controller2Link _arg0
int _arg1
android.media.Controller2Link _arg0
android.media.Session2Command _arg2
android.os.Bundle _arg3
android.os.ResultReceiver _arg4
android.media.Controller2Link _arg0
int _arg1
android.media.Session2Command _arg2
android.os.Bundle _arg3
android.os.ResultReceiver _arg4
android.media.Controller2Link _arg0
android.media.Controller2Link _arg0
int _arg1
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaSession2)
android.media.IMediaSession2 impl
public static android.media.IMediaSession2 getDefaultImpl ()
}
android/media/IMediaSession2$Stub$Proxy.class
IMediaSession2.java
package android.media
android.media.IMediaSession2$Stub$Proxy extends java.lang.Object implements android.media.IMediaSession2 {
private android.os.IBinder mRemote
public static android.media.IMediaSession2 sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
boolean _status
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
android.os.Parcel _data
public void disconnect (android.media.Controller2Link, int) throws android.os.RemoteException
boolean _status
android.media.Controller2Link caller
int seq
android.os.Parcel _data
public void sendSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
boolean _status
android.media.Controller2Link caller
int seq
android.media.Session2Command sessionCommand
android.os.Bundle args
android.os.ResultReceiver resultReceiver
android.os.Parcel _data
public void cancelSessionCommand (android.media.Controller2Link, int) throws android.os.RemoteException
boolean _status
android.media.Controller2Link caller
int seq
android.os.Parcel _data
}
android/media/IMediaSession2$Default.class
IMediaSession2.java
package android.media
public android.media.IMediaSession2$Default extends java.lang.Object implements android.media.IMediaSession2 {
public void <init> ()
public void connect (android.media.Controller2Link, int, android.os.Bundle) throws android.os.RemoteException
android.media.Controller2Link caller
int seq
android.os.Bundle connectionRequest
public void disconnect (android.media.Controller2Link, int) throws android.os.RemoteException
android.media.Controller2Link caller
int seq
public void sendSessionCommand (android.media.Controller2Link, int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
android.media.Controller2Link caller
int seq
android.media.Session2Command sessionCommand
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (android.media.Controller2Link, int) throws android.os.RemoteException
android.media.Controller2Link caller
int seq
public android.os.IBinder asBinder ()
}
android/media/IMediaController2.class
IMediaController2.java
package android.media
public abstract android.media.IMediaController2 extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract void notifyConnected (int, android.os.Bundle) throws android.os.RemoteException
public abstract void notifyDisconnected (int) throws android.os.RemoteException
public abstract void notifyPlaybackActiveChanged (int, boolean) throws android.os.RemoteException
public abstract void sendSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
public abstract void cancelSessionCommand (int) throws android.os.RemoteException
}
android/media/IMediaController2$Stub.class
IMediaController2.java
package android.media
public abstract android.media.IMediaController2$Stub extends android.os.Binder implements android.media.IMediaController2 {
static final int TRANSACTION_notifyConnected
static final int TRANSACTION_notifyDisconnected
static final int TRANSACTION_notifyPlaybackActiveChanged
static final int TRANSACTION_sendSessionCommand
static final int TRANSACTION_cancelSessionCommand
public void <init> ()
public static android.media.IMediaController2 asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.os.Bundle _arg1
int _arg0
android.os.Bundle _arg1
int _arg0
int _arg0
boolean _arg1
android.media.Session2Command _arg1
android.os.Bundle _arg2
android.os.ResultReceiver _arg3
int _arg0
android.media.Session2Command _arg1
android.os.Bundle _arg2
android.os.ResultReceiver _arg3
int _arg0
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaController2)
android.media.IMediaController2 impl
public static android.media.IMediaController2 getDefaultImpl ()
}
android/media/IMediaController2$Stub$Proxy.class
IMediaController2.java
package android.media
android.media.IMediaController2$Stub$Proxy extends java.lang.Object implements android.media.IMediaController2 {
private android.os.IBinder mRemote
public static android.media.IMediaController2 sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public void notifyConnected (int, android.os.Bundle) throws android.os.RemoteException
boolean _status
int seq
android.os.Bundle connectionResult
android.os.Parcel _data
public void notifyDisconnected (int) throws android.os.RemoteException
boolean _status
int seq
android.os.Parcel _data
public void notifyPlaybackActiveChanged (int, boolean) throws android.os.RemoteException
boolean _status
int seq
boolean playbackActive
android.os.Parcel _data
public void sendSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
boolean _status
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
android.os.Parcel _data
public void cancelSessionCommand (int) throws android.os.RemoteException
boolean _status
int seq
android.os.Parcel _data
}
android/media/IMediaController2$Default.class
IMediaController2.java
package android.media
public android.media.IMediaController2$Default extends java.lang.Object implements android.media.IMediaController2 {
public void <init> ()
public void notifyConnected (int, android.os.Bundle) throws android.os.RemoteException
int seq
android.os.Bundle connectionResult
public void notifyDisconnected (int) throws android.os.RemoteException
int seq
public void notifyPlaybackActiveChanged (int, boolean) throws android.os.RemoteException
int seq
boolean playbackActive
public void sendSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver) throws android.os.RemoteException
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (int) throws android.os.RemoteException
int seq
public android.os.IBinder asBinder ()
}
android/media/IMediaCommunicationServiceCallback.class
IMediaCommunicationServiceCallback.java
package android.media
public abstract android.media.IMediaCommunicationServiceCallback extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract void onSession2Created (android.media.Session2Token) throws android.os.RemoteException
public abstract void onSession2Changed (android.media.MediaParceledListSlice) throws android.os.RemoteException
}
android/media/IMediaCommunicationServiceCallback$Stub.class
IMediaCommunicationServiceCallback.java
package android.media
public abstract android.media.IMediaCommunicationServiceCallback$Stub extends android.os.Binder implements android.media.IMediaCommunicationServiceCallback {
static final int TRANSACTION_onSession2Created
static final int TRANSACTION_onSession2Changed
public void <init> ()
public static android.media.IMediaCommunicationServiceCallback asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.Session2Token _arg0
android.media.Session2Token _arg0
android.media.MediaParceledListSlice _arg0
android.media.MediaParceledListSlice _arg0
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaCommunicationServiceCallback)
android.media.IMediaCommunicationServiceCallback impl
public static android.media.IMediaCommunicationServiceCallback getDefaultImpl ()
}
android/media/IMediaCommunicationServiceCallback$Stub$Proxy.class
IMediaCommunicationServiceCallback.java
package android.media
android.media.IMediaCommunicationServiceCallback$Stub$Proxy extends java.lang.Object implements android.media.IMediaCommunicationServiceCallback {
private android.os.IBinder mRemote
public static android.media.IMediaCommunicationServiceCallback sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public void onSession2Created (android.media.Session2Token) throws android.os.RemoteException
boolean _status
android.media.Session2Token token
android.os.Parcel _data
public void onSession2Changed (android.media.MediaParceledListSlice) throws android.os.RemoteException
boolean _status
android.media.MediaParceledListSlice tokens
android.os.Parcel _data
}
android/media/IMediaCommunicationServiceCallback$Default.class
IMediaCommunicationServiceCallback.java
package android.media
public android.media.IMediaCommunicationServiceCallback$Default extends java.lang.Object implements android.media.IMediaCommunicationServiceCallback {
public void <init> ()
public void onSession2Created (android.media.Session2Token) throws android.os.RemoteException
android.media.Session2Token token
public void onSession2Changed (android.media.MediaParceledListSlice) throws android.os.RemoteException
android.media.MediaParceledListSlice tokens
public android.os.IBinder asBinder ()
}
android/media/IMediaCommunicationService.class
IMediaCommunicationService.java
package android.media
public abstract android.media.IMediaCommunicationService extends java.lang.Object implements android.os.IInterface {
public static final String DESCRIPTOR
public abstract void notifySession2Created (android.media.Session2Token) throws android.os.RemoteException
public abstract boolean isTrusted (java.lang.String, int, int) throws android.os.RemoteException
public abstract android.media.MediaParceledListSlice getSession2Tokens (int) throws android.os.RemoteException
public abstract void registerCallback (android.media.IMediaCommunicationServiceCallback, java.lang.String) throws android.os.RemoteException
public abstract void unregisterCallback (android.media.IMediaCommunicationServiceCallback) throws android.os.RemoteException
}
android/media/IMediaCommunicationService$Stub.class
IMediaCommunicationService.java
package android.media
public abstract android.media.IMediaCommunicationService$Stub extends android.os.Binder implements android.media.IMediaCommunicationService {
static final int TRANSACTION_notifySession2Created
static final int TRANSACTION_isTrusted
static final int TRANSACTION_getSession2Tokens
static final int TRANSACTION_registerCallback
static final int TRANSACTION_unregisterCallback
public void <init> ()
public static android.media.IMediaCommunicationService asInterface (android.os.IBinder)
android.os.IBinder obj
android.os.IInterface iin
public android.os.IBinder asBinder ()
public boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
android.media.Session2Token _arg0
android.media.Session2Token _arg0
String _arg0
int _arg1
int _arg2
boolean _result
int _arg0
android.media.MediaParceledListSlice _result
android.media.IMediaCommunicationServiceCallback _arg0
String _arg1
android.media.IMediaCommunicationServiceCallback _arg0
int code
android.os.Parcel data
android.os.Parcel reply
int flags
String descriptor
public static boolean setDefaultImpl (android.media.IMediaCommunicationService)
android.media.IMediaCommunicationService impl
public static android.media.IMediaCommunicationService getDefaultImpl ()
}
android/media/IMediaCommunicationService$Stub$Proxy.class
IMediaCommunicationService.java
package android.media
android.media.IMediaCommunicationService$Stub$Proxy extends java.lang.Object implements android.media.IMediaCommunicationService {
private android.os.IBinder mRemote
public static android.media.IMediaCommunicationService sDefaultImpl
void <init> (android.os.IBinder)
android.os.IBinder remote
public android.os.IBinder asBinder ()
public java.lang.String getInterfaceDescriptor ()
public void notifySession2Created (android.media.Session2Token) throws android.os.RemoteException
boolean _status
android.media.Session2Token sessionToken
android.os.Parcel _data
android.os.Parcel _reply
public boolean isTrusted (java.lang.String, int, int) throws android.os.RemoteException
boolean _status
boolean _result
String controllerPackageName
int controllerPid
int controllerUid
android.os.Parcel _data
android.os.Parcel _reply
boolean _result
public android.media.MediaParceledListSlice getSession2Tokens (int) throws android.os.RemoteException
android.media.MediaParceledListSlice _result
boolean _status
android.media.MediaParceledListSlice _result
int userId
android.os.Parcel _data
android.os.Parcel _reply
android.media.MediaParceledListSlice _result
public void registerCallback (android.media.IMediaCommunicationServiceCallback, java.lang.String) throws android.os.RemoteException
boolean _status
android.media.IMediaCommunicationServiceCallback callback
String packageName
android.os.Parcel _data
android.os.Parcel _reply
public void unregisterCallback (android.media.IMediaCommunicationServiceCallback) throws android.os.RemoteException
boolean _status
android.media.IMediaCommunicationServiceCallback callback
android.os.Parcel _data
android.os.Parcel _reply
}
android/media/IMediaCommunicationService$Default.class
IMediaCommunicationService.java
package android.media
public android.media.IMediaCommunicationService$Default extends java.lang.Object implements android.media.IMediaCommunicationService {
public void <init> ()
public void notifySession2Created (android.media.Session2Token) throws android.os.RemoteException
android.media.Session2Token sessionToken
public boolean isTrusted (java.lang.String, int, int) throws android.os.RemoteException
String controllerPackageName
int controllerPid
int controllerUid
public android.media.MediaParceledListSlice getSession2Tokens (int) throws android.os.RemoteException
int userId
public void registerCallback (android.media.IMediaCommunicationServiceCallback, java.lang.String) throws android.os.RemoteException
android.media.IMediaCommunicationServiceCallback callback
String packageName
public void unregisterCallback (android.media.IMediaCommunicationServiceCallback) throws android.os.RemoteException
android.media.IMediaCommunicationServiceCallback callback
public android.os.IBinder asBinder ()
}
android/media/Controller2Link.class
Controller2Link.java
package android.media
public final android.media.Controller2Link extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
private static final boolean DEBUG
public static final android.os.Parcelable$Creator CREATOR
private final android.media.MediaController2 mController
private final android.media.IMediaController2 mIController
public void <init> (android.media.MediaController2)
android.media.MediaController2 controller
void <init> (android.os.Parcel)
android.os.Parcel in
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
android.media.Controller2Link other
public void notifyConnected (int, android.os.Bundle)
android.os.RemoteException e
int seq
android.os.Bundle connectionResult
public void notifyDisconnected (int)
android.os.RemoteException e
int seq
public void notifyPlaybackActiveChanged (int, boolean)
android.os.RemoteException e
int seq
boolean playbackActive
public void sendSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
android.os.RemoteException e
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void cancelSessionCommand (int)
android.os.RemoteException e
int seq
public void onConnected (int, android.os.Bundle)
int seq
android.os.Bundle connectionResult
public void onDisconnected (int)
int seq
public void onPlaybackActiveChanged (int, boolean)
int seq
boolean playbackActive
public void onSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
public void onCancelCommand (int)
int seq
static void <clinit> ()
}
android/media/Controller2Link$Controller2Stub.class
Controller2Link.java
package android.media
android.media.Controller2Link$Controller2Stub extends android.media.IMediaController2$Stub {
final synthetic android.media.Controller2Link this$0
private void <init> (android.media.Controller2Link)
public void notifyConnected (int, android.os.Bundle)
int seq
android.os.Bundle connectionResult
long token
public void notifyDisconnected (int)
int seq
long token
public void notifyPlaybackActiveChanged (int, boolean)
int seq
boolean playbackActive
long token
public void sendSessionCommand (int, android.media.Session2Command, android.os.Bundle, android.os.ResultReceiver)
int seq
android.media.Session2Command command
android.os.Bundle args
android.os.ResultReceiver resultReceiver
long token
public void cancelSessionCommand (int)
int seq
long token
synthetic void <init> (android.media.Controller2Link, android.media.Controller2Link$1)
android.media.Controller2Link x0
android.media.Controller2Link$1 x1
}
android/media/Controller2Link$1.class
Controller2Link.java
package android.media
android.media.Controller2Link$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.Controller2Link createFromParcel (android.os.Parcel)
android.os.Parcel in
public android.media.Controller2Link[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/BaseMediaParceledListSlice.class
BaseMediaParceledListSlice.java
package android.media
abstract android.media.BaseMediaParceledListSlice extends java.lang.Object implements android.os.Parcelable {
private static String TAG
private static boolean DEBUG
private static final int MAX_IPC_SIZE
private final java.util.List mList
private int mInlineCountLimit
public void <init> (java.util.List)
java.util.List list
void <init> (android.os.Parcel, java.lang.ClassLoader)
Object parcelable
android.os.RemoteException e
Object parcelable
android.os.Parcel data
android.os.Parcel reply
android.os.Parcel p
ClassLoader loader
int N
android.os.Parcelable$Creator creator
Class listElementClass
int i
android.os.IBinder retriever
private java.lang.Object readCreator (android.os.Parcelable$Creator, android.os.Parcel, java.lang.ClassLoader)
android.os.Parcelable$ClassLoaderCreator classLoaderCreator
android.os.Parcelable$Creator creator
android.os.Parcel p
ClassLoader loader
private static void verifySameType (java.lang.Class, java.lang.Class)
Class expected
Class actual
public java.util.List getList ()
public void setInlineCountLimit (int)
int maxCount
public void writeToParcel (android.os.Parcel, int)
Object parcelable
android.os.Binder retriever
Class listElementClass
int i
android.os.Parcel dest
int flags
int N
int callFlags
abstract void writeElement (java.lang.Object, android.os.Parcel, int)
abstract void writeParcelableCreator (java.lang.Object, android.os.Parcel)
abstract android.os.Parcelable$Creator readParcelableCreator (android.os.Parcel, java.lang.ClassLoader)
static synthetic boolean access$000 ()
static synthetic java.lang.String access$100 ()
static synthetic java.util.List access$200 (android.media.BaseMediaParceledListSlice)
android.media.BaseMediaParceledListSlice x0
static synthetic void access$300 (java.lang.Class, java.lang.Class)
Class x0
Class x1
static void <clinit> ()
}
android/media/BaseMediaParceledListSlice$1.class
BaseMediaParceledListSlice.java
package android.media
android.media.BaseMediaParceledListSlice$1 extends android.os.Binder {
final synthetic int val$N
final synthetic Class val$listElementClass
final synthetic int val$callFlags
final synthetic android.media.BaseMediaParceledListSlice this$0
void <init> (android.media.BaseMediaParceledListSlice, int, java.lang.Class, int)
android.media.BaseMediaParceledListSlice this$0
protected boolean onTransact (int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException
Object parcelable
int code
android.os.Parcel data
android.os.Parcel reply
int flags
int i
}
android/media/ApplicationMediaCapabilities.class
ApplicationMediaCapabilities.java
package android.media
public final android.media.ApplicationMediaCapabilities extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
private java.util.Set mSupportedVideoMimeTypes
private java.util.Set mUnsupportedVideoMimeTypes
private java.util.Set mSupportedHdrTypes
private java.util.Set mUnsupportedHdrTypes
private boolean mIsSlowMotionSupported
public static final android.os.Parcelable$Creator CREATOR
private void <init> (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder b
public boolean isVideoMimeTypeSupported (java.lang.String)
String videoMime
public boolean isHdrTypeSupported (java.lang.String)
String hdrType
public boolean isFormatSpecified (java.lang.String)
String format
public int describeContents ()
public void writeToParcel (android.os.Parcel, int)
String cap
String cap
String cap
String cap
android.os.Parcel dest
int flags
public java.lang.String toString ()
String caps
public java.util.List getSupportedVideoMimeTypes ()
public java.util.List getUnsupportedVideoMimeTypes ()
public java.util.List getSupportedHdrTypes ()
public java.util.List getUnsupportedHdrTypes ()
public boolean isSlowMotionSupported ()
public static android.media.ApplicationMediaCapabilities createFromXml (org.xmlpull.v1.XmlPullParser)
org.xmlpull.v1.XmlPullParser xmlParser
android.media.ApplicationMediaCapabilities$Builder builder
synthetic void <init> (android.media.ApplicationMediaCapabilities$Builder, android.media.ApplicationMediaCapabilities$1)
android.media.ApplicationMediaCapabilities$Builder x0
android.media.ApplicationMediaCapabilities$1 x1
static void <clinit> ()
}
android/media/ApplicationMediaCapabilities$Builder.class
ApplicationMediaCapabilities.java
package android.media
public final android.media.ApplicationMediaCapabilities$Builder extends java.lang.Object {
private java.util.Set mSupportedVideoMimeTypes
private java.util.Set mSupportedHdrTypes
private java.util.Set mUnsupportedVideoMimeTypes
private java.util.Set mUnsupportedHdrTypes
private boolean mIsSlowMotionSupported
private java.util.Map mFormatSupportedMap
public void <init> ()
private void parseXml (org.xmlpull.v1.XmlPullParser) throws java.lang.UnsupportedOperationException
org.xmlpull.v1.XmlPullParserException xppe
java.io.IOException ioe
org.xmlpull.v1.XmlPullParser xmlParser
private void parseFormatTag (org.xmlpull.v1.XmlPullParser)
String attrName
int i
boolean isSupported
org.xmlpull.v1.XmlPullParser xmlParser
String name
String supported
public android.media.ApplicationMediaCapabilities build ()
public android.media.ApplicationMediaCapabilities$Builder addSupportedVideoMimeType (java.lang.String)
String codecMime
private java.util.List getSupportedVideoMimeTypes ()
private boolean isValidVideoCodecMimeType (java.lang.String)
String codecMime
public android.media.ApplicationMediaCapabilities$Builder addUnsupportedVideoMimeType (java.lang.String)
String codecMime
private java.util.List getUnsupportedVideoMimeTypes ()
public android.media.ApplicationMediaCapabilities$Builder addSupportedHdrType (java.lang.String)
String hdrType
private java.util.List getSupportedHdrTypes ()
private boolean isValidVideoCodecHdrType (java.lang.String)
String hdrType
public android.media.ApplicationMediaCapabilities$Builder addUnsupportedHdrType (java.lang.String)
String hdrType
private java.util.List getUnsupportedHdrTypes ()
public android.media.ApplicationMediaCapabilities$Builder setSlowMotionSupported (boolean)
boolean slowMotionSupported
static synthetic java.util.List access$000 (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder x0
static synthetic java.util.List access$100 (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder x0
static synthetic java.util.List access$200 (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder x0
static synthetic java.util.List access$300 (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder x0
static synthetic boolean access$400 (android.media.ApplicationMediaCapabilities$Builder)
android.media.ApplicationMediaCapabilities$Builder x0
static synthetic void access$500 (android.media.ApplicationMediaCapabilities$Builder, org.xmlpull.v1.XmlPullParser) throws java.lang.UnsupportedOperationException
android.media.ApplicationMediaCapabilities$Builder x0
org.xmlpull.v1.XmlPullParser x1
}
android/media/ApplicationMediaCapabilities$1.class
ApplicationMediaCapabilities.java
package android.media
android.media.ApplicationMediaCapabilities$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public android.media.ApplicationMediaCapabilities createFromParcel (android.os.Parcel)
int readCount
int readCount
int readCount
int readCount
android.os.Parcel in
android.media.ApplicationMediaCapabilities$Builder builder
int count
boolean supported
public android.media.ApplicationMediaCapabilities[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
android/media/
android/
META-INF/proguard/androidx-annotations.pro
META-INF/proguard/
META-INF/MANIFEST.MF
META-INF/