CrackMe.apk
Download file
package com.google.android.exoplayer2.audio;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.analytics.PlayerId;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.nio.ByteBuffer;
public interface AudioSink {
public static final long CURRENT_POSITION_NOT_SET = Long.MIN_VALUE;
public static final int SINK_FORMAT_SUPPORTED_DIRECTLY = 2;
public static final int SINK_FORMAT_SUPPORTED_WITH_TRANSCODING = 1;
public static final int SINK_FORMAT_UNSUPPORTED = 0;
/* renamed from: com.google.android.exoplayer2.audio.AudioSink$-CC reason: invalid class name */
public final /* synthetic */ class CC {
public static void $default$setPlayerId(AudioSink _this, PlayerId playerId) {
}
}
public interface Listener {
/* renamed from: com.google.android.exoplayer2.audio.AudioSink$Listener$-CC reason: invalid class name */
public final /* synthetic */ class CC {
public static void $default$onAudioSinkError(Listener _this, Exception exc) {
}
public static void $default$onOffloadBufferEmptying(Listener _this) {
}
public static void $default$onOffloadBufferFull(Listener _this) {
}
public static void $default$onPositionAdvancing(Listener _this, long j) {
}
}
void onAudioSinkError(Exception exc);
void onOffloadBufferEmptying();
void onOffloadBufferFull();
void onPositionAdvancing(long j);
void onPositionDiscontinuity();
void onSkipSilenceEnabledChanged(boolean z);
void onUnderrun(int i, long j, long j2);
}
@Documented
@Target({ElementType.TYPE_USE})
@Retention(RetentionPolicy.SOURCE)
public @interface SinkFormatSupport {
}
void configure(Format format, int i, int[] iArr) throws ConfigurationException;
void disableTunneling();
void enableTunnelingV21();
void experimentalFlushWithoutAudioTrackRelease();
void flush();
AudioAttributes getAudioAttributes();
long getCurrentPositionUs(boolean z);
int getFormatSupport(Format format);
PlaybackParameters getPlaybackParameters();
boolean getSkipSilenceEnabled();
boolean handleBuffer(ByteBuffer byteBuffer, long j, int i) throws InitializationException, WriteException;
void handleDiscontinuity();
boolean hasPendingData();
boolean isEnded();
void pause();
void play();
void playToEndOfStream() throws WriteException;
void reset();
void setAudioAttributes(AudioAttributes audioAttributes);
void setAudioSessionId(int i);
void setAuxEffectInfo(AuxEffectInfo auxEffectInfo);
void setListener(Listener listener);
void setPlaybackParameters(PlaybackParameters playbackParameters);
void setPlayerId(PlayerId playerId);
void setSkipSilenceEnabled(boolean z);
void setVolume(float f);
boolean supportsFormat(Format format);
public static final class ConfigurationException extends Exception {
public final Format format;
public ConfigurationException(Throwable th, Format format2) {
super(th);
this.format = format2;
}
public ConfigurationException(String str, Format format2) {
super(str);
this.format = format2;
}
}
public static final class InitializationException extends Exception {
public final int audioTrackState;
public final Format format;
public final boolean isRecoverable;
/* JADX WARNING: Illegal instructions before constructor call */
/* Code decompiled incorrectly, please refer to instructions dump. */
public InitializationException(int r3, int r4, int r5, int r6, com.google.android.exoplayer2.Format r7, boolean r8, java.lang.Exception r9) {
/*
r2 = this;
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
java.lang.String r1 = "AudioTrack init failed "
r0.append(r1)
r0.append(r3)
java.lang.String r1 = " "
r0.append(r1)
java.lang.String r1 = "Config("
r0.append(r1)
r0.append(r4)
java.lang.String r4 = ", "
r0.append(r4)
r0.append(r5)
r0.append(r4)
r0.append(r6)
java.lang.String r4 = ")"
r0.append(r4)
if (r8 == 0) goto L_0x0032
java.lang.String r4 = " (recoverable)"
goto L_0x0034
L_0x0032:
java.lang.String r4 = ""
L_0x0034:
r0.append(r4)
java.lang.String r4 = r0.toString()
r2.<init>(r4, r9)
r2.audioTrackState = r3
r2.isRecoverable = r8
r2.format = r7
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.audio.AudioSink.InitializationException.<init>(int, int, int, int, com.google.android.exoplayer2.Format, boolean, java.lang.Exception):void");
}
}
public static final class WriteException extends Exception {
public final int errorCode;
public final Format format;
public final boolean isRecoverable;
public WriteException(int i, Format format2, boolean z) {
super("AudioTrack write failed: " + i);
this.isRecoverable = z;
this.errorCode = i;
this.format = format2;
}
}
public static final class UnexpectedDiscontinuityException extends Exception {
public final long actualPresentationTimeUs;
public final long expectedPresentationTimeUs;
public UnexpectedDiscontinuityException(long j, long j2) {
super("Unexpected audio track timestamp discontinuity: expected " + j2 + ", got " + j);
this.actualPresentationTimeUs = j;
this.expectedPresentationTimeUs = j2;
}
}
}
Download file