Rabbit-R1/android (non root)/smali/smali_classes2/androidx/media3/exoplayer/audio/AudioCapabilities$Api29.smali
2024-05-21 17:08:36 -04:00

253 lines
6.5 KiB
Smali

.class final Landroidx/media3/exoplayer/audio/AudioCapabilities$Api29;
.super Ljava/lang/Object;
.source "AudioCapabilities.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/media3/exoplayer/audio/AudioCapabilities;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "Api29"
.end annotation
# static fields
.field private static final DEFAULT_AUDIO_ATTRIBUTES:Landroid/media/AudioAttributes;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 368
new-instance v0, Landroid/media/AudioAttributes$Builder;
invoke-direct {v0}, Landroid/media/AudioAttributes$Builder;-><init>()V
const/4 v1, 0x1
.line 370
invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;->setUsage(I)Landroid/media/AudioAttributes$Builder;
move-result-object v0
const/4 v1, 0x3
.line 371
invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;->setContentType(I)Landroid/media/AudioAttributes$Builder;
move-result-object v0
const/4 v1, 0x0
.line 372
invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;->setFlags(I)Landroid/media/AudioAttributes$Builder;
move-result-object v0
.line 373
invoke-virtual {v0}, Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;
move-result-object v0
sput-object v0, Landroidx/media3/exoplayer/audio/AudioCapabilities$Api29;->DEFAULT_AUDIO_ATTRIBUTES:Landroid/media/AudioAttributes;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 375
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDirectPlaybackSupportedEncodings()Lcom/google/common/collect/ImmutableList;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/ImmutableList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 379
invoke-static {}, Lcom/google/common/collect/ImmutableList;->builder()Lcom/google/common/collect/ImmutableList$Builder;
move-result-object v0
.line 380
invoke-static {}, Landroidx/media3/exoplayer/audio/AudioCapabilities;->access$000()Lcom/google/common/collect/ImmutableMap;
move-result-object v1
invoke-virtual {v1}, Lcom/google/common/collect/ImmutableMap;->keySet()Lcom/google/common/collect/ImmutableSet;
move-result-object v1
invoke-virtual {v1}, Lcom/google/common/collect/ImmutableSet;->iterator()Lcom/google/common/collect/UnmodifiableIterator;
move-result-object v1
:cond_0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 382
sget v3, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v4, 0x22
if-ge v3, v4, :cond_1
const/16 v3, 0x1e
if-ne v2, v3, :cond_1
goto :goto_0
.line 385
:cond_1
new-instance v3, Landroid/media/AudioFormat$Builder;
invoke-direct {v3}, Landroid/media/AudioFormat$Builder;-><init>()V
const/16 v4, 0xc
.line 387
invoke-virtual {v3, v4}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;
move-result-object v3
.line 388
invoke-virtual {v3, v2}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;
move-result-object v3
const v4, 0xbb80
.line 389
invoke-virtual {v3, v4}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;
move-result-object v3
.line 390
invoke-virtual {v3}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;
move-result-object v3
sget-object v4, Landroidx/media3/exoplayer/audio/AudioCapabilities$Api29;->DEFAULT_AUDIO_ATTRIBUTES:Landroid/media/AudioAttributes;
.line 385
invoke-static {v3, v4}, Landroid/media/AudioTrack;->isDirectPlaybackSupported(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)Z
move-result v3
if-eqz v3, :cond_0
.line 392
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
goto :goto_0
:cond_2
const/4 v1, 0x2
.line 395
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
.line 396
invoke-virtual {v0}, Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList;
move-result-object v0
return-object v0
.end method
.method public static getMaxSupportedChannelCountForPassthrough(II)I
.locals 3
const/16 v0, 0xa
:goto_0
if-lez v0, :cond_1
.line 409
new-instance v1, Landroid/media/AudioFormat$Builder;
invoke-direct {v1}, Landroid/media/AudioFormat$Builder;-><init>()V
.line 411
invoke-virtual {v1, p0}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;
move-result-object v1
.line 412
invoke-virtual {v1, p1}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;
move-result-object v1
.line 413
invoke-static {v0}, Landroidx/media3/common/util/Util;->getAudioTrackChannelConfig(I)I
move-result v2
invoke-virtual {v1, v2}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;
move-result-object v1
.line 414
invoke-virtual {v1}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;
move-result-object v1
sget-object v2, Landroidx/media3/exoplayer/audio/AudioCapabilities$Api29;->DEFAULT_AUDIO_ATTRIBUTES:Landroid/media/AudioAttributes;
.line 415
invoke-static {v1, v2}, Landroid/media/AudioTrack;->isDirectPlaybackSupported(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)Z
move-result v1
if-eqz v1, :cond_0
return v0
:cond_0
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
return p0
.end method