WavUtil.smali

.class public final Lcom/google/android/exoplayer2/audio/WavUtil;
.super Ljava/lang/Object;
.source "WavUtil.java"


# static fields
.field public static final DATA_FOURCC:I

.field public static final FMT_FOURCC:I

.field public static final RIFF_FOURCC:I

.field private static final TYPE_A_LAW:I = 0x6

.field private static final TYPE_FLOAT:I = 0x3

.field private static final TYPE_MU_LAW:I = 0x7

.field private static final TYPE_PCM:I = 0x1

.field private static final TYPE_WAVE_FORMAT_EXTENSIBLE:I = 0xfffe

.field public static final WAVE_FOURCC:I


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 26
    const-string v0, "RIFF"

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getIntegerCodeForString(Ljava/lang/String;)I

    move-result v0

    sput v0, Lcom/google/android/exoplayer2/audio/WavUtil;->RIFF_FOURCC:I

    .line 28
    const-string v0, "WAVE"

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getIntegerCodeForString(Ljava/lang/String;)I

    move-result v0

    sput v0, Lcom/google/android/exoplayer2/audio/WavUtil;->WAVE_FOURCC:I

    .line 30
    const-string v0, "fmt "

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getIntegerCodeForString(Ljava/lang/String;)I

    move-result v0

    sput v0, Lcom/google/android/exoplayer2/audio/WavUtil;->FMT_FOURCC:I

    .line 32
    const-string v0, "data"

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getIntegerCodeForString(Ljava/lang/String;)I

    move-result v0

    sput v0, Lcom/google/android/exoplayer2/audio/WavUtil;->DATA_FOURCC:I

    return-void
.end method

.method private constructor <init>()V
    .registers 1

    .line 83
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 85
    return-void
.end method

.method public static getEncodingForType(II)I
    .registers 4
    .param p0, "type"    # I
    .param p1, "bitsPerSample"    # I

    .line 68
    const/4 v0, 0x1

    if-eq p0, v0, :cond_1f

    const/4 v0, 0x3

    const/4 v1, 0x0

    if-eq p0, v0, :cond_19

    const v0, 0xfffe

    if-eq p0, v0, :cond_1f

    const/4 v0, 0x6

    if-eq p0, v0, :cond_16

    const/4 v0, 0x7

    if-eq p0, v0, :cond_13

    .line 79
    return v1

    .line 77
    :cond_13
    const/high16 v0, 0x10000000

    return v0

    .line 75
    :cond_16
    const/high16 v0, 0x20000000

    return v0

    .line 73
    :cond_19
    const/16 v0, 0x20

    if-ne p1, v0, :cond_1e

    const/4 v1, 0x4

    :cond_1e
    return v1

    .line 71
    :cond_1f
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->getPcmEncoding(I)I

    move-result v0

    return v0
.end method

.method public static getTypeForEncoding(I)I
    .registers 3
    .param p0, "encoding"    # I

    .line 47
    const/high16 v0, -0x80000000

    if-eq p0, v0, :cond_24

    const/high16 v0, 0x10000000

    if-eq p0, v0, :cond_22

    const/high16 v0, 0x20000000

    if-eq p0, v0, :cond_20

    const/high16 v0, 0x40000000    # 2.0f

    if-eq p0, v0, :cond_24

    const/4 v0, 0x2

    if-eq p0, v0, :cond_24

    const/4 v0, 0x3

    if-eq p0, v0, :cond_24

    const/4 v1, 0x4

    if-ne p0, v1, :cond_1a

    .line 58
    return v0

    .line 62
    :cond_1a
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    .line 54
    :cond_20
    const/4 v0, 0x6

    return v0

    .line 56
    :cond_22
    const/4 v0, 0x7

    return v0

    .line 52
    :cond_24
    const/4 v0, 0x1

    return v0
.end method