com/google/android/exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.class
FfmpegAudioRenderer.java
package com.google.android.exoplayer2.ext.ffmpeg
public final com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer extends com.google.android.exoplayer2.audio.SimpleDecoderAudioRenderer {
	private static final int NUM_BUFFERS
	private static final int INITIAL_INPUT_BUFFER_SIZE
	private com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoder decoder
	public void  () 
	public void  (android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener) 
		android.os.Handler eventHandler
		com.google.android.exoplayer2.audio.AudioRendererEventListener eventListener
	public void  (android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioCapabilities) 
		android.os.Handler eventHandler
		com.google.android.exoplayer2.audio.AudioRendererEventListener eventListener
		com.google.android.exoplayer2.audio.AudioCapabilities audioCapabilities
	protected int supportsFormatInternal (com.google.android.exoplayer2.Format) 
		com.google.android.exoplayer2.Format format
		String mimeType
	public final int supportsMixedMimeTypeAdaptation ()  throws com.google.android.exoplayer2.ExoPlaybackException 
	protected com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoder createDecoder (com.google.android.exoplayer2.Format, com.google.android.exoplayer2.drm.ExoMediaCrypto)  throws com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoderException 
		com.google.android.exoplayer2.Format format
		com.google.android.exoplayer2.drm.ExoMediaCrypto mediaCrypto
	public com.google.android.exoplayer2.Format getOutputFormat () 
		int channelCount
		int sampleRate
	protected volatile synthetic com.google.android.exoplayer2.decoder.SimpleDecoder createDecoder (com.google.android.exoplayer2.Format, com.google.android.exoplayer2.drm.ExoMediaCrypto)  throws com.google.android.exoplayer2.audio.AudioDecoderException 
}

com/google/android/exoplayer2/ext/ffmpeg/FfmpegDecoderException.class
FfmpegDecoderException.java
package com.google.android.exoplayer2.ext.ffmpeg
public final com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoderException extends com.google.android.exoplayer2.audio.AudioDecoderException {
	void  (java.lang.String) 
		String message
}

com/google/android/exoplayer2/ext/ffmpeg/BuildConfig.class
BuildConfig.java
package com.google.android.exoplayer2.ext.ffmpeg
public final com.google.android.exoplayer2.ext.ffmpeg.BuildConfig extends java.lang.Object {
	public static final boolean DEBUG
	public static final String APPLICATION_ID
	public static final String BUILD_TYPE
	public static final String FLAVOR
	public static final int VERSION_CODE
	public static final String VERSION_NAME
	public void  () 
}

com/google/android/exoplayer2/ext/ffmpeg/FfmpegLibrary.class
FfmpegLibrary.java
package com.google.android.exoplayer2.ext.ffmpeg
public final com.google.android.exoplayer2.ext.ffmpeg.FfmpegLibrary extends java.lang.Object {
	private static final com.google.android.exoplayer2.util.LibraryLoader LOADER
	private void  () 
	public static transient void setLibraries (java.lang.String[]) 
		String[] libraries
	public static boolean isAvailable () 
	public static java.lang.String getVersion () 
	public static boolean supportsFormat (java.lang.String) 
		String mimeType
		String codecName
	static java.lang.String getCodecName (java.lang.String) 
		String mimeType
	private static native java.lang.String ffmpegGetVersion () 
	private static native boolean ffmpegHasDecoder (java.lang.String) 
	static void  () 
}

com/google/android/exoplayer2/ext/ffmpeg/FfmpegDecoder.class
FfmpegDecoder.java
package com.google.android.exoplayer2.ext.ffmpeg
final com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoder extends com.google.android.exoplayer2.decoder.SimpleDecoder {
	private static final int OUTPUT_BUFFER_SIZE
	private final String codecName
	private final byte[] extraData
	private long nativeContext
	private boolean hasOutputFormat
	private volatile int channelCount
	private volatile int sampleRate
	public void  (int, int, int, java.lang.String, java.util.List)  throws com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoderException 
		int numInputBuffers
		int numOutputBuffers
		int initialInputBufferSize
		String mimeType
		java.util.List initializationData
	public java.lang.String getName () 
	public com.google.android.exoplayer2.decoder.DecoderInputBuffer createInputBuffer () 
	public com.google.android.exoplayer2.decoder.SimpleOutputBuffer createOutputBuffer () 
	public com.google.android.exoplayer2.ext.ffmpeg.FfmpegDecoderException decode (com.google.android.exoplayer2.decoder.DecoderInputBuffer, com.google.android.exoplayer2.decoder.SimpleOutputBuffer, boolean) 
		com.google.android.exoplayer2.util.ParsableByteArray parsableExtraData
		com.google.android.exoplayer2.decoder.DecoderInputBuffer inputBuffer
		com.google.android.exoplayer2.decoder.SimpleOutputBuffer outputBuffer
		boolean reset
		java.nio.ByteBuffer inputData
		int inputSize
		java.nio.ByteBuffer outputData
		int result
	public void release () 
	public int getChannelCount () 
	public int getSampleRate () 
	private static byte[] getExtraData (java.lang.String, java.util.List) 
		byte[] header0
		byte[] header1
		byte[] extraData
		String mimeType
		java.util.List initializationData
	private native long ffmpegInitialize (java.lang.String, byte[]) 
	private native int ffmpegDecode (long, java.nio.ByteBuffer, int, java.nio.ByteBuffer, int) 
	private native int ffmpegGetChannelCount (long) 
	private native int ffmpegGetSampleRate (long) 
	private native long ffmpegReset (long, byte[]) 
	private native void ffmpegRelease (long) 
	public volatile synthetic java.lang.Exception decode (com.google.android.exoplayer2.decoder.DecoderInputBuffer, com.google.android.exoplayer2.decoder.OutputBuffer, boolean) 
	public volatile synthetic com.google.android.exoplayer2.decoder.OutputBuffer createOutputBuffer () 
}