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