AudioParams.smali

.class public Lcom/polly/mobile/audio/AudioParams;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/polly/mobile/audio/AudioParams$a;
    }
.end annotation


# static fields
.field public static final ADM_PLAY_BLOCK_NUM:I = 0x16

.field private static final ADM_PLAY_BLOCK_NUM_MTK:I = 0x9c

.field private static final ADM_PLAY_BLOCK_NUM_QCOM:I = 0x9b

.field public static final ADM_RECORD_BLOCK_NUM:I = 0x17

.field public static final AECTYPE_WEBRTC_AEC:I = 0x1

.field public static final AECTYPE_WEBRTC_AECM:I = 0x0

.field public static final AEC_SUPPRESS_FURTHER:I = 0x18

.field public static final AUDIOTRACK_LOWDELAY_IN_MS:I = 0x14

.field private static final AUDIOTRACK_LOWDELAY_IN_MS_MTK:I = 0x9a

.field private static final AUDIOTRACK_LOWDELAY_IN_MS_QCOM:I = 0x99

.field public static final AUDIO_DEVICE_COMMAND_FLUSH_PLAYERS:I = 0x1

.field public static final AUDIO_DEVICE_COMMAND_RESET_AEC_FAR_QUEUE:I = 0x10

.field public static final AUDIO_DEVICE_COMMAND_RESET_OPENSL_PLAY:I = 0x2

.field public static final AUDIO_DEVICE_COMMNAD_MASK_AUDIOCAPUTREUNIT:I = 0xf0

.field public static final AUDIO_DEVICE_COMMNAD_MASK_AUDIOPLAYUNIT:I = 0xf

.field private static final CGET_AUDIOTRACK_LOWDELAY_IN_MS:I = 0x3ec

.field private static final CGET_AUDIO_TRACK_STATIC:I = 0x3f0

.field private static final CGET_PLAY_BUFFER_JITTER:I = 0x3e9

.field private static final CGET_RECORD_BUFFER_JITTER:I = 0x3ea

.field private static final CGET_SHOULD_AUDIO_PLAY_WAIT_ORDER:I = 0x3ed

.field public static final COMFORT_NOISE_DB:I = 0x9

.field private static final CSET_HEAT_STAT_RELIC_HEAT_0:I = 0x7d5

.field private static final CSET_HEAT_STAT_RELIC_HEAT_1:I = 0x7d6

.field private static final CSET_HEAT_STAT_RELIC_HEAT_2:I = 0x7d7

.field private static final CSET_OPENSL_PLAYING:I = 0x7d2

.field private static final CSET_OPENSL_PLAY_STREAM_TYPE:I = 0x7d1

.field private static final CSET_PREPARE_FOR_PLAY:I = 0x7d3

.field public static final DEFAULT_ADM_PLAY_BLOCK_NUM:I = 0x8

.field public static final DEFAULT_ADM_RECORD_BLOCK_NUM:I = 0x8

.field public static final EARPHONE:I = 0x0

.field public static final EXTRA_VOL_MAX_VALUE:I = 0x4

.field public static final EXTRA_VOL_MIN_VALUE:I = 0x0

.field public static final FAR_VOLUME_GAIN:I = 0x6

.field public static final HEADSETSTATUS_NO_HEADSET:I = 0x0

.field public static final HEADSETSTATUS_UNPREPARED:I = -0x1

.field public static final HEADSETSTATUS_WITHOUT_MIC:I = 0x1

.field public static final HEADSETSTATUS_WITH_MIC:I = 0x2

.field public static final LOUDSPEAKER:I = 0x1

.field private static final MAX_CPU_FREQ_LIMIT:I = 0xdbba0

.field public static final MAX_VALUE_OF_AUDIOTRACK_LOWDELAY_IN_MS:I = 0x64

.field private static final MODELS_AECM_LOUDSPEAKER:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private static final NLP:I = 0x2

.field private static final NS:I = 0x0

.field public static final NUM_OF_PARAMS:I = 0x40

.field public static final OUTROUTE_BLUETOOTHA2DP:I = 0x4

.field public static final OUTROUTE_BLUETOOTHSCO:I = 0x2

.field public static final OUTROUTE_INNERSPEAKER:I = 0x0

.field public static final OUTROUTE_OUTERSPEAKER:I = 0x1

.field public static final OUTROUTE_WIREDHEADSET:I = 0x3

.field private static final SDK_DATA_VERSION_20140226:I = 0x64

.field private static final SDK_DATA_VERSION_20141026:I = 0x6e

.field public static final SYS_DELAY:I = 0x1

.field private static final TAG:Ljava/lang/String; = "yy-audio"

.field private static final VAD:I = 0x1

.field private static instance:Lcom/polly/mobile/audio/AudioParams;

.field public static final localOpusVersion:I

.field private static mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

.field public static final mBuildModel:Ljava/lang/String;

.field public static final mMap:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private static final mPresetOpenslParamsMap:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lcom/polly/mobile/audio/AudioParams$a;",
            ">;"
        }
    .end annotation
.end field


# instance fields
.field private final AEC_MODE:I

.field private final AGC_MIC_LEVEL_EARPIECE:I

.field private final AGC_MODEL_STRESS:I

.field private final AUDIO_CPU_HEAT_DEC_CONFIG:I

.field private final AUDIO_CPU_HEAT_INC_CONFIG:I

.field private final AUDIO_DEVICE_COMMAND:I

.field private final AUDIO_FUNC_SWITCH:I

.field private final AUDIO_MIX_FAR_QUEUE_THRES:I

.field private final AUDIO_OUT_ROUTE:I

.field private final COMBINED_VOL:I

.field private final DELAY_FAR_DATA_FOR_AEC:I

.field private final EARPHONE_VOLUME_SOFT_ADJUST:I

.field private final EQUALIZER_PRESET:I

.field private final ERR_CODE:I

.field private final EXTRA_VOL:I

.field private final EXTRA_VOL_MAX:I

.field private final FAR_FILTER_COMPENSATE:I

.field private final FAR_SPEAKER_OUT_BOOST:I

.field private final HEADSET_FAR_SPEAKER_OUT_BOOST:I

.field private final HEADSET_NEAR_MIC_IN_BOOST:I

.field private final HEADSET_STATUS:I

.field private final NEAR_FILTER_COMPENSATE:I

.field private final NEAR_MIC_IN_BOOST:I

.field private final NLP_STRESS_CONFIG:I

.field private final NS_EXTRA_SETTING:I

.field private final NS_MODEL_STRESS:I

.field private final OPENSL_STREAM_TYPE:I

.field private final OPENSL_SYS_DELAY:I

.field private final OPUS_MODE_PARAMS:I

.field private final PAUSE_AUDIO_PROCEDURE:I

.field private final PLAY_PARAMS:I

.field private final RECORD_PARAMS:I

.field private final SET_OPENSL_AEC_DELAY:I

.field private final SET_OPENSL_ENABLE:I

.field private final SET_OPENSL_MIN_BUFFER_SIZE:I

.field private final SET_OPENSL_READ_BLOCK:I

.field private final SET_OPENSL_RING_BUFFER_SIZE:I

.field private final SET_OPENSL_SAMPLE_RATE:I

.field private final SET_OPENSL_SLEEP_TIME:I

.field private final SPEAKER_TYPE:I

.field private final SPEAKER_VOLUME_SOFT_ADJUST:I

.field private final SPEECH_AMP_EARPIECE:I

.field private final SPEECH_AMP_LOUDER:I

.field private final SYSTEM_VOL:I

.field private final SYSTEM_VOL_MAX:I

.field private final USE_AUDIO_HARDWARE_CODEC:I

.field private final VAD_STRESS_CONFIG:I

.field private final VOLUMN_INFO_ARRAY_LEN:I

.field private aecModeConfig:[I

.field private changedParamIndices:[I

.field private changedParamNum:I

.field private cpuHeatStatTable:[I

.field private defaultParamKeys:[Ljava/lang/String;

.field private i_stored_opensl_sys_delay:I

.field private i_stored_sys_delay:I

.field private mContext:Landroid/content/Context;

.field private mIsAdjustingExtraVol:Z

.field private mLowDelayIsModelRelated:Z

.field private mPlayBlockIsModelRelated:Z

.field private mVolumnInfo:Lcom/polly/mobile/audio/j;

.field private mVolumnInfoArray:[I

.field private modeConfig:[[I

.field private nlpMode:I

.field private normalizedInitAecDelay:I

.field private nsMode:I

.field private params:[I

.field private str_stored_opensl_sys_delay:Ljava/lang/String;

.field private str_stored_sys_delay:Ljava/lang/String;

.field private useOpenslPlay:Z

.field private useOpenslRecord:Z

.field private vadMode:I


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

    .line 251
    sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;

    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->mBuildModel:Ljava/lang/String;

    .line 252
    new-instance v0, Ljava/util/HashMap;

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

    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    .line 268
    new-instance v0, Ljava/util/HashMap;

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

    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->mPresetOpenslParamsMap:Ljava/util/HashMap;

    const/4 v0, 0x0

    .line 337
    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    .line 338
    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    .line 964
    new-instance v0, Ljava/util/HashSet;

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

    .line 967
    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->MODELS_AECM_LOUDSPEAKER:Ljava/util/HashSet;

    const-string v1, "Nexus 4"

    invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 8

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

    const/4 v0, 0x0

    .line 27
    iput-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mContext:Landroid/content/Context;

    const/4 v1, 0x0

    .line 54
    iput-boolean v1, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    .line 55
    iput-boolean v1, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslRecord:Z

    .line 56
    iput-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfoArray:[I

    .line 62
    iput v1, p0, Lcom/polly/mobile/audio/AudioParams;->AEC_MODE:I

    const/4 v0, 0x2

    .line 65
    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->OPENSL_SYS_DELAY:I

    const/4 v2, 0x3

    .line 66
    iput v2, p0, Lcom/polly/mobile/audio/AudioParams;->ERR_CODE:I

    const/4 v3, 0x4

    .line 67
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->VOLUMN_INFO_ARRAY_LEN:I

    const/4 v3, 0x5

    .line 68
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AGC_MIC_LEVEL_EARPIECE:I

    const/4 v3, 0x7

    .line 70
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SPEECH_AMP_EARPIECE:I

    const/16 v3, 0x8

    .line 71
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SPEECH_AMP_LOUDER:I

    const/16 v3, 0xa

    .line 73
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->NEAR_MIC_IN_BOOST:I

    const/16 v3, 0xb

    .line 75
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SPEAKER_TYPE:I

    const/16 v3, 0xc

    .line 76
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_OUT_ROUTE:I

    const/16 v3, 0xd

    .line 77
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SYSTEM_VOL:I

    const/16 v3, 0xe

    .line 78
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->EXTRA_VOL:I

    const/16 v3, 0xf

    .line 79
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->EXTRA_VOL_MAX:I

    const/16 v3, 0x10

    .line 80
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AGC_MODEL_STRESS:I

    const/16 v3, 0x11

    .line 81
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->NS_MODEL_STRESS:I

    const/16 v3, 0x12

    .line 82
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->FAR_SPEAKER_OUT_BOOST:I

    const/16 v3, 0x13

    .line 83
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->COMBINED_VOL:I

    const/16 v3, 0x15

    .line 85
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->DELAY_FAR_DATA_FOR_AEC:I

    const/16 v3, 0x19

    .line 89
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->HEADSET_NEAR_MIC_IN_BOOST:I

    const/16 v3, 0x1a

    .line 90
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->HEADSET_FAR_SPEAKER_OUT_BOOST:I

    const/16 v3, 0x1b

    .line 91
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->HEADSET_STATUS:I

    const/16 v3, 0x1d

    .line 93
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->PLAY_PARAMS:I

    const/16 v3, 0x1e

    .line 94
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_DEVICE_COMMAND:I

    const/16 v3, 0x1f

    .line 95
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->FAR_FILTER_COMPENSATE:I

    const/16 v3, 0x20

    .line 97
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_ENABLE:I

    const/16 v3, 0x21

    .line 98
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_SAMPLE_RATE:I

    const/16 v3, 0x22

    .line 99
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_MIN_BUFFER_SIZE:I

    const/16 v3, 0x23

    .line 100
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_RING_BUFFER_SIZE:I

    const/16 v3, 0x24

    .line 101
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_AEC_DELAY:I

    const/16 v3, 0x25

    .line 103
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->NEAR_FILTER_COMPENSATE:I

    const/16 v3, 0x26

    .line 104
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->EARPHONE_VOLUME_SOFT_ADJUST:I

    const/16 v3, 0x27

    .line 105
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SPEAKER_VOLUME_SOFT_ADJUST:I

    const/16 v3, 0x28

    .line 107
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->RECORD_PARAMS:I

    const/16 v3, 0x29

    .line 109
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->NLP_STRESS_CONFIG:I

    const/16 v3, 0x2a

    .line 110
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->VAD_STRESS_CONFIG:I

    const/16 v3, 0x2b

    .line 112
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SYSTEM_VOL_MAX:I

    const/16 v3, 0x2c

    .line 113
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_FUNC_SWITCH:I

    const/16 v3, 0x2d

    .line 114
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->PAUSE_AUDIO_PROCEDURE:I

    const/16 v3, 0x2e

    .line 115
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->EQUALIZER_PRESET:I

    const/16 v3, 0x2f

    .line 116
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->NS_EXTRA_SETTING:I

    const/16 v3, 0x30

    .line 117
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->USE_AUDIO_HARDWARE_CODEC:I

    const/16 v3, 0x31

    .line 118
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_CPU_HEAT_INC_CONFIG:I

    const/16 v3, 0x32

    .line 119
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_CPU_HEAT_DEC_CONFIG:I

    const/16 v3, 0x37

    .line 121
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->AUDIO_MIX_FAR_QUEUE_THRES:I

    const/16 v3, 0x38

    .line 122
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->OPENSL_STREAM_TYPE:I

    const/16 v3, 0x39

    .line 123
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_READ_BLOCK:I

    const/16 v3, 0x3a

    .line 124
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->SET_OPENSL_SLEEP_TIME:I

    const/16 v3, 0x3b

    .line 125
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->OPUS_MODE_PARAMS:I

    .line 158
    iput-boolean v1, p0, Lcom/polly/mobile/audio/AudioParams;->mLowDelayIsModelRelated:Z

    .line 159
    iput-boolean v1, p0, Lcom/polly/mobile/audio/AudioParams;->mPlayBlockIsModelRelated:Z

    const/16 v3, 0x3c

    new-array v3, v3, [I

    .line 163
    fill-array-data v3, :array_124

    iput-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const-string v3, "stored_agc_model_stress"

    const-string v4, "stored_ns_model_stress"

    const-string v5, "stored_far_speaker_out_boost"

    .line 225
    filled-new-array {v3, v4, v5}, [Ljava/lang/String;

    move-result-object v3

    iput-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    const/16 v3, 0x40

    new-array v3, v3, [I

    .line 228
    iput-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamIndices:[I

    .line 229
    iput v1, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamNum:I

    .line 242
    new-instance v3, Lcom/polly/mobile/audio/j;

    invoke-direct {v3}, Lcom/polly/mobile/audio/j;-><init>()V

    iput-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfo:Lcom/polly/mobile/audio/j;

    new-array v3, v0, [[I

    new-array v4, v2, [I

    .line 247
    fill-array-data v4, :array_1a0

    aput-object v4, v3, v1

    new-array v4, v2, [I

    fill-array-data v4, :array_1aa

    const/4 v5, 0x1

    aput-object v4, v3, v5

    iput-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->modeConfig:[[I

    new-array v0, v0, [I

    .line 248
    fill-array-data v0, :array_1b4

    iput-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    new-array v0, v2, [I

    .line 249
    fill-array-data v0, :array_1bc

    iput-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    const/4 v0, -0x1

    .line 254
    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    .line 1105
    iput-boolean v1, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    .line 331
    iput-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->mContext:Landroid/content/Context;

    .line 332
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 333
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->initParamsMap()V

    .line 334
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->initPresetOpenslParamsMap()V

    .line 335
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->setOpenslParams()V

    return-void

    nop

    :array_124
    .array-data 4
        0x1
        -0x1
        -0x1
        0x0
        0x0
        0x7f
        0x40
        0x0
        0x0
        -0x42
        0x100
        -0x1
        -0x1
        -0x1
        0x0
        0x4
        -0x1
        0x2222
        0x100
        -0x1
        0x0
        0x0
        0x8
        0x8
        0x0
        0x0
        0x0
        -0x1
        0x3e80
        0x1ac44
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x1ac44
        0x1121
        0x2222
        -0x1
        0x1
        0x0
        0x0
        0x190003
        0x0
        0x0
        0xa
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
        0x0
    .end array-data

    :array_1a0
    .array-data 4
        0x2
        0x0
        0x1
    .end array-data

    :array_1aa
    .array-data 4
        0x3
        0x3
        0x2
    .end array-data

    :array_1b4
    .array-data 4
        0x0
        0x0
    .end array-data

    :array_1bc
    .array-data 4
        0x0
        0x0
        0x0
    .end array-data
.end method

.method private calculateAecMode()V
    .registers 5

    .line 972
    invoke-static {}, Lcom/polly/mobile/c/a/b;->b()Z

    move-result v0

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_18

    invoke-static {}, Lcom/polly/mobile/c/a/b;->a()I

    move-result v0

    const v3, 0xdbba0

    if-ge v0, v3, :cond_18

    .line 973
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    aput v2, v0, v2

    .line 974
    aput v2, v0, v1

    goto :goto_1e

    .line 976
    :cond_18
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    aput v1, v0, v2

    .line 977
    aput v1, v0, v1

    .line 981
    :goto_1e
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->MODELS_AECM_LOUDSPEAKER:Ljava/util/HashSet;

    sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;

    invoke-virtual {v0, v3}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 982
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    aput v2, v0, v1

    :cond_2c
    return-void
.end method

.method private native disableLowVoiceSuppression()V
.end method

.method private native enableLowVoiceSuppression()V
.end method

.method private native fetchAecInitDelay()I
.end method

.method private native getAudioParams()V
.end method

.method public static getAudioStatisticsManager()Lcom/polly/mobile/audio/c/a;
    .registers 1

    .line 347
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    return-object v0
.end method

.method public static getIntParamFromJava(II)I
    .registers 5

    const/16 v0, 0x3e9

    if-eq p0, v0, :cond_85

    const/16 v0, 0x3ea

    if-eq p0, v0, :cond_77

    const/16 v0, 0x3ec

    if-eq p0, v0, :cond_6e

    const/16 v0, 0x3f0

    if-eq p0, v0, :cond_2e

    packed-switch p0, :pswitch_data_94

    goto/16 :goto_92

    .line 1448
    :pswitch_15
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    const/4 p1, 0x2

    aget p1, p0, p1

    goto/16 :goto_92

    .line 1445
    :pswitch_1e
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    const/4 p1, 0x1

    aget p1, p0, p1

    goto :goto_92

    .line 1442
    :pswitch_26
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    const/4 p1, 0x0

    aget p1, p0, p1

    goto :goto_92

    .line 1451
    :cond_2e
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    .line 4194
    iget-object p1, p0, Lcom/polly/mobile/audio/c/a;->c:Lcom/polly/mobile/audio/c/a$a;

    .line 5163
    iget v0, p1, Lcom/polly/mobile/audio/c/a$a;->a:I

    const v1, 0xffff

    if-le v0, v1, :cond_3b

    .line 5164
    iput v1, p1, Lcom/polly/mobile/audio/c/a$a;->a:I

    .line 5166
    :cond_3b
    iget v0, p1, Lcom/polly/mobile/audio/c/a$a;->b:I

    if-le v0, v1, :cond_41

    .line 5167
    iput v1, p1, Lcom/polly/mobile/audio/c/a$a;->b:I

    .line 5170
    :cond_41
    iget v0, p1, Lcom/polly/mobile/audio/c/a$a;->b:I

    shl-int/lit8 v0, v0, 0x10

    iget v1, p1, Lcom/polly/mobile/audio/c/a$a;->a:I

    add-int/2addr v0, v1

    .line 5171
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "AudioTrackBufferStatic left0:"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v2, p1, Lcom/polly/mobile/audio/c/a$a;->a:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ",left20:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget p1, p1, Lcom/polly/mobile/audio/c/a$a;->b:I

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v1, "AudioStatistics"

    invoke-static {v1, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 4195
    iget-object p0, p0, Lcom/polly/mobile/audio/c/a;->c:Lcom/polly/mobile/audio/c/a$a;

    invoke-virtual {p0}, Lcom/polly/mobile/audio/c/a$a;->a()V

    move p1, v0

    goto :goto_92

    .line 1439
    :cond_6e
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 p1, 0x14

    aget p1, p0, p1

    goto :goto_92

    .line 1436
    :cond_77
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    .line 4188
    iget-object p1, p0, Lcom/polly/mobile/audio/c/a;->b:Lcom/polly/mobile/audio/c/a$b;

    invoke-virtual {p1}, Lcom/polly/mobile/audio/c/a$b;->b()I

    move-result p1

    .line 4189
    iget-object p0, p0, Lcom/polly/mobile/audio/c/a;->b:Lcom/polly/mobile/audio/c/a$b;

    invoke-virtual {p0}, Lcom/polly/mobile/audio/c/a$b;->a()V

    goto :goto_92

    .line 1433
    :cond_85
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    .line 4182
    iget-object p1, p0, Lcom/polly/mobile/audio/c/a;->a:Lcom/polly/mobile/audio/c/a$b;

    invoke-virtual {p1}, Lcom/polly/mobile/audio/c/a$b;->b()I

    move-result p1

    .line 4183
    iget-object p0, p0, Lcom/polly/mobile/audio/c/a;->a:Lcom/polly/mobile/audio/c/a$b;

    invoke-virtual {p0}, Lcom/polly/mobile/audio/c/a$b;->a()V

    :goto_92
    return p1

    nop

    :pswitch_data_94
    .packed-switch 0x7d5
        :pswitch_26
        :pswitch_1e
        :pswitch_15
    .end packed-switch
.end method

.method public static init(Landroid/content/Context;)V
    .registers 2

    .line 340
    new-instance v0, Lcom/polly/mobile/audio/c/a;

    invoke-direct {v0, p0}, Lcom/polly/mobile/audio/c/a;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->mAudioStatisticsInstance:Lcom/polly/mobile/audio/c/a;

    .line 341
    new-instance v0, Lcom/polly/mobile/audio/AudioParams;

    invoke-direct {v0, p0}, Lcom/polly/mobile/audio/AudioParams;-><init>(Landroid/content/Context;)V

    .line 342
    sput-object v0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    invoke-direct {v0}, Lcom/polly/mobile/audio/AudioParams;->calculateAecMode()V

    const-string p0, "yy-audio"

    const-string v0, "[AudioParams]## init & load ##"

    .line 343
    invoke-static {p0, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method private initParamsMap()V
    .registers 4

    .line 288
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/4 v1, 0x5

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 289
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/4 v1, 0x7

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x6

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 290
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x66

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x9

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 291
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x67

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0xa

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 292
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x68

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x12

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 293
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6b

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x15

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 294
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6c

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x16

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 295
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6d

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x17

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 296
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6e

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x18

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 297
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x69

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x19

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 298
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6a

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x1a

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 299
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x6f

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x1f

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 300
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x71

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x14

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 301
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x75

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x25

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 302
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x76

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x26

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 303
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x77

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x27

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 304
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0xd

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x2

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 305
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x7e

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x29

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 306
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x80

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x2c

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 307
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x81

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x2f

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 308
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x82

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x11

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 309
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x88

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x37

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 310
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x99

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 311
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x9a

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 312
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x9b

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 313
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0x9c

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 314
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mMap:Ljava/util/HashMap;

    const/16 v1, 0xa2

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/16 v2, 0x3b

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    return-void
.end method

.method private initPresetOpenslParamsMap()V
    .registers 1

    return-void
.end method

.method public static inst()Lcom/polly/mobile/audio/AudioParams;
    .registers 2

    .line 351
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    if-nez v0, :cond_b

    const-string v0, "yy-audio"

    const-string v1, "[AudioParams]inst():audio params is not inited!"

    .line 353
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 356
    :cond_b
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    return-object v0
.end method

.method private loadAdmPlayBuffer()V
    .registers 5

    .line 360
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "adm_play_block_num"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_1f

    const/4 v1, 0x0

    .line 362
    aget-byte v2, v0, v1

    if-lez v2, :cond_1f

    const/16 v2, 0x32

    aget-byte v3, v0, v1

    if-le v2, v3, :cond_1f

    .line 363
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v3, 0x16

    aget-byte v0, v0, v1

    aput v0, v2, v3

    :cond_1f
    return-void
.end method

.method private loadAdmRecordBuffer()V
    .registers 5

    .line 369
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "adm_record_block_num"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_1f

    const/4 v1, 0x0

    .line 371
    aget-byte v2, v0, v1

    if-lez v2, :cond_1f

    const/16 v2, 0x32

    aget-byte v3, v0, v1

    if-le v2, v3, :cond_1f

    .line 372
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v3, 0x17

    aget-byte v0, v0, v1

    aput v0, v2, v3

    :cond_1f
    return-void
.end method

.method private loadAecMode()V
    .registers 5

    .line 944
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "aecModeEarphone"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_1a

    .line 946
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    const/4 v2, 0x0

    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V

    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    aput v0, v1, v2

    .line 948
    :cond_1a
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "aecModeLoudspeaker"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_34

    .line 950
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    const/4 v2, 0x1

    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V

    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    aput v0, v1, v2

    .line 953
    :cond_34
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xb

    aget v2, v0, v1

    const/4 v3, -0x1

    if-eq v2, v3, :cond_42

    .line 954
    aget v0, v0, v1

    invoke-virtual {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->changeSpeakerType(I)I

    :cond_42
    return-void
.end method

.method private loadComfortNoiseDB()V
    .registers 4

    .line 1573
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->r:B

    const/16 v2, 0x9

    aput v1, v0, v2

    return-void
.end method

.method private loadCpuHeatRelic()V
    .registers 5

    .line 667
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "cpu_heat_ver"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_33

    .line 669
    sget-object v2, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    aget-byte v0, v0, v1

    iput-byte v0, v2, Lcom/polly/mobile/util/SdkEnvironment$a;->H:B

    .line 670
    sget-object v0, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v0, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->H:B

    if-nez v0, :cond_33

    .line 671
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v2, "cpu_heat_relic"

    invoke-virtual {v0, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_33

    .line 672
    array-length v2, v0

    const/16 v3, 0xc

    if-lt v2, v3, :cond_33

    .line 673
    sget-object v2, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    sget-object v2, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-object v2, v2, Lcom/polly/mobile/util/SdkEnvironment$a;->I:[I

    invoke-static {v0, v2}, Lcom/polly/mobile/util/SdkEnvironment$a;->a([B[I)V

    :cond_33
    const-string v0, "HeatRelic: Load {"

    :goto_35
    const/4 v2, 0x3

    if-ge v1, v2, :cond_66

    .line 685
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    sget-object v3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-object v3, v3, Lcom/polly/mobile/util/SdkEnvironment$a;->I:[I

    aget v3, v3, v1

    aput v3, v2, v1

    .line 686
    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "0x"

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aget v0, v0, v1

    invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, ", "

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    add-int/lit8 v1, v1, 0x1

    goto :goto_35

    .line 688
    :cond_66
    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "} from SdkConfig!"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "yy-audio"

    .line 689
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method private loadDefault()V
    .registers 7

    const/16 v0, 0x10

    const/16 v1, 0x10

    .line 987
    :goto_4
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    array-length v2, v2

    add-int/2addr v2, v0

    if-ge v1, v2, :cond_4d

    .line 988
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v2

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    add-int/lit8 v4, v1, -0x10

    aget-object v3, v3, v4

    invoke-virtual {v2, v3}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v2

    if-eqz v2, :cond_4a

    .line 990
    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    new-instance v5, Ljava/lang/String;

    invoke-direct {v5, v2}, Ljava/lang/String;-><init>([B)V

    invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    aput v2, v3, v1

    .line 991
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[LOAD DEFAULT PARAMS]"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    aget-object v3, v3, v4

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, " is: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v3, v3, v1

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "yy-audio"

    invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    :cond_4a
    add-int/lit8 v1, v1, 0x1

    goto :goto_4

    :cond_4d
    return-void
.end method

.method private loadDelay()V
    .registers 9

    .line 378
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "stored_sys_delay"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const-string v1, "yy-audio"

    if-eqz v0, :cond_31

    .line 381
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v0}, Ljava/lang/String;-><init>([B)V

    iput-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_sys_delay:Ljava/lang/String;

    .line 382
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]Get stored delay param:"

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_sys_delay:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 385
    :try_start_28
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_sys_delay:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I
    :try_end_30
    .catch Ljava/lang/NumberFormatException; {:try_start_28 .. :try_end_30} :catch_31

    goto :goto_34

    :catch_31
    :cond_31
    const/4 v0, -0x1

    .line 393
    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    .line 395
    :goto_34
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    const/4 v3, 0x1

    aput v2, v0, v3

    .line 396
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]java: normailized delay is "

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v3

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, " with params[AUDIOTRACK_LOWDELAY_IN_MS] = "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v5, 0x14

    aget v4, v4, v5

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 398
    iget v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    if-lez v0, :cond_a2

    .line 402
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v6, v4, v5

    if-lez v6, :cond_a2

    aget v6, v4, v5

    const/16 v7, 0x64

    if-gt v6, v7, :cond_a2

    .line 404
    aget v6, v4, v5

    sub-int/2addr v0, v6

    aput v0, v4, v3

    .line 405
    aget v0, v4, v3

    const/16 v4, 0x32

    if-ge v0, v4, :cond_83

    .line 407
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->clearLowDelaySetting()V

    const-string v0, "[AEC]java: with the lowdelay setting, params[SYS_DELAY] is out of range (<50ms), so set params[AUDIOTRACK_LOWDELAY_IN_MS] = 0"

    .line 408
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 410
    :cond_83
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v4, "[AEC]java: real delay is "

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

    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v3, v4, v3

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v5

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    :cond_a2
    return-void
.end method

.method private loadOpenslDelay()V
    .registers 4

    .line 630
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "stored_opensl_sys_delay"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const-string v1, "yy-audio"

    if-eqz v0, :cond_31

    .line 633
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v0}, Ljava/lang/String;-><init>([B)V

    iput-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_opensl_sys_delay:Ljava/lang/String;

    .line 634
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[OPENSL-AEC]Get stored opensl delay:"

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_opensl_sys_delay:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 637
    :try_start_28
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_opensl_sys_delay:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I
    :try_end_30
    .catch Ljava/lang/NumberFormatException; {:try_start_28 .. :try_end_30} :catch_31

    goto :goto_34

    :catch_31
    :cond_31
    const/4 v0, -0x1

    .line 645
    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    .line 646
    :goto_34
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]load Opensl aec-delay"

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

    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 647
    iget v0, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    if-lez v0, :cond_51

    .line 648
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x24

    aput v0, v1, v2

    :cond_51
    return-void
.end method

.method private loadRatio()V
    .registers 10

    .line 793
    invoke-static {}, Lcom/polly/mobile/c/a/a;->b()Lcom/polly/mobile/c/a/a;

    move-result-object v0

    .line 2064
    iget v0, v0, Lcom/polly/mobile/c/a/a;->c:I

    .line 794
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    mul-int/lit8 v0, v0, 0x2

    const/4 v2, 0x4

    aput v0, v1, v2

    .line 795
    aget v0, v1, v2

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfoArray:[I

    .line 796
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfo:Lcom/polly/mobile/audio/j;

    const/4 v2, 0x0

    .line 2070
    :try_start_16
    invoke-static {}, Lcom/polly/mobile/c/a/a;->b()Lcom/polly/mobile/c/a/a;

    move-result-object v3

    .line 3064
    iget v3, v3, Lcom/polly/mobile/c/a/a;->c:I

    const/4 v4, 0x0

    .line 2071
    :goto_1d
    array-length v5, v0

    if-ge v4, v5, :cond_26

    const/4 v5, -0x1

    .line 2072
    aput v5, v0, v4

    add-int/lit8 v4, v4, 0x1

    goto :goto_1d

    .line 2075
    :cond_26
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    const-string v5, "volume_info"

    invoke-virtual {v4, v5}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v4

    if-eqz v4, :cond_62

    .line 2077
    new-instance v5, Ljava/io/ByteArrayInputStream;

    invoke-direct {v5, v4}, Ljava/io/ByteArrayInputStream;-><init>([B)V

    .line 2078
    new-instance v4, Ljava/io/ObjectInputStream;

    invoke-direct {v4, v5}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V

    .line 2079
    invoke-virtual {v4}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/polly/mobile/audio/j;

    .line 2080
    iget-object v7, v1, Lcom/polly/mobile/audio/j;->a:Ljava/util/HashMap;

    iget-object v8, v6, Lcom/polly/mobile/audio/j;->a:Ljava/util/HashMap;

    invoke-virtual {v7, v8}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V

    .line 2081
    iget-object v7, v1, Lcom/polly/mobile/audio/j;->b:Ljava/util/HashMap;

    iget-object v6, v6, Lcom/polly/mobile/audio/j;->b:Ljava/util/HashMap;

    invoke-virtual {v7, v6}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V

    .line 2082
    invoke-virtual {v4}, Ljava/io/ObjectInputStream;->close()V

    .line 2083
    invoke-virtual {v5}, Ljava/io/ByteArrayInputStream;->close()V

    .line 2085
    iget-object v4, v1, Lcom/polly/mobile/audio/j;->a:Ljava/util/HashMap;

    invoke-virtual {v1, v4, v0, v2, v3}, Lcom/polly/mobile/audio/j;->a(Ljava/util/HashMap;[III)V

    .line 2086
    iget-object v4, v1, Lcom/polly/mobile/audio/j;->b:Ljava/util/HashMap;

    invoke-virtual {v1, v4, v0, v3, v3}, Lcom/polly/mobile/audio/j;->a(Ljava/util/HashMap;[III)V
    :try_end_60
    .catch Ljava/io/StreamCorruptedException; {:try_start_16 .. :try_end_60} :catch_61
    .catch Ljava/io/IOException; {:try_start_16 .. :try_end_60} :catch_61
    .catch Ljava/lang/ClassNotFoundException; {:try_start_16 .. :try_end_60} :catch_61

    goto :goto_62

    :catch_61
    nop

    .line 799
    :cond_62
    :goto_62
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "stored_agc_mic_level_earpiece"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const-string v1, "yy-audio"

    const/4 v3, 0x5

    if-eqz v0, :cond_88

    .line 803
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v0}, Ljava/lang/String;-><init>([B)V

    const-string v0, "[AGC]Get stored earpiece mic level param:"

    .line 804
    invoke-virtual {v0, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 807
    :try_start_7f
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v4

    aput v4, v0, v3
    :try_end_87
    .catch Ljava/lang/NumberFormatException; {:try_start_7f .. :try_end_87} :catch_88

    goto :goto_8e

    .line 815
    :catch_88
    :cond_88
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v4, 0x7f

    aput v4, v0, v3

    .line 817
    :goto_8e
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v4, v0, v3

    const/16 v5, 0x69

    if-ge v4, v5, :cond_9d

    .line 819
    aput v5, v0, v3

    const-string v0, "[AGC]set earpiece mic level param as lowest: 105 (peek -9DB)"

    .line 820
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 823
    :cond_9d
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v3, "stored_speech_amp_earpiece"

    invoke-virtual {v0, v3}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const/4 v3, 0x7

    if-eqz v0, :cond_c1

    .line 826
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v0}, Ljava/lang/String;-><init>([B)V

    const-string v0, "[AGC]Get stored speechAmpEarpiece:"

    .line 827
    invoke-virtual {v0, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 830
    :try_start_b8
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v4

    aput v4, v0, v3
    :try_end_c0
    .catch Ljava/lang/NumberFormatException; {:try_start_b8 .. :try_end_c0} :catch_c1

    goto :goto_c5

    .line 838
    :catch_c1
    :cond_c1
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v2, v0, v3

    .line 840
    :goto_c5
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v3, "stored_speech_amp_louder"

    invoke-virtual {v0, v3}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const/16 v3, 0x8

    if-eqz v0, :cond_ea

    .line 843
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v0}, Ljava/lang/String;-><init>([B)V

    const-string v0, "[AGC]Get stored speechAmpLouder:"

    .line 844
    invoke-virtual {v0, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 847
    :try_start_e1
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1

    aput v1, v0, v3
    :try_end_e9
    .catch Ljava/lang/NumberFormatException; {:try_start_e1 .. :try_end_e9} :catch_ea

    return-void

    .line 855
    :catch_ea
    :cond_ea
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v2, v0, v3

    return-void
.end method

.method private markParamsChanged(I)V
    .registers 5

    .line 326
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamIndices:[I

    iget v1, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamNum:I

    add-int/lit8 v2, v1, 0x1

    iput v2, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamNum:I

    aput p1, v0, v1

    return-void
.end method

.method private notifyAudioParamsChanged()V
    .registers 1

    .line 318
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->setAudioParams()V

    .line 319
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    return-void
.end method

.method private resetParamsFlag()V
    .registers 2

    const/4 v0, 0x0

    .line 323
    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamNum:I

    return-void
.end method

.method private saveAecMode()V
    .registers 4

    .line 959
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    const/4 v2, 0x0

    aget v1, v1, v2

    invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    const-string v2, "aecModeEarphone"

    invoke-virtual {v0, v2, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 960
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    const/4 v2, 0x1

    aget v1, v1, v2

    invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    const-string v2, "aecModeLoudspeaker"

    invoke-virtual {v0, v2, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    return-void
.end method

.method private saveCpuHeatRelic()V
    .registers 6

    const/4 v0, 0x0

    const-string v1, "HeatRelic: Save {"

    const/4 v2, 0x0

    :goto_4
    const/4 v3, 0x3

    if-ge v2, v3, :cond_35

    .line 656
    sget-object v3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-object v3, v3, Lcom/polly/mobile/util/SdkEnvironment$a;->I:[I

    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aget v4, v4, v2

    aput v4, v3, v2

    .line 657
    new-instance v3, Ljava/lang/StringBuilder;

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

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "0x"

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aget v1, v1, v2

    invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, ", "

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    add-int/lit8 v2, v2, 0x1

    goto :goto_4

    .line 659
    :cond_35
    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "} to SdkConfig!"

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 660
    sget-object v2, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iput-byte v0, v2, Lcom/polly/mobile/util/SdkEnvironment$a;->H:B

    const-string v2, "yy-audio"

    .line 661
    invoke-static {v2, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 662
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    const/4 v2, 0x1

    new-array v2, v2, [B

    sget-object v3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v3, v3, Lcom/polly/mobile/util/SdkEnvironment$a;->H:B

    aput-byte v3, v2, v0

    const-string v0, "cpu_heat_ver"

    invoke-virtual {v1, v0, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 663
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-object v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->I:[I

    invoke-static {v1}, Lcom/polly/mobile/util/SdkEnvironment$a;->a([I)[B

    move-result-object v1

    const-string v2, "cpu_heat_relic"

    invoke-virtual {v0, v2, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    return-void
.end method

.method private saveDefault()V
    .registers 7

    const/16 v0, 0x10

    const/16 v1, 0x10

    .line 997
    :goto_4
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    array-length v2, v2

    add-int/2addr v2, v0

    if-ge v1, v2, :cond_49

    .line 998
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v2

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    add-int/lit8 v4, v1, -0x10

    aget-object v3, v3, v4

    iget-object v5, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v5, v5, v1

    invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B

    move-result-object v5

    invoke-virtual {v2, v3, v5}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 999
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[SAVE DEFAULT PARAMS]"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->defaultParamKeys:[Ljava/lang/String;

    aget-object v3, v3, v4

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, " is: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v3, v3, v1

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "yy-audio"

    invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    add-int/lit8 v1, v1, 0x1

    goto :goto_4

    :cond_49
    return-void
.end method

.method private saveDelay()V
    .registers 17

    move-object/from16 v0, p0

    .line 417
    iget-object v1, v0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v2, 0x1

    aget v3, v1, v2

    const/4 v4, 0x3

    .line 418
    aget v1, v1, v4

    .line 419
    invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v5

    const-string v6, "[AEC]java: delay is "

    invoke-virtual {v6, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    const-string v6, "yy-audio"

    invoke-static {v6, v5}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-lez v3, :cond_194

    .line 423
    iget-object v5, v0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v7, 0x14

    aget v8, v5, v7

    const/16 v9, 0x64

    if-lez v8, :cond_4b

    aget v8, v5, v7

    if-gt v8, v9, :cond_4b

    .line 425
    aget v3, v5, v2

    aget v5, v5, v7

    add-int/2addr v3, v5

    .line 426
    new-instance v5, Ljava/lang/StringBuilder;

    const-string v8, "[AEC]java: normalized delay is "

    invoke-direct {v5, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v8, " with params[AUDIOTRACK_LOWDELAY_IN_MS] = "

    invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v8, v0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v7, v8, v7

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 434
    :cond_4b
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v5

    const-string v7, "stored_normal_sys_delay_sum"

    invoke-virtual {v5, v7}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v5

    const-string v8, "0"

    if-eqz v5, :cond_5f

    .line 436
    new-instance v10, Ljava/lang/String;

    invoke-direct {v10, v5}, Ljava/lang/String;-><init>([B)V

    goto :goto_60

    :cond_5f
    move-object v10, v8

    .line 440
    :goto_60
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v5

    const-string v11, "stored_normal_count"

    invoke-virtual {v5, v11}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v5

    if-eqz v5, :cond_72

    .line 442
    new-instance v12, Ljava/lang/String;

    invoke-direct {v12, v5}, Ljava/lang/String;-><init>([B)V

    goto :goto_73

    :cond_72
    move-object v12, v8

    .line 446
    :goto_73
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v5

    const-string v13, "stored_abnormal_count"

    invoke-virtual {v5, v13}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v5

    if-eqz v5, :cond_85

    .line 448
    new-instance v14, Ljava/lang/String;

    invoke-direct {v14, v5}, Ljava/lang/String;-><init>([B)V

    goto :goto_86

    :cond_85
    move-object v14, v8

    .line 452
    :goto_86
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v5

    const-string v15, "sdk_data_version"

    invoke-virtual {v5, v15}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v5

    if-eqz v5, :cond_97

    .line 454
    new-instance v8, Ljava/lang/String;

    invoke-direct {v8, v5}, Ljava/lang/String;-><init>([B)V

    .line 463
    :cond_97
    new-instance v5, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]previous stored data is: "

    invoke-direct {v5, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, v0, Lcom/polly/mobile/audio/AudioParams;->str_stored_sys_delay:Ljava/lang/String;

    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, ","

    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v5, 0x0

    .line 467
    :try_start_bf
    invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v10

    .line 468
    invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v12

    .line 469
    invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v14

    .line 470
    invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v8
    :try_end_cf
    .catch Ljava/lang/NumberFormatException; {:try_start_bf .. :try_end_cf} :catch_d0

    goto :goto_d6

    .line 476
    :catch_d0
    iput v5, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    const/4 v8, 0x0

    const/4 v10, 0x0

    const/4 v12, 0x0

    const/4 v14, 0x0

    :goto_d6
    if-gtz v12, :cond_dd

    .line 486
    iput v5, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    const/4 v10, 0x0

    const/4 v12, 0x0

    const/4 v14, 0x0

    :cond_dd
    const/16 v5, 0x6e

    const/4 v4, 0x2

    if-lt v8, v9, :cond_e4

    if-ge v8, v5, :cond_f4

    :cond_e4
    mul-int/lit16 v8, v12, 0x1f4

    if-le v10, v8, :cond_ec

    const/4 v4, 0x3

    const/4 v10, 0x0

    const/4 v12, 0x0

    goto :goto_f5

    :cond_ec
    if-le v12, v4, :cond_f4

    mul-int/lit8 v10, v10, 0x2

    .line 497
    div-int/2addr v10, v12

    const/4 v4, 0x3

    const/4 v12, 0x2

    goto :goto_f5

    :cond_f4
    const/4 v4, 0x3

    :goto_f5
    if-ge v12, v4, :cond_100

    add-int/2addr v10, v3

    add-int/lit8 v12, v12, 0x1

    .line 506
    div-int v3, v10, v12

    iput v3, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    :goto_fe
    const/4 v3, 0x0

    goto :goto_120

    .line 511
    :cond_100
    iget v4, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    sub-int/2addr v4, v3

    const/16 v8, -0x32

    if-lt v4, v8, :cond_114

    const/16 v8, 0x32

    if-le v4, v8, :cond_10c

    goto :goto_114

    :cond_10c
    add-int/2addr v10, v3

    add-int/lit8 v12, v12, 0x1

    .line 528
    div-int v3, v10, v12

    iput v3, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    goto :goto_fe

    :cond_114
    :goto_114
    const/4 v3, 0x1

    add-int/2addr v14, v3

    const/4 v3, 0x3

    if-le v14, v3, :cond_11f

    const/4 v3, 0x0

    .line 519
    iput v3, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    const/4 v10, 0x0

    const/4 v12, 0x0

    goto :goto_120

    :cond_11f
    move v3, v14

    .line 531
    :goto_120
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    iget v8, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v8}, Ljava/lang/String;->getBytes()[B

    move-result-object v8

    const-string v9, "stored_sys_delay"

    invoke-virtual {v4, v9, v8}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 532
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v8}, Ljava/lang/String;->getBytes()[B

    move-result-object v8

    invoke-virtual {v4, v7, v8}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 533
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    invoke-static {v12}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/String;->getBytes()[B

    move-result-object v7

    invoke-virtual {v4, v11, v7}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 534
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/String;->getBytes()[B

    move-result-object v7

    invoke-virtual {v4, v13, v7}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 535
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v4

    invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B

    move-result-object v5

    invoke-virtual {v4, v15, v5}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 537
    new-instance v4, Ljava/lang/StringBuilder;

    const-string v5, "[AEC]after update, stored data is: "

    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v5, v0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v6, v2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 539
    :cond_194
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v2

    invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    const-string v3, "stored_aec_error_code"

    invoke-virtual {v2, v3, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    return-void
.end method

.method private saveOpenslDelay()V
    .registers 14

    .line 694
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v1, 0x1

    aget v1, v0, v1

    const/4 v2, 0x3

    .line 695
    aget v0, v0, v2

    .line 696
    invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v3

    const-string v4, "[OPENSL-AEC]save opensl delay is "

    invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const-string v4, "yy-audio"

    invoke-static {v4, v3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-lez v1, :cond_124

    .line 704
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v3

    const-string v5, "stored_opensl_normal_sys_delay_sum"

    invoke-virtual {v3, v5}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v3

    const-string v6, "0"

    if-eqz v3, :cond_2d

    .line 706
    new-instance v7, Ljava/lang/String;

    invoke-direct {v7, v3}, Ljava/lang/String;-><init>([B)V

    goto :goto_2e

    :cond_2d
    move-object v7, v6

    .line 710
    :goto_2e
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v3

    const-string v8, "stored_opensl_normal_count"

    invoke-virtual {v3, v8}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v3

    if-eqz v3, :cond_40

    .line 712
    new-instance v9, Ljava/lang/String;

    invoke-direct {v9, v3}, Ljava/lang/String;-><init>([B)V

    goto :goto_41

    :cond_40
    move-object v9, v6

    .line 716
    :goto_41
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v3

    const-string v10, "stored_opensl_abnormal_count"

    invoke-virtual {v3, v10}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v3

    if-eqz v3, :cond_52

    .line 718
    new-instance v6, Ljava/lang/String;

    invoke-direct {v6, v3}, Ljava/lang/String;-><init>([B)V

    .line 726
    :cond_52
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v11, "[OPENSL-AEC]previous stored data is: "

    invoke-direct {v3, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v11, p0, Lcom/polly/mobile/audio/AudioParams;->str_stored_opensl_sys_delay:Ljava/lang/String;

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v11, ","

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v4, v3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v3, 0x0

    .line 731
    :try_start_7a
    invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v7

    .line 732
    invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v9

    .line 733
    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v6
    :try_end_86
    .catch Ljava/lang/NumberFormatException; {:try_start_7a .. :try_end_86} :catch_87

    goto :goto_8c

    .line 739
    :catch_87
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v9, 0x0

    :goto_8c
    if-gtz v9, :cond_93

    .line 748
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v9, 0x0

    :cond_93
    if-ge v9, v2, :cond_9f

    add-int/2addr v7, v1

    add-int/lit8 v9, v9, 0x1

    .line 756
    div-int v1, v7, v9

    iput v1, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    move v3, v7

    const/4 v6, 0x0

    goto :goto_bf

    .line 761
    :cond_9f
    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    sub-int/2addr v2, v1

    const/16 v12, -0x32

    if-lt v2, v12, :cond_b5

    const/16 v12, 0x32

    if-le v2, v12, :cond_ab

    goto :goto_b5

    :cond_ab
    add-int v3, v7, v1

    add-int/lit8 v1, v9, 0x1

    .line 777
    div-int v2, v3, v1

    iput v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    move v9, v1

    goto :goto_bf

    :cond_b5
    :goto_b5
    add-int/lit8 v6, v6, 0x1

    if-le v6, v9, :cond_be

    .line 769
    iput v3, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    const/4 v6, 0x0

    const/4 v9, 0x0

    goto :goto_bf

    :cond_be
    move v3, v7

    .line 780
    :goto_bf
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B

    move-result-object v2

    const-string v7, "stored_opensl_sys_delay"

    invoke-virtual {v1, v7, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 781
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B

    move-result-object v2

    invoke-virtual {v1, v5, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 782
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    invoke-static {v9}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B

    move-result-object v2

    invoke-virtual {v1, v8, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 783
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B

    move-result-object v2

    invoke-virtual {v1, v10, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 785
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[OPENSL-AEC]after update, stored opensl data is: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_opensl_sys_delay:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v4, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 788
    :cond_124
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v1

    invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    const-string v2, "stored_opensl_aec_error_code"

    invoke-virtual {v1, v2, v0}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    return-void
.end method

.method private saveRatio()V
    .registers 7

    .line 860
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfoArray:[I

    const/4 v1, 0x0

    if-eqz v0, :cond_43

    .line 861
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->mVolumnInfo:Lcom/polly/mobile/audio/j;

    .line 3133
    :try_start_7
    invoke-static {}, Lcom/polly/mobile/c/a/a;->b()Lcom/polly/mobile/c/a/a;

    move-result-object v3

    .line 4064
    iget v3, v3, Lcom/polly/mobile/c/a/a;->c:I

    .line 3134
    iget-object v4, v2, Lcom/polly/mobile/audio/j;->a:Ljava/util/HashMap;

    invoke-virtual {v4}, Ljava/util/HashMap;->clear()V

    .line 3135
    iget-object v4, v2, Lcom/polly/mobile/audio/j;->b:Ljava/util/HashMap;

    invoke-virtual {v4}, Ljava/util/HashMap;->clear()V

    .line 3136
    iget-object v4, v2, Lcom/polly/mobile/audio/j;->a:Ljava/util/HashMap;

    invoke-virtual {v2, v4, v0, v1, v3}, Lcom/polly/mobile/audio/j;->b(Ljava/util/HashMap;[III)V

    .line 3137
    iget-object v4, v2, Lcom/polly/mobile/audio/j;->b:Ljava/util/HashMap;

    invoke-virtual {v2, v4, v0, v3, v3}, Lcom/polly/mobile/audio/j;->b(Ljava/util/HashMap;[III)V

    .line 3139
    new-instance v0, Ljava/io/ByteArrayOutputStream;

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

    .line 3140
    new-instance v3, Ljava/io/ObjectOutputStream;

    invoke-direct {v3, v0}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V

    .line 3141
    invoke-virtual {v3, v2}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V

    .line 3142
    invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v2

    .line 3143
    invoke-virtual {v3}, Ljava/io/ObjectOutputStream;->close()V

    .line 3144
    invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V

    .line 3146
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v3, "volume_info"

    invoke-virtual {v0, v3, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V
    :try_end_41
    .catch Ljava/io/IOException; {:try_start_7 .. :try_end_41} :catch_42

    goto :goto_43

    :catch_42
    nop

    .line 867
    :cond_43
    :goto_43
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v2, "stored_agc_mic_level_earpiece"

    invoke-virtual {v0, v2}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    const-string v3, "0"

    if-eqz v0, :cond_57

    .line 869
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v0}, Ljava/lang/String;-><init>([B)V

    goto :goto_58

    :cond_57
    move-object v4, v3

    :goto_58
    const-string v0, "[AGC]previous stored earpiece agc mic level is: "

    .line 875
    invoke-virtual {v0, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v5, "yy-audio"

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 879
    :try_start_63
    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1
    :try_end_67
    .catch Ljava/lang/NumberFormatException; {:try_start_63 .. :try_end_67} :catch_68

    goto :goto_69

    :catch_68
    nop

    :goto_69
    const/16 v0, 0x7f

    const/4 v4, 0x5

    if-lt v1, v0, :cond_7b

    const/16 v0, 0xff

    if-le v1, v0, :cond_73

    goto :goto_7b

    .line 889
    :cond_73
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v4

    add-int/2addr v1, v0

    div-int/lit8 v1, v1, 0x2

    goto :goto_7f

    .line 887
    :cond_7b
    :goto_7b
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v0, v4

    .line 891
    :goto_7f
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B

    move-result-object v4

    invoke-virtual {v0, v2, v4}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 892
    invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    const-string v1, "[AGC]now stored earpiece agc mic level is: "

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 895
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "stored_speech_amp_earpiece"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_ad

    .line 897
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v0}, Ljava/lang/String;-><init>([B)V

    goto :goto_ae

    :cond_ad
    move-object v2, v3

    :goto_ae
    const-string v0, "[AGC]previous stored_speech_amp_earpiece is: "

    .line 903
    invoke-virtual {v0, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x7

    .line 907
    :try_start_b8
    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2
    :try_end_bc
    .catch Ljava/lang/NumberFormatException; {:try_start_b8 .. :try_end_bc} :catch_bd

    goto :goto_c1

    .line 911
    :catch_bd
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v0

    .line 914
    :goto_c1
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v4, v0

    add-int/2addr v2, v0

    div-int/lit8 v2, v2, 0x2

    .line 916
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B

    move-result-object v4

    invoke-virtual {v0, v1, v4}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 917
    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    const-string v1, "[AGC]now stored_speech_amp_earpiece is: "

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 919
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    const-string v1, "stored_speech_amp_louder"

    invoke-virtual {v0, v1}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;)[B

    move-result-object v0

    if-eqz v0, :cond_f5

    .line 921
    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V

    :cond_f5
    const-string v0, "[AGC]previous stored_speech_amp_louder is: "

    .line 927
    invoke-virtual {v0, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/16 v0, 0x8

    .line 931
    :try_start_100
    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2
    :try_end_104
    .catch Ljava/lang/NumberFormatException; {:try_start_100 .. :try_end_104} :catch_105

    goto :goto_109

    .line 935
    :catch_105
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v0

    .line 937
    :goto_109
    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v3, v0

    add-int/2addr v2, v0

    div-int/lit8 v2, v2, 0x2

    .line 939
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B

    move-result-object v3

    invoke-virtual {v0, v1, v3}, Lcom/polly/mobile/audio/i;->a(Ljava/lang/String;[B)V

    .line 940
    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    const-string v1, "[AGC]now stored_speech_amp_louder is: "

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method private native setAudioParams()V
.end method

.method public static setIntParamToJava(II)I
    .registers 8

    .line 1460
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "setIntParamToJava("

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

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, ", "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "yy-audio"

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1462
    invoke-static {}, Lcom/polly/mobile/audio/a;->e()Lcom/polly/mobile/audio/a;

    move-result-object v0

    .line 1463
    invoke-static {}, Lcom/polly/mobile/audio/a;->e()Lcom/polly/mobile/audio/a;

    invoke-static {}, Lcom/polly/mobile/audio/a;->b()Lcom/polly/mobile/audio/render/a;

    move-result-object v1

    const v2, 0xffff

    const/4 v3, 0x2

    const/4 v4, 0x1

    const/4 v5, 0x0

    packed-switch p0, :pswitch_data_186

    :pswitch_34
    goto/16 :goto_184

    .line 1507
    :pswitch_36
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    if-eqz p0, :cond_40

    .line 1508
    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aput p1, p0, v3

    .line 1509
    aget v5, p0, v3

    .line 1513
    :cond_40
    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "CSET_HEAT_STAT_RELIC: Heat 2: "

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

    ushr-int/lit8 v0, p1, 0x10

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "/"

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/2addr p1, v2

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    const-string p1, "yy-audio"

    invoke-static {p1, p0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_b0

    .line 1498
    :pswitch_5f
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    if-eqz p0, :cond_69

    .line 1499
    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aput p1, p0, v4

    .line 1500
    aget v5, p0, v4

    .line 1504
    :cond_69
    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "CSET_HEAT_STAT_RELIC: Heat 1: "

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

    ushr-int/lit8 v0, p1, 0x10

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "/"

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/2addr p1, v2

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    const-string p1, "yy-audio"

    invoke-static {p1, p0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_b0

    .line 1489
    :pswitch_88
    sget-object p0, Lcom/polly/mobile/audio/AudioParams;->instance:Lcom/polly/mobile/audio/AudioParams;

    if-eqz p0, :cond_92

    .line 1490
    iget-object p0, p0, Lcom/polly/mobile/audio/AudioParams;->cpuHeatStatTable:[I

    aput p1, p0, v5

    .line 1491
    aget v5, p0, v5

    .line 1495
    :cond_92
    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "CSET_HEAT_STAT_RELIC: Heat 0: "

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

    ushr-int/lit8 v0, p1, 0x10

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "/"

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/2addr p1, v2

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    const-string p1, "yy-audio"

    invoke-static {p1, p0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    :goto_b0
    move p1, v5

    goto/16 :goto_185

    :pswitch_b3
    const-string p0, "yy-audio"

    const-string p1, "CSET_PREPARE_FOR_PLAY"

    .line 1486
    invoke-static {p0, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_184

    .line 1472
    :pswitch_bc
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p0

    const-string v1, "CSET Opensl Playing :"

    invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string v1, "yy-audio"

    invoke-static {v1, p0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz v0, :cond_185

    .line 1474
    invoke-static {}, Lcom/polly/mobile/audio/a;->b()Lcom/polly/mobile/audio/render/a;

    move-result-object p0

    if-eqz p0, :cond_de

    .line 1475
    invoke-static {}, Lcom/polly/mobile/audio/a;->b()Lcom/polly/mobile/audio/render/a;

    move-result-object p0

    if-lez p1, :cond_da

    goto :goto_db

    :cond_da
    const/4 v4, 0x0

    :goto_db
    invoke-virtual {p0, v4}, Lcom/polly/mobile/audio/render/a;->a(Z)V

    :cond_de
    if-lez p1, :cond_185

    .line 1478
    invoke-static {}, Lcom/polly/mobile/audio/a;->a()Lcom/polly/mobile/audio/cap/a;

    move-result-object p0

    if-eqz p0, :cond_185

    .line 1479
    invoke-static {}, Lcom/polly/mobile/audio/a;->a()Lcom/polly/mobile/audio/cap/a;

    move-result-object p0

    invoke-virtual {p0}, Lcom/polly/mobile/audio/cap/a;->d()V

    goto/16 :goto_185

    :pswitch_ef
    if-eqz v0, :cond_184

    .line 5319
    iput p1, v1, Lcom/polly/mobile/audio/render/a;->l:I

    .line 5320
    sget-object p0, Lcom/polly/mobile/audio/render/a;->a:Ljava/lang/String;

    const-string p1, "Using OpenSL play, change speaker type"

    invoke-static {p0, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 5330
    invoke-static {}, Lcom/polly/mobile/audio/AudioParams;->inst()Lcom/polly/mobile/audio/AudioParams;

    move-result-object p0

    if-eqz p0, :cond_181

    .line 5332
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->isUsingOpenslPlay()Z

    move-result p1

    if-eqz p1, :cond_181

    .line 6138
    iget-object p1, v1, Lcom/polly/mobile/audio/render/a;->h:Ljava/lang/Object;

    monitor-enter p1

    const/4 v0, 0x4

    .line 6139
    :try_start_10a
    iput v0, v1, Lcom/polly/mobile/audio/render/a;->e:I

    .line 6140
    monitor-exit p1
    :try_end_10d
    .catchall {:try_start_10a .. :try_end_10d} :catchall_17e

    .line 5334
    iget p1, v1, Lcom/polly/mobile/audio/render/a;->l:I

    .line 7108
    iget-object v0, v1, Lcom/polly/mobile/audio/render/a;->h:Ljava/lang/Object;

    monitor-enter v0

    if-eqz p1, :cond_13a

    const/4 v2, 0x6

    if-eq p1, v2, :cond_13a

    if-eq p1, v3, :cond_13a

    const/4 v2, 0x3

    if-eq p1, v2, :cond_13a

    .line 7117
    :try_start_11c
    sget-object v2, Lcom/polly/mobile/audio/render/a;->a:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "setPlayStream("

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p1, ") not supported, setting back to "

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget p1, v1, Lcom/polly/mobile/audio/render/a;->c:I

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v2, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_13c

    .line 7114
    :cond_13a
    iput p1, v1, Lcom/polly/mobile/audio/render/a;->c:I

    .line 7119
    :goto_13c
    monitor-exit v0
    :try_end_13d
    .catchall {:try_start_11c .. :try_end_13d} :catchall_17b

    .line 5335
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->getOpenslPlaySampleRate()I

    move-result p0

    .line 7123
    iget-object p1, v1, Lcom/polly/mobile/audio/render/a;->h:Ljava/lang/Object;

    monitor-enter p1

    const/16 v0, 0x1f40

    if-eq p0, v0, :cond_174

    const/16 v0, 0x3e80

    if-eq p0, v0, :cond_174

    const v0, 0xac44

    if-eq p0, v0, :cond_174

    const v0, 0xbb80

    if-eq p0, v0, :cond_174

    .line 7132
    :try_start_156
    sget-object v0, Lcom/polly/mobile/audio/render/a;->a:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "setPlaySampleRate parameter "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p0, " not supported, setting back to : "

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget p0, v1, Lcom/polly/mobile/audio/render/a;->d:I

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {v0, p0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_176

    .line 7129
    :cond_174
    iput p0, v1, Lcom/polly/mobile/audio/render/a;->d:I

    .line 7134
    :goto_176
    monitor-exit p1

    goto :goto_181

    :catchall_178
    move-exception p0

    monitor-exit p1
    :try_end_17a
    .catchall {:try_start_156 .. :try_end_17a} :catchall_178

    throw p0

    :catchall_17b
    move-exception p0

    .line 7119
    :try_start_17c
    monitor-exit v0
    :try_end_17d
    .catchall {:try_start_17c .. :try_end_17d} :catchall_17b

    throw p0

    :catchall_17e
    move-exception p0

    .line 6140
    :try_start_17f
    monitor-exit p1
    :try_end_180
    .catchall {:try_start_17f .. :try_end_180} :catchall_17e

    throw p0

    .line 5322
    :cond_181
    :goto_181
    iget p1, v1, Lcom/polly/mobile/audio/render/a;->l:I

    goto :goto_185

    :cond_184
    :goto_184
    const/4 p1, -0x1

    :cond_185
    :goto_185
    return p1

    :pswitch_data_186
    .packed-switch 0x7d1
        :pswitch_ef
        :pswitch_bc
        :pswitch_b3
        :pswitch_34
        :pswitch_88
        :pswitch_5f
        :pswitch_36
    .end packed-switch
.end method

.method private setOpenslParams()V
    .registers 6

    .line 275
    sget-object v0, Lcom/polly/mobile/audio/AudioParams;->mPresetOpenslParamsMap:Ljava/util/HashMap;

    sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/polly/mobile/audio/AudioParams$a;

    if-eqz v0, :cond_3a

    const-string v1, "yy-audio"

    const-string v2, "OpenslParams Preset"

    .line 277
    invoke-static {v1, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 278
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x20

    const/4 v3, 0x1

    aput v3, v1, v2

    const/16 v2, 0x21

    .line 279
    iget v4, v0, Lcom/polly/mobile/audio/AudioParams$a;->a:I

    aput v4, v1, v2

    .line 280
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x22

    iget v4, v0, Lcom/polly/mobile/audio/AudioParams$a;->b:I

    aput v4, v1, v2

    .line 281
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x23

    iget v4, v0, Lcom/polly/mobile/audio/AudioParams$a;->c:I

    aput v4, v1, v2

    .line 282
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x24

    iget v0, v0, Lcom/polly/mobile/audio/AudioParams$a;->d:I

    aput v0, v1, v2

    .line 283
    iput-boolean v3, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    :cond_3a
    return-void
.end method

.method private declared-synchronized updateAudioTrackLowDelay(IZ)V
    .registers 7

    monitor-enter p0

    if-nez p2, :cond_9

    .line 1266
    :try_start_3
    iget-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->mLowDelayIsModelRelated:Z
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_91

    if-eqz v0, :cond_9

    .line 1267
    monitor-exit p0

    return-void

    :cond_9
    :try_start_9
    const-string v0, "yy-audio"

    .line 1270
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]Get AUDIOTRACK_LOWDELAY_IN_MS parameter from server:"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, " while previous value is "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v3, 0x14

    aget v2, v2, v3

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1272
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v3

    if-lez v0, :cond_33

    .line 1274
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->clearLowDelaySetting()V

    :cond_33
    const/4 v0, 0x1

    if-lez p1, :cond_83

    const/16 v1, 0x64

    if-gt p1, v1, :cond_83

    .line 1278
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p1, v1, v3

    .line 1280
    iget p1, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    if-lez p1, :cond_8a

    .line 1282
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    iget v1, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v3

    sub-int/2addr v1, v2

    aput v1, p1, v0

    .line 1283
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v0

    const/16 v1, 0x32

    if-ge p1, v1, :cond_5f

    .line 1285
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->clearLowDelaySetting()V

    const-string p1, "yy-audio"

    const-string v1, "[AEC]java: with the lowdelay setting, params[SYS_DELAY] is out of range (<50ms), so set params[AUDIOTRACK_LOWDELAY_IN_MS] = 0"

    .line 1286
    invoke-static {p1, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    :cond_5f
    const-string p1, "yy-audio"

    .line 1288
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]java: real delay is "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v0

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, " with params[AUDIOTRACK_LOWDELAY_IN_MS] = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v3

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {p1, v1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_8a

    :cond_83
    const-string p1, "yy-audio"

    const-string v1, "[AEC]java: AUDIOTRACK_LOWDELAY_IN_MS is out of range, reset to 0"

    .line 1293
    invoke-static {p1, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1295
    :cond_8a
    :goto_8a
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1296
    iput-boolean p2, p0, Lcom/polly/mobile/audio/AudioParams;->mLowDelayIsModelRelated:Z
    :try_end_8f
    .catchall {:try_start_9 .. :try_end_8f} :catchall_91

    .line 1297
    monitor-exit p0

    return-void

    :catchall_91
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method private declared-synchronized updatePlayBlockNum(IZ)V
    .registers 5

    monitor-enter p0

    if-nez p2, :cond_9

    .line 1300
    :try_start_3
    iget-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->mPlayBlockIsModelRelated:Z
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_16

    if-eqz v0, :cond_9

    .line 1301
    monitor-exit p0

    return-void

    .line 1303
    :cond_9
    :try_start_9
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x16

    aput p1, v0, v1

    .line 1304
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1305
    iput-boolean p2, p0, Lcom/polly/mobile/audio/AudioParams;->mPlayBlockIsModelRelated:Z
    :try_end_14
    .catchall {:try_start_9 .. :try_end_14} :catchall_16

    .line 1306
    monitor-exit p0

    return-void

    :catchall_16
    move-exception p1

    monitor-exit p0

    throw p1
.end method


# virtual methods
.method public declared-synchronized adjustVolume(IIZZ)I
    .registers 12

    monitor-enter p0

    .line 1108
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 1109
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xd

    aget v0, v0, v1

    .line 1110
    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v3, 0xe

    aget v2, v2, v3

    .line 1113
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v5, 0x2b

    aget v4, v4, v5

    const/4 v6, 0x0

    if-eq v4, p2, :cond_27

    .line 1114
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p2, v4, v5

    .line 1115
    invoke-direct {p0, v5}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1117
    iput-boolean v6, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    .line 1118
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V

    const/4 v4, 0x0

    goto :goto_28

    :cond_27
    move v4, v2

    :goto_28
    if-nez p4, :cond_33

    if-le p1, p2, :cond_2e

    move p1, p2

    goto :goto_31

    :cond_2e
    if-gez p1, :cond_31

    const/4 p1, 0x0

    :cond_31
    :goto_31
    move v6, v4

    goto :goto_5c

    :cond_33
    if-eqz p3, :cond_4e

    .line 1124
    iget-boolean p3, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    if-eqz p3, :cond_48

    add-int/lit8 v6, v4, 0x1

    .line 1126
    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 p3, 0xf

    aget p2, p2, p3

    if-le v6, p2, :cond_5c

    .line 1127
    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v6, p2, p3

    goto :goto_5c

    :cond_48
    if-lt p1, p2, :cond_5c

    const/4 p2, 0x1

    .line 1131
    iput-boolean p2, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    goto :goto_5c

    .line 1136
    :cond_4e
    iget-boolean p2, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    if-eqz p2, :cond_59

    add-int/lit8 v4, v4, -0x1

    if-gez v4, :cond_31

    .line 1140
    iput-boolean v6, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    goto :goto_5c

    :cond_59
    if-gtz p1, :cond_5c

    const/4 p1, 0x0

    :cond_5c
    :goto_5c
    if-ne v0, p1, :cond_60

    if-eq v2, v6, :cond_7f

    .line 1151
    :cond_60
    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    add-int p3, p1, v6

    const/16 p4, 0x13

    aput p3, p2, p4

    .line 1152
    invoke-direct {p0, p4}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1153
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V

    .line 1154
    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p1, p2, v1

    .line 1155
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v6, p1, v3

    .line 1156
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1157
    invoke-direct {p0, v3}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1158
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V

    .line 1160
    :cond_7f
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v3
    :try_end_83
    .catchall {:try_start_1 .. :try_end_83} :catchall_85

    monitor-exit p0

    return p1

    :catchall_85
    move-exception p1

    monitor-exit p0

    goto :goto_89

    :goto_88
    throw p1

    :goto_89
    goto :goto_88
.end method

.method public declared-synchronized changeAudioOutRoute(I)V
    .registers 4

    monitor-enter p0

    .line 1234
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 1235
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xc

    aget v0, v0, v1

    if-eq p1, v0, :cond_16

    .line 1236
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p1, v0, v1

    .line 1237
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1238
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_16
    .catchall {:try_start_1 .. :try_end_16} :catchall_18

    .line 1240
    :cond_16
    monitor-exit p0

    return-void

    :catchall_18
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized changeSpeakerType(I)I
    .registers 7

    monitor-enter p0

    .line 1204
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 1205
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    aget v0, v0, p1

    .line 1207
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v2, 0x0

    aget v1, v1, v2

    const/4 v3, 0x1

    if-eq v0, v1, :cond_38

    .line 1208
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v0, v1, v2

    .line 1209
    invoke-direct {p0, v2}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1212
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v2

    if-ne v0, v3, :cond_36

    .line 1213
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->modeConfig:[[I

    aget-object v0, v0, p1

    aget v0, v0, v2

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->nsMode:I

    .line 1214
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->modeConfig:[[I

    aget-object v0, v0, p1

    aget v0, v0, v3

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->vadMode:I

    .line 1215
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->modeConfig:[[I

    aget-object v0, v0, p1

    const/4 v1, 0x2

    aget v0, v0, v1

    iput v0, p0, Lcom/polly/mobile/audio/AudioParams;->nlpMode:I

    :cond_36
    const/4 v0, 0x1

    goto :goto_39

    :cond_38
    const/4 v0, 0x0

    .line 1219
    :goto_39
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v4, 0xb

    aget v1, v1, v4

    if-eq p1, v1, :cond_49

    .line 1220
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p1, v0, v4

    .line 1221
    invoke-direct {p0, v4}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    goto :goto_4a

    :cond_49
    move v3, v0

    :goto_4a
    const-string p1, "yy-audio"

    .line 1225
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "speaker type change: aecMode="

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

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, ",speakerType="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v1, v4

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz v3, :cond_72

    .line 1227
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V

    .line 1230
    :cond_72
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v2
    :try_end_76
    .catchall {:try_start_1 .. :try_end_76} :catchall_78

    monitor-exit p0

    return p1

    :catchall_78
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized changeSystemVol(II)V
    .registers 6

    monitor-enter p0

    const/4 v0, 0x0

    .line 1077
    :try_start_2
    iput-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->mIsAdjustingExtraVol:Z

    .line 1078
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 1079
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0xd

    aget v1, v1, v2

    if-eq v1, p1, :cond_16

    .line 1080
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p1, v1, v2

    .line 1081
    invoke-direct {p0, v2}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1083
    :cond_16
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xe

    aget p1, p1, v1

    if-eqz p1, :cond_25

    .line 1084
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v0, p1, v1

    .line 1085
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1087
    :cond_25
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v0, 0x2b

    aget p1, p1, v0

    if-eq p1, p2, :cond_34

    .line 1088
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p2, p1, v0

    .line 1089
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1091
    :cond_34
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p2, p2, v2

    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v1

    add-int/2addr p2, v0

    const/16 v0, 0x13

    aput p2, p1, v0

    .line 1092
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1093
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_49
    .catchall {:try_start_2 .. :try_end_49} :catchall_4b

    .line 1094
    monitor-exit p0

    return-void

    :catchall_4b
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public checkAudioParamsAecDelay()I
    .registers 5

    .line 1523
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->fetchAecInitDelay()I

    move-result v0

    .line 1524
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "fetchAecInitDelay = "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, " and params[SYS_DELAY] = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v3, 0x1

    aget v2, v2, v3

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "yy-audio"

    invoke-static {v2, v1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1525
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v1, v3

    if-ne v0, v1, :cond_2b

    return v3

    :cond_2b
    const/4 v0, -0x1

    return v0
.end method

.method public clearLowDelaySetting()V
    .registers 8

    .line 1535
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x14

    aget v2, v0, v1

    const/4 v3, 0x0

    const-string v4, "yy-audio"

    if-lez v2, :cond_4d

    aget v2, v0, v1

    const/16 v5, 0x64

    if-gt v2, v5, :cond_4d

    .line 1537
    iget v2, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    const-string v5, "restore params[SYS_DELAY] = "

    const/4 v6, 0x1

    if-lez v2, :cond_32

    .line 1540
    aput v2, v0, v6

    .line 1541
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v6

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v4, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1542
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v3, v0, v1

    return-void

    :cond_32
    const/4 v2, -0x1

    .line 1546
    aput v2, v0, v6

    .line 1547
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v6

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v4, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1548
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v3, v0, v1

    return-void

    :cond_4d
    const-string v0, "[AEC]java: AUDIOTRACK_LOWDELAY_IN_MS is out of range, reset to 0"

    .line 1553
    invoke-static {v4, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1554
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput v3, v0, v1

    return-void
.end method

.method public getAudioEnableTrafficShaperFromJava()I
    .registers 2

    const/4 v0, 0x0

    return v0
.end method

.method public getAudioOutRoute()I
    .registers 3

    .line 1243
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xc

    aget v0, v0, v1

    return v0
.end method

.method public getExtraVol()I
    .registers 3

    .line 1164
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xe

    aget v0, v0, v1

    return v0
.end method

.method public getExtraVolMax()I
    .registers 3

    .line 1168
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xf

    aget v0, v0, v1

    return v0
.end method

.method public getKaraokeEqualizerPreset()I
    .registers 2

    const/16 v0, 0x2e

    .line 1593
    invoke-virtual {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->getParamsFromIndex(I)I

    move-result v0

    return v0
.end method

.method public getNativeMinBufSizeIn10ms(I)I
    .registers 5

    .line 582
    invoke-virtual {p0, p1}, Lcom/polly/mobile/audio/AudioParams;->getNativeMinBufSizeInFrame(I)I

    move-result v0

    .line 583
    div-int/lit8 p1, p1, 0x32

    div-int v1, v0, p1

    .line 584
    rem-int p1, v0, p1

    if-nez p1, :cond_e

    const/4 p1, 0x0

    goto :goto_f

    :cond_e
    const/4 p1, 0x1

    :goto_f
    add-int/2addr v1, p1

    mul-int/lit8 v1, v1, 0x2

    .line 586
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v2, "getNativeMinBufferSize: "

    invoke-direct {p1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "(frames), align to 20ms: "

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    mul-int/lit8 v0, v1, 0xa

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "(ms)"

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v0, "yy-audio"

    invoke-static {v0, p1}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I

    return v1
.end method

.method public getNativeMinBufSizeInFrame(I)I
    .registers 5

    .line 566
    div-int/lit8 p1, p1, 0x32

    .line 567
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x11

    if-lt v0, v1, :cond_2e

    .line 568
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mContext:Landroid/content/Context;

    const-string v1, "audio"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/media/AudioManager;

    const-string v1, "android.media.property.OUTPUT_FRAMES_PER_BUFFER"

    .line 569
    invoke-virtual {v0, v1}, Landroid/media/AudioManager;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 571
    :try_start_18
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_20} :catch_21

    goto :goto_2a

    :catch_21
    move-exception v0

    const-string v1, "yy-audio"

    const-string v2, "opensl parse native buffer failed"

    .line 573
    invoke-static {v1, v2, v0}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    move v0, p1

    :goto_2a
    if-gtz v0, :cond_2d

    goto :goto_2e

    :cond_2d
    move p1, v0

    :cond_2e
    :goto_2e
    return p1
.end method

.method public getNativeSampleRate()I
    .registers 5

    .line 545
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v1, "yy-audio"

    const v2, 0xac44

    const/16 v3, 0x11

    if-lt v0, v3, :cond_3e

    .line 546
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->mContext:Landroid/content/Context;

    const-string v3, "audio"

    invoke-virtual {v0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/media/AudioManager;

    const-string v3, "android.media.property.OUTPUT_SAMPLE_RATE"

    .line 547
    invoke-virtual {v0, v3}, Landroid/media/AudioManager;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 549
    :try_start_1b
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_23} :catch_24

    goto :goto_2d

    :catch_24
    move-exception v0

    const-string v3, "opensl parse native sample rate failed"

    .line 551
    invoke-static {v1, v3, v0}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    const v0, 0xac44

    :goto_2d
    const/16 v3, 0x1f40

    if-eq v0, v3, :cond_3d

    const/16 v3, 0x3e80

    if-eq v0, v3, :cond_3d

    if-eq v0, v2, :cond_3d

    const v3, 0xbb80

    if-eq v0, v3, :cond_3d

    goto :goto_3e

    :cond_3d
    move v2, v0

    .line 560
    :cond_3e
    :goto_3e
    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    const-string v3, "getNativeSampleRate: "

    invoke-virtual {v3, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I

    return v2
.end method

.method public getOpenslPlaySampleRate()I
    .registers 3

    .line 1192
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x21

    aget v0, v0, v1

    return v0
.end method

.method public declared-synchronized getParamsFromIndex(I)I
    .registers 3

    monitor-enter p0

    if-ltz p1, :cond_10

    const/16 v0, 0x40

    if-ge p1, v0, :cond_10

    .line 1310
    :try_start_7
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, v0, p1
    :try_end_b
    .catchall {:try_start_7 .. :try_end_b} :catchall_d

    monitor-exit p0

    return p1

    :catchall_d
    move-exception p1

    monitor-exit p0

    throw p1

    :cond_10
    const/4 p1, -0x1

    .line 1312
    monitor-exit p0

    return p1
.end method

.method public getSystemVol()I
    .registers 3

    .line 1172
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xd

    aget v0, v0, v1

    return v0
.end method

.method public isUsingOpenslPlay()Z
    .registers 2

    .line 1180
    iget-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    return v0
.end method

.method public isUsingOpenslRecord()Z
    .registers 2

    .line 1188
    iget-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslRecord:Z

    return v0
.end method

.method public loadOpenslParams()V
    .registers 8

    .line 591
    sget-object v0, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v0, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->u:B

    const/16 v1, 0x20

    if-lez v0, :cond_a4

    .line 592
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v2, 0x1

    aput v2, v0, v1

    const/16 v1, 0x39

    .line 593
    sget-object v3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v3, v3, Lcom/polly/mobile/util/SdkEnvironment$a;->z:B

    aput v3, v0, v1

    .line 594
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x3a

    sget-object v3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v3, v3, Lcom/polly/mobile/util/SdkEnvironment$a;->A:B

    aput v3, v0, v1

    .line 595
    sget-object v0, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v0, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->v:B

    mul-int/lit16 v0, v0, 0x3e8

    sparse-switch v0, :sswitch_data_ac

    .line 603
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->getNativeSampleRate()I

    move-result v0

    goto :goto_30

    .line 598
    :sswitch_2d
    div-int/lit16 v1, v0, 0x1b8

    add-int/2addr v0, v1

    .line 605
    :goto_30
    :sswitch_30
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v3, 0x21

    aput v0, v1, v3

    .line 607
    sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->w:B

    mul-int v1, v1, v0

    div-int/lit8 v1, v1, 0x64

    .line 608
    invoke-virtual {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->getNativeMinBufSizeInFrame(I)I

    move-result v3

    if-ge v1, v3, :cond_45

    move v1, v3

    .line 611
    :cond_45
    invoke-static {}, Lcom/polly/mobile/audio/a;->e()Lcom/polly/mobile/audio/a;

    move-result-object v3

    if-eqz v3, :cond_57

    .line 612
    invoke-static {}, Lcom/polly/mobile/audio/a;->e()Lcom/polly/mobile/audio/a;

    invoke-static {}, Lcom/polly/mobile/audio/a;->b()Lcom/polly/mobile/audio/render/a;

    move-result-object v3

    invoke-virtual {v3}, Lcom/polly/mobile/audio/render/a;->a()I

    move-result v3

    goto :goto_58

    :cond_57
    const/4 v3, 0x1

    .line 614
    :goto_58
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    mul-int/lit8 v1, v1, 0x2

    mul-int v5, v1, v3

    const/16 v6, 0x22

    aput v5, v4, v6

    .line 615
    sget-object v4, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-byte v4, v4, Lcom/polly/mobile/util/SdkEnvironment$a;->x:B

    mul-int v4, v4, v0

    div-int/lit8 v4, v4, 0x64

    if-ge v4, v1, :cond_6d

    goto :goto_6e

    :cond_6d
    move v1, v4

    .line 618
    :goto_6e
    iget-object v4, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    mul-int/lit8 v1, v1, 0x2

    mul-int v1, v1, v3

    const/16 v3, 0x23

    aput v1, v4, v3

    .line 620
    iput-boolean v2, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    .line 621
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "OpenslParams init from SdkEnvironment.CONFIG: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, ","

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v6

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v3

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "yy-audio"

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 624
    :cond_a4
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v2, 0x0

    aput v2, v0, v1

    .line 625
    iput-boolean v2, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    return-void

    :sswitch_data_ac
    .sparse-switch
        0x1f40 -> :sswitch_30
        0x2af8 -> :sswitch_2d
        0x3e80 -> :sswitch_30
        0x55f0 -> :sswitch_2d
        0xabe0 -> :sswitch_2d
        0xbb80 -> :sswitch_30
        0x157c0 -> :sswitch_2d
        0x17700 -> :sswitch_30
    .end sparse-switch
.end method

.method public declared-synchronized loadParams()V
    .registers 5

    monitor-enter p0

    .line 1005
    :try_start_1
    invoke-static {}, Lcom/polly/mobile/audio/i;->b()Lcom/polly/mobile/audio/i;

    move-result-object v0

    if-nez v0, :cond_e

    const-string v0, "yy-audio"

    const-string v1, "YYSdkData not initialized."

    .line 1006
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1009
    :cond_e
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    const/4 v0, 0x0

    .line 1012
    :goto_12
    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    array-length v1, v1

    if-ge v0, v1, :cond_1d

    .line 1013
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_12

    .line 1016
    :cond_1d
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadRatio()V

    .line 1018
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadDelay()V

    .line 1020
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadAdmPlayBuffer()V

    .line 1022
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadAdmRecordBuffer()V

    .line 1024
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->loadOpenslParams()V

    .line 1025
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadOpenslDelay()V

    .line 1026
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadCpuHeatRelic()V

    .line 1030
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->loadComfortNoiseDB()V

    .line 1032
    invoke-static {}, Lcom/polly/mobile/c/a/a;->b()Lcom/polly/mobile/c/a/a;

    move-result-object v0

    .line 4072
    iget-boolean v0, v0, Lcom/polly/mobile/c/a/a;->e:Z

    if-eqz v0, :cond_48

    const-string v0, "yy-audio"

    const-string v1, "[AGC] java enable LowVoiceSuppression"

    .line 1034
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1035
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->enableLowVoiceSuppression()V

    goto :goto_52

    :cond_48
    const-string v0, "yy-audio"

    const-string v1, "[AGC] java disable LowVoiceSuppression"

    .line 1039
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1040
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->disableLowVoiceSuppression()V

    :goto_52
    const-string v0, "yy-audio"

    .line 1043
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]Set preset system delay value:"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v3, 0x1

    aget v2, v2, v3

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, "dataChanged:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->changedParamIndices:[I

    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1045
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_7b
    .catchall {:try_start_1 .. :try_end_7b} :catchall_7d

    .line 1048
    monitor-exit p0

    return-void

    :catchall_7d
    move-exception v0

    monitor-exit p0

    goto :goto_81

    :goto_80
    throw v0

    :goto_81
    goto :goto_80
.end method

.method public declared-synchronized resetExtraVol()V
    .registers 4

    monitor-enter p0

    .line 1097
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    .line 1098
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0xe

    aget v0, v0, v1

    if-eqz v0, :cond_17

    .line 1099
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/4 v2, 0x0

    aput v2, v0, v1

    .line 1100
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1101
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_17
    .catchall {:try_start_1 .. :try_end_17} :catchall_19

    .line 1103
    :cond_17
    monitor-exit p0

    return-void

    :catchall_19
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized setAecModeConfig(II)V
    .registers 6

    monitor-enter p0

    const/4 v0, 0x1

    if-eq p2, v0, :cond_12

    if-eqz p2, :cond_12

    :try_start_6
    const-string p2, "yy-audio"

    const-string v1, "invalid aecMode value, now set to default: earphone = AEC, loudspeaker = AECM"

    .line 1248
    invoke-static {p2, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-nez p1, :cond_11

    const/4 p2, 0x1

    goto :goto_12

    :cond_11
    const/4 p2, 0x0

    :cond_12
    :goto_12
    const-string v0, "yy-audio"

    .line 1254
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "setAecModeConfig speakerType="

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ",aecMode="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1255
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->aecModeConfig:[I

    aput p2, v0, p1

    .line 1257
    iget-object p2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v0, 0xb

    aget p2, p2, v0

    if-ne p1, p2, :cond_40

    .line 1258
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v0

    invoke-virtual {p0, p1}, Lcom/polly/mobile/audio/AudioParams;->changeSpeakerType(I)I
    :try_end_40
    .catchall {:try_start_6 .. :try_end_40} :catchall_42

    .line 1260
    :cond_40
    monitor-exit p0

    return-void

    :catchall_42
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized setAudioCpuHeatDecConfig(I)V
    .registers 5

    monitor-enter p0

    .line 1605
    :try_start_1
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x32

    aput p1, v0, v1

    .line 1606
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const-string p1, "yy-audio"

    .line 1607
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[Params]Use index: 50 value :"

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v2, v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1608
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_24
    .catchall {:try_start_1 .. :try_end_24} :catchall_26

    .line 1609
    monitor-exit p0

    return-void

    :catchall_26
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized setAudioCpuHeatIncConfig(I)V
    .registers 5

    monitor-enter p0

    .line 1597
    :try_start_1
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x31

    aput p1, v0, v1

    .line 1598
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const-string p1, "yy-audio"

    .line 1599
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "[Params]Use index: 49 value :"

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

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v1, v2, v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1600
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_24
    .catchall {:try_start_1 .. :try_end_24} :catchall_26

    .line 1601
    monitor-exit p0

    return-void

    :catchall_26
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public setHeadsetStatus(I)V
    .registers 3

    const/4 v0, -0x1

    if-lt p1, v0, :cond_b

    const/4 v0, 0x2

    if-gt p1, v0, :cond_b

    const/16 v0, 0x1b

    .line 1561
    invoke-virtual {p0, v0, p1}, Lcom/polly/mobile/audio/AudioParams;->setParamsFromIndex(II)V

    :cond_b
    return-void
.end method

.method public setKaraokeEqualizerPreset(I)V
    .registers 3

    const/16 v0, 0x2e

    .line 1589
    invoke-virtual {p0, v0, p1}, Lcom/polly/mobile/audio/AudioParams;->setParamsFromIndex(II)V

    return-void
.end method

.method public setOpenslStreamType(I)V
    .registers 5

    .line 1196
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x38

    aget v2, v0, v1

    if-eq v2, p1, :cond_10

    .line 1197
    aput p1, v0, v1

    .line 1198
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1199
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V

    :cond_10
    return-void
.end method

.method public declared-synchronized setParamsFromIndex(II)V
    .registers 7

    monitor-enter p0

    .line 1315
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    const/16 v0, 0x14

    const/4 v1, 0x1

    if-eq p1, v1, :cond_f2

    const/4 v2, 0x6

    if-eq p1, v2, :cond_b3

    if-eq p1, v0, :cond_8f

    const/16 v0, 0x16

    if-eq p1, v0, :cond_8a

    const/4 v0, 0x0

    packed-switch p1, :pswitch_data_196

    .line 1415
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p2, v0, p1

    .line 1416
    invoke-direct {p0, p1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const-string p2, "yy-audio"

    .line 1417
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[Params]Use index: "

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

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " value from server:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, v1, p1

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {p2, p1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_18e

    .line 1408
    :pswitch_3e
    sget-object p1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v1, "mt"

    invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_18e

    .line 1409
    invoke-direct {p0, p2, v0}, Lcom/polly/mobile/audio/AudioParams;->updatePlayBlockNum(IZ)V

    goto/16 :goto_18e

    .line 1401
    :pswitch_51
    sget-object p1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v1, "qcom"

    invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_18e

    .line 1402
    invoke-direct {p0, p2, v0}, Lcom/polly/mobile/audio/AudioParams;->updatePlayBlockNum(IZ)V

    goto/16 :goto_18e

    .line 1389
    :pswitch_64
    sget-object p1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v1, "mt"

    invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_18e

    .line 1390
    invoke-direct {p0, p2, v0}, Lcom/polly/mobile/audio/AudioParams;->updateAudioTrackLowDelay(IZ)V

    goto/16 :goto_18e

    .line 1382
    :pswitch_77
    sget-object p1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v1, "qcom"

    invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_18e

    .line 1383
    invoke-direct {p0, p2, v0}, Lcom/polly/mobile/audio/AudioParams;->updateAudioTrackLowDelay(IZ)V

    goto/16 :goto_18e

    .line 1396
    :cond_8a
    invoke-direct {p0, p2, v1}, Lcom/polly/mobile/audio/AudioParams;->updatePlayBlockNum(IZ)V

    goto/16 :goto_18e

    :cond_8f
    const-string p1, "yy-audio"

    .line 1376
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[AEC]Get AUDIOTRACK_LOWDELAY_IN_MS parameter from server:"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " while previous value is "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v3, v0

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1377
    invoke-direct {p0, p2, v1}, Lcom/polly/mobile/audio/AudioParams;->updateAudioTrackLowDelay(IZ)V

    goto/16 :goto_18e

    :cond_b3
    const-string p1, "yy-audio"

    const-string v0, "[AGC]Get farVolumeGain parameter from server:"

    .line 1365
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1366
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v2

    const/16 v0, 0x10

    if-lt p1, v0, :cond_18e

    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v2

    const/16 v0, 0xc0

    if-gt p1, v0, :cond_18e

    .line 1368
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p2, p1, v2

    .line 1369
    invoke-direct {p0, v2}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const-string p1, "yy-audio"

    .line 1370
    new-instance p2, Ljava/lang/StringBuilder;

    const-string v0, "[AGC]Use farVolumeGain value from server:"

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

    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v0, v2

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_18e

    :cond_f2
    const-string p1, "yy-audio"

    const-string v2, "[AEC]Get delay parameter from server:"

    .line 1319
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-static {p1, v2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1320
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v2, 0x20

    aget p1, p1, v2

    if-lez p1, :cond_112

    const-string p1, "yy-audio"

    const-string p2, "[AEC]Skip server congif since now is OPENSL mode"

    .line 1322
    invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_18e

    .line 1325
    :cond_112
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v1

    if-gtz p1, :cond_18e

    .line 1327
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aput p2, p1, v1

    const-string p1, "yy-audio"

    .line 1328
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[AEC]Use delay value from server since no local stored info:"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v3, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v3, v3, v1

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " i_stored_sys_delay= "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v3, p0, Lcom/polly/mobile/audio/AudioParams;->i_stored_sys_delay:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {p1, v2}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1330
    iput p2, p0, Lcom/polly/mobile/audio/AudioParams;->normalizedInitAecDelay:I

    .line 1332
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v0

    if-lez p1, :cond_18b

    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v0

    const/16 v2, 0x64

    if-gt p1, v2, :cond_18b

    .line 1334
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v0

    sub-int/2addr p2, v2

    aput p2, p1, v1

    .line 1335
    iget-object p1, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget p1, p1, v1

    const/16 p2, 0x32

    if-ge p1, p2, :cond_168

    .line 1337
    invoke-virtual {p0}, Lcom/polly/mobile/audio/AudioParams;->clearLowDelaySetting()V

    const-string p1, "yy-audio"

    const-string p2, "[AEC]java: with the lowdelay setting, params[SYS_DELAY] is out of range (<50ms), so set params[AUDIOTRACK_LOWDELAY_IN_MS] = 0"

    .line 1338
    invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    :cond_168
    const-string p1, "yy-audio"

    .line 1340
    new-instance p2, Ljava/lang/StringBuilder;

    const-string v2, "[AEC]java: real delay is "

    invoke-direct {p2, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v2, v2, v1

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, " with params[AUDIOTRACK_LOWDELAY_IN_MS] = "

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    aget v0, v2, v0

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1342
    :cond_18b
    invoke-direct {p0, v1}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1422
    :cond_18e
    :goto_18e
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->notifyAudioParamsChanged()V
    :try_end_191
    .catchall {:try_start_1 .. :try_end_191} :catchall_193

    .line 1423
    monitor-exit p0

    return-void

    :catchall_193
    move-exception p1

    monitor-exit p0

    throw p1

    :pswitch_data_196
    .packed-switch 0x99
        :pswitch_77
        :pswitch_64
        :pswitch_51
        :pswitch_3e
    .end packed-switch
.end method

.method public setPlaySampleRateAndChannelCount(II)V
    .registers 4

    const v0, 0xffff

    and-int/2addr p1, v0

    or-int/lit8 p1, p1, 0x0

    and-int/lit8 p2, p2, 0xf

    shl-int/lit8 p2, p2, 0x10

    or-int/2addr p1, p2

    const/16 p2, 0x1d

    .line 1569
    invoke-virtual {p0, p2, p1}, Lcom/polly/mobile/audio/AudioParams;->setParamsFromIndex(II)V

    return-void
.end method

.method public setRecordSampleRateAndChannelCount(II)V
    .registers 4

    const v0, 0xffff

    and-int/2addr p1, v0

    or-int/lit8 p1, p1, 0x0

    and-int/lit8 p2, p2, 0xf

    shl-int/lit8 p2, p2, 0x10

    or-int/2addr p1, p2

    const/16 p2, 0x28

    .line 1585
    invoke-virtual {p0, p2, p1}, Lcom/polly/mobile/audio/AudioParams;->setParamsFromIndex(II)V

    return-void
.end method

.method public setUseOpenslPlay(Z)V
    .registers 2

    .line 1176
    iput-boolean p1, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    return-void
.end method

.method public setUseOpenslRecord(Z)V
    .registers 2

    .line 1184
    iput-boolean p1, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslRecord:Z

    return-void
.end method

.method public declared-synchronized storeAudioParams()V
    .registers 3

    monitor-enter p0

    .line 1052
    :try_start_1
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->resetParamsFlag()V

    const/4 v0, 0x4

    .line 1054
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const/4 v0, 0x5

    .line 1055
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const/4 v0, 0x7

    .line 1056
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const/16 v0, 0x8

    .line 1057
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    const/16 v0, 0x38

    .line 1058
    invoke-direct {p0, v0}, Lcom/polly/mobile/audio/AudioParams;->markParamsChanged(I)V

    .line 1063
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->getAudioParams()V

    .line 1064
    iget-boolean v0, p0, Lcom/polly/mobile/audio/AudioParams;->useOpenslPlay:Z

    if-eqz v0, :cond_2c

    const-string v0, "yy-audio"

    const-string v1, "useOpenslPlay,save delay"

    .line 1065
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 1066
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->saveOpenslDelay()V

    goto :goto_2f

    .line 1068
    :cond_2c
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->saveDelay()V

    .line 1070
    :goto_2f
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->saveRatio()V

    .line 1071
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->saveAecMode()V

    .line 1072
    invoke-direct {p0}, Lcom/polly/mobile/audio/AudioParams;->saveCpuHeatRelic()V
    :try_end_38
    .catchall {:try_start_1 .. :try_end_38} :catchall_3a

    .line 1074
    monitor-exit p0

    return-void

    :catchall_3a
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public writeAudioDeviceCommand(I)V
    .registers 4

    .line 1577
    iget-object v0, p0, Lcom/polly/mobile/audio/AudioParams;->params:[I

    const/16 v1, 0x1e

    aget v0, v0, v1

    or-int/2addr p1, v0

    .line 1578
    invoke-virtual {p0, v1, p1}, Lcom/polly/mobile/audio/AudioParams;->setParamsFromIndex(II)V

    return-void
.end method