AudioUtils.smali
.class public Lcom/mmc/player/audioRender/util/AudioUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final DEVICE:Ljava/lang/String;
.field public static final SDK_INT:I
# direct methods
.method public static constructor <clinit>()V
.registers 1
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
sput v0, Lcom/mmc/player/audioRender/util/AudioUtils;->SDK_INT:I
.line 2
sget-object v0, Landroid/os/Build;->DEVICE:Ljava/lang/String;
sput-object v0, Lcom/mmc/player/audioRender/util/AudioUtils;->DEVICE:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static constrainValue(FFF)F
.registers 3
.line 2
invoke-static {p0, p2}, Ljava/lang/Math;->min(FF)F
move-result p0
invoke-static {p1, p0}, Ljava/lang/Math;->max(FF)F
move-result p0
return p0
.end method
.method public static constrainValue(III)I
.registers 3
.line 1
invoke-static {p0, p2}, Ljava/lang/Math;->min(II)I
move-result p0
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
return p0
.end method
.method public static getAudioTrackChannelConfig(I)I
.registers 4
const/4 v0, 0x0
packed-switch p0, :pswitch_data_28
return v0
:pswitch_5
sget p0, Lcom/mmc/player/audioRender/util/AudioUtils;->SDK_INT:I
const/16 v1, 0x17
const/16 v2, 0x18fc
if-lt p0, v1, :cond_e
return v2
:cond_e
const/16 v1, 0x15
if-lt p0, v1, :cond_13
return v2
:cond_13
return v0
:pswitch_14
const/16 p0, 0x4fc
return p0
:pswitch_17
const/16 p0, 0xfc
return p0
:pswitch_1a
const/16 p0, 0xdc
return p0
:pswitch_1d
const/16 p0, 0xcc
return p0
:pswitch_20
const/16 p0, 0x1c
return p0
:pswitch_23
const/16 p0, 0xc
return p0
:pswitch_26
const/4 p0, 0x4
return p0
:pswitch_data_28
.packed-switch 0x1
:pswitch_26
:pswitch_23
:pswitch_20
:pswitch_1d
:pswitch_1a
:pswitch_17
:pswitch_14
:pswitch_5
.end packed-switch
.end method
.method public static getPcmFrameSize(II)I
.registers 5
const/high16 v0, -0x80000000
const/4 v1, 0x3
if-eq p0, v0, :cond_1f
const/high16 v0, 0x40000000 # 2.0f
const/4 v2, 0x4
if-eq p0, v0, :cond_1c
const/4 v0, 0x2
if-eq p0, v0, :cond_19
if-eq p0, v1, :cond_18
if-ne p0, v2, :cond_12
goto :goto_1c
:cond_12
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
:cond_18
return p1
:cond_19
mul-int/lit8 p1, p1, 0x2
return p1
:cond_1c
:goto_1c
mul-int/lit8 p1, p1, 0x4
return p1
:cond_1f
mul-int/lit8 p1, p1, 0x3
return p1
.end method
.method public static getStreamTypeForAudioUsage(I)I
.registers 2
const/16 v0, 0xd
if-eq p0, v0, :cond_14
packed-switch p0, :pswitch_data_16
const/4 p0, 0x3
return p0
:pswitch_9
const/4 p0, 0x2
return p0
:pswitch_b
const/4 p0, 0x5
return p0
:pswitch_d
const/4 p0, 0x4
return p0
:pswitch_f
const/16 p0, 0x8
return p0
:pswitch_12
const/4 p0, 0x0
return p0
:cond_14
const/4 p0, 0x1
return p0
:pswitch_data_16
.packed-switch 0x2
:pswitch_12
:pswitch_f
:pswitch_d
:pswitch_b
:pswitch_9
:pswitch_b
:pswitch_b
:pswitch_b
:pswitch_b
.end packed-switch
.end method
.method public static isEncodingHighResolutionIntegerPcm(I)Z
.registers 2
const/high16 v0, -0x80000000
if-eq p0, v0, :cond_b
const/high16 v0, 0x40000000 # 2.0f
if-ne p0, v0, :cond_9
goto :goto_b
:cond_9
const/4 p0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 p0, 0x1
:goto_c
return p0
.end method
.method public static isEncodingLinearPcm(I)Z
.registers 2
const/4 v0, 0x3
if-eq p0, v0, :cond_14
const/4 v0, 0x2
if-eq p0, v0, :cond_14
const/high16 v0, -0x80000000
if-eq p0, v0, :cond_14
const/high16 v0, 0x40000000 # 2.0f
if-eq p0, v0, :cond_14
const/4 v0, 0x4
if-ne p0, v0, :cond_12
goto :goto_14
:cond_12
const/4 p0, 0x0
goto :goto_15
:cond_14
:goto_14
const/4 p0, 0x1
:goto_15
return p0
.end method