SSRC.smali
.class public Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;
.super Ljava/lang/Object;
.source "SSRC.java"
# static fields
.field static final synthetic $assertionsDisabled:Z = false
.field private static final POOLSIZE:I = 0x61
.field private static final RANDBUFLEN:I = 0x10000
.field private static final VERSION:Ljava/lang/String; = "1.30"
.field private static final presets:[D
.field private static final samp:[I
.field private static final scoeffreq:[I
.field private static final scoeflen:[I
.field private static final shapercoefs:[[D
# instance fields
.field private AA:D
.field private DF:D
.field private FFTFIRLEN:I
.field private byteOrder:Ljava/nio/ByteOrder;
.field private fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.field private lastshowed:J
.field private lastshowed2:I
.field private quiet:Z
.field private randbuf:[D
.field private randptr:I
.field private shapebuf:[[D
.field private shaper_clipmax:I
.field private shaper_clipmin:I
.field private shaper_len:I
.field private shaper_type:I
.field private starttime:J
# direct methods
.method static constructor <clinit>()V
.registers 6
.line 33
nop
.line 65
const/16 v0, 0x8
new-array v1, v0, [I
fill-array-data v1, :array_6c
sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeffreq:[I
.line 68
new-array v1, v0, [I
fill-array-data v1, :array_80
sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeflen:[I
.line 71
new-array v1, v0, [I
fill-array-data v1, :array_94
sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->samp:[I
.line 74
new-array v0, v0, [[D
const/4 v1, 0x1
new-array v2, v1, [D
const-wide/high16 v3, -0x4010000000000000L # -1.0
const/4 v5, 0x0
aput-wide v3, v2, v5
aput-object v2, v0, v5
const/16 v2, 0x10
new-array v3, v2, [D
fill-array-data v3, :array_a8
aput-object v3, v0, v1
const/4 v1, 0x2
const/16 v3, 0x14
new-array v3, v3, [D
fill-array-data v3, :array_ec
aput-object v3, v0, v1
new-array v1, v2, [D
fill-array-data v1, :array_140
const/4 v3, 0x3
aput-object v1, v0, v3
const/4 v1, 0x4
new-array v4, v2, [D
fill-array-data v4, :array_184
aput-object v4, v0, v1
const/4 v1, 0x5
const/16 v4, 0xf
new-array v5, v4, [D
fill-array-data v5, :array_1c8
aput-object v5, v0, v1
const/4 v1, 0x6
new-array v2, v2, [D
fill-array-data v2, :array_208
aput-object v2, v0, v1
const/4 v1, 0x7
new-array v2, v4, [D
fill-array-data v2, :array_24c
aput-object v2, v0, v1
sput-object v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapercoefs:[[D
.line 1795
new-array v0, v3, [D
fill-array-data v0, :array_28c
sput-object v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->presets:[D
return-void
nop
:array_6c
.array-data 4
0x0
0xbb80
0xac44
0x93a8
0x7d00
0x5622
0xbb80
0xac44
.end array-data
:array_80
.array-data 4
0x1
0x10
0x14
0x10
0x10
0xf
0x10
0xf
.end array-data
:array_94
.array-data 4
0x8
0x12
0x1b
0x8
0x8
0x8
0xa
0x9
.end array-data
:array_a8
.array-data 8
-0x3ff905fea0000000L # -2.87207293510437
0x40142a50a0000000L # 5.041323184967041
-0x3fe705d660000000L # -6.244299411773682
0x401764c2a0000000L # 5.848398685455322
-0x3ff2589140000000L # -3.706754207611084
0x3ff0cacd00000000L # 1.0495119094848633
0x3ff2edaa40000000L # 1.1830236911773682
-0x3fff193ba0000000L # -2.1126792430877686
0x3ffe8d1ec0000000L # 1.9094531536102295
-0x4010071ec0000000L # -0.9991308450698853
0x3fc5e050c0000000L # 0.17090806365013123
0x3fd4dfbd80000000L # 0.32615602016448975
-0x4026f553a0000000L # -0.39127644896507263
0x3fd1337080000000L # 0.2687646150588989
-0x4046feb2e0000000L # -0.0976761057972908
0x3f98098720000000L # 0.023473845794796944
.end array-data
:array_ec
.array-data 8
-0x3ffa94d960000000L # -2.6773197650909424
0x401352d580000000L # 4.830892562866211
-0x3fe5b83500000000L # -6.570110321044922
0x401dd42ca0000000L # 7.4572014808654785
-0x3fe5183da0000000L # -6.726327419281006
0x4013648560000000L # 4.848165035247803
-0x3fffab9aa0000000L # -2.0412089824676514
-0x4019946400000000L # -0.7006359100341797
0x4007a14b20000000L # 2.95375657081604
-0x3fefae0a60000000L # -4.080038547515869
0x4010bcf340000000L # 4.184521675109863
-0x3ff559bda0000000L # -3.331181287765503
0x4000f1a620000000L # 2.117992639541626
-0x4013dcc000000000L # -0.879302978515625
0x3fa042bc20000000L # 0.031759146600961685
0x3fdb1fff00000000L # 0.4238278865814209
-0x40215aff00000000L # -0.4788210391998291
0x3fd6b6d0a0000000L # 0.35490813851356506
-0x40399aa2c0000000L # -0.1749683916568756
0x3faf2f5b00000000L # 0.06090816855430603
.end array-data
:array_140
.array-data 8
-0x4005dcc700000000L # -1.6335992813110352
0x400217a720000000L # 2.261549234390259
-0x3ffcbd0640000000L # -2.407702922821045
0x400512c8a0000000L # 2.634171724319458
-0x3ffed90380000000L # -2.144036293029785
0x3ffd0b9320000000L # 1.8153258562088013
-0x400eb1aca0000000L # -1.0816224813461304
0x3fe67f3180000000L # 0.703026533126831
-0x403b87be60000000L # -0.15991993248462677
-0x405aba0580000000L # -0.04154951870441437
0x3fd2d39ca0000000L # 0.2941657602787018
-0x402fe1fd60000000L # -0.25183168053627014
0x3fd1c54280000000L # 0.27766478061676025
-0x403bcb7060000000L # -0.15785403549671173
0x3fba065200000000L # 0.10165894031524658
-0x406ec318a0000000L # -0.016833892092108727
.end array-data
:array_184
.array-data 8
-0x401578b9c0000000L # -0.8290129899978638
0x3fefa7be80000000L # 0.9892265796661377
-0x401cdb13e0000000L # -0.5982571244239807
0x3ff00bcce0000000L # 1.0028809309005737
-0x401cd1dc80000000L # -0.5993821620941162
0x3fe970d740000000L # 0.7950245141983032
-0x4024a83640000000L # -0.42723315954208374
0x3fe1700720000000L # 0.5449252724647522
-0x402c4af080000000L # -0.3079260587692261
0x3fd7991360000000L # 0.3687179982662201
-0x4037f238c0000000L # -0.187920480966568
0x3fccf142e0000000L # 0.2261127084493637
-0x4044eea7a0000000L # -0.10573341697454453
0x3fbd465d00000000L
-0x405c225140000000L # -0.0388006791472435
0x3fa4e944c0000000L # 0.040842197835445404
.end array-data
:array_1c8
.array-data 8
-0x404f4d16a0000000L # -0.06522997468709946
0x3fe19810a0000000L # 0.5498126149177551
0x3fd9c73cc0000000L # 0.4027854800224304
0x3fd45773e0000000L # 0.3178376853466034
0x3fd20c9520000000L # 0.2820179760456085
0x3fc5bdb560000000L # 0.16985194385051727
0x3fc3c13460000000L # 0.15433363616466522
0x3fc0025700000000L # 0.12507140636444092
0x3fb6cb4a20000000L # 0.08903945237398148
0x3fb07d2e80000000L # 0.06441012024879456
0x3fa8238560000000L # 0.04714600369334221
0x3fa0cbd920000000L # 0.03280523791909218
0x3f9d2dd820000000L # 0.028495194390416145
0x3f87f38d20000000L # 0.011695005930960178
0x3f883b4a80000000L # 0.011831838637590408
.end array-data
:array_208
.array-data 8
-0x3ffcdc0060000000L # -2.3925774097442627
0x400b7af0e0000000L # 3.4350297451019287
-0x3ff6845c40000000L # -3.185370922088623
0x3ffcfcd5a0000000L # 1.8117271661758423
0x3fc9c27c20000000L # 0.2012477070093155
-0x4008625780000000L # -1.4759907722473145
0x3ffb899620000000L # 1.7210904359817505
-0x4010b89720000000L # -0.9774670004844666
0x3fc1a6c0a0000000L # 0.13790138065814972
0x3fd87060e0000000L # 0.38185903429985046
-0x402e734dc0000000L # -0.27421241998672485
-0x404ef45640000000L # -0.06658421456813812
0x3fd68afc60000000L # 0.35223302245140076
-0x4027e3c360000000L # -0.37672343850135803
0x3fceac9d40000000L # 0.23964276909828186
-0x404e6b53a0000000L # -0.06867482513189316
.end array-data
:array_24c
.array-data 8
-0x3fff5536c0000000L # -2.0833916664123535
0x400855b2e0000000L # 3.0418450832366943
-0x3ff65c9720000000L # -3.204789876937866
0x40060ebb00000000L # 2.757192611694336
-0x400808c0c0000000L # -1.4978630542755127
0x3fd5efc560000000L # 0.34275946021080017
0x3fe6f46dc0000000L # 0.7173374891281128
-0x400ed219e0000000L # -1.073705792427063
0x3ff05c7e80000000L # 1.0225815773010254
-0x401ddf3b80000000L # -0.5664999485015869
0x3fcad70560000000L # 0.20968692004680634
0x3fb0bca5c0000000L # 0.06537853181362152
-0x4045931640000000L # -0.10322438180446625
0x3fb143e160000000L # 0.06744202226400375
0x3f74488540000000L # 0.00495197344571352
.end array-data
:array_28c
.array-data 8
0x3fe6666666666666L # 0.7
0x3feccccccccccccdL # 0.9
0x3fc70a3d70a3d70aL # 0.18
.end array-data
.end method
.method public constructor <init>()V
.registers 3
.line 1797
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
iput-object v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
.line 39
new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
invoke-direct {v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.line 45
const-wide v0, 0x4065400000000000L # 170.0
iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 48
const-wide/high16 v0, 0x4059000000000000L # 100.0
iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
.line 51
const/high16 v0, 0x10000
iput v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
.line 155
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
.line 1798
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIIDIZ)V
.registers 45
.param p1, "fpi" # Ljava/io/InputStream;
.param p2, "fpo" # Ljava/io/OutputStream;
.param p3, "sfrq" # I
.param p4, "dfrq" # I
.param p5, "bps" # I
.param p6, "dbps" # I
.param p7, "nch" # I
.param p8, "length" # I
.param p9, "att" # D
.param p11, "dither" # I
.param p12, "quiet_" # Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2400
move-object/from16 v13, p0
move/from16 v14, p3
move/from16 v15, p5
move/from16 v12, p7
move/from16 v11, p8
move-wide/from16 v9, p9
move/from16 v0, p11
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 36
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
iput-object v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
.line 39
new-instance v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
invoke-direct {v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V
iput-object v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.line 45
const-wide v1, 0x4065400000000000L # 170.0
iput-wide v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 48
const-wide/high16 v1, 0x4059000000000000L # 100.0
iput-wide v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
.line 51
const/high16 v1, 0x10000
iput v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
.line 155
const/4 v7, 0x0
iput-boolean v7, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
.line 2401
const/16 v16, 0x0
.line 2403
.local v16, "tmpfn":Ljava/lang/String;
const/16 v17, 0x0
.line 2405
.local v17, "samp":I
const/4 v8, 0x1
new-array v1, v8, [D
const-wide/16 v2, 0x0
aput-wide v2, v1, v7
move-object/from16 v18, v1
.line 2410
.local v18, "peak":[D
const/16 v19, 0x0
.line 2411
.local v19, "twopass":Z
const/16 v20, 0x0
.line 2413
.local v20, "normalize":Z
const/16 v21, 0x0
.line 2414
.local v21, "pdf":I
const-wide v22, 0x3fc70a3d70a3d70aL # 0.18
.line 2416
.local v22, "noiseamp":D
if-ltz v0, :cond_272
const/4 v1, 0x4
if-gt v0, v1, :cond_272
.line 2419
move/from16 v6, p12
iput-boolean v6, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
.line 2421
const/4 v2, 0x3
const/4 v3, 0x2
if-eq v15, v8, :cond_62
if-eq v15, v3, :cond_62
if-eq v15, v2, :cond_62
if-ne v15, v1, :cond_5a
goto :goto_62
.line 2422
:cond_5a
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Error : Only 8bit, 16bit, 24bit and 32bit PCM are supported."
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 2426
:cond_62
:goto_62
const/4 v4, -0x1
move/from16 v5, p6
if-ne v5, v4, :cond_70
.line 2427
if-eq v15, v8, :cond_6c
.line 2428
move/from16 v5, p5
.end local p6 # "dbps":I
.local v5, "dbps":I
goto :goto_6d
.line 2430
.end local v5 # "dbps":I
.restart local p6 # "dbps":I
:cond_6c
const/4 v5, 0x2
.line 2432
.end local p6 # "dbps":I
.restart local v5 # "dbps":I
:goto_6d
if-ne v5, v1, :cond_70
.line 2433
const/4 v5, 0x3
.line 2437
:cond_70
move/from16 v1, p4
if-ne v1, v4, :cond_76
.line 2438
move/from16 v1, p3
.line 2441
.end local p4 # "dfrq":I
.local v1, "dfrq":I
:cond_76
if-ne v0, v4, :cond_88
.line 2442
if-ge v5, v15, :cond_84
.line 2443
if-ne v5, v8, :cond_80
.line 2444
const/4 v0, 0x4
move/from16 v25, v0
.end local p11 # "dither":I
.local v0, "dither":I
goto :goto_8a
.line 2446
.end local v0 # "dither":I
.restart local p11 # "dither":I
:cond_80
const/4 v0, 0x3
move/from16 v25, v0
.end local p11 # "dither":I
.restart local v0 # "dither":I
goto :goto_8a
.line 2449
.end local v0 # "dither":I
.restart local p11 # "dither":I
:cond_84
const/4 v0, 0x1
move/from16 v25, v0
.end local p11 # "dither":I
.restart local v0 # "dither":I
goto :goto_8a
.line 2441
.end local v0 # "dither":I
.restart local p11 # "dither":I
:cond_88
move/from16 v25, v0
.line 2453
.end local p11 # "dither":I
.local v25, "dither":I
:goto_8a
iget-boolean v0, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
const-string v4, "\n"
if-nez v0, :cond_157
.line 2454
const-string v0, "none"
const-string v2, "no noise shaping"
const-string v8, "triangular spectral shape"
const-string v7, "ATH based noise shaping"
const-string v3, "ATH based noise shaping(less amplitude)"
filled-new-array {v0, v2, v8, v7, v3}, [Ljava/lang/String;
move-result-object v0
.line 2458
.local v0, "dtype":[Ljava/lang/String;
const-string v2, "rectangular"
const-string v3, "triangular"
const-string v7, "gaussian"
filled-new-array {v2, v3, v7}, [Ljava/lang/String;
move-result-object v2
.line 2459
.local v2, "ptype":[Ljava/lang/String;
sget-object v3, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v7, 0x2
new-array v8, v7, [Ljava/lang/Object;
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/16 v28, 0x0
aput-object v7, v8, v28
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
move/from16 p4, v1
const/4 v1, 0x1
.end local v1 # "dfrq":I
.restart local p4 # "dfrq":I
aput-object v7, v8, v1
const-string v7, "frequency : %d -> %d\n"
invoke-virtual {v3, v7, v8}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2460
sget-object v3, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v7, v1, [Ljava/lang/Object;
invoke-static/range {p9 .. p10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v7, v28
const-string v1, "attenuation : %gdB\n"
invoke-virtual {v3, v1, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2461
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v3, 0x2
new-array v7, v3, [Ljava/lang/Object;
mul-int/lit8 v3, v15, 0x8
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v7, v28
mul-int/lit8 v3, v5, 0x8
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v8, 0x1
aput-object v3, v7, v8
const-string v3, "bits per sample : %d -> %d\n"
invoke-virtual {v1, v3, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2462
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v3, v8, [Ljava/lang/Object;
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v3, v28
const-string v7, "nchannels : %d\n"
invoke-virtual {v1, v7, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2463
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v3, 0x2
new-array v7, v3, [Ljava/lang/Object;
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v7, v28
int-to-double v8, v11
int-to-double v10, v15
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v10
int-to-double v10, v12
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v10
int-to-double v10, v14
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v10
invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
const/4 v8, 0x1
aput-object v3, v7, v8
const-string v3, "length : %d bytes, %g secs\n"
invoke-virtual {v1, v3, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2464
if-nez v25, :cond_133
.line 2465
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v3, 0x0
new-array v7, v3, [Ljava/lang/Object;
const-string v8, "dither type : none\n"
invoke-virtual {v1, v8, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_14e
.line 2467
:cond_133
const/4 v3, 0x0
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v7, 0x3
new-array v8, v7, [Ljava/lang/Object;
aget-object v7, v0, v25
aput-object v7, v8, v3
aget-object v3, v2, v21
const/4 v7, 0x1
aput-object v3, v8, v7
.line 2468
invoke-static/range {v22 .. v23}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
const/4 v7, 0x2
aput-object v3, v8, v7
.line 2467
const-string v3, "dither type : %s, %s p.d.f, amp = %g\n"
invoke-virtual {v1, v3, v8}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2470
:goto_14e
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v7, 0x0
new-array v3, v7, [Ljava/lang/Object;
invoke-virtual {v1, v4, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_159
.line 2453
.end local v0 # "dtype":[Ljava/lang/String;
.end local v2 # "ptype":[Ljava/lang/String;
.end local p4 # "dfrq":I
.restart local v1 # "dfrq":I
:cond_157
move/from16 p4, v1
.line 2473
.end local v1 # "dfrq":I
.restart local p4 # "dfrq":I
:goto_159
if-eqz v25, :cond_199
.line 2474
const/4 v0, 0x0
.local v0, "min":I
const/4 v1, 0x0
.line 2475
.local v1, "max":I
const/4 v8, 0x1
if-ne v5, v8, :cond_164
.line 2476
const/16 v0, -0x80
.line 2477
const/16 v1, 0x7f
.line 2479
:cond_164
const/4 v2, 0x2
if-ne v5, v2, :cond_16b
.line 2480
const/16 v0, -0x8000
.line 2481
const/16 v1, 0x7fff
.line 2483
:cond_16b
const/4 v2, 0x3
if-ne v5, v2, :cond_173
.line 2484
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
.line 2485
const v1, 0x7fffff
.line 2487
:cond_173
const/4 v2, 0x4
if-ne v5, v2, :cond_17e
.line 2488
const/high16 v0, -0x80000000
.line 2489
const v1, 0x7fffffff
move v9, v0
move v10, v1
goto :goto_180
.line 2487
:cond_17e
move v9, v0
move v10, v1
.line 2492
.end local v0 # "min":I
.end local v1 # "max":I
.local v9, "min":I
.local v10, "max":I
:goto_180
move-object/from16 v0, p0
move/from16 v11, p4
.end local p4 # "dfrq":I
.local v11, "dfrq":I
move v1, v11
move/from16 v2, p7
move v3, v9
move-object/from16 v30, v4
move v4, v10
move/from16 v24, v5
.end local v5 # "dbps":I
.local v24, "dbps":I
move/from16 v5, v25
move/from16 v6, v21
const/4 v13, 0x0
move-wide/from16 v7, v22
invoke-virtual/range {v0 .. v8}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->init_shaper(IIIIIID)I
move-result v17
goto :goto_1a0
.line 2473
.end local v9 # "min":I
.end local v10 # "max":I
.end local v11 # "dfrq":I
.end local v24 # "dbps":I
.restart local v5 # "dbps":I
.restart local p4 # "dfrq":I
:cond_199
move/from16 v11, p4
move-object/from16 v30, v4
move/from16 v24, v5
const/4 v13, 0x0
.line 2495
.end local v5 # "dbps":I
.end local p4 # "dfrq":I
.restart local v11 # "dfrq":I
.restart local v24 # "dbps":I
:goto_1a0
const-wide/high16 v0, 0x4024000000000000L # 10.0
const-wide/high16 v26, 0x4034000000000000L # 20.0
if-ge v14, v11, :cond_1d5
.line 2496
move-wide/from16 v8, p9
neg-double v2, v8
div-double v2, v2, v26
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v28
div-int v0, p8, v15
div-int v10, v0, v12
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p7
move/from16 v4, p5
move/from16 v5, v24
move/from16 v6, p3
move v7, v11
move-wide/from16 v8, v28
move/from16 v31, v11
.end local v11 # "dfrq":I
.local v31, "dfrq":I
move/from16 v11, v19
move/from16 v12, v25
invoke-virtual/range {v0 .. v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v0
aput-wide v0, v18, v13
move-wide/from16 v11, p9
move/from16 v28, v31
goto :goto_231
.line 2498
.end local v31 # "dfrq":I
.restart local v11 # "dfrq":I
:cond_1d5
move/from16 v31, v11
.end local v11 # "dfrq":I
.restart local v31 # "dfrq":I
move/from16 v12, v31
.end local v31 # "dfrq":I
.local v12, "dfrq":I
if-le v14, v12, :cond_20a
.line 2499
move-wide/from16 v10, p9
neg-double v2, v10
div-double v2, v2, v26
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v8
div-int v0, p8, v15
move/from16 v7, p7
div-int v28, v0, v7
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p7
move/from16 v4, p5
move/from16 v5, v24
move/from16 v6, p3
move v7, v12
move/from16 v10, v28
move/from16 v11, v19
move/from16 v28, v12
.end local v12 # "dfrq":I
.local v28, "dfrq":I
move/from16 v12, v25
invoke-virtual/range {v0 .. v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v0
aput-wide v0, v18, v13
move-wide/from16 v11, p9
goto :goto_231
.line 2502
.end local v28 # "dfrq":I
.restart local v12 # "dfrq":I
:cond_20a
move/from16 v28, v12
.end local v12 # "dfrq":I
.restart local v28 # "dfrq":I
move-wide/from16 v11, p9
neg-double v2, v11
div-double v2, v2, v26
.line 2503
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v6
div-int v0, p8, v15
move/from16 v10, p7
div-int v8, v0, v10
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p7
move/from16 v4, p5
move/from16 v5, v24
move/from16 v9, v19
move/from16 v10, v25
invoke-virtual/range {v0 .. v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
move-result-wide v0
aput-wide v0, v18, v13
.line 2507
:goto_231
const/4 v0, 0x0
move-object/from16 v2, p0
iget-boolean v1, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v1, :cond_241
.line 2508
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v3, v0, [Ljava/lang/Object;
move-object/from16 v4, v30
invoke-virtual {v1, v4, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2511
:cond_241
if-eqz v25, :cond_249
.line 2512
move/from16 v3, p7
invoke-direct {v2, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quit_shaper(I)V
goto :goto_24b
.line 2511
:cond_249
move/from16 v3, p7
.line 2515
:goto_24b
if-nez v19, :cond_271
aget-wide v4, v18, v0
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
cmpl-double v1, v4, v6
if-lez v1, :cond_271
.line 2516
iget-boolean v1, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v1, :cond_271
.line 2517
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
aget-wide v5, v18, v0
invoke-static {v5, v6}, Ljava/lang/Math;->log10(D)D
move-result-wide v5
mul-double v5, v5, v26
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v4, v0
const-string v0, "clipping detected : %gdB\n"
invoke-virtual {v1, v0, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2520
:cond_271
return-void
.line 2416
.end local v24 # "dbps":I
.end local v25 # "dither":I
.end local v28 # "dfrq":I
.restart local p4 # "dfrq":I
.restart local p6 # "dbps":I
.restart local p11 # "dither":I
:cond_272
move/from16 v1, p4
move/from16 v5, p6
move v3, v12
move-object v2, v13
move-wide v11, v9
.line 2417
new-instance v4, Ljava/lang/IllegalArgumentException;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "unrecognized dither type : "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-direct {v4, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v4
.end method
.method constructor <init>([Ljava/lang/String;)V
.registers 80
.param p1, "argv" # [Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1801
move-object/from16 v15, p0
move-object/from16 v14, p1
const-string v1, "unrecognized p.d.f. type : "
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 36
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
iput-object v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
.line 39
new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
invoke-direct {v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V
iput-object v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.line 45
const-wide v2, 0x4065400000000000L # 170.0
iput-wide v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 48
const-wide/high16 v2, 0x4059000000000000L # 100.0
iput-wide v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
.line 51
const/high16 v0, 0x10000
iput v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
.line 155
const/4 v13, 0x0
iput-boolean v13, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
.line 1802
const/4 v0, 0x0
.line 1803
.local v0, "tmpfn":Ljava/lang/String;
const/4 v2, 0x0
.line 1804
.local v2, "fpi":Ljava/io/FileInputStream;
const/4 v3, 0x0
.line 1805
.local v3, "fo":Ljava/io/File;
const/4 v4, 0x0
.line 1806
.local v4, "fpo":Ljava/io/FileOutputStream;
const/16 v16, 0x0
.line 1807
.local v16, "ft":Ljava/io/File;
const/16 v17, 0x0
.line 1809
.local v17, "fpto":Ljava/io/FileOutputStream;
const/4 v10, 0x0
.line 1814
.local v10, "samp":I
const/4 v12, 0x1
new-array v5, v12, [D
const-wide/16 v6, 0x0
aput-wide v6, v5, v13
move-object/from16 v18, v5
.line 1819
.local v18, "peak":[D
const/4 v5, -0x1
.line 1820
.local v5, "dfrq":I
const-wide/16 v6, 0x0
.line 1821
.local v6, "att":D
const/4 v8, -0x1
.line 1822
.local v8, "dbps":I
const/4 v9, 0x0
.line 1823
.local v9, "twopass":Z
const/4 v11, 0x0
.line 1824
.local v11, "normalize":Z
const/16 v19, 0x0
.line 1825
.local v19, "dither":I
const/16 v20, 0x0
.line 1826
.local v20, "pdf":I
const-wide v21, 0x3fc70a3d70a3d70aL # 0.18
.line 1828
.local v21, "noiseamp":D
const/16 v23, 0x0
move/from16 v24, v10
move/from16 v10, v23
move-wide/from16 v22, v21
move/from16 v21, v20
move/from16 v20, v11
move-object v11, v0
move-wide/from16 v76, v6
move v6, v8
move/from16 v7, v19
move/from16 v19, v9
move-wide/from16 v8, v76
.end local v0 # "tmpfn":Ljava/lang/String;
.end local v9 # "twopass":Z
.local v6, "dbps":I
.local v7, "dither":I
.local v8, "att":D
.local v10, "i":I
.local v11, "tmpfn":Ljava/lang/String;
.local v19, "twopass":Z
.local v20, "normalize":Z
.local v21, "pdf":I
.local v22, "noiseamp":D
.local v24, "samp":I
:goto_5d
array-length v0, v14
const/4 v12, 0x2
if-ge v10, v0, :cond_23d
.line 1829
aget-object v0, v14, v10
invoke-virtual {v0, v13}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v13, 0x2d
if-eq v0, v13, :cond_6f
.line 1830
move-object/from16 v30, v2
goto/16 :goto_23f
.line 1833
:cond_6f
aget-object v0, v14, v10
const-string v13, "--rate"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_86
.line 1834
add-int/lit8 v10, v10, 0x1
aget-object v0, v14, v10
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 1836
.end local v5 # "dfrq":I
.local v0, "dfrq":I
move v5, v0
move-object/from16 v30, v2
goto/16 :goto_201
.line 1839
.end local v0 # "dfrq":I
.restart local v5 # "dfrq":I
:cond_86
aget-object v0, v14, v10
const-string v13, "--att"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9d
.line 1840
add-int/lit8 v10, v10, 0x1
aget-object v0, v14, v10
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
float-to-double v8, v0
.line 1841
move-object/from16 v30, v2
goto/16 :goto_201
.line 1844
:cond_9d
aget-object v0, v14, v10
const-string v13, "--bits"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_cb
.line 1845
add-int/lit8 v10, v10, 0x1
aget-object v0, v14, v10
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 1846
.end local v6 # "dbps":I
.local v0, "dbps":I
const/16 v6, 0x8
if-eq v0, v6, :cond_c4
const/16 v6, 0x10
if-eq v0, v6, :cond_c4
const/16 v6, 0x18
if-ne v0, v6, :cond_bc
goto :goto_c4
.line 1847
:cond_bc
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v6, "Error: Only 8bit, 16bit and 24bit PCM are supported."
invoke-direct {v1, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 1850
:cond_c4
:goto_c4
div-int/lit8 v0, v0, 0x8
.line 1851
move v6, v0
move-object/from16 v30, v2
goto/16 :goto_201
.line 1854
.end local v0 # "dbps":I
.restart local v6 # "dbps":I
:cond_cb
aget-object v0, v14, v10
const-string v13, "--twopass"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_dc
.line 1855
const/4 v0, 0x1
.line 1856
.end local v19 # "twopass":Z
.local v0, "twopass":Z
move/from16 v19, v0
move-object/from16 v30, v2
goto/16 :goto_201
.line 1859
.end local v0 # "twopass":Z
.restart local v19 # "twopass":Z
:cond_dc
aget-object v0, v14, v10
const-string v13, "--normalize"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f0
.line 1860
const/4 v0, 0x1
.line 1861
.end local v19 # "twopass":Z
.restart local v0 # "twopass":Z
const/4 v12, 0x1
.line 1862
.end local v20 # "normalize":Z
.local v12, "normalize":Z
move/from16 v19, v0
move-object/from16 v30, v2
move/from16 v20, v12
goto/16 :goto_201
.line 1865
.end local v0 # "twopass":Z
.end local v12 # "normalize":Z
.restart local v19 # "twopass":Z
.restart local v20 # "normalize":Z
:cond_f0
aget-object v0, v14, v10
const-string v13, "--dither"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_130
.line 1867
add-int/lit8 v0, v10, 0x1
:try_start_fc
aget-object v0, v14, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
move v7, v0
.line 1868
if-ltz v7, :cond_10e
const/4 v0, 0x4
if-gt v7, v0, :cond_10e
.line 1871
add-int/lit8 v10, v10, 0x1
.line 1874
move-object/from16 v30, v2
goto/16 :goto_201
.line 1869
:cond_10e
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "unrecognized dither type : "
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v13, v10, 0x1
aget-object v13, v14, v13
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.end local v2 # "fpi":Ljava/io/FileInputStream;
.end local v3 # "fo":Ljava/io/File;
.end local v4 # "fpo":Ljava/io/FileOutputStream;
.end local v5 # "dfrq":I
.end local v6 # "dbps":I
.end local v7 # "dither":I
.end local v8 # "att":D
.end local v10 # "i":I
.end local v11 # "tmpfn":Ljava/lang/String;
.end local v16 # "ft":Ljava/io/File;
.end local v17 # "fpto":Ljava/io/FileOutputStream;
.end local v18 # "peak":[D
.end local v19 # "twopass":Z
.end local v20 # "normalize":Z
.end local v21 # "pdf":I
.end local v22 # "noiseamp":D
.end local v24 # "samp":I
.end local p1 # "argv":[Ljava/lang/String;
throw v0
:try_end_129
.catch Ljava/lang/NumberFormatException; {:try_start_fc .. :try_end_129} :catch_129
.line 1872
.restart local v2 # "fpi":Ljava/io/FileInputStream;
.restart local v3 # "fo":Ljava/io/File;
.restart local v4 # "fpo":Ljava/io/FileOutputStream;
.restart local v5 # "dfrq":I
.restart local v6 # "dbps":I
.restart local v7 # "dither":I
.restart local v8 # "att":D
.restart local v10 # "i":I
.restart local v11 # "tmpfn":Ljava/lang/String;
.restart local v16 # "ft":Ljava/io/File;
.restart local v17 # "fpto":Ljava/io/FileOutputStream;
.restart local v18 # "peak":[D
.restart local v19 # "twopass":Z
.restart local v20 # "normalize":Z
.restart local v21 # "pdf":I
.restart local v22 # "noiseamp":D
.restart local v24 # "samp":I
.restart local p1 # "argv":[Ljava/lang/String;
:catch_129
move-exception v0
.line 1873
.local v0, "e":Ljava/lang/NumberFormatException;
const/4 v0, -0x1
.line 1875
.end local v7 # "dither":I
.local v0, "dither":I
move v7, v0
move-object/from16 v30, v2
goto/16 :goto_201
.line 1878
.end local v0 # "dither":I
.restart local v7 # "dither":I
:cond_130
aget-object v0, v14, v10
const-string v13, "--pdf"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1ac
.line 1880
add-int/lit8 v0, v10, 0x1
:try_start_13c
aget-object v0, v14, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
:try_end_142
.catch Ljava/lang/NumberFormatException; {:try_start_13c .. :try_end_142} :catch_190
move v13, v0
.line 1881
.end local v21 # "pdf":I
.local v13, "pdf":I
if-ltz v13, :cond_16b
if-gt v13, v12, :cond_16b
.line 1884
add-int/lit8 v10, v10, 0x1
.line 1887
nop
.line 1890
add-int/lit8 v0, v10, 0x1
:try_start_14c
aget-object v0, v14, v0
invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v26
:try_end_152
.catch Ljava/lang/NumberFormatException; {:try_start_14c .. :try_end_152} :catch_15e
move-wide/from16 v21, v26
.line 1891
.end local v22 # "noiseamp":D
.local v21, "noiseamp":D
add-int/lit8 v10, v10, 0x1
.line 1894
move-object/from16 v30, v2
move-wide/from16 v22, v21
move/from16 v21, v13
goto/16 :goto_201
.line 1892
.end local v21 # "noiseamp":D
.restart local v22 # "noiseamp":D
:catch_15e
move-exception v0
.line 1893
.local v0, "e":Ljava/lang/NumberFormatException;
sget-object v12, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->presets:[D
aget-wide v21, v12, v13
.line 1896
.end local v0 # "e":Ljava/lang/NumberFormatException;
.end local v22 # "noiseamp":D
.restart local v21 # "noiseamp":D
move-object/from16 v30, v2
move-wide/from16 v22, v21
move/from16 v21, v13
goto/16 :goto_201
.line 1882
.end local v21 # "noiseamp":D
.restart local v22 # "noiseamp":D
:cond_16b
:try_start_16b
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_175
.catch Ljava/lang/NumberFormatException; {:try_start_16b .. :try_end_175} :catch_18a
add-int/lit8 v21, v10, 0x1
move-object/from16 v30, v2
.end local v2 # "fpi":Ljava/io/FileInputStream;
.local v30, "fpi":Ljava/io/FileInputStream;
:try_start_179
aget-object v2, v14, v21
invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.end local v3 # "fo":Ljava/io/File;
.end local v4 # "fpo":Ljava/io/FileOutputStream;
.end local v5 # "dfrq":I
.end local v6 # "dbps":I
.end local v7 # "dither":I
.end local v8 # "att":D
.end local v10 # "i":I
.end local v11 # "tmpfn":Ljava/lang/String;
.end local v13 # "pdf":I
.end local v16 # "ft":Ljava/io/File;
.end local v17 # "fpto":Ljava/io/FileOutputStream;
.end local v18 # "peak":[D
.end local v19 # "twopass":Z
.end local v20 # "normalize":Z
.end local v22 # "noiseamp":D
.end local v24 # "samp":I
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local p1 # "argv":[Ljava/lang/String;
throw v0
:try_end_186
.catch Ljava/lang/NumberFormatException; {:try_start_179 .. :try_end_186} :catch_186
.line 1885
.restart local v3 # "fo":Ljava/io/File;
.restart local v4 # "fpo":Ljava/io/FileOutputStream;
.restart local v5 # "dfrq":I
.restart local v6 # "dbps":I
.restart local v7 # "dither":I
.restart local v8 # "att":D
.restart local v10 # "i":I
.restart local v11 # "tmpfn":Ljava/lang/String;
.restart local v13 # "pdf":I
.restart local v16 # "ft":Ljava/io/File;
.restart local v17 # "fpto":Ljava/io/FileOutputStream;
.restart local v18 # "peak":[D
.restart local v19 # "twopass":Z
.restart local v20 # "normalize":Z
.restart local v22 # "noiseamp":D
.restart local v24 # "samp":I
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local p1 # "argv":[Ljava/lang/String;
:catch_186
move-exception v0
move/from16 v21, v13
goto :goto_193
.end local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "fpi":Ljava/io/FileInputStream;
:catch_18a
move-exception v0
move-object/from16 v30, v2
move/from16 v21, v13
.end local v2 # "fpi":Ljava/io/FileInputStream;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
goto :goto_193
.end local v13 # "pdf":I
.end local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "fpi":Ljava/io/FileInputStream;
.local v21, "pdf":I
:catch_190
move-exception v0
move-object/from16 v30, v2
.line 1886
.end local v2 # "fpi":Ljava/io/FileInputStream;
.restart local v0 # "e":Ljava/lang/NumberFormatException;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
:goto_193
new-instance v2, Ljava/lang/IllegalArgumentException;
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v10, 0x1
aget-object v1, v14, v1
invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
.line 1899
.end local v0 # "e":Ljava/lang/NumberFormatException;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "fpi":Ljava/io/FileInputStream;
:cond_1ac
move-object/from16 v30, v2
.end local v2 # "fpi":Ljava/io/FileInputStream;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
aget-object v0, v14, v10
const-string v2, "--quiet"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1bc
.line 1900
const/4 v2, 0x1
iput-boolean v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
.line 1901
goto :goto_201
.line 1904
:cond_1bc
aget-object v0, v14, v10
const-string v2, "--tmpfile"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1cc
.line 1905
add-int/lit8 v10, v10, 0x1
aget-object v0, v14, v10
.line 1906
.end local v11 # "tmpfn":Ljava/lang/String;
.local v0, "tmpfn":Ljava/lang/String;
move-object v11, v0
goto :goto_201
.line 1909
.end local v0 # "tmpfn":Ljava/lang/String;
.restart local v11 # "tmpfn":Ljava/lang/String;
:cond_1cc
aget-object v0, v14, v10
const-string v2, "--profile"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_224
.line 1910
add-int/lit8 v0, v10, 0x1
aget-object v0, v14, v0
const-string v2, "fast"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1f2
.line 1911
const-wide/high16 v12, 0x4058000000000000L # 96.0
iput-wide v12, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 1912
const-wide v12, 0x40bf400000000000L # 8000.0
iput-wide v12, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
.line 1913
const/16 v0, 0x400
iput v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
goto :goto_1fe
.line 1914
:cond_1f2
add-int/lit8 v0, v10, 0x1
aget-object v0, v14, v0
const-string v2, "standard"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_209
.line 1919
:goto_1fe
add-int/lit8 v10, v10, 0x1
.line 1920
nop
.line 1828
:goto_201
const/4 v2, 0x1
add-int/2addr v10, v2
move-object/from16 v2, v30
const/4 v12, 0x1
const/4 v13, 0x0
goto/16 :goto_5d
.line 1917
:cond_209
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "unrecognized profile : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v10, 0x1
aget-object v2, v14, 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-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1923
:cond_224
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "unrecognized option : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v2, v14, v10
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-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1828
.end local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "fpi":Ljava/io/FileInputStream;
:cond_23d
move-object/from16 v30, v2
.line 1926
.end local v2 # "fpi":Ljava/io/FileInputStream;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
:goto_23f
iget-boolean v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v0, :cond_24d
.line 1927
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Object;
const-string v1, "Shibatch sampling rate converter version 1.30(high precision/nio)\n\n"
invoke-virtual {v0, v1, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 1931
:cond_24d
array-length v0, v14
sub-int/2addr v0, v10
if-ne v0, v12, :cond_dc0
.line 1936
aget-object v13, v14, v10
.line 1937
.local v13, "sfn":Ljava/lang/String;
add-int/lit8 v0, v10, 0x1
aget-object v2, v14, v0
.line 1940
.local v2, "dfn":Ljava/lang/String;
:try_start_257
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v13}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
:try_end_25c
.catch Ljava/io/IOException; {:try_start_257 .. :try_end_25c} :catch_da9
move-object v1, v0
.line 1943
.end local v30 # "fpi":Ljava/io/FileInputStream;
.local v1, "fpi":Ljava/io/FileInputStream;
nop
.line 1951
const/16 v0, 0x100
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
sget-object v12, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v0
.line 1952
.local v0, "bb":Ljava/nio/ByteBuffer;
const/16 v12, 0x24
invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1953
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v12
invoke-virtual {v12, v0}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
.line 1954
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1955
sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream;
move-object/from16 v32, v3
.end local v3 # "fo":Ljava/io/File;
.local v32, "fo":Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v33, v4
.end local v4 # "fpo":Ljava/io/FileOutputStream;
.local v33, "fpo":Ljava/io/FileOutputStream;
const-string v4, "p: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, ", l: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v12, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 1956
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v3
const/16 v4, 0x52
if-eq v3, v4, :cond_2b0
.line 1957
const/4 v3, 0x1
invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_2b1
.line 1956
:cond_2b0
const/4 v3, 0x1
.line 1959
:goto_2b1
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/16 v12, 0x49
if-eq v4, v12, :cond_2bc
.line 1960
invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
.line 1962
:cond_2bc
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/16 v12, 0x46
if-eq v4, v12, :cond_2c7
.line 1963
invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
.line 1965
:cond_2c7
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
if-eq v4, v12, :cond_2d0
.line 1966
invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
.line 1969
:cond_2d0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v3
.line 1971
.local v3, "dword":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/16 v12, 0x57
if-eq v4, v12, :cond_2e1
.line 1972
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_2e2
.line 1971
:cond_2e1
const/4 v4, 0x2
.line 1974
:goto_2e2
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x41
if-eq v12, v4, :cond_2ef
.line 1975
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_2f0
.line 1974
:cond_2ef
const/4 v4, 0x2
.line 1977
:goto_2f0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x56
if-eq v12, v4, :cond_2fd
.line 1978
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_2fe
.line 1977
:cond_2fd
const/4 v4, 0x2
.line 1980
:goto_2fe
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x45
if-eq v12, v4, :cond_30b
.line 1981
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_30c
.line 1980
:cond_30b
const/4 v4, 0x2
.line 1983
:goto_30c
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x66
if-eq v12, v4, :cond_319
.line 1984
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_31a
.line 1983
:cond_319
const/4 v4, 0x2
.line 1986
:goto_31a
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x6d
if-eq v12, v4, :cond_327
.line 1987
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_328
.line 1986
:cond_327
const/4 v4, 0x2
.line 1989
:goto_328
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
const/16 v4, 0x74
if-eq v12, v4, :cond_335
.line 1990
const/4 v12, 0x2
invoke-direct {v15, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_336
.line 1989
:cond_335
const/4 v12, 0x2
.line 1992
:goto_336
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/16 v12, 0x20
if-eq v4, v12, :cond_342
.line 1993
const/4 v4, 0x2
invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
.line 1996
:cond_342
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v4
.line 1998
.local v4, "sizeOfFmt":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v12
move/from16 v34, v3
const/4 v3, 0x1
.end local v3 # "dword":I
.local v34, "dword":I
if-ne v12, v3, :cond_d9c
.line 2001
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v12
.line 2002
.local v12, "nch":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v3
.line 2003
.local v3, "sfrq":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v35
.line 2004
.local v35, "bps":I
rem-int v36, v35, v3
mul-int v36, v36, v12
if-eqz v36, :cond_368
.line 2005
move/from16 v36, v10
const/4 v10, 0x4
.end local v10 # "i":I
.local v36, "i":I
invoke-direct {v15, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V
goto :goto_36a
.line 2004
.end local v36 # "i":I
.restart local v10 # "i":I
:cond_368
move/from16 v36, v10
.line 2008
.end local v10 # "i":I
.restart local v36 # "i":I
:goto_36a
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v10
.line 2009
.local v10, "word":S
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v10
.line 2011
mul-int v37, v3, v12
move/from16 v38, v10
.end local v10 # "word":S
.local v38, "word":S
div-int v10, v35, v37
.line 2013
.end local v35 # "bps":I
.local v10, "bps":I
move-object/from16 v35, v13
const/16 v13, 0x10
.end local v13 # "sfn":Ljava/lang/String;
.local v35, "sfn":Ljava/lang/String;
if-le v4, v13, :cond_3ad
.line 2014
const/4 v13, 0x0
invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 2015
const/4 v13, 0x2
invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 2016
invoke-virtual {v15, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B
move-result-object v13
invoke-virtual {v1, v13}, Ljava/io/FileInputStream;->read([B)I
.line 2017
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2018
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v13
.line 2019
.local v13, "sizeofExtended":I
move/from16 v26, v4
.end local v4 # "sizeOfFmt":I
.local v26, "sizeOfFmt":I
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v4
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v37
invoke-virtual/range {v37 .. v37}, Ljava/nio/channels/FileChannel;->position()J
move-result-wide v39
move-object/from16 v37, v11
move/from16 v41, v12
.end local v11 # "tmpfn":Ljava/lang/String;
.end local v12 # "nch":I
.local v37, "tmpfn":Ljava/lang/String;
.local v41, "nch":I
int-to-long v11, v13
add-long v11, v39, v11
invoke-virtual {v4, v11, v12}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
goto :goto_3b3
.line 2013
.end local v13 # "sizeofExtended":I
.end local v26 # "sizeOfFmt":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v41 # "nch":I
.restart local v4 # "sizeOfFmt":I
.restart local v11 # "tmpfn":Ljava/lang/String;
.restart local v12 # "nch":I
:cond_3ad
move/from16 v26, v4
move-object/from16 v37, v11
move/from16 v41, v12
.line 2023
.end local v4 # "sizeOfFmt":I
.end local v11 # "tmpfn":Ljava/lang/String;
.end local v12 # "nch":I
.restart local v26 # "sizeOfFmt":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v41 # "nch":I
:goto_3b3
const/4 v4, 0x0
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 2024
const/16 v12, 0x8
invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 2025
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
.line 2026
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2027
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v4
.line 2028
.local v4, "c0":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v11
.line 2029
.local v11, "c1":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v13
.line 2030
.local v13, "c2":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v12
.line 2031
.local v12, "c3":I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v14
.line 2032
.local v14, "length":I
move-object/from16 v39, v0
.end local v0 # "bb":Ljava/nio/ByteBuffer;
.local v39, "bb":Ljava/nio/ByteBuffer;
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
move-object/from16 v40, v2
move/from16 v42, v14
const/4 v2, 0x4
.end local v2 # "dfn":Ljava/lang/String;
.end local v14 # "length":I
.local v40, "dfn":Ljava/lang/String;
.local v42, "length":I
new-array v14, v2, [Ljava/lang/Object;
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/16 v29, 0x0
aput-object v2, v14, v29
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/16 v25, 0x1
aput-object v2, v14, v25
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/16 v31, 0x2
aput-object v2, v14, v31
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
move-wide/from16 v43, v8
.end local v8 # "att":D
.local v43, "att":D
const/4 v8, 0x3
aput-object v2, v14, v8
const-string v2, "chunk: %c%c%c%c\n"
invoke-virtual {v0, v2, v14}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2033
const/16 v0, 0x64
if-ne v4, v0, :cond_41a
const/16 v0, 0x61
if-ne v11, v0, :cond_41a
const/16 v2, 0x74
if-ne v13, v2, :cond_41c
if-ne v12, v0, :cond_41c
.line 2034
goto :goto_431
.line 2033
:cond_41a
const/16 v2, 0x74
.line 2036
:cond_41c
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->position()J
move-result-wide v45
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v47
cmp-long v0, v45, v47
if-nez v0, :cond_d5a
.line 2037
nop
.line 2041
.end local v4 # "c0":I
.end local v11 # "c1":I
.end local v12 # "c3":I
.end local v13 # "c2":I
:goto_431
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->position()J
move-result-wide v11
invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v13
cmp-long v0, v11, v13
if-eqz v0, :cond_d52
.line 2046
.end local v26 # "sizeOfFmt":I
.end local v34 # "dword":I
.end local v38 # "word":S
.end local v39 # "bb":Ljava/nio/ByteBuffer;
const/4 v2, 0x1
if-eq v10, v2, :cond_459
const/4 v0, 0x2
if-eq v10, v0, :cond_459
if-eq v10, v8, :cond_459
const/4 v0, 0x4
if-ne v10, v0, :cond_451
goto :goto_459
.line 2047
:cond_451
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "Error : Only 8bit, 16bit, 24bit and 32bit PCM are supported."
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2051
:cond_459
:goto_459
const/4 v0, -0x1
if-ne v6, v0, :cond_46c
.line 2052
const/4 v2, 0x1
if-eq v10, v2, :cond_462
.line 2053
move v2, v10
move v6, v2
.end local v6 # "dbps":I
.local v2, "dbps":I
goto :goto_464
.line 2055
.end local v2 # "dbps":I
.restart local v6 # "dbps":I
:cond_462
const/4 v2, 0x2
move v6, v2
.line 2057
:goto_464
const/4 v2, 0x4
if-ne v6, v2, :cond_46a
.line 2058
const/4 v6, 0x3
move v14, v6
goto :goto_46d
.line 2057
:cond_46a
move v14, v6
goto :goto_46d
.line 2051
:cond_46c
move v14, v6
.line 2062
.end local v6 # "dbps":I
.local v14, "dbps":I
:goto_46d
if-ne v5, v0, :cond_472
.line 2063
move v5, v3
move v13, v5
goto :goto_473
.line 2062
:cond_472
move v13, v5
.line 2066
.end local v5 # "dfrq":I
.local v13, "dfrq":I
:goto_473
if-ne v7, v0, :cond_486
.line 2067
if-ge v14, v10, :cond_482
.line 2068
const/4 v2, 0x1
if-ne v14, v2, :cond_47e
.line 2069
const/4 v7, 0x4
move/from16 v26, v7
goto :goto_488
.line 2071
:cond_47e
const/4 v7, 0x3
move/from16 v26, v7
goto :goto_488
.line 2074
:cond_482
const/4 v7, 0x1
move/from16 v26, v7
goto :goto_488
.line 2066
:cond_486
move/from16 v26, v7
.line 2078
.end local v7 # "dither":I
.local v26, "dither":I
:goto_488
iget-boolean v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
const-string v12, "\n"
if-nez v0, :cond_559
.line 2079
const-string v0, "none"
const-string v2, "no noise shaping"
const-string v4, "triangular spectral shape"
const-string v5, "ATH based noise shaping"
const-string v6, "ATH based noise shaping(less amplitude)"
filled-new-array {v0, v2, v4, v5, v6}, [Ljava/lang/String;
move-result-object v0
.line 2083
.local v0, "dtype":[Ljava/lang/String;
const-string v2, "rectangular"
const-string v4, "triangular"
const-string v5, "gaussian"
filled-new-array {v2, v4, v5}, [Ljava/lang/String;
move-result-object v2
.line 2084
.local v2, "ptype":[Ljava/lang/String;
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x2
new-array v6, v5, [Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v7, 0x0
aput-object v5, v6, v7
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v9, 0x1
aput-object v5, v6, v9
const-string v5, "frequency : %d -> %d\n"
invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2085
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v5, v9, [Ljava/lang/Object;
invoke-static/range {v43 .. v44}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v6
aput-object v6, v5, v7
const-string v6, "attenuation : %gdB\n"
invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2086
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x2
new-array v6, v5, [Ljava/lang/Object;
mul-int/lit8 v5, v10, 0x8
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v6, v7
mul-int/lit8 v5, v14, 0x8
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v9, 0x1
aput-object v5, v6, v9
const-string v5, "bits per sample : %d -> %d\n"
invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2087
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v5, v9, [Ljava/lang/Object;
invoke-static/range {v41 .. v41}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v7
const-string v6, "nchannels : %d\n"
invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2088
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x2
new-array v6, v5, [Ljava/lang/Object;
invoke-static/range {v42 .. v42}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v6, v7
move/from16 v11, v42
.end local v42 # "length":I
.local v11, "length":I
int-to-double v8, v11
move/from16 v34, v14
.end local v14 # "dbps":I
.local v34, "dbps":I
int-to-double v14, v10
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v14
move v15, v10
move/from16 v14, v41
.end local v10 # "bps":I
.end local v11 # "length":I
.end local v41 # "nch":I
.local v14, "nch":I
.local v15, "bps":I
.restart local v42 # "length":I
int-to-double v10, v14
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v10
int-to-double v10, v3
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v10
invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const/4 v7, 0x1
aput-object v5, v6, v7
const-string v5, "length : %d bytes, %g secs\n"
invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2089
if-nez v26, :cond_535
.line 2090
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
const-string v7, "dither type : none\n"
invoke-virtual {v4, v7, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_550
.line 2092
:cond_535
const/4 v5, 0x0
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v6, 0x3
new-array v7, v6, [Ljava/lang/Object;
aget-object v6, v0, v26
aput-object v6, v7, v5
aget-object v5, v2, v21
const/4 v6, 0x1
aput-object v5, v7, v6
.line 2093
invoke-static/range {v22 .. v23}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const/4 v6, 0x2
aput-object v5, v7, v6
.line 2092
const-string v5, "dither type : %s, %s p.d.f, amp = %g\n"
invoke-virtual {v4, v5, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2095
:goto_550
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v4, v12, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_55e
.line 2078
.end local v0 # "dtype":[Ljava/lang/String;
.end local v2 # "ptype":[Ljava/lang/String;
.end local v15 # "bps":I
.end local v34 # "dbps":I
.restart local v10 # "bps":I
.local v14, "dbps":I
.restart local v41 # "nch":I
:cond_559
move v15, v10
move/from16 v34, v14
move/from16 v14, v41
.line 2098
.end local v10 # "bps":I
.end local v41 # "nch":I
.local v14, "nch":I
.restart local v15 # "bps":I
.restart local v34 # "dbps":I
:goto_55e
nop
.line 2102
:try_start_55f
new-instance v0, Ljava/io/File;
:try_end_561
.catch Ljava/io/IOException; {:try_start_55f .. :try_end_561} :catch_d30
move-object/from16 v2, v40
.end local v40 # "dfn":Ljava/lang/String;
.local v2, "dfn":Ljava/lang/String;
:try_start_563
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_end_566
.catch Ljava/io/IOException; {:try_start_563 .. :try_end_566} :catch_d16
move-object v11, v0
.line 2103
.end local v32 # "fo":Ljava/io/File;
.local v11, "fo":Ljava/io/File;
:try_start_567
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, v11}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_56c
.catch Ljava/io/IOException; {:try_start_567 .. :try_end_56c} :catch_cfa
move-object v10, v0
.line 2106
.end local v33 # "fpo":Ljava/io/FileOutputStream;
.local v10, "fpo":Ljava/io/FileOutputStream;
nop
.line 2114
const/16 v0, 0x2c
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
sget-object v4, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v0
.line 2116
.local v0, "leos":Ljava/nio/ByteBuffer;
const-string v4, "RIFF"
invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B
move-result-object v4
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
.line 2117
const/4 v4, 0x0
.line 2118
.local v4, "dword":I
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2120
const-string v5, "WAVEfmt "
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
.line 2121
const/16 v4, 0x10
.line 2122
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2123
const/4 v5, 0x1
.line 2124
.local v5, "word":S
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 2125
int-to-short v5, v14
.line 2126
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 2127
move v4, v13
.line 2128
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2129
mul-int v6, v13, v14
mul-int v6, v6, v34
.line 2130
.end local v4 # "dword":I
.local v6, "dword":I
invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2131
mul-int v4, v34, v14
int-to-short v4, v4
.line 2132
.end local v5 # "word":S
.local v4, "word":S
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 2133
mul-int/lit8 v5, v34, 0x8
int-to-short v4, v5
.line 2134
invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 2136
const-string v5, "data"
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
.line 2137
const/4 v5, 0x0
.line 2138
.end local v6 # "dword":I
.local v5, "dword":I
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2140
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2141
move-object/from16 v8, p0
invoke-virtual {v8, v10, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 2144
.end local v0 # "leos":Ljava/nio/ByteBuffer;
.end local v4 # "word":S
.end local v5 # "dword":I
if-eqz v26, :cond_61d
.line 2145
const/4 v0, 0x0
.local v0, "min":I
const/4 v4, 0x0
.line 2146
.local v4, "max":I
move/from16 v9, v34
const/4 v7, 0x1
.end local v34 # "dbps":I
.local v9, "dbps":I
if-ne v9, v7, :cond_5d6
.line 2147
const/16 v0, -0x80
.line 2148
const/16 v4, 0x7f
.line 2150
:cond_5d6
const/4 v6, 0x2
if-ne v9, v6, :cond_5dd
.line 2151
const/16 v0, -0x8000
.line 2152
const/16 v4, 0x7fff
.line 2154
:cond_5dd
const/4 v5, 0x3
if-ne v9, v5, :cond_5e5
.line 2155
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
.line 2156
const v4, 0x7fffff
.line 2158
:cond_5e5
move-object/from16 v25, v10
const/4 v10, 0x4
.end local v10 # "fpo":Ljava/io/FileOutputStream;
.local v25, "fpo":Ljava/io/FileOutputStream;
if-ne v9, v10, :cond_5f2
.line 2159
const/high16 v0, -0x80000000
.line 2160
const v4, 0x7fffffff
move/from16 v27, v4
goto :goto_5f4
.line 2158
:cond_5f2
move/from16 v27, v4
.line 2163
.end local v4 # "max":I
.local v27, "max":I
:goto_5f4
move-object/from16 v30, v1
.end local v1 # "fpi":Ljava/io/FileInputStream;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
move-object/from16 v1, p0
move-object v4, v2
.end local v2 # "dfn":Ljava/lang/String;
.local v4, "dfn":Ljava/lang/String;
move v2, v13
move v10, v3
.end local v3 # "sfrq":I
.local v10, "sfrq":I
move v3, v14
move-object/from16 v49, v4
.end local v4 # "dfn":Ljava/lang/String;
.local v49, "dfn":Ljava/lang/String;
move v4, v0
const/16 v32, 0x3
move/from16 v5, v27
const/16 v33, 0x2
move/from16 v6, v26
const/16 v34, 0x1
move/from16 v7, v21
move/from16 v39, v0
move/from16 v32, v9
move-object/from16 v38, v12
move-wide/from16 v50, v43
const/4 v0, 0x3
move-object v12, v8
.end local v0 # "min":I
.end local v9 # "dbps":I
.end local v43 # "att":D
.local v32, "dbps":I
.local v39, "min":I
.local v50, "att":D
move-wide/from16 v8, v22
invoke-virtual/range {v1 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->init_shaper(IIIIIID)I
move-result v1
move v9, v1
.end local v24 # "samp":I
.local v1, "samp":I
goto :goto_632
.line 2144
.end local v25 # "fpo":Ljava/io/FileOutputStream;
.end local v27 # "max":I
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v32 # "dbps":I
.end local v39 # "min":I
.end local v49 # "dfn":Ljava/lang/String;
.end local v50 # "att":D
.local v1, "fpi":Ljava/io/FileInputStream;
.restart local v2 # "dfn":Ljava/lang/String;
.restart local v3 # "sfrq":I
.local v10, "fpo":Ljava/io/FileOutputStream;
.restart local v24 # "samp":I
.restart local v34 # "dbps":I
.restart local v43 # "att":D
:cond_61d
move-object/from16 v30, v1
move-object/from16 v49, v2
move-object/from16 v25, v10
move-object/from16 v38, v12
move/from16 v32, v34
move-wide/from16 v50, v43
const/4 v0, 0x3
const/16 v33, 0x2
const/16 v34, 0x1
move v10, v3
move-object v12, v8
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v2 # "dfn":Ljava/lang/String;
.end local v3 # "sfrq":I
.end local v34 # "dbps":I
.end local v43 # "att":D
.local v10, "sfrq":I
.restart local v25 # "fpo":Ljava/io/FileOutputStream;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v32 # "dbps":I
.restart local v49 # "dfn":Ljava/lang/String;
.restart local v50 # "att":D
move/from16 v9, v24
.line 2166
.end local v24 # "samp":I
.local v9, "samp":I
:goto_632
const-wide/high16 v7, 0x4024000000000000L # 10.0
const-wide/high16 v39, 0x4034000000000000L # 20.0
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
if-eqz v19, :cond_b82
.line 2167
const-wide/16 v43, 0x0
.line 2168
.local v43, "gain":D
const/16 v24, 0x0
.line 2171
.local v24, "ch":I
iget-boolean v1, v12, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v1, :cond_64d
.line 2172
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v4, 0x0
new-array v2, v4, [Ljava/lang/Object;
const-string v3, "Pass 1\n"
invoke-virtual {v1, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_64e
.line 2171
:cond_64d
const/4 v4, 0x0
.line 2176
:goto_64e
if-eqz v37, :cond_68a
.line 2177
:try_start_650
new-instance v1, Ljava/io/File;
:try_end_652
.catch Ljava/io/IOException; {:try_start_650 .. :try_end_652} :catch_671
move-object/from16 v2, v37
.end local v37 # "tmpfn":Ljava/lang/String;
.local v2, "tmpfn":Ljava/lang/String;
:try_start_654
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_end_657
.catch Ljava/io/IOException; {:try_start_654 .. :try_end_657} :catch_658
.end local v16 # "ft":Ljava/io/File;
.local v1, "ft":Ljava/io/File;
goto :goto_694
.line 2182
.end local v1 # "ft":Ljava/io/File;
.restart local v16 # "ft":Ljava/io/File;
:catch_658
move-exception v0
move-object/from16 v29, v2
move/from16 v53, v9
move/from16 v67, v10
move-object/from16 v41, v11
move-object v10, v12
move/from16 v66, v13
move v2, v14
move/from16 v31, v15
move-object/from16 v14, v25
move/from16 v15, v32
move/from16 v25, v36
move/from16 v68, v42
goto/16 :goto_b7a
.end local v2 # "tmpfn":Ljava/lang/String;
.restart local v37 # "tmpfn":Ljava/lang/String;
:catch_671
move-exception v0
move/from16 v53, v9
move/from16 v67, v10
move-object/from16 v41, v11
move-object v10, v12
move/from16 v66, v13
move v2, v14
move/from16 v31, v15
move-object/from16 v14, v25
move/from16 v15, v32
move/from16 v25, v36
move-object/from16 v29, v37
move/from16 v68, v42
.end local v37 # "tmpfn":Ljava/lang/String;
.restart local v2 # "tmpfn":Ljava/lang/String;
goto/16 :goto_b7a
.line 2179
.end local v2 # "tmpfn":Ljava/lang/String;
.restart local v37 # "tmpfn":Ljava/lang/String;
:cond_68a
move-object/from16 v2, v37
.end local v37 # "tmpfn":Ljava/lang/String;
.restart local v2 # "tmpfn":Ljava/lang/String;
:try_start_68c
const-string v1, "ssrc_"
const-string v3, ".tmp"
invoke-static {v1, v3}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v1
:try_end_694
.catch Ljava/io/IOException; {:try_start_68c .. :try_end_694} :catch_b63
.line 2181
.end local v16 # "ft":Ljava/io/File;
.restart local v1 # "ft":Ljava/io/File;
:goto_694
:try_start_694
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_699
.catch Ljava/io/IOException; {:try_start_694 .. :try_end_699} :catch_b47
.line 2184
.end local v17 # "fpto":Ljava/io/FileOutputStream;
.local v3, "fpto":Ljava/io/FileOutputStream;
nop
.line 2187
if-eqz v20, :cond_77d
.line 2188
if-ge v10, v13, :cond_6ee
.line 2189
const/16 v16, 0x8
const-wide/high16 v45, 0x3ff0000000000000L # 1.0
div-int v17, v42, v15
div-int v17, v17, v14
.line 2190
move-object/from16 v27, v1
.end local v1 # "ft":Ljava/io/File;
.local v27, "ft":Ljava/io/File;
move-object/from16 v1, p0
move-object/from16 v29, v2
.end local v2 # "tmpfn":Ljava/lang/String;
.local v29, "tmpfn":Ljava/lang/String;
move-object/from16 v2, v30
const/16 v37, 0x0
move v4, v14
move v5, v15
move/from16 v6, v16
move v7, v10
move v8, v13
move/from16 v53, v9
move/from16 v31, v15
move-object/from16 v52, v25
move/from16 v25, v36
const/16 v16, 0x4
move v15, v10
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v36 # "i":I
.local v15, "sfrq":I
.local v25, "i":I
.local v31, "bps":I
.local v52, "fpo":Ljava/io/FileOutputStream;
.local v53, "samp":I
move-wide/from16 v9, v45
move-object/from16 v41, v11
move/from16 v36, v42
.end local v11 # "fo":Ljava/io/File;
.end local v42 # "length":I
.local v36, "length":I
.local v41, "fo":Ljava/io/File;
move/from16 v11, v17
move-object/from16 v54, v38
const/4 v0, 0x2
const/16 v28, 0x4
const/16 v42, 0x8
move/from16 v12, v19
move/from16 v17, v13
move/from16 v16, v14
const/4 v14, 0x0
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.local v16, "nch":I
.local v17, "dfrq":I
move/from16 v13, v26
invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v1
aput-wide v1, v18, v14
move/from16 v67, v15
move/from16 v2, v16
move/from16 v66, v17
move/from16 v56, v32
move/from16 v68, v36
move-wide/from16 v69, v50
const/4 v1, 0x0
goto/16 :goto_863
.line 2191
.end local v16 # "nch":I
.end local v17 # "dfrq":I
.end local v27 # "ft":Ljava/io/File;
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.end local v53 # "samp":I
.restart local v1 # "ft":Ljava/io/File;
.restart local v2 # "tmpfn":Ljava/lang/String;
.restart local v9 # "samp":I
.restart local v10 # "sfrq":I
.restart local v11 # "fo":Ljava/io/File;
.restart local v13 # "dfrq":I
.restart local v14 # "nch":I
.local v15, "bps":I
.local v25, "fpo":Ljava/io/FileOutputStream;
.local v36, "i":I
.restart local v42 # "length":I
:cond_6ee
move-object/from16 v27, v1
move-object/from16 v29, v2
move/from16 v53, v9
move-object/from16 v41, v11
move/from16 v17, v13
move/from16 v16, v14
move/from16 v31, v15
move-object/from16 v52, v25
move/from16 v25, v36
move-object/from16 v54, v38
move/from16 v36, v42
const/4 v0, 0x2
const/4 v14, 0x0
const/16 v28, 0x4
const/16 v42, 0x8
move v15, v10
.end local v1 # "ft":Ljava/io/File;
.end local v2 # "tmpfn":Ljava/lang/String;
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.end local v42 # "length":I
.local v15, "sfrq":I
.restart local v16 # "nch":I
.restart local v17 # "dfrq":I
.local v25, "i":I
.restart local v27 # "ft":Ljava/io/File;
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v31 # "bps":I
.local v36, "length":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v53 # "samp":I
move/from16 v1, v17
.end local v17 # "dfrq":I
.local v1, "dfrq":I
if-le v15, v1, :cond_746
.line 2192
const/16 v9, 0x8
const-wide/high16 v12, 0x3ff0000000000000L # 1.0
div-int v2, v36, v31
div-int v2, v2, v16
move-object/from16 v4, p0
move-object/from16 v5, v30
move-object v6, v3
move/from16 v7, v16
move/from16 v8, v31
move v10, v15
move v11, v1
move/from16 v57, v1
move/from16 v1, v16
move/from16 v56, v32
move/from16 v55, v36
.end local v16 # "nch":I
.end local v32 # "dbps":I
.end local v36 # "length":I
.local v1, "nch":I
.local v55, "length":I
.local v56, "dbps":I
.local v57, "dfrq":I
move v14, v2
move-object/from16 v2, p0
move/from16 v58, v15
.end local v15 # "sfrq":I
.local v58, "sfrq":I
move/from16 v15, v19
move/from16 v16, v26
invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v4
const/4 v15, 0x0
aput-wide v4, v18, v15
move v2, v1
move-wide/from16 v69, v50
move/from16 v68, v55
move/from16 v66, v57
move/from16 v67, v58
const/4 v1, 0x0
goto/16 :goto_863
.line 2195
.end local v55 # "length":I
.end local v56 # "dbps":I
.end local v57 # "dfrq":I
.end local v58 # "sfrq":I
.local v1, "dfrq":I
.restart local v15 # "sfrq":I
.restart local v16 # "nch":I
.restart local v32 # "dbps":I
.restart local v36 # "length":I
:cond_746
move-object/from16 v2, p0
move/from16 v57, v1
move/from16 v58, v15
move/from16 v1, v16
move/from16 v56, v32
move/from16 v55, v36
const/4 v15, 0x0
.end local v15 # "sfrq":I
.end local v16 # "nch":I
.end local v32 # "dbps":I
.end local v36 # "length":I
.local v1, "nch":I
.restart local v55 # "length":I
.restart local v56 # "dbps":I
.restart local v57 # "dfrq":I
.restart local v58 # "sfrq":I
const/16 v9, 0x8
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
move/from16 v14, v55
.end local v55 # "length":I
.local v14, "length":I
div-int v4, v14, v31
div-int v12, v4, v1
move-object/from16 v4, p0
move-object/from16 v5, v30
move-object v6, v3
move v7, v1
move/from16 v8, v31
move/from16 v13, v19
move/from16 v59, v14
.end local v14 # "length":I
.local v59, "length":I
move/from16 v14, v26
invoke-virtual/range {v4 .. v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
move-result-wide v4
aput-wide v4, v18, v15
move v2, v1
move-wide/from16 v69, v50
move/from16 v66, v57
move/from16 v67, v58
move/from16 v68, v59
const/4 v1, 0x0
goto/16 :goto_863
.line 2198
.end local v27 # "ft":Ljava/io/File;
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.end local v53 # "samp":I
.end local v56 # "dbps":I
.end local v57 # "dfrq":I
.end local v58 # "sfrq":I
.end local v59 # "length":I
.local v1, "ft":Ljava/io/File;
.restart local v2 # "tmpfn":Ljava/lang/String;
.restart local v9 # "samp":I
.restart local v10 # "sfrq":I
.restart local v11 # "fo":Ljava/io/File;
.restart local v13 # "dfrq":I
.local v14, "nch":I
.local v15, "bps":I
.local v25, "fpo":Ljava/io/FileOutputStream;
.restart local v32 # "dbps":I
.local v36, "i":I
.restart local v42 # "length":I
:cond_77d
move-object/from16 v27, v1
move-object/from16 v29, v2
move/from16 v53, v9
move/from16 v58, v10
move-object/from16 v41, v11
move-object v2, v12
move/from16 v57, v13
move v1, v14
move/from16 v31, v15
move-object/from16 v52, v25
move/from16 v56, v32
move/from16 v25, v36
move-object/from16 v54, v38
move/from16 v59, v42
const/4 v0, 0x2
const/4 v15, 0x0
const/16 v28, 0x4
const/16 v42, 0x8
.end local v2 # "tmpfn":Ljava/lang/String;
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.end local v15 # "bps":I
.end local v32 # "dbps":I
.end local v36 # "i":I
.end local v42 # "length":I
.local v1, "nch":I
.local v25, "i":I
.restart local v27 # "ft":Ljava/io/File;
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v31 # "bps":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v53 # "samp":I
.restart local v56 # "dbps":I
.restart local v57 # "dfrq":I
.restart local v58 # "sfrq":I
.restart local v59 # "length":I
move/from16 v12, v57
move/from16 v14, v58
.end local v57 # "dfrq":I
.end local v58 # "sfrq":I
.local v12, "dfrq":I
.local v14, "sfrq":I
if-ge v14, v12, :cond_7e6
.line 2199
const/16 v9, 0x8
move-wide/from16 v10, v50
.end local v50 # "att":D
.local v10, "att":D
neg-double v4, v10
div-double v4, v4, v39
const-wide/high16 v7, 0x4024000000000000L # 10.0
invoke-static {v7, v8, v4, v5}, Ljava/lang/Math;->pow(DD)D
move-result-wide v16
move/from16 v13, v59
.end local v59 # "length":I
.local v13, "length":I
div-int v4, v13, v31
div-int v32, v4, v1
move-object/from16 v4, p0
move-object/from16 v5, v30
move-object v6, v3
move v7, v1
move/from16 v8, v31
move-object/from16 v34, v3
move-wide v2, v10
.end local v3 # "fpto":Ljava/io/FileOutputStream;
.end local v10 # "att":D
.local v2, "att":D
.local v34, "fpto":Ljava/io/FileOutputStream;
move v10, v14
move v11, v12
move/from16 v61, v12
move/from16 v60, v13
.end local v12 # "dfrq":I
.end local v13 # "length":I
.local v60, "length":I
.local v61, "dfrq":I
move-wide/from16 v12, v16
move/from16 v62, v14
.end local v14 # "sfrq":I
.local v62, "sfrq":I
move/from16 v14, v32
move/from16 v15, v19
move/from16 v16, v26
invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v4
const/4 v15, 0x0
aput-wide v4, v18, v15
move-wide/from16 v69, v2
move-object/from16 v3, v34
move/from16 v68, v60
move/from16 v66, v61
move/from16 v67, v62
move v2, v1
const/4 v1, 0x0
goto/16 :goto_863
.line 2201
.end local v2 # "att":D
.end local v34 # "fpto":Ljava/io/FileOutputStream;
.end local v60 # "length":I
.end local v61 # "dfrq":I
.end local v62 # "sfrq":I
.restart local v3 # "fpto":Ljava/io/FileOutputStream;
.restart local v12 # "dfrq":I
.restart local v14 # "sfrq":I
.restart local v50 # "att":D
.restart local v59 # "length":I
:cond_7e6
move-object/from16 v34, v3
move/from16 v61, v12
move/from16 v62, v14
move-wide/from16 v2, v50
move/from16 v60, v59
.end local v3 # "fpto":Ljava/io/FileOutputStream;
.end local v50 # "att":D
.end local v59 # "length":I
.restart local v2 # "att":D
.restart local v34 # "fpto":Ljava/io/FileOutputStream;
.restart local v60 # "length":I
if-le v14, v12, :cond_82e
.line 2202
const/16 v9, 0x8
neg-double v4, v2
div-double v4, v4, v39
const-wide/high16 v10, 0x4024000000000000L # 10.0
invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;->pow(DD)D
move-result-wide v16
move/from16 v13, v60
.end local v60 # "length":I
.restart local v13 # "length":I
div-int v4, v13, v31
div-int v32, v4, v1
move-object/from16 v4, p0
move-object/from16 v5, v30
move-wide v7, v2
move-object/from16 v3, v34
.end local v2 # "att":D
.end local v34 # "fpto":Ljava/io/FileOutputStream;
.restart local v3 # "fpto":Ljava/io/FileOutputStream;
.local v7, "att":D
move-object v6, v3
move-wide/from16 v63, v7
.end local v7 # "att":D
.local v63, "att":D
move v7, v1
move/from16 v8, v31
move v2, v1
move-wide v0, v10
.end local v1 # "nch":I
.local v2, "nch":I
move v10, v14
move v11, v12
move/from16 v66, v12
move/from16 v65, v13
.end local v12 # "dfrq":I
.end local v13 # "length":I
.local v65, "length":I
.local v66, "dfrq":I
move-wide/from16 v12, v16
move/from16 v67, v14
.end local v14 # "sfrq":I
.local v67, "sfrq":I
move/from16 v14, v32
const/4 v1, 0x0
move/from16 v15, v19
move/from16 v16, v26
invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v4
aput-wide v4, v18, v1
move-wide/from16 v69, v63
move/from16 v68, v65
goto :goto_863
.line 2205
.end local v3 # "fpto":Ljava/io/FileOutputStream;
.end local v63 # "att":D
.end local v65 # "length":I
.end local v66 # "dfrq":I
.end local v67 # "sfrq":I
.restart local v1 # "nch":I
.local v2, "att":D
.restart local v12 # "dfrq":I
.restart local v14 # "sfrq":I
.restart local v34 # "fpto":Ljava/io/FileOutputStream;
.restart local v60 # "length":I
:cond_82e
move-wide/from16 v63, v2
move/from16 v66, v12
move/from16 v67, v14
move-object/from16 v3, v34
move/from16 v65, v60
move v2, v1
const/4 v1, 0x0
.end local v1 # "nch":I
.end local v12 # "dfrq":I
.end local v14 # "sfrq":I
.end local v34 # "fpto":Ljava/io/FileOutputStream;
.end local v60 # "length":I
.local v2, "nch":I
.restart local v3 # "fpto":Ljava/io/FileOutputStream;
.restart local v63 # "att":D
.restart local v65 # "length":I
.restart local v66 # "dfrq":I
.restart local v67 # "sfrq":I
const/16 v9, 0x8
move-wide/from16 v14, v63
.end local v63 # "att":D
.local v14, "att":D
neg-double v4, v14
div-double v4, v4, v39
.line 2206
const-wide/high16 v6, 0x4024000000000000L # 10.0
invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;->pow(DD)D
move-result-wide v10
move/from16 v13, v65
.end local v65 # "length":I
.restart local v13 # "length":I
div-int v0, v13, v31
div-int v12, v0, v2
move-object/from16 v4, p0
move-object/from16 v5, v30
move-object v6, v3
move v7, v2
move/from16 v8, v31
move/from16 v68, v13
.end local v13 # "length":I
.local v68, "length":I
move/from16 v13, v19
move-wide/from16 v69, v14
.end local v14 # "att":D
.local v69, "att":D
move/from16 v14, v26
invoke-virtual/range {v4 .. v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
move-result-wide v4
aput-wide v4, v18, v1
.line 2211
:goto_863
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
.line 2213
move-object/from16 v10, p0
iget-boolean v0, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v0, :cond_885
.line 2214
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v14, 0x1
new-array v4, v14, [Ljava/lang/Object;
aget-wide v5, v18, v1
invoke-static {v5, v6}, Ljava/lang/Math;->log10(D)D
move-result-wide v5
mul-double v5, v5, v39
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v4, v1
const-string v5, "\npeak : %gdB\n"
invoke-virtual {v0, v5, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_886
.line 2213
:cond_885
const/4 v14, 0x1
.line 2217
:goto_886
if-nez v20, :cond_8ad
.line 2218
aget-wide v4, v18, v1
move-wide/from16 v12, v69
.end local v69 # "att":D
.local v12, "att":D
neg-double v6, v12
div-double v6, v6, v39
const-wide/high16 v8, 0x4024000000000000L # 10.0
invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->pow(DD)D
move-result-wide v6
cmpg-double v0, v4, v6
if-gez v0, :cond_89e
.line 2219
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
aput-wide v5, v18, v1
goto :goto_8bd
.line 2221
:cond_89e
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
aget-wide v15, v18, v1
div-double v5, v12, v39
invoke-static {v8, v9, v5, v6}, Ljava/lang/Math;->pow(DD)D
move-result-wide v4
mul-double v15, v15, v4
aput-wide v15, v18, v1
goto :goto_8bd
.line 2224
.end local v12 # "att":D
.restart local v69 # "att":D
:cond_8ad
move-wide/from16 v12, v69
const-wide/high16 v8, 0x4024000000000000L # 10.0
.end local v69 # "att":D
.restart local v12 # "att":D
aget-wide v4, v18, v1
div-double v6, v12, v39
invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->pow(DD)D
move-result-wide v6
mul-double v4, v4, v6
aput-wide v4, v18, v1
.line 2227
:goto_8bd
iget-boolean v0, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v0, :cond_8ca
.line 2228
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v4, v1, [Ljava/lang/Object;
const-string v5, "\nPass 2\n"
invoke-virtual {v0, v5, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2231
:cond_8ca
const-wide v4, 0x415fffffc0000000L # 8388607.0
const-wide v6, 0x40dfffc000000000L # 32767.0
const-wide v8, 0x405fc00000000000L # 127.0
if-eqz v26, :cond_97c
.line 2232
move/from16 v15, v56
.end local v56 # "dbps":I
.local v15, "dbps":I
if-eq v15, v14, :cond_94b
const/4 v0, 0x2
if-eq v15, v0, :cond_91d
const/4 v0, 0x3
if-eq v15, v0, :cond_8e9
move/from16 v11, v53
goto/16 :goto_979
.line 2243
:cond_8e9
if-nez v20, :cond_908
aget-wide v6, v18, v1
const v0, 0x7fffff
move/from16 v11, v53
.end local v53 # "samp":I
.local v11, "samp":I
sub-int/2addr v0, v11
int-to-double v8, v0
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v4
cmpl-double v0, v6, v8
if-ltz v0, :cond_8ff
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
goto :goto_90c
:cond_8ff
aget-wide v6, v18, v1
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
div-double v6, v8, v6
mul-double v6, v6, v4
goto :goto_91a
.end local v11 # "samp":I
.restart local v53 # "samp":I
:cond_908
move/from16 v11, v53
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
.end local v53 # "samp":I
.restart local v11 # "samp":I
:goto_90c
aget-wide v4, v18, v1
div-double v5, v8, v4
const v0, 0x7fffff
sub-int/2addr v0, v11
int-to-double v7, v0
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v5, v7
:goto_91a
move-wide/from16 v43, v6
goto :goto_979
.line 2238
.end local v11 # "samp":I
.restart local v53 # "samp":I
:cond_91d
move/from16 v11, v53
.end local v53 # "samp":I
.restart local v11 # "samp":I
if-nez v20, :cond_93a
aget-wide v4, v18, v1
rsub-int v0, v11, 0x7fff
int-to-double v8, v0
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v6
cmpl-double v0, v4, v8
if-ltz v0, :cond_931
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
goto :goto_93c
:cond_931
aget-wide v4, v18, v1
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
div-double v4, v8, v4
mul-double v4, v4, v6
goto :goto_948
:cond_93a
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
:goto_93c
aget-wide v4, v18, v1
div-double v5, v8, v4
rsub-int v0, v11, 0x7fff
int-to-double v7, v0
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v5, v7
:goto_948
move-wide/from16 v43, v4
.line 2241
goto :goto_979
.line 2234
.end local v11 # "samp":I
.restart local v53 # "samp":I
:cond_94b
move/from16 v11, v53
.end local v53 # "samp":I
.restart local v11 # "samp":I
if-nez v20, :cond_968
aget-wide v4, v18, v1
rsub-int/lit8 v0, v11, 0x7f
int-to-double v6, v0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v8
cmpl-double v0, v4, v6
if-ltz v0, :cond_95f
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
goto :goto_96a
:cond_95f
aget-wide v4, v18, v1
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
div-double v4, v6, v4
mul-double v4, v4, v8
goto :goto_976
:cond_968
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
:goto_96a
aget-wide v4, v18, v1
div-double v4, v6, v4
rsub-int/lit8 v0, v11, 0x7f
int-to-double v6, v0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v6
:goto_976
move-wide/from16 v43, v4
.line 2236
nop
.line 2246
:goto_979
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
goto :goto_9a6
.line 2249
.end local v11 # "samp":I
.end local v15 # "dbps":I
.restart local v53 # "samp":I
.restart local v56 # "dbps":I
:cond_97c
move/from16 v11, v53
move/from16 v15, v56
.end local v53 # "samp":I
.end local v56 # "dbps":I
.restart local v11 # "samp":I
.restart local v15 # "dbps":I
if-eq v15, v14, :cond_99d
const/4 v0, 0x2
if-eq v15, v0, :cond_994
const/4 v0, 0x3
if-eq v15, v0, :cond_98b
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
goto :goto_9a6
.line 2257
:cond_98b
aget-wide v6, v18, v1
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
div-double v6, v16, v6
mul-double v43, v6, v4
goto :goto_9a6
.line 2254
:cond_994
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
aget-wide v4, v18, v1
div-double v4, v16, v4
mul-double v43, v4, v6
.line 2255
goto :goto_9a6
.line 2251
:cond_99d
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
aget-wide v4, v18, v1
div-double v5, v16, v4
mul-double v43, v5, v8
.line 2252
nop
.line 2261
:goto_9a6
iput v1, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
.line 2263
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V
.line 2265
invoke-virtual/range {v27 .. v27}, Ljava/io/File;->length()J
move-result-wide v4
const-wide/16 v6, 0x8
div-long/2addr v4, v6
long-to-int v0, v4
.line 2268
.local v0, "fptlen":I
new-instance v4, Ljava/io/FileInputStream;
move-object/from16 v9, v27
.end local v27 # "ft":Ljava/io/File;
.local v9, "ft":Ljava/io/File;
invoke-direct {v4, v9}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-virtual {v4}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v8
.line 2269
.local v8, "fpti":Ljava/nio/channels/FileChannel;
invoke-static/range {v42 .. v42}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
.line 2270
.local v7, "leis":Ljava/nio/ByteBuffer;
const/4 v4, 0x0
.local v4, "sumread":I
:goto_9c3
if-ge v4, v0, :cond_af3
.line 2274
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 2275
invoke-virtual {v8, v7}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
.line 2276
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2277
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->getDouble()D
move-result-wide v5
.line 2281
.local v5, "f":D
mul-double v5, v5, v43
.line 2282
add-int/lit8 v4, v4, 0x1
.line 2284
if-eq v15, v14, :cond_a8c
const/4 v1, 0x2
if-eq v15, v1, :cond_a49
const/4 v1, 0x3
if-eq v15, v1, :cond_9f2
move v1, v4
move-object/from16 v16, v7
move-object/from16 v17, v8
move-object/from16 v27, v9
move/from16 v53, v11
move-wide/from16 v50, v12
move-object/from16 v14, v52
const/16 v32, 0x3
const/16 v36, 0x2
move-wide v11, v5
goto/16 :goto_ac4
.line 2306
:cond_9f2
if-eqz v26, :cond_a0c
move v1, v4
.end local v4 # "sumread":I
.local v1, "sumread":I
move-object/from16 v4, p0
move-wide/from16 v45, v5
.end local v5 # "f":D
.local v45, "f":D
move-object/from16 v16, v7
.end local v7 # "leis":Ljava/nio/ByteBuffer;
.local v16, "leis":Ljava/nio/ByteBuffer;
move-object/from16 v7, v18
move-object/from16 v17, v8
.end local v8 # "fpti":Ljava/nio/channels/FileChannel;
.local v17, "fpti":Ljava/nio/channels/FileChannel;
move/from16 v8, v26
move-object/from16 v27, v9
.end local v9 # "ft":Ljava/io/File;
.restart local v27 # "ft":Ljava/io/File;
move/from16 v9, v24
invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v4
move-wide/from16 v8, v45
goto :goto_a1b
.end local v1 # "sumread":I
.end local v16 # "leis":Ljava/nio/ByteBuffer;
.end local v17 # "fpti":Ljava/nio/channels/FileChannel;
.end local v27 # "ft":Ljava/io/File;
.end local v45 # "f":D
.restart local v4 # "sumread":I
.restart local v5 # "f":D
.restart local v7 # "leis":Ljava/nio/ByteBuffer;
.restart local v8 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v9 # "ft":Ljava/io/File;
:cond_a0c
move v1, v4
move-wide/from16 v45, v5
move-object/from16 v16, v7
move-object/from16 v17, v8
move-object/from16 v27, v9
.end local v4 # "sumread":I
.end local v5 # "f":D
.end local v7 # "leis":Ljava/nio/ByteBuffer;
.end local v8 # "fpti":Ljava/nio/channels/FileChannel;
.end local v9 # "ft":Ljava/io/File;
.restart local v1 # "sumread":I
.restart local v16 # "leis":Ljava/nio/ByteBuffer;
.restart local v17 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v27 # "ft":Ljava/io/File;
.restart local v45 # "f":D
move-wide/from16 v8, v45
.end local v45 # "f":D
.local v8, "f":D
invoke-direct {v10, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v4
.line 2308
.local v4, "s":I
:goto_a1b
const/16 v32, 0x3
invoke-static/range {v32 .. v32}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v5
.line 2309
.local v5, "buf":Ljava/nio/ByteBuffer;
and-int/lit16 v6, v4, 0xff
int-to-byte v6, v6
invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 2310
shr-int/lit8 v4, v4, 0x8
.line 2311
and-int/lit16 v6, v4, 0xff
int-to-byte v6, v6
invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 2312
shr-int/lit8 v4, v4, 0x8
.line 2313
and-int/lit16 v6, v4, 0xff
int-to-byte v6, v6
invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 2314
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2316
move-object/from16 v7, v52
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.local v7, "fpo":Ljava/io/FileOutputStream;
invoke-virtual {v10, v7, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
move-object v14, v7
move/from16 v53, v11
move-wide/from16 v50, v12
const/16 v36, 0x2
move-wide v11, v8
goto/16 :goto_ac4
.line 2296
.end local v1 # "sumread":I
.end local v16 # "leis":Ljava/nio/ByteBuffer;
.end local v17 # "fpti":Ljava/nio/channels/FileChannel;
.end local v27 # "ft":Ljava/io/File;
.local v4, "sumread":I
.local v5, "f":D
.local v7, "leis":Ljava/nio/ByteBuffer;
.local v8, "fpti":Ljava/nio/channels/FileChannel;
.restart local v9 # "ft":Ljava/io/File;
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
:cond_a49
move v1, v4
move-object/from16 v16, v7
move-object/from16 v17, v8
move-object/from16 v27, v9
move-object/from16 v7, v52
const/16 v32, 0x3
move-wide v8, v5
.end local v4 # "sumread":I
.end local v5 # "f":D
.end local v9 # "ft":Ljava/io/File;
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v1 # "sumread":I
.local v7, "fpo":Ljava/io/FileOutputStream;
.local v8, "f":D
.restart local v16 # "leis":Ljava/nio/ByteBuffer;
.restart local v17 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v27 # "ft":Ljava/io/File;
if-eqz v26, :cond_a6b
move-object/from16 v4, p0
move-wide v5, v8
move-object v14, v7
.end local v7 # "fpo":Ljava/io/FileOutputStream;
.local v14, "fpo":Ljava/io/FileOutputStream;
move-object/from16 v7, v18
move/from16 v53, v11
move-wide/from16 v50, v12
move-wide v11, v8
.end local v8 # "f":D
.end local v12 # "att":D
.local v11, "f":D
.restart local v50 # "att":D
.restart local v53 # "samp":I
move/from16 v8, v26
move/from16 v9, v24
invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v4
goto :goto_a75
.end local v14 # "fpo":Ljava/io/FileOutputStream;
.end local v50 # "att":D
.end local v53 # "samp":I
.restart local v7 # "fpo":Ljava/io/FileOutputStream;
.restart local v8 # "f":D
.local v11, "samp":I
.restart local v12 # "att":D
:cond_a6b
move-object v14, v7
move/from16 v53, v11
move-wide/from16 v50, v12
move-wide v11, v8
.end local v7 # "fpo":Ljava/io/FileOutputStream;
.end local v8 # "f":D
.end local v12 # "att":D
.local v11, "f":D
.restart local v14 # "fpo":Ljava/io/FileOutputStream;
.restart local v50 # "att":D
.restart local v53 # "samp":I
invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v4
.line 2298
.local v4, "s":I
:goto_a75
const/16 v36, 0x2
invoke-static/range {v36 .. v36}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v5
sget-object v6, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v5
.line 2299
.local v5, "buf":Ljava/nio/ByteBuffer;
int-to-short v6, v4
invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 2300
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2302
invoke-virtual {v10, v14, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 2304
.end local v5 # "buf":Ljava/nio/ByteBuffer;
goto :goto_ac4
.line 2286
.end local v1 # "sumread":I
.end local v14 # "fpo":Ljava/io/FileOutputStream;
.end local v16 # "leis":Ljava/nio/ByteBuffer;
.end local v17 # "fpti":Ljava/nio/channels/FileChannel;
.end local v27 # "ft":Ljava/io/File;
.end local v50 # "att":D
.end local v53 # "samp":I
.local v4, "sumread":I
.local v5, "f":D
.local v7, "leis":Ljava/nio/ByteBuffer;
.local v8, "fpti":Ljava/nio/channels/FileChannel;
.restart local v9 # "ft":Ljava/io/File;
.local v11, "samp":I
.restart local v12 # "att":D
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
:cond_a8c
move v1, v4
move-object/from16 v16, v7
move-object/from16 v17, v8
move-object/from16 v27, v9
move/from16 v53, v11
move-wide/from16 v50, v12
move-object/from16 v14, v52
const/16 v32, 0x3
const/16 v36, 0x2
move-wide v11, v5
.end local v4 # "sumread":I
.end local v5 # "f":D
.end local v7 # "leis":Ljava/nio/ByteBuffer;
.end local v8 # "fpti":Ljava/nio/channels/FileChannel;
.end local v9 # "ft":Ljava/io/File;
.end local v12 # "att":D
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v1 # "sumread":I
.local v11, "f":D
.restart local v14 # "fpo":Ljava/io/FileOutputStream;
.restart local v16 # "leis":Ljava/nio/ByteBuffer;
.restart local v17 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v27 # "ft":Ljava/io/File;
.restart local v50 # "att":D
.restart local v53 # "samp":I
if-eqz v26, :cond_aae
move-object/from16 v4, p0
move-wide v5, v11
move-object/from16 v7, v18
move/from16 v8, v26
move/from16 v9, v24
invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v4
goto :goto_ab2
:cond_aae
invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v4
.line 2288
.local v4, "s":I
:goto_ab2
const/4 v5, 0x1
invoke-static {v5}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v6
.line 2289
.local v6, "buf":Ljava/nio/ByteBuffer;
add-int/lit16 v5, v4, 0x80
int-to-byte v5, v5
invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 2290
invoke-virtual {v6}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2292
invoke-virtual {v10, v14, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 2294
.end local v6 # "buf":Ljava/nio/ByteBuffer;
nop
.line 2321
.end local v4 # "s":I
:goto_ac4
add-int/lit8 v4, v24, 0x1
.line 2322
.end local v24 # "ch":I
.local v4, "ch":I
if-ne v4, v2, :cond_acc
.line 2323
const/4 v4, 0x0
move/from16 v24, v4
goto :goto_ace
.line 2322
:cond_acc
move/from16 v24, v4
.line 2326
.end local v4 # "ch":I
.restart local v24 # "ch":I
:goto_ace
const v4, 0x3ffff
and-int/2addr v4, v1
if-nez v4, :cond_ae0
.line 2327
int-to-double v4, v1
int-to-double v6, v0
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v6
invoke-direct {v10, v4, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 2329
.end local v11 # "f":D
:cond_ae0
move v4, v1
move-object/from16 v52, v14
move-object/from16 v7, v16
move-object/from16 v8, v17
move-object/from16 v9, v27
move-wide/from16 v12, v50
move/from16 v11, v53
const/4 v1, 0x0
const/4 v14, 0x1
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
goto/16 :goto_9c3
.line 2330
.end local v1 # "sumread":I
.end local v14 # "fpo":Ljava/io/FileOutputStream;
.end local v16 # "leis":Ljava/nio/ByteBuffer;
.end local v17 # "fpti":Ljava/nio/channels/FileChannel;
.end local v27 # "ft":Ljava/io/File;
.end local v50 # "att":D
.end local v53 # "samp":I
.local v4, "sumread":I
.restart local v7 # "leis":Ljava/nio/ByteBuffer;
.restart local v8 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v9 # "ft":Ljava/io/File;
.local v11, "samp":I
.restart local v12 # "att":D
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
:cond_af3
move-object/from16 v16, v7
move-object/from16 v17, v8
move-object/from16 v27, v9
move/from16 v53, v11
move-wide/from16 v50, v12
move-object/from16 v14, v52
.end local v7 # "leis":Ljava/nio/ByteBuffer;
.end local v8 # "fpti":Ljava/nio/channels/FileChannel;
.end local v9 # "ft":Ljava/io/File;
.end local v11 # "samp":I
.end local v12 # "att":D
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v14 # "fpo":Ljava/io/FileOutputStream;
.restart local v16 # "leis":Ljava/nio/ByteBuffer;
.restart local v17 # "fpti":Ljava/nio/channels/FileChannel;
.restart local v27 # "ft":Ljava/io/File;
.restart local v50 # "att":D
.restart local v53 # "samp":I
const-wide/high16 v12, 0x3ff0000000000000L # 1.0
invoke-direct {v10, v12, v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 2331
iget-boolean v1, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v1, :cond_b12
.line 2332
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
move-object/from16 v11, v54
invoke-virtual {v1, v11, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2334
:cond_b12
invoke-virtual/range {v17 .. v17}, Ljava/nio/channels/FileChannel;->close()V
.line 2335
if-eqz v27, :cond_b2d
.line 2337
invoke-virtual/range {v27 .. v27}, Ljava/io/File;->delete()Z
move-result v1
if-nez v1, :cond_b2b
.line 2338
sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v27, v6, v5
const-string v7, "Failed to remove %s\n"
invoke-virtual {v1, v7, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
goto :goto_b2e
.line 2337
:cond_b2b
const/4 v5, 0x0
goto :goto_b2e
.line 2335
:cond_b2d
const/4 v5, 0x0
.line 2341
.end local v0 # "fptlen":I
.end local v4 # "sumread":I
.end local v16 # "leis":Ljava/nio/ByteBuffer;
.end local v17 # "fpti":Ljava/nio/channels/FileChannel;
.end local v24 # "ch":I
.end local v43 # "gain":D
:goto_b2e
move-object/from16 v17, v3
move-object v1, v10
move-wide/from16 v32, v12
move-object/from16 v52, v14
move/from16 v56, v15
move-object/from16 v16, v27
move-wide/from16 v12, v50
move/from16 v24, v53
move/from16 v27, v66
move/from16 v58, v67
move/from16 v55, v68
const/4 v14, 0x0
move v15, v2
goto/16 :goto_c82
.line 2182
.end local v3 # "fpto":Ljava/io/FileOutputStream;
.end local v27 # "ft":Ljava/io/File;
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v53 # "samp":I
.end local v66 # "dfrq":I
.end local v67 # "sfrq":I
.end local v68 # "length":I
.local v1, "ft":Ljava/io/File;
.local v2, "tmpfn":Ljava/lang/String;
.local v9, "samp":I
.local v10, "sfrq":I
.local v11, "fo":Ljava/io/File;
.local v13, "dfrq":I
.local v14, "nch":I
.local v15, "bps":I
.local v17, "fpto":Ljava/io/FileOutputStream;
.restart local v24 # "ch":I
.local v25, "fpo":Ljava/io/FileOutputStream;
.restart local v32 # "dbps":I
.restart local v36 # "i":I
.restart local v42 # "length":I
.restart local v43 # "gain":D
:catch_b47
move-exception v0
move-object/from16 v27, v1
move-object/from16 v29, v2
move/from16 v53, v9
move/from16 v67, v10
move-object/from16 v41, v11
move-object v10, v12
move/from16 v66, v13
move v2, v14
move/from16 v31, v15
move-object/from16 v14, v25
move/from16 v15, v32
move/from16 v25, v36
move/from16 v68, v42
move-object/from16 v16, v27
.end local v1 # "ft":Ljava/io/File;
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v32 # "dbps":I
.end local v36 # "i":I
.end local v42 # "length":I
.local v2, "nch":I
.local v14, "fpo":Ljava/io/FileOutputStream;
.local v15, "dbps":I
.local v25, "i":I
.restart local v27 # "ft":Ljava/io/File;
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v31 # "bps":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v53 # "samp":I
.restart local v66 # "dfrq":I
.restart local v67 # "sfrq":I
.restart local v68 # "length":I
goto :goto_b7a
.end local v27 # "ft":Ljava/io/File;
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v53 # "samp":I
.end local v66 # "dfrq":I
.end local v67 # "sfrq":I
.end local v68 # "length":I
.local v2, "tmpfn":Ljava/lang/String;
.restart local v9 # "samp":I
.restart local v10 # "sfrq":I
.restart local v11 # "fo":Ljava/io/File;
.restart local v13 # "dfrq":I
.local v14, "nch":I
.local v15, "bps":I
.local v16, "ft":Ljava/io/File;
.local v25, "fpo":Ljava/io/FileOutputStream;
.restart local v32 # "dbps":I
.restart local v36 # "i":I
.restart local v42 # "length":I
:catch_b63
move-exception v0
move-object/from16 v29, v2
move/from16 v53, v9
move/from16 v67, v10
move-object/from16 v41, v11
move-object v10, v12
move/from16 v66, v13
move v2, v14
move/from16 v31, v15
move-object/from16 v14, v25
move/from16 v15, v32
move/from16 v25, v36
move/from16 v68, v42
.line 2183
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v32 # "dbps":I
.end local v36 # "i":I
.end local v42 # "length":I
.local v0, "e":Ljava/io/IOException;
.local v2, "nch":I
.local v14, "fpo":Ljava/io/FileOutputStream;
.local v15, "dbps":I
.local v25, "i":I
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v31 # "bps":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v53 # "samp":I
.restart local v66 # "dfrq":I
.restart local v67 # "sfrq":I
.restart local v68 # "length":I
:goto_b7a
new-instance v1, Ljava/lang/IllegalStateException;
const-string v3, "cannot open temporary file."
invoke-direct {v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 2342
.end local v0 # "e":Ljava/io/IOException;
.end local v2 # "nch":I
.end local v24 # "ch":I
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v43 # "gain":D
.end local v53 # "samp":I
.end local v66 # "dfrq":I
.end local v67 # "sfrq":I
.end local v68 # "length":I
.restart local v9 # "samp":I
.restart local v10 # "sfrq":I
.restart local v11 # "fo":Ljava/io/File;
.restart local v13 # "dfrq":I
.local v14, "nch":I
.local v15, "bps":I
.local v25, "fpo":Ljava/io/FileOutputStream;
.restart local v32 # "dbps":I
.restart local v36 # "i":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v42 # "length":I
:cond_b82
move/from16 v53, v9
move/from16 v67, v10
move-object/from16 v41, v11
move-object v10, v12
move/from16 v66, v13
move v2, v14
move/from16 v31, v15
move-object/from16 v14, v25
move/from16 v15, v32
move/from16 v25, v36
move-object/from16 v29, v37
move-object/from16 v11, v38
move/from16 v68, v42
const/16 v28, 0x4
move-wide v12, v5
const/4 v5, 0x0
.end local v9 # "samp":I
.end local v10 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v32 # "dbps":I
.end local v36 # "i":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v42 # "length":I
.restart local v2 # "nch":I
.local v14, "fpo":Ljava/io/FileOutputStream;
.local v15, "dbps":I
.local v25, "i":I
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v31 # "bps":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v53 # "samp":I
.restart local v66 # "dfrq":I
.restart local v67 # "sfrq":I
.restart local v68 # "length":I
move/from16 v8, v66
move/from16 v9, v67
.end local v66 # "dfrq":I
.end local v67 # "sfrq":I
.local v8, "dfrq":I
.local v9, "sfrq":I
if-ge v9, v8, :cond_bef
.line 2343
move-wide/from16 v6, v50
.end local v50 # "att":D
.local v6, "att":D
neg-double v0, v6
div-double v0, v0, v39
const-wide/high16 v3, 0x4024000000000000L # 10.0
invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;->pow(DD)D
move-result-wide v32
move/from16 v4, v68
.end local v68 # "length":I
.local v4, "length":I
div-int v0, v4, v31
div-int/2addr v0, v2
move v5, v2
const/4 v3, 0x0
.end local v2 # "nch":I
.local v5, "nch":I
move-object/from16 v1, p0
move-object/from16 v2, v30
move-object v3, v14
move-object/from16 v52, v14
move v14, v4
.end local v4 # "length":I
.local v14, "length":I
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
move v4, v5
move/from16 v71, v5
.end local v5 # "nch":I
.local v71, "nch":I
move/from16 v5, v31
move-wide/from16 v36, v6
.end local v6 # "att":D
.local v36, "att":D
move v6, v15
move v7, v9
move/from16 v57, v8
.end local v8 # "dfrq":I
.restart local v57 # "dfrq":I
move/from16 v56, v15
move v15, v9
.end local v9 # "sfrq":I
.local v15, "sfrq":I
.restart local v56 # "dbps":I
move-wide/from16 v9, v32
move-object/from16 v72, v11
move/from16 v24, v53
.end local v53 # "samp":I
.local v24, "samp":I
move v11, v0
move-wide/from16 v32, v12
move-wide/from16 v73, v36
.end local v36 # "att":D
.local v73, "att":D
move/from16 v12, v19
move/from16 v13, v26
invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v0
const/4 v13, 0x0
aput-wide v0, v18, v13
move/from16 v55, v14
move/from16 v58, v15
move/from16 v27, v57
move/from16 v15, v71
move-wide/from16 v12, v73
const/4 v14, 0x0
goto/16 :goto_c73
.line 2345
.end local v24 # "samp":I
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.end local v56 # "dbps":I
.end local v57 # "dfrq":I
.end local v71 # "nch":I
.end local v73 # "att":D
.restart local v2 # "nch":I
.restart local v8 # "dfrq":I
.restart local v9 # "sfrq":I
.local v14, "fpo":Ljava/io/FileOutputStream;
.local v15, "dbps":I
.restart local v50 # "att":D
.restart local v53 # "samp":I
.restart local v68 # "length":I
:cond_bef
move/from16 v71, v2
move/from16 v57, v8
move-object/from16 v72, v11
move-wide/from16 v32, v12
move-object/from16 v52, v14
move/from16 v56, v15
move-wide/from16 v73, v50
move/from16 v24, v53
move/from16 v14, v68
const/4 v13, 0x0
move v15, v9
.end local v2 # "nch":I
.end local v8 # "dfrq":I
.end local v9 # "sfrq":I
.end local v50 # "att":D
.end local v53 # "samp":I
.end local v68 # "length":I
.local v14, "length":I
.local v15, "sfrq":I
.restart local v24 # "samp":I
.restart local v52 # "fpo":Ljava/io/FileOutputStream;
.restart local v56 # "dbps":I
.restart local v57 # "dfrq":I
.restart local v71 # "nch":I
.restart local v73 # "att":D
move/from16 v12, v57
.end local v57 # "dfrq":I
.local v12, "dfrq":I
if-le v15, v12, :cond_c42
.line 2346
move-wide/from16 v9, v73
.end local v73 # "att":D
.local v9, "att":D
neg-double v0, v9
div-double v0, v0, v39
const-wide/high16 v2, 0x4024000000000000L # 10.0
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->pow(DD)D
move-result-wide v36
div-int v0, v14, v31
move/from16 v11, v71
.end local v71 # "nch":I
.local v11, "nch":I
div-int/2addr v0, v11
move-object/from16 v1, p0
move-object/from16 v2, v30
move-object/from16 v3, v52
move v4, v11
move/from16 v5, v31
move/from16 v6, v56
move v7, v15
move v8, v12
move/from16 v55, v14
move/from16 v58, v15
move-wide v14, v9
.end local v9 # "att":D
.end local v15 # "sfrq":I
.local v14, "att":D
.restart local v55 # "length":I
.restart local v58 # "sfrq":I
move-wide/from16 v9, v36
move/from16 v75, v11
.end local v11 # "nch":I
.local v75, "nch":I
move v11, v0
move/from16 v27, v12
.end local v12 # "dfrq":I
.local v27, "dfrq":I
move/from16 v12, v19
move-wide/from16 v50, v14
const/4 v14, 0x0
.end local v14 # "att":D
.restart local v50 # "att":D
move/from16 v13, v26
invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
move-result-wide v0
aput-wide v0, v18, v14
move-wide/from16 v12, v50
move/from16 v15, v75
goto :goto_c73
.line 2349
.end local v27 # "dfrq":I
.end local v50 # "att":D
.end local v55 # "length":I
.end local v58 # "sfrq":I
.end local v75 # "nch":I
.restart local v12 # "dfrq":I
.local v14, "length":I
.restart local v15 # "sfrq":I
.restart local v71 # "nch":I
.restart local v73 # "att":D
:cond_c42
move/from16 v27, v12
move/from16 v55, v14
move/from16 v58, v15
move/from16 v75, v71
move-wide/from16 v50, v73
const/4 v14, 0x0
.end local v12 # "dfrq":I
.end local v14 # "length":I
.end local v15 # "sfrq":I
.end local v71 # "nch":I
.end local v73 # "att":D
.restart local v27 # "dfrq":I
.restart local v50 # "att":D
.restart local v55 # "length":I
.restart local v58 # "sfrq":I
.restart local v75 # "nch":I
move-wide/from16 v12, v50
.end local v50 # "att":D
.local v12, "att":D
neg-double v0, v12
div-double v0, v0, v39
.line 2350
const-wide/high16 v2, 0x4024000000000000L # 10.0
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->pow(DD)D
move-result-wide v7
div-int v0, v55, v31
move/from16 v15, v75
.end local v75 # "nch":I
.local v15, "nch":I
div-int v9, v0, v15
move-object/from16 v1, p0
move-object/from16 v2, v30
move-object/from16 v3, v52
move v4, v15
move/from16 v5, v31
move/from16 v6, v56
move/from16 v10, v19
move/from16 v11, v26
invoke-virtual/range {v1 .. v11}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
move-result-wide v0
aput-wide v0, v18, v14
.line 2353
:goto_c73
move-object/from16 v1, p0
iget-boolean v0, v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v0, :cond_c82
.line 2354
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v14, [Ljava/lang/Object;
move-object/from16 v3, v72
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2358
:cond_c82
:goto_c82
if-eqz v26, :cond_c87
.line 2359
invoke-direct {v1, v15}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quit_shaper(I)V
.line 2362
:cond_c87
if-nez v19, :cond_cab
aget-wide v2, v18, v14
cmpl-double v0, v2, v32
if-lez v0, :cond_cab
.line 2363
iget-boolean v0, v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-nez v0, :cond_cab
.line 2364
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v3, 0x1
new-array v2, v3, [Ljava/lang/Object;
aget-wide v3, v18, v14
invoke-static {v3, v4}, Ljava/lang/Math;->log10(D)D
move-result-wide v3
mul-double v3, v3, v39
invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
aput-object v3, v2, v14
const-string v3, "clipping detected : %gdB\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 2372
:cond_cab
invoke-virtual/range {v52 .. v52}, Ljava/io/FileOutputStream;->close()V
.line 2374
new-instance v0, Ljava/io/File;
move-object/from16 v8, v49
.end local v49 # "dfn":Ljava/lang/String;
.local v8, "dfn":Ljava/lang/String;
invoke-direct {v0, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 2376
.end local v41 # "fo":Ljava/io/File;
.local v0, "fo":Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v2
long-to-int v3, v2
.line 2377
.local v3, "len":I
new-instance v2, Ljava/io/RandomAccessFile;
const-string v4, "rw"
invoke-direct {v2, v0, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v2
.line 2378
.local v2, "fpo1":Ljava/nio/channels/FileChannel;
invoke-static/range {v28 .. v28}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v4
sget-object v5, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v4
.line 2380
.local v4, "leos":Ljava/nio/ByteBuffer;
add-int/lit8 v5, v3, -0x8
.line 2381
.local v5, "dword":I
invoke-virtual {v4, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 2382
const/4 v9, 0x4
invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 2383
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2384
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2385
const-wide/16 v6, 0x4
invoke-virtual {v2, v4, v6, v7}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I
.line 2387
add-int/lit8 v5, v3, -0x2c
.line 2388
invoke-virtual {v4, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 2389
invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 2390
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 2391
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 2392
const-wide/16 v6, 0x28
invoke-virtual {v2, v4, v6, v7}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I
.line 2394
invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->close()V
.line 2396
.end local v2 # "fpo1":Ljava/nio/channels/FileChannel;
.end local v3 # "len":I
.end local v4 # "leos":Ljava/nio/ByteBuffer;
.end local v5 # "dword":I
return-void
.line 2104
.end local v0 # "fo":Ljava/io/File;
.end local v8 # "dfn":Ljava/lang/String;
.end local v12 # "att":D
.end local v25 # "i":I
.end local v27 # "dfrq":I
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v31 # "bps":I
.end local v52 # "fpo":Ljava/io/FileOutputStream;
.end local v55 # "length":I
.end local v56 # "dbps":I
.end local v58 # "sfrq":I
.local v1, "fpi":Ljava/io/FileInputStream;
.local v2, "dfn":Ljava/lang/String;
.local v3, "sfrq":I
.local v11, "fo":Ljava/io/File;
.restart local v13 # "dfrq":I
.local v14, "nch":I
.local v15, "bps":I
.restart local v33 # "fpo":Ljava/io/FileOutputStream;
.local v34, "dbps":I
.local v36, "i":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v42 # "length":I
.local v43, "att":D
:catch_cfa
move-exception v0
move-object/from16 v30, v1
move-object v8, v2
move/from16 v58, v3
move-object/from16 v41, v11
move/from16 v27, v13
move/from16 v31, v15
move/from16 v56, v34
move/from16 v25, v36
move-object/from16 v29, v37
move/from16 v55, v42
move-wide/from16 v12, v43
move-object/from16 v1, p0
move v15, v14
move-object/from16 v3, v41
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v2 # "dfn":Ljava/lang/String;
.end local v3 # "sfrq":I
.end local v11 # "fo":Ljava/io/File;
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.end local v34 # "dbps":I
.end local v36 # "i":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v42 # "length":I
.end local v43 # "att":D
.restart local v8 # "dfn":Ljava/lang/String;
.restart local v12 # "att":D
.local v15, "nch":I
.restart local v25 # "i":I
.restart local v27 # "dfrq":I
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v31 # "bps":I
.restart local v41 # "fo":Ljava/io/File;
.restart local v55 # "length":I
.restart local v56 # "dbps":I
.restart local v58 # "sfrq":I
goto :goto_d4a
.end local v8 # "dfn":Ljava/lang/String;
.end local v12 # "att":D
.end local v25 # "i":I
.end local v27 # "dfrq":I
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v31 # "bps":I
.end local v41 # "fo":Ljava/io/File;
.end local v55 # "length":I
.end local v56 # "dbps":I
.end local v58 # "sfrq":I
.restart local v1 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "dfn":Ljava/lang/String;
.restart local v3 # "sfrq":I
.restart local v13 # "dfrq":I
.restart local v14 # "nch":I
.local v15, "bps":I
.local v32, "fo":Ljava/io/File;
.restart local v34 # "dbps":I
.restart local v36 # "i":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v42 # "length":I
.restart local v43 # "att":D
:catch_d16
move-exception v0
move-object/from16 v30, v1
move-object v8, v2
move/from16 v58, v3
move/from16 v27, v13
move/from16 v31, v15
move/from16 v56, v34
move/from16 v25, v36
move-object/from16 v29, v37
move/from16 v55, v42
move-wide/from16 v12, v43
move-object/from16 v1, p0
move v15, v14
move-object/from16 v3, v32
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v2 # "dfn":Ljava/lang/String;
.end local v3 # "sfrq":I
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.end local v34 # "dbps":I
.end local v36 # "i":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v42 # "length":I
.end local v43 # "att":D
.restart local v8 # "dfn":Ljava/lang/String;
.restart local v12 # "att":D
.local v15, "nch":I
.restart local v25 # "i":I
.restart local v27 # "dfrq":I
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v31 # "bps":I
.restart local v55 # "length":I
.restart local v56 # "dbps":I
.restart local v58 # "sfrq":I
goto :goto_d4a
.end local v8 # "dfn":Ljava/lang/String;
.end local v12 # "att":D
.end local v25 # "i":I
.end local v27 # "dfrq":I
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v31 # "bps":I
.end local v55 # "length":I
.end local v56 # "dbps":I
.end local v58 # "sfrq":I
.restart local v1 # "fpi":Ljava/io/FileInputStream;
.restart local v3 # "sfrq":I
.restart local v13 # "dfrq":I
.restart local v14 # "nch":I
.local v15, "bps":I
.restart local v34 # "dbps":I
.restart local v36 # "i":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v40 # "dfn":Ljava/lang/String;
.restart local v42 # "length":I
.restart local v43 # "att":D
:catch_d30
move-exception v0
move-object/from16 v30, v1
move/from16 v58, v3
move/from16 v27, v13
move/from16 v31, v15
move/from16 v56, v34
move/from16 v25, v36
move-object/from16 v29, v37
move-object/from16 v8, v40
move/from16 v55, v42
move-wide/from16 v12, v43
move-object/from16 v1, p0
move v15, v14
move-object/from16 v3, v32
.line 2105
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v13 # "dfrq":I
.end local v14 # "nch":I
.end local v32 # "fo":Ljava/io/File;
.end local v34 # "dbps":I
.end local v36 # "i":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v40 # "dfn":Ljava/lang/String;
.end local v42 # "length":I
.end local v43 # "att":D
.local v0, "e":Ljava/io/IOException;
.local v3, "fo":Ljava/io/File;
.restart local v8 # "dfn":Ljava/lang/String;
.restart local v12 # "att":D
.local v15, "nch":I
.restart local v25 # "i":I
.restart local v27 # "dfrq":I
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v31 # "bps":I
.restart local v55 # "length":I
.restart local v56 # "dbps":I
.restart local v58 # "sfrq":I
:goto_d4a
new-instance v2, Ljava/lang/IllegalArgumentException;
const-string v4, "cannot open output file."
invoke-direct {v2, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
.line 2042
.end local v0 # "e":Ljava/io/IOException;
.end local v8 # "dfn":Ljava/lang/String;
.end local v12 # "att":D
.end local v15 # "nch":I
.end local v25 # "i":I
.end local v27 # "dfrq":I
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v31 # "bps":I
.end local v55 # "length":I
.end local v56 # "dbps":I
.end local v58 # "sfrq":I
.restart local v1 # "fpi":Ljava/io/FileInputStream;
.local v3, "sfrq":I
.local v5, "dfrq":I
.local v6, "dbps":I
.local v7, "dither":I
.local v10, "bps":I
.local v26, "sizeOfFmt":I
.restart local v32 # "fo":Ljava/io/File;
.local v34, "dword":I
.restart local v36 # "i":I
.restart local v37 # "tmpfn":Ljava/lang/String;
.restart local v38 # "word":S
.local v39, "bb":Ljava/nio/ByteBuffer;
.restart local v40 # "dfn":Ljava/lang/String;
.local v41, "nch":I
.restart local v42 # "length":I
.restart local v43 # "att":D
:cond_d52
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "Couldn\'t find data chank"
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2039
.local v4, "c0":I
.local v11, "c1":I
.local v12, "c3":I
.local v13, "c2":I
:cond_d5a
move-object/from16 v30, v1
move/from16 v58, v3
move/from16 v31, v10
move-object v1, v15
move/from16 v25, v36
move-object/from16 v29, v37
move-object/from16 v8, v40
move/from16 v15, v41
move/from16 v55, v42
move-wide/from16 v27, v43
const/4 v3, 0x1
const/4 v9, 0x4
const/4 v14, 0x0
const/16 v36, 0x2
const/16 v42, 0x8
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v3 # "sfrq":I
.end local v10 # "bps":I
.end local v36 # "i":I
.end local v37 # "tmpfn":Ljava/lang/String;
.end local v40 # "dfn":Ljava/lang/String;
.end local v41 # "nch":I
.end local v42 # "length":I
.end local v43 # "att":D
.restart local v8 # "dfn":Ljava/lang/String;
.restart local v15 # "nch":I
.restart local v25 # "i":I
.local v27, "att":D
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v30 # "fpi":Ljava/io/FileInputStream;
.restart local v31 # "bps":I
.restart local v55 # "length":I
.restart local v58 # "sfrq":I
invoke-virtual/range {v30 .. v30}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual/range {v30 .. v30}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v10
invoke-virtual {v10}, Ljava/nio/channels/FileChannel;->position()J
move-result-wide v40
move/from16 v10, v55
.end local v55 # "length":I
.local v10, "length":I
int-to-long v2, v10
add-long v2, v40, v2
invoke-virtual {v0, v2, v3}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
.line 2040
.end local v4 # "c0":I
.end local v11 # "c1":I
.end local v12 # "c3":I
.end local v13 # "c2":I
move-object/from16 v14, p1
move-object v2, v8
move/from16 v41, v15
move/from16 v36, v25
move-wide/from16 v8, v27
move/from16 v10, v31
move-object/from16 v0, v39
move/from16 v3, v58
move-object v15, v1
move-object/from16 v1, v30
goto/16 :goto_3b3
.line 1999
.end local v15 # "nch":I
.end local v25 # "i":I
.end local v26 # "sizeOfFmt":I
.end local v27 # "att":D
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v30 # "fpi":Ljava/io/FileInputStream;
.end local v31 # "bps":I
.end local v35 # "sfn":Ljava/lang/String;
.end local v38 # "word":S
.end local v39 # "bb":Ljava/nio/ByteBuffer;
.end local v58 # "sfrq":I
.local v0, "bb":Ljava/nio/ByteBuffer;
.restart local v1 # "fpi":Ljava/io/FileInputStream;
.restart local v2 # "dfn":Ljava/lang/String;
.local v4, "sizeOfFmt":I
.local v8, "att":D
.local v10, "i":I
.local v11, "tmpfn":Ljava/lang/String;
.local v13, "sfn":Ljava/lang/String;
:cond_d9c
move-object/from16 v39, v0
move-wide/from16 v27, v8
move-object v8, v2
.end local v0 # "bb":Ljava/nio/ByteBuffer;
.end local v2 # "dfn":Ljava/lang/String;
.local v8, "dfn":Ljava/lang/String;
.restart local v27 # "att":D
.restart local v39 # "bb":Ljava/nio/ByteBuffer;
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "Error: Only PCM is supported."
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1941
.end local v1 # "fpi":Ljava/io/FileInputStream;
.end local v27 # "att":D
.end local v32 # "fo":Ljava/io/File;
.end local v33 # "fpo":Ljava/io/FileOutputStream;
.end local v34 # "dword":I
.end local v39 # "bb":Ljava/nio/ByteBuffer;
.restart local v2 # "dfn":Ljava/lang/String;
.local v3, "fo":Ljava/io/File;
.local v4, "fpo":Ljava/io/FileOutputStream;
.local v8, "att":D
.restart local v30 # "fpi":Ljava/io/FileInputStream;
:catch_da9
move-exception v0
move-object/from16 v32, v3
move-object/from16 v33, v4
move-wide/from16 v27, v8
move/from16 v25, v10
move-object/from16 v29, v11
move-object/from16 v35, v13
move-object v1, v15
move-object v8, v2
.line 1942
.end local v2 # "dfn":Ljava/lang/String;
.end local v3 # "fo":Ljava/io/File;
.end local v4 # "fpo":Ljava/io/FileOutputStream;
.end local v10 # "i":I
.end local v11 # "tmpfn":Ljava/lang/String;
.end local v13 # "sfn":Ljava/lang/String;
.local v0, "e":Ljava/io/IOException;
.local v8, "dfn":Ljava/lang/String;
.restart local v25 # "i":I
.restart local v27 # "att":D
.restart local v29 # "tmpfn":Ljava/lang/String;
.restart local v32 # "fo":Ljava/io/File;
.restart local v33 # "fpo":Ljava/io/FileOutputStream;
.restart local v35 # "sfn":Ljava/lang/String;
new-instance v2, Ljava/lang/IllegalArgumentException;
const-string v3, "cannot open input file."
invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
.line 1932
.end local v0 # "e":Ljava/io/IOException;
.end local v25 # "i":I
.end local v27 # "att":D
.end local v29 # "tmpfn":Ljava/lang/String;
.end local v32 # "fo":Ljava/io/File;
.end local v33 # "fpo":Ljava/io/FileOutputStream;
.end local v35 # "sfn":Ljava/lang/String;
.restart local v3 # "fo":Ljava/io/File;
.restart local v4 # "fpo":Ljava/io/FileOutputStream;
.local v8, "att":D
.restart local v10 # "i":I
.restart local v11 # "tmpfn":Ljava/lang/String;
:cond_dc0
move-object v1, v15
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->usage()V
.line 1933
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "too few arguments"
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_dcd
:goto_dcc
throw v0
:goto_dcd
goto :goto_dcc
.end method
.method private RINT(D)I
.registers 8
.param p1, "x" # D
.line 61
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
const-wide/16 v2, 0x0
cmpl-double v4, p1, v2
if-ltz v4, :cond_a
add-double/2addr v0, p1
goto :goto_c
:cond_a
sub-double v0, p1, v0
:goto_c
double-to-int v0, v0
return v0
.end method
.method private alpha(D)D
.registers 11
.param p1, "a" # D
.line 352
const-wide/high16 v0, 0x4035000000000000L # 21.0
cmpg-double v2, p1, v0
if-gtz v2, :cond_9
.line 353
const-wide/16 v0, 0x0
return-wide v0
.line 355
:cond_9
const-wide/high16 v2, 0x4049000000000000L # 50.0
cmpg-double v4, p1, v2
if-gtz v4, :cond_2c
.line 356
const-wide v2, 0x3fe2b1c432ca57a8L # 0.5842
sub-double v4, p1, v0
const-wide v6, 0x3fd999999999999aL # 0.4
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D
move-result-wide v4
mul-double v4, v4, v2
const-wide v2, 0x3fb4302b40f66a55L # 0.07886
sub-double v0, p1, v0
mul-double v0, v0, v2
add-double/2addr v4, v0
return-wide v4
.line 358
:cond_2c
const-wide v0, 0x3fbc36113404ea4bL # 0.1102
const-wide v2, 0x4021666666666666L # 8.7
sub-double v2, p1, v2
mul-double v2, v2, v0
return-wide v2
.end method
.method private fmterr(I)V
.registers 5
.param p1, "x" # I
.line 410
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "unknown error "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private gcd(II)I
.registers 4
.param p1, "x" # I
.param p2, "y" # I
.line 453
:goto_0
if-eqz p2, :cond_7
.line 454
rem-int v0, p1, p2
.line 455
.local v0, "t":I
move p1, p2
.line 456
move p2, v0
goto :goto_0
.line 458
.end local v0 # "t":I
:cond_7
return p1
.end method
.method private hn_lpf(IDD)D
.registers 14
.param p1, "n" # I
.param p2, "lpf" # D
.param p4, "fs" # D
.line 374
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
div-double/2addr v0, p4
.line 375
.local v0, "t":D
const-wide v2, 0x401921fb54442d18L # 6.283185307179586
mul-double v2, v2, p2
.line 376
.local v2, "omega":D
const-wide/high16 v4, 0x4000000000000000L # 2.0
mul-double v4, v4, p2
mul-double v4, v4, v0
int-to-double v6, p1
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v2
mul-double v6, v6, v0
invoke-direct {p0, v6, v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->sinc(D)D
move-result-wide v6
mul-double v4, v4, v6
return-wide v4
.end method
.method public static main([Ljava/lang/String;)V
.registers 2
.param p0, "args" # [Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1791
new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;-><init>([Ljava/lang/String;)V
.line 1792
return-void
.end method
.method private quit_shaper(I)V
.registers 2
.param p1, "nch" # I
.line 348
return-void
.end method
.method private setstarttime()V
.registers 3
.line 415
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->starttime:J
.line 416
const-wide/16 v0, 0x0
iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J
.line 417
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I
.line 418
return-void
.end method
.method private showprogress(D)V
.registers 12
.param p1, "p" # D
.line 424
iget-boolean v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z
if-eqz v0, :cond_5
.line 425
return-void
.line 428
:cond_5
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->starttime:J
sub-long/2addr v0, v2
.line 429
.local v0, "t":J
const-wide/16 v2, 0x0
cmpl-double v4, p1, v2
if-nez v4, :cond_14
.line 430
const/4 v2, 0x0
.local v2, "eta":I
goto :goto_1f
.line 432
.end local v2 # "eta":I
:cond_14
long-to-double v2, v0
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
sub-double/2addr v4, p1
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v2, v2, v4
div-double/2addr v2, p1
double-to-int v2, v2
.line 435
.restart local v2 # "eta":I
:goto_1f
const-wide/high16 v3, 0x4059000000000000L # 100.0
mul-double v3, v3, p1
double-to-int v3, v3
.line 437
.local v3, "pc":I
iget v4, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I
const/4 v5, 0x1
const/4 v6, 0x0
if-ne v3, v4, :cond_30
iget-wide v7, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J
cmp-long v4, v0, v7
if-eqz v4, :cond_41
.line 438
:cond_30
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v7, v5, [Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v7, v6
const-string v8, " %3d%% processed"
invoke-virtual {v4, v8, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 439
iput v3, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I
.line 441
:cond_41
iget-wide v7, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J
cmp-long v4, v0, v7
if-eqz v4, :cond_58
.line 442
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v5, v5, [Ljava/lang/Object;
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const-string v7, ", ETA =%4dmsec"
invoke-virtual {v4, v7, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 443
iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J
.line 445
:cond_58
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v5, v6, [Ljava/lang/Object;
const-string v6, "\r"
invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 446
sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;
invoke-virtual {v4}, Ljava/io/PrintStream;->flush()V
.line 447
return-void
.end method
.method private sinc(D)D
.registers 6
.param p1, "x" # D
.line 369
const-wide/16 v0, 0x0
cmpl-double v2, p1, v0
if-nez v2, :cond_9
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
goto :goto_e
:cond_9
invoke-static {p1, p2}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
div-double/2addr v0, p1
:goto_e
return-wide v0
.end method
.method private usage()V
.registers 5
.line 381
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Object;
const-string v3, "http://shibatch.sourceforge.net/\n\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 382
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, "usage: ssrc [<options>] <source wav file> <destination wav file>\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 383
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, "options : --rate <sampling rate> output sample rate\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 384
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --att <attenuation(dB)> attenuate signal\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 385
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --bits <number of bits> output quantization bit length\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 386
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --tmpfile <file name> specify temporal file\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 387
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --twopass two pass processing to avoid clipping\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 389
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --normalize normalize the wave file\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 390
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --quiet nothing displayed except error\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 391
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --dither [<type>] dithering\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 392
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 0 : no dither\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 393
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 1 : no noise shaping\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 394
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 2 : triangular spectral shape\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 395
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 3 : ATH based noise shaping\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 396
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 4 : less dither amplitude than type 3\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 398
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --pdf <type> [<amp>] select p.d.f. of noise\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 399
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 0 : rectangular\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 400
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 1 : triangular\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 401
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " 2 : Gaussian\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 402
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " --profile <type> specify profile\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 403
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v2, v1, [Ljava/lang/Object;
const-string v3, " standard : the default quality\n"
invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 404
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v1, v1, [Ljava/lang/Object;
const-string v2, " fast : fast, not so bad quality\n"
invoke-virtual {v0, v2, v1}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 406
return-void
.end method
.method private win(DIDD)D
.registers 16
.param p1, "n" # D
.param p3, "len" # I
.param p4, "alp" # D
.param p6, "iza" # D
.line 363
const-wide/high16 v0, 0x4010000000000000L # 4.0
mul-double v0, v0, p1
mul-double v0, v0, p1
int-to-double v2, p3
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v2, v4
int-to-double v6, p3
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v6, v4
mul-double v2, v2, v6
div-double/2addr v0, v2
sub-double/2addr v4, v0
.line 364
invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
mul-double v0, v0, p4
.line 363
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D
move-result-wide v0
div-double/2addr v0, p6
return-wide v0
.end method
# virtual methods
.method public do_shaping(D[DII)I
.registers 26
.param p1, "s" # D
.param p3, "peak" # [D
.param p4, "dtype" # I
.param p5, "ch" # I
.line 285
move-object/from16 v0, p0
const v1, 0xffff
const/4 v2, 0x1
const/4 v3, 0x0
move/from16 v4, p4
if-ne v4, v2, :cond_55
.line 286
iget-object v2, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
add-int/lit8 v6, v5, 0x1
iput v6, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
and-int/2addr v1, v5
aget-wide v1, v2, v1
add-double v1, p1, v1
.line 288
.end local p1 # "s":D
.local v1, "s":D
iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I
int-to-double v6, v5
cmpg-double v8, v1, v6
if-gez v8, :cond_34
.line 289
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v1, v5
.line 290
.local v5, "d":D
aget-wide v7, p3, v3
cmpg-double v9, v7, v5
if-gez v9, :cond_2d
move-wide v7, v5
goto :goto_2f
:cond_2d
aget-wide v7, p3, v3
:goto_2f
aput-wide v7, p3, v3
.line 291
iget v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I
int-to-double v1, v7
.line 293
.end local v5 # "d":D
:cond_34
iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I
int-to-double v6, v5
cmpl-double v8, v1, v6
if-lez v8, :cond_50
.line 294
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v1, v5
.line 295
.restart local v5 # "d":D
aget-wide v7, p3, v3
cmpg-double v9, v7, v5
if-gez v9, :cond_49
move-wide v7, v5
goto :goto_4b
:cond_49
aget-wide v7, p3, v3
:goto_4b
aput-wide v7, p3, v3
.line 296
iget v3, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I
int-to-double v1, v3
.line 299
.end local v5 # "d":D
:cond_50
invoke-direct {v0, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v3
return v3
.line 302
.end local v1 # "s":D
.restart local p1 # "s":D
:cond_55
const-wide/16 v5, 0x0
.line 303
.local v5, "h":D
const/4 v2, 0x0
.local v2, "i":I
:goto_58
iget v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I
if-ge v2, v7, :cond_70
.line 304
sget-object v7, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapercoefs:[[D
iget v8, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I
aget-object v7, v7, v8
aget-wide v8, v7, v2
iget-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v7, v7, p5
aget-wide v10, v7, v2
mul-double v8, v8, v10
add-double/2addr v5, v8
.line 303
add-int/lit8 v2, v2, 0x1
goto :goto_58
.line 306
:cond_70
add-double v8, p1, v5
.line 307
.end local p1 # "s":D
.local v8, "s":D
move-wide v10, v8
.line 308
.local v10, "u":D
iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
iget v13, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
add-int/lit8 v14, v13, 0x1
iput v14, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
and-int/2addr v1, v13
aget-wide v13, v12, v1
add-double/2addr v8, v13
.line 310
add-int/lit8 v7, v7, -0x2
.end local v2 # "i":I
.local v7, "i":I
:goto_81
if-ltz v7, :cond_92
.line 311
iget-object v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v2, v1, p5
add-int/lit8 v12, v7, 0x1
aget-object v1, v1, p5
aget-wide v13, v1, v7
aput-wide v13, v2, v12
.line 310
add-int/lit8 v7, v7, -0x1
goto :goto_81
.line 314
:cond_92
iget v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I
int-to-double v12, v1
const-wide/high16 v14, -0x4010000000000000L # -1.0
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
cmpg-double v2, v8, v12
if-gez v2, :cond_d8
.line 315
int-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v8, v1
.line 316
.local v1, "d":D
aget-wide v12, p3, v3
cmpg-double v18, v12, v1
if-gez v18, :cond_ab
move-wide v12, v1
goto :goto_ad
:cond_ab
aget-wide v12, p3, v3
:goto_ad
aput-wide v12, p3, v3
.line 317
iget v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I
int-to-double v8, v12
.line 318
iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v13, v12, p5
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
sub-double v18, v8, v10
aput-wide v18, v13, v3
.line 320
aget-object v13, v12, p5
aget-wide v18, v13, v3
cmpl-double v13, v18, v16
if-lez v13, :cond_c9
.line 321
aget-object v12, v12, p5
aput-wide v16, v12, v3
.line 323
:cond_c9
iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v13, v12, p5
aget-wide v16, v13, v3
cmpg-double v13, v16, v14
if-gez v13, :cond_d7
.line 324
aget-object v12, v12, p5
aput-wide v14, v12, v3
.line 326
.end local v1 # "d":D
:cond_d7
goto :goto_12a
:cond_d8
iget v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I
int-to-double v12, v1
cmpl-double v2, v8, v12
if-lez v2, :cond_11a
.line 327
int-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v8, v1
.line 328
.restart local v1 # "d":D
aget-wide v12, p3, v3
cmpg-double v18, v12, v1
if-gez v18, :cond_ed
move-wide v12, v1
goto :goto_ef
:cond_ed
aget-wide v12, p3, v3
:goto_ef
aput-wide v12, p3, v3
.line 329
iget v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I
int-to-double v8, v12
.line 330
iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v13, v12, p5
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
sub-double v18, v8, v10
aput-wide v18, v13, v3
.line 332
aget-object v13, v12, p5
aget-wide v18, v13, v3
cmpl-double v13, v18, v16
if-lez v13, :cond_10b
.line 333
aget-object v12, v12, p5
aput-wide v16, v12, v3
.line 335
:cond_10b
iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v13, v12, p5
aget-wide v16, v13, v3
cmpg-double v13, v16, v14
if-gez v13, :cond_119
.line 336
aget-object v12, v12, p5
aput-wide v14, v12, v3
.line 338
.end local v1 # "d":D
:cond_119
goto :goto_12a
.line 339
:cond_11a
invoke-direct {v0, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v1
int-to-double v8, v1
.line 340
iget-object v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
aget-object v1, v1, p5
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
sub-double v12, v8, v10
aput-wide v12, v1, v3
.line 343
:goto_12a
double-to-int v1, v8
return v1
.end method
.method public downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
.registers 89
.param p1, "fpi" # Ljava/io/InputStream;
.param p2, "fpo" # Ljava/io/OutputStream;
.param p3, "nch" # I
.param p4, "bps" # I
.param p5, "dbps" # I
.param p6, "sfrq" # I
.param p7, "dfrq" # I
.param p8, "gain" # D
.param p10, "chanklen" # I
.param p11, "twopass" # Z
.param p12, "dither" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1055
move-object/from16 v8, p0
move-object/from16 v9, p2
move/from16 v10, p3
move/from16 v11, p4
move/from16 v12, p5
move/from16 v13, p6
move/from16 v14, p7
const-class v15, D
const/4 v0, 0x0
.line 1061
.local v0, "osf":I
const/16 v16, 0x0
.line 1062
.local v16, "fft_ip":[I
const/16 v17, 0x0
.line 1067
.local v17, "fft_w":[D
const/16 v18, 0x0
.line 1068
.local v18, "spcount":I
const/4 v6, 0x1
new-array v1, v6, [D
const-wide/16 v19, 0x0
const/4 v7, 0x0
aput-wide v19, v1, v7
move-object/from16 v21, v1
.line 1072
.local v21, "peak":[D
iget v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
.line 1077
.local v4, "filter1len":I
iget-wide v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 1082
.local v1, "aa":D
invoke-direct {v8, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->gcd(II)I
move-result v22
.line 1084
.local v22, "frqgcd":I
div-int v3, v14, v22
const/4 v9, 0x2
if-ne v3, v6, :cond_31
.line 1085
const/4 v0, 0x1
move v3, v0
goto :goto_43
.line 1086
:cond_31
div-int v3, v14, v22
rem-int/2addr v3, v9
if-nez v3, :cond_39
.line 1087
const/4 v0, 0x2
move v3, v0
goto :goto_43
.line 1088
:cond_39
div-int v3, v14, v22
const/16 v23, 0x3
rem-int/lit8 v3, v3, 0x3
if-nez v3, :cond_bf9
.line 1089
const/4 v0, 0x3
move v3, v0
.line 1097
.end local v0 # "osf":I
.local v3, "osf":I
:goto_43
mul-int v0, v13, v3
.line 1100
.local v0, "fs1":I
const-wide v24, 0x402cb851eb851eb8L # 14.36
const-wide v26, 0x401fcccccccccccdL # 7.95
const-wide/high16 v28, 0x4035000000000000L # 21.0
cmpg-double v30, v1, v28
if-gtz v30, :cond_5b
.line 1101
const-wide v30, 0x3fed82a9930be0dfL # 0.9222
.local v30, "d":D
goto :goto_5f
.line 1103
.end local v30 # "d":D
:cond_5b
sub-double v30, v1, v26
div-double v30, v30, v24
.line 1106
.restart local v30 # "d":D
:goto_5f
move/from16 v32, v4
.line 1107
.local v32, "n1":I
const/16 v33, 0x1
.line 1108
.local v33, "i":I
:goto_63
mul-int v32, v4, v33
.line 1109
rem-int/lit8 v34, v32, 0x2
if-nez v34, :cond_6e
.line 1110
add-int/lit8 v32, v32, -0x1
move/from16 v9, v32
goto :goto_70
.line 1109
:cond_6e
move/from16 v9, v32
.line 1112
.end local v32 # "n1":I
.local v9, "n1":I
:goto_70
int-to-double v5, v0
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v30
add-int/lit8 v7, v9, -0x1
move/from16 v38, v3
move/from16 v37, v4
.end local v3 # "osf":I
.end local v4 # "filter1len":I
.local v37, "filter1len":I
.local v38, "osf":I
int-to-double v3, v7
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double v39, v5, v3
.line 1113
.local v39, "df":D
int-to-double v3, v14
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double v3, v3, v39
const-wide/high16 v41, 0x4000000000000000L # 2.0
div-double v43, v3, v41
.line 1114
.local v43, "lpf":D
iget-wide v3, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
cmpg-double v5, v39, v3
if-gez v5, :cond_bd5
.line 1115
nop
.line 1119
invoke-direct {v8, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D
move-result-wide v45
.line 1121
.local v45, "alp":D
invoke-static/range {v45 .. v46}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D
move-result-wide v47
.line 1122
.local v47, "iza":D
const-string v3, "\u987b\u6253log, \u4e0d\u6253\u7684\u8bdd\u5728\u67d0\u4e9b\u673a\u578b\u4e0a\u4f1a\u5361\u4f4f"
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1125
const/4 v3, 0x1
.local v3, "n1b":I
:goto_a1
if-ge v3, v9, :cond_a6
mul-int/lit8 v3, v3, 0x2
goto :goto_a1
.line 1127
:cond_a6
const/4 v4, 0x2
mul-int/lit8 v6, v3, 0x2
.line 1129
.end local v3 # "n1b":I
.local v6, "n1b":I
new-array v7, v6, [D
.line 1131
.local v7, "stage1":[D
div-int/lit8 v3, v9, 0x2
neg-int v3, v3
move v4, v3
.end local v33 # "i":I
.local v4, "i":I
:goto_af
div-int/lit8 v3, v9, 0x2
if-gt v4, v3, :cond_102
.line 1132
div-int/lit8 v3, v9, 0x2
add-int v33, v4, v3
move-wide/from16 v49, v1
.end local v1 # "aa":D
.local v49, "aa":D
int-to-double v1, v4
move v5, v0
.end local v0 # "fs1":I
.local v5, "fs1":I
move-object/from16 v0, p0
move-wide/from16 v55, v49
.end local v49 # "aa":D
.local v55, "aa":D
move/from16 v12, v38
.end local v38 # "osf":I
.local v12, "osf":I
move v3, v9
move/from16 v35, v4
move/from16 v38, v9
move v9, v5
.end local v4 # "i":I
.end local v5 # "fs1":I
.local v9, "fs1":I
.local v35, "i":I
.local v38, "n1":I
move-wide/from16 v4, v45
move v11, v6
move-object/from16 v58, v7
.end local v6 # "n1b":I
.end local v7 # "stage1":[D
.local v11, "n1b":I
.local v58, "stage1":[D
move-wide/from16 v6, v47
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D
move-result-wide v6
int-to-double v4, v9
move/from16 v1, v35
move-wide/from16 v2, v43
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D
move-result-wide v0
mul-double v6, v6, v0
int-to-double v0, v9
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v0
int-to-double v0, v13
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v0
int-to-double v0, v11
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v0
mul-double v6, v6, v41
aput-wide v6, v58, v33
.line 1131
add-int/lit8 v4, v35, 0x1
move v0, v9
move v6, v11
move/from16 v9, v38
move-wide/from16 v1, v55
move-object/from16 v7, v58
move/from16 v11, p4
move/from16 v38, v12
move/from16 v12, p5
.end local v35 # "i":I
.restart local v4 # "i":I
goto :goto_af
.line 1136
.end local v11 # "n1b":I
.end local v12 # "osf":I
.end local v55 # "aa":D
.end local v58 # "stage1":[D
.restart local v0 # "fs1":I
.restart local v1 # "aa":D
.restart local v6 # "n1b":I
.restart local v7 # "stage1":[D
.local v9, "n1":I
.local v38, "osf":I
:cond_102
move-wide/from16 v55, v1
move/from16 v35, v4
move v11, v6
move-object/from16 v58, v7
move/from16 v12, v38
move/from16 v38, v9
move v9, v0
.end local v0 # "fs1":I
.end local v1 # "aa":D
.end local v4 # "i":I
.end local v6 # "n1b":I
.end local v7 # "stage1":[D
.local v9, "fs1":I
.restart local v11 # "n1b":I
.restart local v12 # "osf":I
.restart local v35 # "i":I
.local v38, "n1":I
.restart local v55 # "aa":D
.restart local v58 # "stage1":[D
int-to-double v0, v11
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
add-double v0, v0, v41
double-to-int v0, v0
.line 1137
.local v0, "ipsize":I
new-array v6, v0, [I
.line 1138
.end local v16 # "fft_ip":[I
.local v6, "fft_ip":[I
const/4 v1, 0x0
aput v1, v6, v1
.line 1139
div-int/lit8 v1, v11, 0x2
.line 1140
.local v1, "wsize":I
new-array v7, v1, [D
.line 1142
.end local v17 # "fft_w":[D
.local v7, "fft_w":[D
iget-object v2, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, 0x1
move-object/from16 v49, v2
move/from16 v50, v11
move-object/from16 v52, v58
move-object/from16 v53, v6
move-object/from16 v54, v7
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 1156
.end local v0 # "ipsize":I
.end local v1 # "wsize":I
.end local v30 # "d":D
.end local v39 # "df":D
.end local v43 # "lpf":D
.end local v45 # "alp":D
.end local v47 # "iza":D
.end local v55 # "aa":D
const/4 v0, 0x1
if-ne v12, v0, :cond_177
.line 1157
div-int v1, v13, v22
mul-int v1, v1, v14
.line 1158
.local v1, "fs2":I
const/4 v2, 0x1
.line 1159
.local v2, "n2":I
move v3, v0
.local v3, "n2x":I
move/from16 v16, v0
.line 1160
.local v16, "n2y":I
nop
.end local v16 # "n2y":I
.local v0, "n2y":I
new-array v4, v0, [I
.line 1161
.local v4, "f2order":[I
const/4 v5, 0x0
aput v5, v4, v5
.line 1162
new-array v5, v0, [I
.line 1163
.local v5, "f2inc":[I
div-int v24, v13, v14
const/16 v25, 0x0
aput v24, v5, v25
.line 1164
move/from16 v24, v1
move/from16 v26, v2
const/4 v1, 0x2
.end local v1 # "fs2":I
.end local v2 # "n2":I
.local v24, "fs2":I
.local v26, "n2":I
new-array v2, v1, [I
const/4 v1, 0x1
aput v3, v2, v1
aput v0, v2, v25
invoke-static {v15, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[D
.line 1165
.local v1, "stage2":[[D
aget-object v2, v1, v25
const-wide/high16 v16, 0x3ff0000000000000L # 1.0
aput-wide v16, v2, v25
move-object/from16 v48, v1
move-object/from16 v46, v5
move-object/from16 v45, v6
move-object/from16 v61, v7
move/from16 v8, v24
move/from16 v6, v26
move v5, v0
move v7, v3
move/from16 v75, v35
move-object/from16 v35, v4
move/from16 v4, v75
goto/16 :goto_2b5
.line 1167
.end local v0 # "n2y":I
.end local v1 # "stage2":[[D
.end local v3 # "n2x":I
.end local v4 # "f2order":[I
.end local v5 # "f2inc":[I
.end local v24 # "fs2":I
.end local v26 # "n2":I
:cond_177
iget-wide v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 1170
.local v4, "aa":D
const-wide/high16 v30, 0x4000000000000000L # 2.0
.line 1172
.local v30, "guard":D
div-int v0, v13, v22
mul-int v3, v0, v14
.line 1174
.local v3, "fs2":I
div-int/lit8 v0, v9, 0x2
div-int/lit8 v1, v13, 0x2
sub-int/2addr v0, v1
const/4 v1, 0x2
mul-int/lit8 v0, v0, 0x2
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double v39, v0, v30
.line 1175
.restart local v39 # "df":D
div-int/lit8 v0, v13, 0x2
int-to-double v0, v0
div-int/lit8 v2, v9, 0x2
div-int/lit8 v33, v13, 0x2
sub-int v2, v2, v33
move-object/from16 v33, v6
move-object/from16 v45, v7
.end local v6 # "fft_ip":[I
.end local v7 # "fft_w":[D
.local v33, "fft_ip":[I
.local v45, "fft_w":[D
int-to-double v6, v2
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double v6, v6, v30
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
add-double v43, v0, v6
.line 1178
.restart local v43 # "lpf":D
cmpg-double v0, v4, v28
if-gtz v0, :cond_1b1
.line 1179
const-wide v0, 0x3fed82a9930be0dfL # 0.9222
move-wide/from16 v24, v0
.local v0, "d":D
goto :goto_1b7
.line 1181
.end local v0 # "d":D
:cond_1b1
sub-double v0, v4, v26
div-double v0, v0, v24
move-wide/from16 v24, v0
.line 1184
.local v24, "d":D
:goto_1b7
int-to-double v0, v3
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double v0, v0, v39
mul-double v0, v0, v24
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
add-double/2addr v0, v6
double-to-int v0, v0
.line 1185
.local v0, "n2":I
rem-int/lit8 v1, v0, 0x2
if-nez v1, :cond_1cc
.line 1186
add-int/lit8 v0, v0, 0x1
move/from16 v16, v0
goto :goto_1ce
.line 1185
:cond_1cc
move/from16 v16, v0
.line 1189
.end local v0 # "n2":I
.local v16, "n2":I
:goto_1ce
invoke-direct {v8, v4, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D
move-result-wide v26
.line 1190
.local v26, "alp":D
invoke-static/range {v26 .. v27}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D
move-result-wide v28
.line 1193
.local v28, "iza":D
div-int v1, v3, v9
.line 1194
.local v1, "n2y":I
div-int v0, v16, v1
const/4 v2, 0x1
add-int/lit8 v17, v0, 0x1
.line 1196
.local v17, "n2x":I
new-array v2, v1, [I
.line 1197
.local v2, "f2order":[I
const/4 v0, 0x0
.end local v35 # "i":I
.local v0, "i":I
:goto_1e0
if-ge v0, v1, :cond_1fe
.line 1198
div-int v35, v3, v9
div-int v46, v3, v14
mul-int v46, v46, v0
div-int v47, v3, v9
rem-int v46, v46, v47
sub-int v35, v35, v46
aput v35, v2, v0
.line 1199
aget v6, v2, v0
div-int v7, v3, v9
if-ne v6, v7, :cond_1f9
.line 1200
const/4 v6, 0x0
aput v6, v2, v0
.line 1197
:cond_1f9
add-int/lit8 v0, v0, 0x1
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
goto :goto_1e0
.line 1204
:cond_1fe
new-array v6, v1, [I
.line 1205
.local v6, "f2inc":[I
const/4 v0, 0x0
:goto_201
if-ge v0, v1, :cond_22d
.line 1206
div-int v7, v3, v14
aget v35, v2, v0
sub-int v7, v7, v35
div-int v35, v3, v9
div-int v7, v7, v35
const/16 v32, 0x1
add-int/lit8 v7, v7, 0x1
aput v7, v6, v0
.line 1207
add-int/lit8 v7, v0, 0x1
if-ne v7, v1, :cond_219
const/4 v7, 0x0
goto :goto_21b
:cond_219
add-int/lit8 v7, v0, 0x1
:goto_21b
aget v7, v2, v7
if-nez v7, :cond_228
.line 1208
aget v7, v6, v0
const/16 v32, 0x1
add-int/lit8 v7, v7, -0x1
aput v7, v6, v0
goto :goto_22a
.line 1207
:cond_228
const/16 v32, 0x1
.line 1205
:goto_22a
add-int/lit8 v0, v0, 0x1
goto :goto_201
.line 1212
:cond_22d
const/16 v32, 0x1
move/from16 v35, v0
const/4 v7, 0x2
.end local v0 # "i":I
.restart local v35 # "i":I
new-array v0, v7, [I
aput v17, v0, v32
const/4 v7, 0x0
aput v1, v0, v7
invoke-static {v15, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
move-object/from16 v48, v0
check-cast v48, [[D
.line 1215
.local v48, "stage2":[[D
div-int/lit8 v0, v16, 0x2
neg-int v0, v0
move v7, v0
.end local v35 # "i":I
.local v7, "i":I
:goto_245
div-int/lit8 v0, v16, 0x2
if-gt v7, v0, :cond_29a
.line 1216
div-int/lit8 v0, v16, 0x2
add-int/2addr v0, v7
rem-int/2addr v0, v1
aget-object v35, v48, v0
div-int/lit8 v0, v16, 0x2
add-int/2addr v0, v7
div-int v49, v0, v1
move/from16 v50, v1
move-object/from16 v51, v2
.end local v1 # "n2y":I
.end local v2 # "f2order":[I
.local v50, "n2y":I
.local v51, "f2order":[I
int-to-double v1, v7
.line 1217
move-object/from16 v0, p0
move v8, v3
.end local v3 # "fs2":I
.local v8, "fs2":I
move/from16 v3, v16
move-wide/from16 v46, v4
.end local v4 # "aa":D
.local v46, "aa":D
move-wide/from16 v4, v26
move/from16 v52, v7
move-object/from16 v61, v45
move-object/from16 v45, v33
move-object/from16 v33, v6
.end local v6 # "f2inc":[I
.end local v7 # "i":I
.local v33, "f2inc":[I
.local v45, "fft_ip":[I
.local v52, "i":I
.local v61, "fft_w":[D
move-wide/from16 v6, v28
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D
move-result-wide v6
int-to-double v4, v8
move/from16 v1, v52
move-wide/from16 v2, v43
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D
move-result-wide v0
mul-double v6, v6, v0
int-to-double v0, v8
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v0
int-to-double v0, v9
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v0
aput-wide v6, v35, v49
.line 1215
add-int/lit8 v7, v52, 0x1
move v3, v8
move-object/from16 v6, v33
move-object/from16 v33, v45
move-wide/from16 v4, v46
move/from16 v1, v50
move-object/from16 v2, v51
move-object/from16 v45, v61
move-object/from16 v8, p0
.end local v52 # "i":I
.restart local v7 # "i":I
goto :goto_245
.end local v8 # "fs2":I
.end local v46 # "aa":D
.end local v50 # "n2y":I
.end local v51 # "f2order":[I
.end local v61 # "fft_w":[D
.restart local v1 # "n2y":I
.restart local v2 # "f2order":[I
.restart local v3 # "fs2":I
.restart local v4 # "aa":D
.restart local v6 # "f2inc":[I
.local v33, "fft_ip":[I
.local v45, "fft_w":[D
:cond_29a
move/from16 v50, v1
move-object/from16 v51, v2
move v8, v3
move-wide/from16 v46, v4
move/from16 v52, v7
move-object/from16 v61, v45
move-object/from16 v45, v33
move-object/from16 v33, v6
.end local v1 # "n2y":I
.end local v2 # "f2order":[I
.end local v3 # "fs2":I
.end local v4 # "aa":D
.end local v6 # "f2inc":[I
.end local v7 # "i":I
.restart local v8 # "fs2":I
.local v33, "f2inc":[I
.local v45, "fft_ip":[I
.restart local v46 # "aa":D
.restart local v50 # "n2y":I
.restart local v51 # "f2order":[I
.restart local v52 # "i":I
.restart local v61 # "fft_w":[D
move/from16 v6, v16
move/from16 v7, v17
move-object/from16 v46, v33
move/from16 v5, v50
move-object/from16 v35, v51
move/from16 v4, v52
.line 1224
.end local v16 # "n2":I
.end local v17 # "n2x":I
.end local v24 # "d":D
.end local v26 # "alp":D
.end local v28 # "iza":D
.end local v30 # "guard":D
.end local v33 # "f2inc":[I
.end local v39 # "df":D
.end local v43 # "lpf":D
.end local v50 # "n2y":I
.end local v51 # "f2order":[I
.end local v52 # "i":I
.local v4, "i":I
.local v5, "n2y":I
.local v6, "n2":I
.local v7, "n2x":I
.local v35, "f2order":[I
.local v46, "f2inc":[I
:goto_2b5
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V
.line 1227
div-int/lit8 v3, v11, 0x2
.line 1235
.local v3, "n1b2":I
const/4 v0, 0x0
.line 1242
.local v0, "nsmplwrt2":I
const/16 v47, 0x0
.line 1244
.local v47, "inbuflen":I
const/4 v1, 0x0
.line 1258
.local v1, "delay":I
move/from16 v16, v0
const/4 v2, 0x2
.end local v0 # "nsmplwrt2":I
.local v16, "nsmplwrt2":I
new-array v0, v2, [I
const/16 v17, 0x1
aput v11, v0, v17
const/16 v24, 0x0
aput v10, v0, v24
invoke-static {v15, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
move-object/from16 v32, v0
check-cast v32, [[D
.line 1261
.local v32, "buf1":[[D
add-int/lit8 v0, v7, 0x1
add-int/2addr v0, v3
move/from16 v25, v1
.end local v1 # "delay":I
.local v25, "delay":I
new-array v1, v2, [I
aput v0, v1, v17
aput v10, v1, v24
invoke-static {v15, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
move-object/from16 v62, v0
check-cast v62, [[D
.line 1263
.local v62, "buf2":[[D
div-int v0, v3, v12
add-int/2addr v0, v12
add-int/lit8 v0, v0, 0x1
mul-int v0, v0, v10
move/from16 v15, p4
const/4 v1, 0x1
mul-int v0, v0, v15
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 1265
.local v0, "rawinbuf":Ljava/nio/ByteBuffer;
int-to-double v1, v3
move/from16 v24, v4
move/from16 v26, v5
.end local v4 # "i":I
.end local v5 # "n2y":I
.local v24, "i":I
.local v26, "n2y":I
int-to-double v4, v14
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v4
int-to-double v4, v13
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v4
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
add-double/2addr v1, v4
move/from16 v59, v12
move/from16 v12, p5
.end local v12 # "osf":I
.local v59, "osf":I
mul-int v4, v12, v10
int-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v4
double-to-int v1, v1
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v5
.line 1266
.local v5, "rawoutbuf":Ljava/nio/ByteBuffer;
div-int v1, v3, v59
add-int v1, v1, v59
const/4 v2, 0x1
add-int/2addr v1, v2
mul-int v1, v1, v10
new-array v4, v1, [D
.line 1267
.local v4, "inbuf":[D
int-to-double v1, v10
move/from16 v60, v11
.end local v11 # "n1b":I
.local v60, "n1b":I
int-to-double v11, v3
move-object/from16 v30, v4
move-object/from16 v29, v5
.end local v4 # "inbuf":[D
.end local v5 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v29, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "inbuf":[D
int-to-double v4, v14
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v4
int-to-double v4, v13
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v4
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
add-double/2addr v11, v4
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v11
double-to-int v1, v1
new-array v11, v1, [D
.line 1269
.local v11, "outbuf":[D
const/4 v12, 0x0
.line 1271
.local v12, "op":I
const/4 v1, 0x0
.line 1272
.local v1, "s2p":I
const/4 v2, 0x0
.line 1273
.local v2, "rp":I
const/16 v27, 0x0
.line 1274
.local v27, "rps":I
const/16 v28, 0x0
.line 1276
.local v28, "ds":I
const/16 v31, 0x0
.line 1278
.local v31, "rp2":I
const/16 v33, 0x1
.line 1279
.local v33, "init":Z
const/16 v39, 0x0
.line 1280
.local v39, "ending":Z
move/from16 v13, v38
.end local v38 # "n1":I
.local v13, "n1":I
int-to-double v4, v13
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double v4, v4, v41
move-object/from16 v38, v0
move/from16 v40, v1
.end local v0 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v1 # "s2p":I
.local v38, "rawinbuf":Ljava/nio/ByteBuffer;
.local v40, "s2p":I
int-to-double v0, v9
move-object/from16 v63, v11
move/from16 v64, v12
.end local v11 # "outbuf":[D
.end local v12 # "op":I
.local v63, "outbuf":[D
.local v64, "op":I
int-to-double v11, v14
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v11
div-double/2addr v4, v0
int-to-double v0, v6
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double v0, v0, v41
int-to-double v11, v8
move/from16 v66, v8
move/from16 v65, v9
.end local v8 # "fs2":I
.end local v9 # "fs1":I
.local v65, "fs1":I
.local v66, "fs2":I
int-to-double v8, v14
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v8
div-double/2addr v0, v11
add-double/2addr v4, v0
double-to-int v0, v4
.line 1282
.end local v25 # "delay":I
.local v0, "delay":I
const/4 v1, 0x0
move v4, v1
.local v4, "sumwrite":I
move v5, v1
move v8, v0
move v9, v4
move/from16 v4, v24
move-object/from16 v1, v38
move/from16 v0, p10
.line 1287
.end local v24 # "i":I
.end local v38 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local p10 # "chanklen":I
.local v0, "chanklen":I
.local v1, "rawinbuf":Ljava/nio/ByteBuffer;
.local v4, "i":I
.local v5, "sumread":I
.local v8, "delay":I
.local v9, "sumwrite":I
:goto_390
const/4 v11, 0x0
.line 1288
.end local v27 # "rps":I
.local v11, "rps":I
sub-int v12, v3, v11
const/16 v17, 0x1
add-int/lit8 v12, v12, -0x1
div-int v12, v12, v59
add-int/lit8 v12, v12, 0x1
.line 1289
.local v12, "toberead":I
move/from16 p10, v2
.end local v2 # "rp":I
.local p10, "rp":I
add-int v2, v12, v5
if-le v2, v0, :cond_3a3
.line 1290
sub-int v12, v0, v5
.line 1293
:cond_3a3
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1294
mul-int v2, v15, v10
mul-int v2, v2, v12
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1296
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
new-array v2, v2, [B
.line 1297
.local v2, "tempData":[B
move/from16 v38, v6
move-object/from16 v6, p1
.end local v6 # "n2":I
.local v38, "n2":I
invoke-virtual {v6, v2}, Ljava/io/InputStream;->read([B)I
move-result v24
.line 1298
.local v24, "nsmplread":I
if-gez v24, :cond_3c5
.line 1299
const/16 v24, 0x0
move/from16 v25, v0
move/from16 v0, v24
goto :goto_3c9
.line 1298
:cond_3c5
move/from16 v25, v0
move/from16 v0, v24
.line 1303
.end local v24 # "nsmplread":I
.local v0, "nsmplread":I
.local v25, "chanklen":I
:goto_3c9
move/from16 v24, v4
.end local v4 # "i":I
.local v24, "i":I
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
if-ge v0, v4, :cond_3d7
.line 1304
div-int v4, v0, v15
mul-int v4, v4, v10
add-int/2addr v4, v5
.end local v25 # "chanklen":I
.local v4, "chanklen":I
goto :goto_3d9
.line 1303
.end local v4 # "chanklen":I
.restart local v25 # "chanklen":I
:cond_3d7
move/from16 v4, v25
.line 1307
.end local v25 # "chanklen":I
.restart local v4 # "chanklen":I
:goto_3d9
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1308
invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v1
.line 1309
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1311
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1312
mul-int v25, v15, v10
div-int v25, v0, v25
.line 1314
.end local v0 # "nsmplread":I
.local v25, "nsmplread":I
const/4 v0, 0x1
if-eq v15, v0, :cond_4c6
const/4 v0, 0x2
if-eq v15, v0, :cond_490
const/4 v0, 0x3
if-eq v15, v0, :cond_444
const/4 v0, 0x4
if-eq v15, v0, :cond_404
move-object/from16 v27, v2
move/from16 v55, v8
move/from16 v56, v9
move/from16 v0, v24
move-object/from16 v2, p0
move/from16 v24, v13
goto/16 :goto_4f5
.line 1338
:cond_404
const/16 v24, 0x0
move/from16 v0, v24
.end local v24 # "i":I
.local v0, "i":I
:goto_408
move-object/from16 v27, v2
.end local v2 # "tempData":[B
.local v27, "tempData":[B
mul-int v2, v25, v10
if-ge v0, v2, :cond_43a
.line 1339
move-object/from16 v2, p0
iget-object v6, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v6
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v6
.line 1340
.local v6, "v":I
mul-int v24, v10, v47
add-int v24, v24, v0
const-wide v49, 0x3e00000000200000L # 4.656612875245797E-10
move/from16 v55, v8
move/from16 v56, v9
.end local v8 # "delay":I
.end local v9 # "sumwrite":I
.local v55, "delay":I
.local v56, "sumwrite":I
int-to-double v8, v6
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v49
aput-wide v8, v30, v24
.line 1338
.end local v6 # "v":I
add-int/lit8 v0, v0, 0x1
move-object/from16 v6, p1
move-object/from16 v2, v27
move/from16 v8, v55
move/from16 v9, v56
goto :goto_408
.end local v55 # "delay":I
.end local v56 # "sumwrite":I
.restart local v8 # "delay":I
.restart local v9 # "sumwrite":I
:cond_43a
move-object/from16 v2, p0
move/from16 v55, v8
move/from16 v56, v9
.end local v8 # "delay":I
.end local v9 # "sumwrite":I
.restart local v55 # "delay":I
.restart local v56 # "sumwrite":I
move/from16 v24, v13
goto/16 :goto_4f5
.line 1330
.end local v0 # "i":I
.end local v27 # "tempData":[B
.end local v55 # "delay":I
.end local v56 # "sumwrite":I
.restart local v2 # "tempData":[B
.restart local v8 # "delay":I
.restart local v9 # "sumwrite":I
.restart local v24 # "i":I
:cond_444
move-object/from16 v27, v2
move/from16 v55, v8
move/from16 v56, v9
move-object/from16 v2, p0
.end local v2 # "tempData":[B
.end local v8 # "delay":I
.end local v9 # "sumwrite":I
.restart local v27 # "tempData":[B
.restart local v55 # "delay":I
.restart local v56 # "sumwrite":I
const/4 v0, 0x0
.end local v24 # "i":I
.restart local v0 # "i":I
:goto_44d
mul-int v6, v25, v10
if-ge v0, v6, :cond_48c
.line 1331
mul-int v6, v10, v47
add-int/2addr v6, v0
mul-int/lit8 v8, v0, 0x3
.line 1332
invoke-virtual {v1, v8}, Ljava/nio/ByteBuffer;->get(I)B
move-result v8
and-int/lit16 v8, v8, 0xff
const/4 v9, 0x0
shl-int/2addr v8, v9
mul-int/lit8 v9, v0, 0x3
const/16 v17, 0x1
add-int/lit8 v9, v9, 0x1
invoke-virtual {v1, v9}, Ljava/nio/ByteBuffer;->get(I)B
move-result v9
and-int/lit16 v9, v9, 0xff
shl-int/lit8 v9, v9, 0x8
or-int/2addr v8, v9
mul-int/lit8 v9, v0, 0x3
const/16 v24, 0x2
add-int/lit8 v9, v9, 0x2
.line 1333
invoke-virtual {v1, v9}, Ljava/nio/ByteBuffer;->get(I)B
move-result v9
and-int/lit16 v9, v9, 0xff
shl-int/lit8 v9, v9, 0x10
or-int/2addr v8, v9
int-to-double v8, v8
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
const-wide v49, 0x3e80000020000040L # 1.1920930376163766E-7
mul-double v8, v8, v49
aput-wide v8, v30, v6
.line 1330
add-int/lit8 v0, v0, 0x1
goto :goto_44d
:cond_48c
move/from16 v24, v13
goto/16 :goto_4f5
.line 1322
.end local v0 # "i":I
.end local v27 # "tempData":[B
.end local v55 # "delay":I
.end local v56 # "sumwrite":I
.restart local v2 # "tempData":[B
.restart local v8 # "delay":I
.restart local v9 # "sumwrite":I
.restart local v24 # "i":I
:cond_490
move-object/from16 v27, v2
move/from16 v55, v8
move/from16 v56, v9
move-object/from16 v2, p0
.end local v2 # "tempData":[B
.end local v8 # "delay":I
.end local v9 # "sumwrite":I
.restart local v27 # "tempData":[B
.restart local v55 # "delay":I
.restart local v56 # "sumwrite":I
const/4 v0, 0x0
.end local v24 # "i":I
.restart local v0 # "i":I
:goto_499
mul-int v6, v25, v10
if-ge v0, v6, :cond_4c2
.line 1323
iget-object v6, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v6
invoke-virtual {v6}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v6
invoke-virtual {v6, v0}, Ljava/nio/ShortBuffer;->get(I)S
move-result v6
.line 1324
.restart local v6 # "v":I
mul-int v8, v10, v47
add-int/2addr v8, v0
const-wide v49, 0x3f00002000400080L # 3.051850947599719E-5
move v9, v13
.end local v13 # "n1":I
.local v9, "n1":I
int-to-double v13, v6
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v49
aput-wide v13, v30, v8
.line 1322
.end local v6 # "v":I
add-int/lit8 v0, v0, 0x1
move/from16 v14, p7
move v13, v9
goto :goto_499
.end local v9 # "n1":I
.restart local v13 # "n1":I
:cond_4c2
move v9, v13
.end local v13 # "n1":I
.restart local v9 # "n1":I
move/from16 v24, v9
goto :goto_4f5
.line 1316
.end local v0 # "i":I
.end local v27 # "tempData":[B
.end local v55 # "delay":I
.end local v56 # "sumwrite":I
.restart local v2 # "tempData":[B
.restart local v8 # "delay":I
.local v9, "sumwrite":I
.restart local v13 # "n1":I
.restart local v24 # "i":I
:cond_4c6
move-object/from16 v27, v2
move/from16 v55, v8
move/from16 v56, v9
move v9, v13
move-object/from16 v2, p0
.end local v2 # "tempData":[B
.end local v8 # "delay":I
.end local v13 # "n1":I
.local v9, "n1":I
.restart local v27 # "tempData":[B
.restart local v55 # "delay":I
.restart local v56 # "sumwrite":I
const/4 v0, 0x0
.end local v24 # "i":I
.restart local v0 # "i":I
:goto_4d0
mul-int v6, v25, v10
if-ge v0, v6, :cond_4f3
.line 1317
mul-int v6, v10, v47
add-int/2addr v6, v0
const-wide v13, 0x3f80204081020408L # 0.007874015748031496
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v8
and-int/lit16 v8, v8, 0xff
add-int/lit8 v8, v8, -0x80
move/from16 v24, v9
.end local v9 # "n1":I
.local v24, "n1":I
int-to-double v8, v8
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v13
aput-wide v8, v30, v6
.line 1316
add-int/lit8 v0, v0, 0x1
move/from16 v9, v24
goto :goto_4d0
.end local v24 # "n1":I
.restart local v9 # "n1":I
:cond_4f3
move/from16 v24, v9
.line 1345
.end local v9 # "n1":I
.restart local v24 # "n1":I
:goto_4f5
mul-int v6, v10, v12
if-ge v0, v6, :cond_4fe
.line 1346
aput-wide v19, v30, v0
.line 1345
add-int/lit8 v0, v0, 0x1
goto :goto_4f5
.line 1349
:cond_4fe
add-int v6, v5, v25
.line 1352
.end local v5 # "sumread":I
.local v6, "sumread":I
invoke-virtual/range {p1 .. p1}, Ljava/io/InputStream;->available()I
move-result v5
if-ltz v5, :cond_50b
if-lt v6, v4, :cond_509
goto :goto_50b
:cond_509
const/4 v5, 0x0
goto :goto_50c
:cond_50b
:goto_50b
const/4 v5, 0x1
:goto_50c
move/from16 v39, v5
.line 1354
move v8, v11
.line 1355
.local v8, "rps_backup":I
move/from16 v9, v40
.line 1357
.local v9, "s2p_backup":I
const/4 v5, 0x0
move v14, v11
move/from16 v13, v16
move/from16 v11, p10
.end local v16 # "nsmplwrt2":I
.end local p10 # "rp":I
.local v5, "ch":I
.local v11, "rp":I
.local v13, "nsmplwrt2":I
.local v14, "rps":I
:goto_517
if-ge v5, v10, :cond_6c7
.line 1358
move v14, v8
.line 1360
const/16 v16, 0x0
move/from16 p10, v0
move/from16 v0, v16
.local v0, "k":I
.local p10, "i":I
:goto_520
if-ge v0, v14, :cond_529
.line 1361
aget-object v16, v32, v5
aput-wide v19, v16, v0
.line 1360
add-int/lit8 v0, v0, 0x1
goto :goto_520
.line 1364
:cond_529
move/from16 v16, v14
.end local p10 # "i":I
.local v16, "i":I
const/16 v49, 0x0
move/from16 p10, v0
move/from16 v0, v16
move/from16 v16, v49
.local v0, "i":I
.local v16, "j":I
.local p10, "k":I
:goto_533
if-ge v0, v3, :cond_560
.line 1365
nop
.line 1367
aget-object v49, v32, v5
mul-int v50, v16, v10
add-int v50, v50, v5
aget-wide v50, v30, v50
aput-wide v50, v49, v0
.line 1369
add-int/lit8 v49, v0, 0x1
move-object/from16 v67, v1
move/from16 v1, v49
.end local p10 # "k":I
.local v1, "k":I
.local v67, "rawinbuf":Ljava/nio/ByteBuffer;
:goto_546
move/from16 v68, v4
.end local v4 # "chanklen":I
.local v68, "chanklen":I
add-int v4, v0, v59
if-ge v1, v4, :cond_555
.line 1370
aget-object v4, v32, v5
aput-wide v19, v4, v1
.line 1369
add-int/lit8 v1, v1, 0x1
move/from16 v4, v68
goto :goto_546
.line 1364
:cond_555
add-int v0, v0, v59
add-int/lit8 v16, v16, 0x1
move/from16 p10, v1
move-object/from16 v1, v67
move/from16 v4, v68
goto :goto_533
.line 1374
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v68 # "chanklen":I
.local v1, "rawinbuf":Ljava/nio/ByteBuffer;
.restart local v4 # "chanklen":I
.restart local p10 # "k":I
:cond_560
move-object/from16 v67, v1
move/from16 v68, v4
.line 1376
.end local v1 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v4 # "chanklen":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.restart local v68 # "chanklen":I
move v1, v3
.end local p10 # "k":I
.local v1, "k":I
:goto_565
move/from16 v4, v60
.end local v60 # "n1b":I
.local v4, "n1b":I
if-ge v1, v4, :cond_572
.line 1377
aget-object v49, v32, v5
aput-wide v19, v49, v1
.line 1376
add-int/lit8 v1, v1, 0x1
move/from16 v60, v4
goto :goto_565
.line 1380
:cond_572
sub-int v14, v0, v3
.line 1381
add-int v11, v11, v16
.line 1383
move/from16 v60, v0
.end local v0 # "i":I
.local v60, "i":I
iget-object v0, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, 0x1
aget-object v52, v32, v5
move-object/from16 v49, v0
move/from16 v50, v4
move-object/from16 v53, v45
move-object/from16 v54, v61
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 1385
aget-object v0, v32, v5
const/16 v36, 0x0
aget-wide v49, v58, v36
aget-object v51, v32, v5
aget-wide v52, v51, v36
mul-double v49, v49, v52
aput-wide v49, v0, v36
.line 1386
aget-object v0, v32, v5
const/16 v17, 0x1
aget-wide v49, v58, v17
aget-object v51, v32, v5
aget-wide v52, v51, v17
mul-double v49, v49, v52
aput-wide v49, v0, v17
.line 1388
const/4 v0, 0x1
.end local v60 # "i":I
.restart local v0 # "i":I
:goto_5a6
if-ge v0, v3, :cond_5fb
.line 1391
mul-int/lit8 v49, v0, 0x2
aget-wide v49, v58, v49
aget-object v51, v32, v5
mul-int/lit8 v52, v0, 0x2
aget-wide v52, v51, v52
mul-double v49, v49, v52
mul-int/lit8 v51, v0, 0x2
const/16 v17, 0x1
add-int/lit8 v51, v51, 0x1
aget-wide v51, v58, v51
aget-object v53, v32, v5
mul-int/lit8 v54, v0, 0x2
add-int/lit8 v54, v54, 0x1
aget-wide v69, v53, v54
mul-double v51, v51, v69
sub-double v49, v49, v51
.line 1392
.local v49, "re":D
mul-int/lit8 v51, v0, 0x2
add-int/lit8 v51, v51, 0x1
aget-wide v51, v58, v51
aget-object v53, v32, v5
mul-int/lit8 v54, v0, 0x2
aget-wide v69, v53, v54
mul-double v51, v51, v69
mul-int/lit8 v53, v0, 0x2
aget-wide v53, v58, v53
aget-object v60, v32, v5
mul-int/lit8 v69, v0, 0x2
const/16 v17, 0x1
add-int/lit8 v69, v69, 0x1
aget-wide v69, v60, v69
mul-double v53, v53, v69
add-double v51, v51, v53
.line 1394
.local v51, "im":D
aget-object v53, v32, v5
mul-int/lit8 v54, v0, 0x2
aput-wide v49, v53, v54
.line 1395
aget-object v53, v32, v5
mul-int/lit8 v54, v0, 0x2
const/16 v17, 0x1
add-int/lit8 v54, v54, 0x1
aput-wide v51, v53, v54
.line 1388
.end local v49 # "re":D
.end local v51 # "im":D
add-int/lit8 v0, v0, 0x1
goto :goto_5a6
.line 1398
:cond_5fb
move/from16 v60, v0
.end local v0 # "i":I
.restart local v60 # "i":I
iget-object v0, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, -0x1
aget-object v52, v32, v5
move-object/from16 v49, v0
move/from16 v50, v4
move-object/from16 v53, v45
move-object/from16 v54, v61
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 1400
const/4 v0, 0x0
.end local v60 # "i":I
.restart local v0 # "i":I
:goto_60f
if-ge v0, v3, :cond_624
.line 1401
aget-object v49, v62, v5
add-int/lit8 v50, v7, 0x1
add-int v50, v50, v0
aget-wide v51, v49, v50
aget-object v53, v32, v5
aget-wide v69, v53, v0
add-double v51, v51, v69
aput-wide v51, v49, v50
.line 1400
add-int/lit8 v0, v0, 0x1
goto :goto_60f
.line 1405
:cond_624
div-int v49, v66, v65
div-int v49, v31, v49
.line 1406
.local v49, "t1":I
div-int v50, v66, v65
rem-int v50, v31, v50
if-eqz v50, :cond_630
.line 1407
add-int/lit8 v49, v49, 0x1
.line 1410
:cond_630
move/from16 v50, v0
const/16 v36, 0x0
.end local v0 # "i":I
.local v50, "i":I
aget-object v0, v62, v36
array-length v0, v0
mul-int v0, v0, v5
add-int v0, v0, v49
.line 1413
.end local v49 # "t1":I
.local v0, "bp":I
move/from16 v40, v9
.line 1415
const/16 v49, 0x0
.local v49, "p":I
:goto_63f
move/from16 v51, v1
.end local v1 # "k":I
.local v51, "k":I
aget-object v1, v62, v36
array-length v1, v1
mul-int v1, v1, v5
sub-int v1, v0, v1
add-int/lit8 v2, v3, 0x1
if-ge v1, v2, :cond_6ad
.line 1416
const-wide/16 v1, 0x0
.line 1420
.local v1, "tmp":D
move/from16 v52, v0
.line 1421
.local v52, "bp2":I
aget v53, v35, v40
.line 1422
.local v53, "s2o":I
aget v54, v46, v40
add-int v0, v0, v54
.line 1423
move/from16 p10, v0
.end local v0 # "bp":I
.local p10, "bp":I
add-int/lit8 v0, v40, 0x1
.line 1425
.end local v40 # "s2p":I
.local v0, "s2p":I
move/from16 v54, v8
move/from16 v8, v26
.end local v26 # "n2y":I
.local v8, "n2y":I
.local v54, "rps_backup":I
if-ne v0, v8, :cond_664
.line 1426
const/4 v0, 0x0
move/from16 v40, v0
goto :goto_666
.line 1425
:cond_664
move/from16 v40, v0
.line 1429
.end local v0 # "s2p":I
.restart local v40 # "s2p":I
:goto_666
nop
.line 1431
const/4 v0, 0x0
.end local v50 # "i":I
.local v0, "i":I
:goto_668
if-ge v0, v7, :cond_68f
.line 1433
aget-object v26, v48, v53
aget-wide v69, v26, v0
move/from16 v60, v3
const/16 v26, 0x0
.end local v3 # "n1b2":I
.local v60, "n1b2":I
aget-object v3, v62, v26
array-length v3, v3
div-int v3, v52, v3
aget-object v3, v62, v3
move/from16 v71, v4
.end local v4 # "n1b":I
.local v71, "n1b":I
aget-object v4, v62, v26
array-length v4, v4
rem-int v4, v52, v4
aget-wide v72, v3, v4
mul-double v69, v69, v72
add-double v1, v1, v69
.line 1434
add-int/lit8 v52, v52, 0x1
.line 1431
add-int/lit8 v0, v0, 0x1
move/from16 v3, v60
move/from16 v4, v71
goto :goto_668
.line 1437
.end local v60 # "n1b2":I
.end local v71 # "n1b":I
.restart local v3 # "n1b2":I
.restart local v4 # "n1b":I
:cond_68f
move/from16 v60, v3
move/from16 v71, v4
.end local v3 # "n1b2":I
.end local v4 # "n1b":I
.restart local v60 # "n1b2":I
.restart local v71 # "n1b":I
mul-int v3, v49, v10
add-int v3, v64, v3
add-int/2addr v3, v5
aput-wide v1, v63, v3
.line 1415
.end local v1 # "tmp":D
.end local v52 # "bp2":I
.end local v53 # "s2o":I
add-int/lit8 v49, v49, 0x1
move-object/from16 v2, p0
move/from16 v50, v0
move/from16 v26, v8
move/from16 v1, v51
move/from16 v8, v54
move/from16 v3, v60
const/16 v36, 0x0
move/from16 v0, p10
goto :goto_63f
.line 1441
.end local v54 # "rps_backup":I
.end local v60 # "n1b2":I
.end local v71 # "n1b":I
.end local p10 # "bp":I
.local v0, "bp":I
.restart local v3 # "n1b2":I
.restart local v4 # "n1b":I
.local v8, "rps_backup":I
.restart local v26 # "n2y":I
.restart local v50 # "i":I
:cond_6ad
move/from16 v60, v3
move/from16 v71, v4
move/from16 v54, v8
move/from16 v8, v26
.end local v3 # "n1b2":I
.end local v4 # "n1b":I
.end local v26 # "n2y":I
.local v8, "n2y":I
.restart local v54 # "rps_backup":I
.restart local v60 # "n1b2":I
.restart local v71 # "n1b":I
move/from16 v13, v49
.line 1357
add-int/lit8 v5, v5, 0x1
move-object/from16 v2, p0
move/from16 v0, v50
move/from16 v8, v54
move-object/from16 v1, v67
move/from16 v4, v68
move/from16 v60, v71
goto/16 :goto_517
.line 1444
.end local v16 # "j":I
.end local v49 # "p":I
.end local v50 # "i":I
.end local v51 # "k":I
.end local v54 # "rps_backup":I
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v68 # "chanklen":I
.end local v71 # "n1b":I
.local v0, "i":I
.local v1, "rawinbuf":Ljava/nio/ByteBuffer;
.restart local v3 # "n1b2":I
.local v4, "chanklen":I
.local v8, "rps_backup":I
.restart local v26 # "n2y":I
.local v60, "n1b":I
:cond_6c7
move/from16 p10, v0
move-object/from16 v67, v1
move/from16 v68, v4
move/from16 v54, v8
move/from16 v8, v26
move/from16 v71, v60
move/from16 v60, v3
.end local v0 # "i":I
.end local v1 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v3 # "n1b2":I
.end local v4 # "chanklen":I
.end local v26 # "n2y":I
.local v8, "n2y":I
.restart local v54 # "rps_backup":I
.local v60, "n1b2":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.restart local v68 # "chanklen":I
.restart local v71 # "n1b":I
.local p10, "i":I
move/from16 v4, p7
div-int v0, v66, v4
mul-int v0, v0, v13
add-int v31, v31, v0
.line 1446
invoke-virtual/range {v29 .. v29}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 1447
if-eqz p11, :cond_733
.line 1448
const/4 v0, 0x0
.end local p10 # "i":I
.restart local v0 # "i":I
:goto_6e3
mul-int v1, v13, v10
if-ge v0, v1, :cond_70f
.line 1449
aget-wide v1, v63, v0
cmpl-double v3, v1, v19
if-lez v3, :cond_6f0
aget-wide v1, v63, v0
goto :goto_6f3
:cond_6f0
aget-wide v1, v63, v0
neg-double v1, v1
.line 1450
.local v1, "f":D
:goto_6f3
const/4 v3, 0x0
aget-wide v49, v21, v3
cmpg-double v16, v49, v1
if-gez v16, :cond_6fd
move-wide/from16 v49, v1
goto :goto_6ff
:cond_6fd
aget-wide v49, v21, v3
:goto_6ff
aput-wide v49, v21, v3
.line 1452
invoke-virtual/range {v29 .. v29}, Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;
move-result-object v3
move-wide/from16 v49, v1
.end local v1 # "f":D
.local v49, "f":D
aget-wide v1, v63, v0
invoke-virtual {v3, v0, v1, v2}, Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;
.line 1448
.end local v49 # "f":D
add-int/lit8 v0, v0, 0x1
goto :goto_6e3
:cond_70f
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move v4, v0
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
goto/16 :goto_9dc
.line 1459
.end local v0 # "i":I
.restart local p10 # "i":I
:cond_733
move/from16 v3, p5
const/4 v1, 0x1
if-eq v3, v1, :cond_933
const/4 v0, 0x2
if-eq v3, v0, :cond_880
const/4 v2, 0x3
if-eq v3, v2, :cond_763
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move/from16 v4, p10
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
goto/16 :goto_9dc
.line 1529
:cond_763
const-wide v16, 0x415fffffc0000000L # 8388607.0
mul-double v49, p8, v16
.line 1530
.local v49, "gain2":D
const/4 v0, 0x0
.line 1532
.end local v5 # "ch":I
.local v0, "ch":I
const/4 v5, 0x0
move/from16 v23, v0
.end local v0 # "ch":I
.end local p10 # "i":I
.local v5, "i":I
.local v23, "ch":I
:goto_76e
mul-int v0, v13, v10
if-ge v5, v0, :cond_859
.line 1535
if-eqz p12, :cond_7ad
.line 1536
aget-wide v51, v63, v5
mul-double v51, v51, v49
const/16 v53, 0x4
move-object/from16 v0, p0
move/from16 v26, v8
move-object/from16 v57, v67
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
.end local v8 # "n2y":I
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.restart local v26 # "n2y":I
.local v57, "rawinbuf":Ljava/nio/ByteBuffer;
move-wide/from16 v1, v51
move/from16 v51, v9
move/from16 v9, v60
.end local v60 # "n1b2":I
.local v9, "n1b2":I
.local v51, "s2p_backup":I
move-object/from16 v3, v21
move/from16 v52, v11
move/from16 v43, v14
move/from16 v60, v71
const-wide/high16 v14, 0x3ff0000000000000L # 1.0
move v11, v4
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
.end local v11 # "rp":I
.end local v14 # "rps":I
.end local v71 # "n1b":I
.local v12, "chanklen":I
.local v30, "toberead":I
.local v43, "rps":I
.local v52, "rp":I
.local v60, "n1b":I
.local v68, "inbuf":[D
move/from16 v4, p12
move v15, v5
move/from16 v72, v26
move-object/from16 v14, v29
.end local v5 # "i":I
.end local v26 # "n2y":I
.end local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v15, "i":I
.local v72, "n2y":I
move/from16 v5, v23
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
.local v0, "s":I
goto :goto_80c
.line 1538
.end local v0 # "s":I
.end local v15 # "i":I
.end local v43 # "rps":I
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v72 # "n2y":I
.restart local v5 # "i":I
.restart local v8 # "n2y":I
.local v9, "s2p_backup":I
.restart local v11 # "rp":I
.local v12, "toberead":I
.local v14, "rps":I
.restart local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "inbuf":[D
.local v60, "n1b2":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v68, "chanklen":I
.restart local v71 # "n1b":I
:cond_7ad
move v15, v5
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
.end local v5 # "i":I
.end local v8 # "n2y":I
.end local v11 # "rp":I
.end local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v71 # "n1b":I
.local v9, "n1b2":I
.local v12, "chanklen":I
.local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v15 # "i":I
.local v30, "toberead":I
.restart local v43 # "rps":I
.restart local v51 # "s2p_backup":I
.restart local v52 # "rp":I
.restart local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v60, "n1b":I
.local v68, "inbuf":[D
.restart local v72 # "n2y":I
aget-wide v0, v63, v15
mul-double v0, v0, v49
invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1540
.restart local v0 # "s":I
const/high16 v1, -0x800000 # Float.NEGATIVE_INFINITY
if-ge v0, v1, :cond_7f1
.line 1541
int-to-double v1, v0
const-wide/high16 v3, -0x3ea0000000000000L # -8388608.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 1542
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v21, v3
cmpg-double v26, v4, v1
if-gez v26, :cond_7eb
move-wide v4, v1
goto :goto_7ed
:cond_7eb
aget-wide v4, v21, v3
:goto_7ed
aput-wide v4, v21, v3
.line 1543
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
.line 1545
.end local v1 # "d":D
:cond_7f1
const v1, 0x7fffff
if-ge v1, v0, :cond_80c
.line 1546
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v1, v16
.line 1547
.restart local v1 # "d":D
const/4 v3, 0x0
aget-wide v4, v21, v3
cmpg-double v26, v4, v1
if-gez v26, :cond_805
move-wide v4, v1
goto :goto_807
:cond_805
aget-wide v4, v21, v3
:goto_807
aput-wide v4, v21, v3
.line 1548
const v0, 0x7fffff
.line 1552
.end local v1 # "d":D
:cond_80c
:goto_80c
mul-int/lit8 v5, v15, 0x3
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1553
shr-int/lit8 v0, v0, 0x8
.line 1554
mul-int/lit8 v5, v15, 0x3
add-int/lit8 v5, v5, 0x1
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1555
shr-int/lit8 v0, v0, 0x8
.line 1556
mul-int/lit8 v5, v15, 0x3
const/4 v1, 0x2
add-int/2addr v5, v1
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1558
add-int/lit8 v1, v23, 0x1
.line 1559
.end local v23 # "ch":I
.local v1, "ch":I
if-ne v1, v10, :cond_834
.line 1560
const/4 v1, 0x0
move/from16 v23, v1
goto :goto_836
.line 1559
:cond_834
move/from16 v23, v1
.line 1532
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v23 # "ch":I
:goto_836
add-int/lit8 v5, v15, 0x1
move/from16 v15, p4
move/from16 v3, p5
move v4, v11
move-object/from16 v29, v14
move/from16 v14, v43
move/from16 v11, v52
move-object/from16 v67, v57
move/from16 v71, v60
move/from16 v8, v72
const/4 v1, 0x1
const/4 v2, 0x3
move/from16 v60, v9
move/from16 v9, v51
move-object/from16 v75, v68
move/from16 v68, v12
move/from16 v12, v30
move-object/from16 v30, v75
.end local v15 # "i":I
.restart local v5 # "i":I
goto/16 :goto_76e
.end local v43 # "rps":I
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v72 # "n2y":I
.restart local v8 # "n2y":I
.local v9, "s2p_backup":I
.restart local v11 # "rp":I
.local v12, "toberead":I
.local v14, "rps":I
.restart local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "inbuf":[D
.local v60, "n1b2":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v68, "chanklen":I
.restart local v71 # "n1b":I
:cond_859
move v15, v5
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
.end local v5 # "i":I
.end local v8 # "n2y":I
.end local v11 # "rp":I
.end local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v71 # "n1b":I
.local v9, "n1b2":I
.local v12, "chanklen":I
.local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v15 # "i":I
.local v30, "toberead":I
.restart local v43 # "rps":I
.restart local v51 # "s2p_backup":I
.restart local v52 # "rp":I
.restart local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v60, "n1b":I
.local v68, "inbuf":[D
.restart local v72 # "n2y":I
move v4, v15
move/from16 v5, v23
goto/16 :goto_9dc
.line 1495
.end local v15 # "i":I
.end local v23 # "ch":I
.end local v43 # "rps":I
.end local v49 # "gain2":D
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v72 # "n2y":I
.local v5, "ch":I
.restart local v8 # "n2y":I
.local v9, "s2p_backup":I
.restart local v11 # "rp":I
.local v12, "toberead":I
.local v14, "rps":I
.restart local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "inbuf":[D
.local v60, "n1b2":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v68, "chanklen":I
.restart local v71 # "n1b":I
.restart local p10 # "i":I
:cond_880
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
.end local v8 # "n2y":I
.end local v11 # "rp":I
.end local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v71 # "n1b":I
.local v9, "n1b2":I
.local v12, "chanklen":I
.local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "toberead":I
.restart local v43 # "rps":I
.restart local v51 # "s2p_backup":I
.restart local v52 # "rp":I
.restart local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v60, "n1b":I
.local v68, "inbuf":[D
.restart local v72 # "n2y":I
const-wide v15, 0x40dfffc000000000L # 32767.0
mul-double v49, p8, v15
.line 1496
.restart local v49 # "gain2":D
const/4 v0, 0x0
.line 1498
.end local v5 # "ch":I
.local v0, "ch":I
const/4 v1, 0x0
move/from16 v17, v0
move v5, v1
.end local v0 # "ch":I
.end local p10 # "i":I
.local v5, "i":I
.local v17, "ch":I
:goto_8ad
mul-int v0, v13, v10
if-ge v5, v0, :cond_92d
.line 1501
if-eqz p12, :cond_8ca
.line 1502
aget-wide v0, v63, v5
mul-double v1, v0, v49
move-object/from16 v0, p0
move-object/from16 v3, v21
move/from16 v4, p12
move v15, v5
.end local v5 # "i":I
.restart local v15 # "i":I
move/from16 v5, v17
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
const-wide v3, 0x40dfffc000000000L # 32767.0
.local v0, "s":I
goto :goto_911
.line 1504
.end local v0 # "s":I
.end local v15 # "i":I
.restart local v5 # "i":I
:cond_8ca
move v15, v5
.end local v5 # "i":I
.restart local v15 # "i":I
aget-wide v0, v63, v15
mul-double v0, v0, v49
invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1506
.restart local v0 # "s":I
const/16 v1, -0x8000
if-ge v0, v1, :cond_8ed
.line 1507
int-to-double v1, v0
const-wide/high16 v3, -0x3f20000000000000L # -32768.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 1508
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v21, v3
cmpg-double v16, v4, v1
if-gez v16, :cond_8e7
move-wide v4, v1
goto :goto_8e9
:cond_8e7
aget-wide v4, v21, v3
:goto_8e9
aput-wide v4, v21, v3
.line 1509
const/16 v0, -0x8000
.line 1511
.end local v1 # "d":D
:cond_8ed
const/16 v1, 0x7fff
if-ge v1, v0, :cond_90c
.line 1512
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
const-wide v3, 0x40dfffc000000000L # 32767.0
div-double/2addr v1, v3
.line 1513
.restart local v1 # "d":D
const/4 v5, 0x0
aget-wide v73, v21, v5
cmpg-double v16, v73, v1
if-gez v16, :cond_905
move-wide/from16 v73, v1
goto :goto_907
:cond_905
aget-wide v73, v21, v5
:goto_907
aput-wide v73, v21, v5
.line 1514
const/16 v0, 0x7fff
goto :goto_911
.line 1511
.end local v1 # "d":D
:cond_90c
const-wide v3, 0x40dfffc000000000L # 32767.0
.line 1518
:goto_911
iget-object v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v14, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
int-to-short v2, v0
invoke-virtual {v1, v15, v2}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;
.line 1520
add-int/lit8 v1, v17, 0x1
.line 1521
.end local v17 # "ch":I
.local v1, "ch":I
if-ne v1, v10, :cond_927
.line 1522
const/4 v1, 0x0
move/from16 v17, v1
goto :goto_929
.line 1521
:cond_927
move/from16 v17, v1
.line 1498
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v17 # "ch":I
:goto_929
add-int/lit8 v5, v15, 0x1
move-wide v15, v3
.end local v15 # "i":I
.restart local v5 # "i":I
goto :goto_8ad
:cond_92d
move v15, v5
.line 1526
.end local v5 # "i":I
.end local v49 # "gain2":D
.restart local v15 # "i":I
move v4, v15
move/from16 v5, v17
goto/16 :goto_9dc
.line 1461
.end local v15 # "i":I
.end local v17 # "ch":I
.end local v43 # "rps":I
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v72 # "n2y":I
.local v5, "ch":I
.restart local v8 # "n2y":I
.local v9, "s2p_backup":I
.restart local v11 # "rp":I
.local v12, "toberead":I
.local v14, "rps":I
.restart local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "inbuf":[D
.local v60, "n1b2":I
.restart local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v68, "chanklen":I
.restart local v71 # "n1b":I
.restart local p10 # "i":I
:cond_933
move/from16 v72, v8
move/from16 v51, v9
move/from16 v52, v11
move/from16 v43, v14
move-object/from16 v14, v29
move/from16 v9, v60
move-object/from16 v57, v67
move/from16 v60, v71
const/16 v53, 0x4
const/16 v67, 0x3
const/16 v69, 0x1
move-object/from16 v8, p0
move v11, v4
move-object/from16 v75, v30
move/from16 v30, v12
move/from16 v12, v68
move-object/from16 v68, v75
.end local v8 # "n2y":I
.end local v11 # "rp":I
.end local v29 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v71 # "n1b":I
.local v9, "n1b2":I
.local v12, "chanklen":I
.local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v30, "toberead":I
.restart local v43 # "rps":I
.restart local v51 # "s2p_backup":I
.restart local v52 # "rp":I
.restart local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v60, "n1b":I
.local v68, "inbuf":[D
.restart local v72 # "n2y":I
const-wide v15, 0x405fc00000000000L # 127.0
mul-double v49, p8, v15
.line 1462
.restart local v49 # "gain2":D
const/4 v0, 0x0
.line 1464
.end local v5 # "ch":I
.local v0, "ch":I
const/4 v1, 0x0
move/from16 v17, v0
move v5, v1
.end local v0 # "ch":I
.end local p10 # "i":I
.local v5, "i":I
.restart local v17 # "ch":I
:goto_960
mul-int v0, v13, v10
if-ge v5, v0, :cond_9d8
.line 1467
if-eqz p12, :cond_97d
.line 1468
aget-wide v0, v63, v5
mul-double v1, v0, v49
move-object/from16 v0, p0
move-object/from16 v3, v21
move/from16 v4, p12
move v15, v5
.end local v5 # "i":I
.restart local v15 # "i":I
move/from16 v5, v17
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
const-wide v3, 0x405fc00000000000L # 127.0
.local v0, "s":I
goto :goto_9c4
.line 1470
.end local v0 # "s":I
.end local v15 # "i":I
.restart local v5 # "i":I
:cond_97d
move v15, v5
.end local v5 # "i":I
.restart local v15 # "i":I
aget-wide v0, v63, v15
mul-double v0, v0, v49
invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1472
.restart local v0 # "s":I
const/16 v1, -0x80
if-ge v0, v1, :cond_9a0
.line 1473
int-to-double v1, v0
const-wide/high16 v3, -0x3fa0000000000000L # -128.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 1474
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v21, v3
cmpg-double v16, v4, v1
if-gez v16, :cond_99a
move-wide v4, v1
goto :goto_99c
:cond_99a
aget-wide v4, v21, v3
:goto_99c
aput-wide v4, v21, v3
.line 1475
const/16 v0, -0x80
.line 1477
.end local v1 # "d":D
:cond_9a0
const/16 v1, 0x7f
if-ge v1, v0, :cond_9bf
.line 1478
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
const-wide v3, 0x405fc00000000000L # 127.0
div-double/2addr v1, v3
.line 1479
.restart local v1 # "d":D
const/4 v5, 0x0
aget-wide v73, v21, v5
cmpg-double v16, v73, v1
if-gez v16, :cond_9b8
move-wide/from16 v73, v1
goto :goto_9ba
:cond_9b8
aget-wide v73, v21, v5
:goto_9ba
aput-wide v73, v21, v5
.line 1480
const/16 v0, 0x7f
goto :goto_9c4
.line 1477
.end local v1 # "d":D
:cond_9bf
const-wide v3, 0x405fc00000000000L # 127.0
.line 1484
:goto_9c4
add-int/lit16 v1, v0, 0x80
int-to-byte v1, v1
invoke-virtual {v14, v15, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1486
add-int/lit8 v1, v17, 0x1
.line 1487
.end local v17 # "ch":I
.local v1, "ch":I
if-ne v1, v10, :cond_9d2
.line 1488
const/4 v1, 0x0
move/from16 v17, v1
goto :goto_9d4
.line 1487
:cond_9d2
move/from16 v17, v1
.line 1464
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v17 # "ch":I
:goto_9d4
add-int/lit8 v5, v15, 0x1
move-wide v15, v3
.end local v15 # "i":I
.restart local v5 # "i":I
goto :goto_960
:cond_9d8
move v15, v5
.line 1492
.end local v5 # "i":I
.end local v49 # "gain2":D
.restart local v15 # "i":I
move v4, v15
move/from16 v5, v17
.line 1568
.end local v15 # "i":I
.end local v17 # "ch":I
.local v4, "i":I
.local v5, "ch":I
:goto_9dc
if-nez v33, :cond_a94
.line 1569
if-eqz v39, :cond_a66
.line 1570
int-to-double v0, v6
int-to-double v2, v11
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v2
move/from16 v2, p6
move/from16 p10, v4
move/from16 v15, v24
.end local v4 # "i":I
.end local v24 # "n1":I
.local v15, "n1":I
.restart local p10 # "i":I
int-to-double v3, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v3
add-double v0, v0, v41
add-int v3, v56, v13
int-to-double v3, v3
cmpl-double v16, v0, v3
if-lez v16, :cond_a23
.line 1571
const/4 v0, 0x0
invoke-virtual {v14, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1572
mul-int v1, p5, v10
mul-int v1, v1, v13
invoke-virtual {v14, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1573
move-object/from16 v1, p2
const/4 v3, 0x3
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1574
add-int v4, v56, v13
move/from16 v23, v5
move/from16 v17, v6
move/from16 v49, v7
move v6, v10
move/from16 v16, v12
move v0, v13
move/from16 v5, v55
move v13, v9
move v9, v4
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
.end local v56 # "sumwrite":I
.local v4, "sumwrite":I
goto/16 :goto_b5b
.line 1576
.end local v4 # "sumwrite":I
.restart local v56 # "sumwrite":I
:cond_a23
move-object/from16 v1, p2
const/4 v0, 0x0
invoke-virtual {v14, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1577
mul-int v0, p5, v10
int-to-double v3, v0
move/from16 v16, v12
move v0, v13
.end local v12 # "chanklen":I
.end local v13 # "nsmplwrt2":I
.local v0, "nsmplwrt2":I
.local v16, "chanklen":I
int-to-double v12, v6
move/from16 v23, v5
move/from16 v17, v6
.end local v5 # "ch":I
.end local v6 # "sumread":I
.local v17, "sumread":I
.restart local v23 # "ch":I
int-to-double v5, v11
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v5
int-to-double v5, v2
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v5
.line 1578
invoke-static {v12, v13}, Ljava/lang/Math;->floor(D)D
move-result-wide v5
add-double v5, v5, v41
move v13, v9
move/from16 v12, v56
.end local v9 # "n1b2":I
.end local v56 # "sumwrite":I
.local v12, "sumwrite":I
.local v13, "n1b2":I
int-to-double v9, v12
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v5, v9
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v5
double-to-int v3, v3
.line 1579
.local v3, "limitData":I
if-lez v3, :cond_a62
.line 1580
invoke-virtual {v14, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1581
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
move/from16 v49, v7
goto/16 :goto_b34
.line 1579
:cond_a62
move/from16 v49, v7
goto/16 :goto_b34
.line 1586
.end local v0 # "nsmplwrt2":I
.end local v3 # "limitData":I
.end local v15 # "n1":I
.end local v16 # "chanklen":I
.end local v17 # "sumread":I
.end local v23 # "ch":I
.end local p10 # "i":I
.local v4, "i":I
.restart local v5 # "ch":I
.restart local v6 # "sumread":I
.restart local v9 # "n1b2":I
.local v12, "chanklen":I
.local v13, "nsmplwrt2":I
.restart local v24 # "n1":I
.restart local v56 # "sumwrite":I
:cond_a66
move-object/from16 v1, p2
move/from16 v2, p6
move/from16 p10, v4
move/from16 v23, v5
move/from16 v17, v6
move/from16 v16, v12
move v0, v13
move/from16 v15, v24
move/from16 v12, v56
const/4 v3, 0x3
move v13, v9
.end local v4 # "i":I
.end local v5 # "ch":I
.end local v6 # "sumread":I
.end local v9 # "n1b2":I
.end local v24 # "n1":I
.end local v56 # "sumwrite":I
.restart local v0 # "nsmplwrt2":I
.local v12, "sumwrite":I
.local v13, "n1b2":I
.restart local v15 # "n1":I
.restart local v16 # "chanklen":I
.restart local v17 # "sumread":I
.restart local v23 # "ch":I
.restart local p10 # "i":I
const/4 v4, 0x0
invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1587
move/from16 v4, p3
mul-int v5, p5, v4
mul-int v5, v5, v0
invoke-virtual {v14, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1588
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1589
add-int v9, v12, v0
move v6, v4
move/from16 v49, v7
move/from16 v5, v55
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
.end local v12 # "sumwrite":I
.local v9, "sumwrite":I
goto/16 :goto_b5b
.line 1592
.end local v0 # "nsmplwrt2":I
.end local v15 # "n1":I
.end local v16 # "chanklen":I
.end local v17 # "sumread":I
.end local v23 # "ch":I
.end local p10 # "i":I
.restart local v4 # "i":I
.restart local v5 # "ch":I
.restart local v6 # "sumread":I
.local v9, "n1b2":I
.local v12, "chanklen":I
.local v13, "nsmplwrt2":I
.restart local v24 # "n1":I
.restart local v56 # "sumwrite":I
:cond_a94
move-object/from16 v1, p2
move/from16 v2, p6
move/from16 p10, v4
move/from16 v23, v5
move/from16 v17, v6
move v4, v10
move/from16 v16, v12
move v0, v13
move/from16 v15, v24
move/from16 v12, v56
const/4 v3, 0x3
move v13, v9
.end local v4 # "i":I
.end local v5 # "ch":I
.end local v6 # "sumread":I
.end local v9 # "n1b2":I
.end local v24 # "n1":I
.end local v56 # "sumwrite":I
.restart local v0 # "nsmplwrt2":I
.local v12, "sumwrite":I
.local v13, "n1b2":I
.restart local v15 # "n1":I
.restart local v16 # "chanklen":I
.restart local v17 # "sumread":I
.restart local v23 # "ch":I
.restart local p10 # "i":I
move/from16 v5, v55
.end local v55 # "delay":I
.local v5, "delay":I
if-ge v0, v5, :cond_ab5
.line 1593
sub-int/2addr v5, v0
move v6, v4
move/from16 v49, v7
move v9, v12
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
goto/16 :goto_b5b
.line 1595
:cond_ab5
if-eqz v39, :cond_b3d
.line 1596
move/from16 v6, v17
.end local v17 # "sumread":I
.restart local v6 # "sumread":I
int-to-double v9, v6
int-to-double v3, v11
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v3
int-to-double v3, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v3
add-double v9, v9, v41
add-int v3, v12, v0
sub-int/2addr v3, v5
int-to-double v3, v3
cmpl-double v17, v9, v3
if-lez v17, :cond_af3
.line 1597
move/from16 v3, p3
mul-int v4, p5, v3
mul-int v4, v4, v5
invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1598
mul-int v4, p5, v3
sub-int v9, v0, v5
mul-int v4, v4, v9
invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1599
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1600
sub-int v4, v0, v5
add-int v9, v12, v4
move/from16 v17, v6
move/from16 v49, v7
move v6, v3
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
.end local v12 # "sumwrite":I
.local v9, "sumwrite":I
goto :goto_b5b
.line 1602
.end local v9 # "sumwrite":I
.restart local v12 # "sumwrite":I
:cond_af3
move/from16 v3, p3
mul-int v4, p5, v3
mul-int v4, v4, v5
invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1603
mul-int v4, p5, v3
int-to-double v9, v4
int-to-double v3, v6
move/from16 v17, v6
move/from16 v49, v7
.end local v6 # "sumread":I
.end local v7 # "n2x":I
.restart local v17 # "sumread":I
.local v49, "n2x":I
int-to-double v6, v11
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v6
int-to-double v6, v2
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v6
invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D
move-result-wide v3
add-double v3, v3, v41
int-to-double v6, v12
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v3, v6
int-to-double v6, v0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v3, v6
int-to-double v6, v5
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v3, v6
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v3
double-to-int v3, v9
invoke-virtual {v14, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1607
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1608
nop
.line 1645
.end local v0 # "nsmplwrt2":I
.end local v5 # "delay":I
.end local v12 # "sumwrite":I
.end local v13 # "n1b2":I
.end local v17 # "sumread":I
.end local v23 # "ch":I
.end local v25 # "nsmplread":I
.end local v27 # "tempData":[B
.end local v28 # "ds":I
.end local v30 # "toberead":I
.end local v31 # "rp2":I
.end local v33 # "init":Z
.end local v39 # "ending":Z
.end local v40 # "s2p":I
.end local v43 # "rps":I
.end local v47 # "inbuflen":I
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v54 # "rps_backup":I
.end local v64 # "op":I
:goto_b34
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
invoke-direct {v8, v3, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 1647
const/4 v0, 0x0
aget-wide v3, v21, v0
return-wide v3
.line 1611
.end local v49 # "n2x":I
.restart local v0 # "nsmplwrt2":I
.restart local v5 # "delay":I
.restart local v7 # "n2x":I
.restart local v12 # "sumwrite":I
.restart local v13 # "n1b2":I
.restart local v17 # "sumread":I
.restart local v23 # "ch":I
.restart local v25 # "nsmplread":I
.restart local v27 # "tempData":[B
.restart local v28 # "ds":I
.restart local v30 # "toberead":I
.restart local v31 # "rp2":I
.restart local v33 # "init":Z
.restart local v39 # "ending":Z
.restart local v40 # "s2p":I
.restart local v43 # "rps":I
.restart local v47 # "inbuflen":I
.restart local v51 # "s2p_backup":I
.restart local v52 # "rp":I
.restart local v54 # "rps_backup":I
.restart local v64 # "op":I
:cond_b3d
move/from16 v49, v7
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
.end local v7 # "n2x":I
.restart local v49 # "n2x":I
move/from16 v6, p3
mul-int v7, p5, v6
mul-int v7, v7, v5
invoke-virtual {v14, v7}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1612
mul-int v7, p5, v6
mul-int v7, v7, v0
invoke-virtual {v14, v7}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1613
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1614
sub-int v7, v0, v5
add-int v9, v12, v7
.line 1615
.end local v12 # "sumwrite":I
.restart local v9 # "sumwrite":I
const/4 v7, 0x0
move/from16 v33, v7
.line 1621
:goto_b5b
add-int/lit8 v7, v31, -0x1
div-int v10, v66, v65
div-int/2addr v7, v10
.line 1623
.end local v28 # "ds":I
.local v7, "ds":I
move v10, v13
.end local v13 # "n1b2":I
.local v10, "n1b2":I
if-le v7, v10, :cond_b64
.line 1624
move v7, v10
.line 1627
:cond_b64
const/4 v12, 0x0
.end local v23 # "ch":I
.local v12, "ch":I
:goto_b65
if-ge v12, v6, :cond_b7c
.line 1628
aget-object v13, v62, v12
aget-object v3, v62, v12
add-int/lit8 v4, v49, 0x1
add-int/2addr v4, v10
sub-int/2addr v4, v7
move/from16 v23, v0
const/4 v0, 0x0
.end local v0 # "nsmplwrt2":I
.local v23, "nsmplwrt2":I
invoke-static {v13, v7, v3, v0, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1627
add-int/lit8 v12, v12, 0x1
move/from16 v0, v23
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
goto :goto_b65
.line 1632
.end local v23 # "nsmplwrt2":I
.restart local v0 # "nsmplwrt2":I
:cond_b7c
move/from16 v23, v0
.end local v0 # "nsmplwrt2":I
.restart local v23 # "nsmplwrt2":I
div-int v0, v66, v65
mul-int v0, v0, v7
sub-int v31, v31, v0
.line 1635
const/4 v0, 0x0
.end local v12 # "ch":I
.local v0, "ch":I
:goto_b85
if-ge v0, v6, :cond_b93
.line 1636
aget-object v3, v32, v0
aget-object v4, v62, v0
add-int/lit8 v12, v49, 0x1
invoke-static {v3, v10, v4, v12, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1635
add-int/lit8 v0, v0, 0x1
goto :goto_b85
.line 1639
:cond_b93
add-int/lit8 v3, v18, 0x1
.end local v18 # "spcount":I
.local v3, "spcount":I
and-int/lit8 v4, v18, 0x7
const/4 v12, 0x7
if-ne v4, v12, :cond_bad
.line 1640
move/from16 v4, v17
.end local v17 # "sumread":I
.local v4, "sumread":I
int-to-double v12, v4
move/from16 v17, v0
move/from16 v0, v16
.end local v16 # "chanklen":I
.local v0, "chanklen":I
.local v17, "ch":I
int-to-double v1, v0
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v1
invoke-direct {v8, v12, v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
goto :goto_bb3
.line 1639
.end local v4 # "sumread":I
.local v0, "ch":I
.restart local v16 # "chanklen":I
.local v17, "sumread":I
:cond_bad
move/from16 v4, v17
move/from16 v17, v0
move/from16 v0, v16
.line 1642
.end local v16 # "chanklen":I
.end local v25 # "nsmplread":I
.end local v27 # "tempData":[B
.end local v30 # "toberead":I
.local v0, "chanklen":I
.restart local v4 # "sumread":I
.local v17, "ch":I
:goto_bb3
move/from16 v18, v3
move v8, v5
move/from16 v28, v7
move v3, v10
move-object/from16 v29, v14
move v13, v15
move/from16 v16, v23
move/from16 v27, v43
move/from16 v7, v49
move/from16 v2, v52
move-object/from16 v1, v57
move-object/from16 v30, v68
move/from16 v26, v72
move/from16 v15, p4
move v5, v4
move v10, v6
move v14, v11
move/from16 v6, v38
move/from16 v4, p10
goto/16 :goto_390
.line 1107
.end local v3 # "spcount":I
.end local v4 # "sumread":I
.end local v5 # "delay":I
.end local v7 # "ds":I
.end local v10 # "n1b2":I
.end local v14 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v15 # "n1":I
.end local v23 # "nsmplwrt2":I
.end local v31 # "rp2":I
.end local v32 # "buf1":[[D
.end local v35 # "f2order":[I
.end local v40 # "s2p":I
.end local v45 # "fft_ip":[I
.end local v46 # "f2inc":[I
.end local v47 # "inbuflen":I
.end local v48 # "stage2":[[D
.end local v49 # "n2x":I
.end local v51 # "s2p_backup":I
.end local v52 # "rp":I
.end local v54 # "rps_backup":I
.end local v57 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v58 # "stage1":[D
.end local v59 # "osf":I
.end local v60 # "n1b":I
.end local v61 # "fft_w":[D
.end local v62 # "buf2":[[D
.end local v63 # "outbuf":[D
.end local v64 # "op":I
.end local v65 # "fs1":I
.end local v66 # "fs2":I
.end local v68 # "inbuf":[D
.end local v72 # "n2y":I
.local v0, "fs1":I
.local v1, "aa":D
.local v9, "n1":I
.local v16, "fft_ip":[I
.local v17, "fft_w":[D
.restart local v18 # "spcount":I
.local v30, "d":D
.local v33, "i":I
.local v38, "osf":I
.local v39, "df":D
.local v43, "lpf":D
.local p10, "chanklen":I
:cond_bd5
move/from16 v65, v0
move-wide/from16 v55, v1
move v6, v10
move v11, v14
move-object v1, v15
move/from16 v59, v38
const/16 v53, 0x4
const/16 v69, 0x1
move v15, v9
.end local v0 # "fs1":I
.end local v1 # "aa":D
.end local v9 # "n1":I
.end local v38 # "osf":I
.restart local v15 # "n1":I
.local v55, "aa":D
.restart local v59 # "osf":I
.restart local v65 # "fs1":I
mul-int/lit8 v33, v33, 0x2
move/from16 v12, p5
move/from16 v13, p6
move/from16 v32, v15
move/from16 v4, v37
move/from16 v3, v59
const/4 v6, 0x1
const/4 v7, 0x0
const/4 v9, 0x2
move/from16 v11, p4
move-object v15, v1
move-wide/from16 v1, v55
goto/16 :goto_63
.line 1091
.end local v15 # "n1":I
.end local v30 # "d":D
.end local v33 # "i":I
.end local v37 # "filter1len":I
.end local v39 # "df":D
.end local v43 # "lpf":D
.end local v55 # "aa":D
.end local v59 # "osf":I
.end local v65 # "fs1":I
.local v0, "osf":I
.restart local v1 # "aa":D
.local v4, "filter1len":I
:cond_bf9
move-wide/from16 v55, v1
move/from16 v37, v4
move v11, v14
const/16 v53, 0x4
const/16 v69, 0x1
.end local v1 # "aa":D
.end local v4 # "filter1len":I
.restart local v37 # "filter1len":I
.restart local v55 # "aa":D
new-instance v1, Ljava/lang/IllegalArgumentException;
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/Object;
.line 1093
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v69
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x3
aput-object v3, v2, v4
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v53
const/4 v3, 0x5
div-int v4, v11, v22
.line 1094
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
.line 1091
const-string v3, "Resampling from %dHz to %dHz is not supported.\n%d/gcd(%d,%d)=%d must be divided by 2 or 3."
invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_c3c
:goto_c3b
throw v1
:goto_c3c
goto :goto_c3b
.end method
.method protected getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B
.registers 5
.param p1, "rawoutbuf" # Ljava/nio/ByteBuffer;
.line 2523
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I
move-result v1
sub-int/2addr v0, v1
new-array v0, v0, [B
.line 2524
.local v0, "tempDataWrt":[B
array-length v1, v0
const/4 v2, 0x0
invoke-virtual {p1, v0, v2, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 2526
return-object v0
.end method
.method public init_shaper(IIIIIID)I
.registers 34
.param p1, "freq" # I
.param p2, "nch" # I
.param p3, "min" # I
.param p4, "max" # I
.param p5, "dtype" # I
.param p6, "pdf" # I
.param p7, "noiseamp" # D
.line 169
move-object/from16 v0, p0
move/from16 v1, p2
move/from16 v2, p5
move/from16 v3, p6
const/16 v4, 0x61
new-array v5, v4, [I
.line 171
.local v5, "pool":[I
const/4 v6, 0x1
.local v6, "i":I
:goto_d
const/4 v7, 0x6
if-ge v6, v7, :cond_1c
.line 172
sget-object v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeffreq:[I
aget v8, v8, v6
move/from16 v9, p1
if-ne v9, v8, :cond_19
.line 173
goto :goto_1e
.line 171
:cond_19
add-int/lit8 v6, v6, 0x1
goto :goto_d
:cond_1c
move/from16 v9, p1
.line 176
:goto_1e
const/4 v8, 0x3
const/4 v10, 0x0
const/4 v11, 0x4
const/4 v12, 0x1
if-eq v2, v8, :cond_26
if-ne v2, v11, :cond_37
:cond_26
if-ne v6, v7, :cond_37
.line 177
sget-object v8, Ljava/lang/System;->err:Ljava/io/PrintStream;
new-array v13, v12, [Ljava/lang/Object;
.line 179
invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
aput-object v14, v13, v10
.line 177
const-string v14, "Warning: ATH based noise shaping for destination frequency %dHz is not available, using triangular dither\n"
invoke-virtual {v8, v14, v13}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
.line 181
:cond_37
const/4 v8, 0x2
if-eq v2, v8, :cond_3c
if-ne v6, v7, :cond_3d
.line 182
:cond_3c
const/4 v6, 0x0
.line 184
:cond_3d
if-ne v2, v11, :cond_45
if-eq v6, v12, :cond_43
if-ne v6, v8, :cond_45
.line 185
:cond_43
add-int/lit8 v6, v6, 0x5
.line 188
:cond_45
iput v6, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I
.line 190
new-array v7, v1, [[D
iput-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
.line 191
sget-object v7, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeflen:[I
aget v7, v7, v6
iput v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I
.line 193
const/4 v6, 0x0
:goto_52
if-ge v6, v1, :cond_5f
.line 194
iget-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D
iget v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I
new-array v11, v11, [D
aput-object v11, v7, v6
.line 193
add-int/lit8 v6, v6, 0x1
goto :goto_52
.line 197
:cond_5f
move/from16 v7, p3
iput v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I
.line 198
move/from16 v11, p4
iput v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I
.line 200
const/high16 v13, 0x10000
new-array v14, v13, [D
iput-object v14, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
.line 202
new-instance v14, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
invoke-direct {v14, v10, v11}, Ljava/util/Random;-><init>(J)V
move-object v10, v14
.line 203
.local v10, "random":Ljava/util/Random;
const/4 v6, 0x0
:goto_78
if-ge v6, v4, :cond_83
.line 204
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
aput v11, v5, v6
.line 203
add-int/lit8 v6, v6, 0x1
goto :goto_78
.line 207
:cond_83
const-wide v15, 0x41dfffffffc00000L # 2.147483647E9
if-eqz v3, :cond_147
if-eq v3, v12, :cond_10c
if-eq v3, v8, :cond_92
move-object/from16 v22, v5
goto/16 :goto_170
.line 236
:cond_92
const/4 v8, 0x0
.line 237
.local v8, "sw":I
const-wide/16 v17, 0x0
.local v17, "t":D
const-wide/16 v19, 0x0
.line 239
.local v19, "u":D
const/4 v6, 0x0
:goto_98
if-ge v6, v13, :cond_109
.line 243
if-nez v8, :cond_ef
.line 244
const/4 v8, 0x1
.line 246
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
rem-int/2addr v11, v4
.line 247
.local v11, "p":I
aget v14, v5, v11
int-to-double v12, v14
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v15
.line 248
.local v12, "r":D
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v14
aput v14, v5, v11
.line 249
const-wide/high16 v21, 0x3ff0000000000000L # 1.0
cmpl-double v14, v12, v21
if-nez v14, :cond_b7
.line 250
const-wide/16 v12, 0x0
.line 253
:cond_b7
const-wide/high16 v23, -0x4000000000000000L # -2.0
sub-double v21, v21, v12
invoke-static/range {v21 .. v22}, Ljava/lang/Math;->log(D)D
move-result-wide v21
mul-double v21, v21, v23
invoke-static/range {v21 .. v22}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v17
.line 255
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v14
rem-int/2addr v14, v4
.line 256
.end local v11 # "p":I
.local v14, "p":I
aget v11, v5, v14
move-object/from16 v22, v5
.end local v5 # "pool":[I
.local v22, "pool":[I
int-to-double v4, v11
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v15
.line 257
.end local v12 # "r":D
.local v4, "r":D
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
aput v11, v22, v14
.line 259
const-wide v11, 0x401921fb54442d18L # 6.283185307179586
mul-double v11, v11, v4
.line 261
.end local v19 # "u":D
.local v11, "u":D
iget-object v13, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
mul-double v19, p7, v17
invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D
move-result-wide v23
mul-double v19, v19, v23
aput-wide v19, v13, v6
move-wide/from16 v19, v11
goto :goto_ff
.line 263
.end local v4 # "r":D
.end local v11 # "u":D
.end local v14 # "p":I
.end local v22 # "pool":[I
.restart local v5 # "pool":[I
.restart local v19 # "u":D
:cond_ef
move-object/from16 v22, v5
.end local v5 # "pool":[I
.restart local v22 # "pool":[I
const/4 v4, 0x0
.line 265
.end local v8 # "sw":I
.local v4, "sw":I
iget-object v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
mul-double v11, p7, v17
invoke-static/range {v19 .. v20}, Ljava/lang/Math;->sin(D)D
move-result-wide v13
mul-double v11, v11, v13
aput-wide v11, v5, v6
move v8, v4
.line 239
.end local v4 # "sw":I
.restart local v8 # "sw":I
:goto_ff
add-int/lit8 v6, v6, 0x1
move-object/from16 v5, v22
const/16 v4, 0x61
const/4 v12, 0x1
const/high16 v13, 0x10000
goto :goto_98
.end local v22 # "pool":[I
.restart local v5 # "pool":[I
:cond_109
move-object/from16 v22, v5
.end local v5 # "pool":[I
.restart local v22 # "pool":[I
goto :goto_170
.line 220
.end local v8 # "sw":I
.end local v17 # "t":D
.end local v19 # "u":D
.end local v22 # "pool":[I
.restart local v5 # "pool":[I
:cond_10c
move-object/from16 v22, v5
.end local v5 # "pool":[I
.restart local v22 # "pool":[I
const/4 v4, 0x0
move v6, v4
:goto_110
const/high16 v4, 0x10000
if-ge v6, v4, :cond_170
.line 223
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v4
const/16 v5, 0x61
rem-int/2addr v4, v5
.line 224
.local v4, "p":I
aget v8, v22, v4
.line 225
.local v8, "r1":I
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
aput v11, v22, v4
.line 226
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
rem-int/2addr v11, v5
.line 227
.end local v4 # "p":I
.local v11, "p":I
aget v4, v22, v11
.line 228
.local v4, "r2":I
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v5
aput v5, v22, v11
.line 229
iget-object v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
int-to-double v12, v8
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v15
move v14, v8
.end local v8 # "r1":I
.local v14, "r1":I
int-to-double v7, v4
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v7, v15
sub-double/2addr v12, v7
mul-double v7, p7, v12
aput-wide v7, v5, v6
.line 220
.end local v4 # "r2":I
.end local v11 # "p":I
.end local v14 # "r1":I
add-int/lit8 v6, v6, 0x1
move/from16 v7, p3
goto :goto_110
.line 209
.end local v22 # "pool":[I
.restart local v5 # "pool":[I
:cond_147
move-object/from16 v22, v5
.end local v5 # "pool":[I
.restart local v22 # "pool":[I
const/4 v4, 0x0
move v6, v4
:goto_14b
const/high16 v4, 0x10000
if-ge v6, v4, :cond_170
.line 212
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v5
const/16 v7, 0x61
rem-int/2addr v5, v7
.line 213
.local v5, "p":I
aget v8, v22, v5
.line 214
.local v8, "r":I
invoke-virtual {v10}, Ljava/util/Random;->nextInt()I
move-result v11
aput v11, v22, v5
.line 215
iget-object v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D
int-to-double v12, v8
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v15
const-wide/high16 v17, 0x3fe0000000000000L # 0.5
sub-double v12, v12, v17
mul-double v12, v12, p7
aput-wide v12, v11, v6
.line 209
.end local v5 # "p":I
.end local v8 # "r":I
add-int/lit8 v6, v6, 0x1
goto :goto_14b
.line 272
:cond_170
:goto_170
const/4 v4, 0x0
iput v4, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I
.line 274
if-eqz v2, :cond_180
const/4 v4, 0x1
if-ne v2, v4, :cond_179
goto :goto_181
.line 277
:cond_179
sget-object v4, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->samp:[I
iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I
aget v4, v4, v5
return v4
.line 274
:cond_180
const/4 v4, 0x1
.line 275
:goto_181
return v4
.end method
.method public no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
.registers 40
.param p1, "fpi" # Ljava/io/InputStream;
.param p2, "fpo" # Ljava/io/OutputStream;
.param p3, "nch" # I
.param p4, "bps" # I
.param p5, "dbps" # I
.param p6, "gain" # D
.param p8, "chanklen" # I
.param p9, "twopass" # Z
.param p10, "dither" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1653
move-object/from16 v6, p0
move-object/from16 v7, p1
move-object/from16 v8, p2
move/from16 v9, p3
move/from16 v10, p4
move/from16 v11, p5
const/4 v12, 0x1
new-array v0, v12, [D
const-wide/16 v13, 0x0
const/4 v15, 0x0
aput-wide v13, v0, v15
move-object/from16 v16, v0
.line 1654
.local v16, "peak":[D
const/4 v0, 0x0
.local v0, "ch":I
const/4 v1, 0x0
.line 1656
.local v1, "sumread":I
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V
.line 1658
const/4 v2, 0x0
.line 1659
.local v2, "leos":Ljava/nio/ByteBuffer;
const/16 v17, 0x8
if-eqz p9, :cond_26
.line 1660
invoke-static/range {v17 .. v17}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v2
move-object v5, v2
goto :goto_27
.line 1659
:cond_26
move-object v5, v2
.line 1663
.end local v2 # "leos":Ljava/nio/ByteBuffer;
.local v5, "leos":Ljava/nio/ByteBuffer;
:goto_27
const/4 v4, 0x4
invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v2
move/from16 v18, v0
move v3, v1
.line 1664
.end local v0 # "ch":I
.end local v1 # "sumread":I
.local v2, "buf":Ljava/nio/ByteBuffer;
.local v3, "sumread":I
.local v18, "ch":I
:goto_2f
mul-int v0, p8, v9
if-ge v3, v0, :cond_266
.line 1665
const-wide/16 v0, 0x0
.line 1668
.local v0, "f":D
const/4 v13, 0x3
const/4 v14, 0x2
if-eq v10, v12, :cond_ff
if-eq v10, v14, :cond_c2
if-eq v10, v13, :cond_7b
if-eq v10, v4, :cond_42
move-object v12, v2
goto/16 :goto_137
.line 1709
:cond_42
invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1710
invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1712
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
new-array v4, v4, [B
.line 1713
.local v4, "tempData":[B
invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I
.line 1714
invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v2
.line 1715
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v14
invoke-virtual {v2, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1717
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1718
iget-object v14, v6, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v2, v14}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v14
invoke-virtual {v14}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
move-result-object v14
invoke-virtual {v14, v15}, Ljava/nio/IntBuffer;->get(I)I
move-result v14
.line 1719
.local v14, "s":I
const-wide v23, 0x3e00000000200000L # 4.656612875245797E-10
int-to-double v12, v14
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v12, v23
move-object v12, v2
goto/16 :goto_137
.line 1695
.end local v4 # "tempData":[B
.end local v14 # "s":I
:cond_7b
invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1696
const/4 v4, 0x3
invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1698
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
new-array v4, v4, [B
.line 1699
.restart local v4 # "tempData":[B
invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I
.line 1700
invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v2
.line 1701
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v12
invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1703
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1704
invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->get(I)B
move-result v14
and-int/lit16 v14, v14, 0xff
shl-int/2addr v14, v15
const/4 v15, 0x1
invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->get(I)B
move-result v12
and-int/lit16 v12, v12, 0xff
shl-int/lit8 v12, v12, 0x8
or-int/2addr v12, v14
.line 1705
const/4 v13, 0x2
invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;->get(I)B
move-result v14
and-int/lit16 v13, v14, 0xff
shl-int/lit8 v13, v13, 0x10
or-int/2addr v12, v13
int-to-double v12, v12
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
const-wide v14, 0x3e80000020000040L # 1.1920930376163766E-7
mul-double v0, v12, v14
.line 1707
move-object v12, v2
goto/16 :goto_137
.line 1682
.end local v4 # "tempData":[B
:cond_c2
const/4 v4, 0x0
invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1683
const/4 v4, 0x2
invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1685
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
new-array v4, v4, [B
.line 1686
.restart local v4 # "tempData":[B
invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I
.line 1687
invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v2
.line 1688
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v12
invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1690
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1691
iget-object v12, v6, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v12
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v12
const/4 v13, 0x0
invoke-virtual {v12, v13}, Ljava/nio/ShortBuffer;->get(I)S
move-result v12
.line 1692
.local v12, "s":I
const-wide v14, 0x3f00002000400080L # 3.051850947599719E-5
move-wide/from16 v25, v0
.end local v0 # "f":D
.local v25, "f":D
int-to-double v0, v12
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v14
.line 1693
.end local v25 # "f":D
.restart local v0 # "f":D
move-object v12, v2
goto :goto_137
.line 1670
.end local v4 # "tempData":[B
.end local v12 # "s":I
:cond_ff
move-wide/from16 v25, v0
const/4 v13, 0x0
.end local v0 # "f":D
.restart local v25 # "f":D
invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1671
const/4 v0, 0x1
invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1673
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
new-array v0, v0, [B
.line 1674
.local v0, "tempData":[B
invoke-virtual {v7, v0}, Ljava/io/InputStream;->read([B)I
.line 1675
invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v1
.line 1676
.end local v2 # "buf":Ljava/nio/ByteBuffer;
.local v1, "buf":Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1678
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1679
const-wide v12, 0x3f80204081020408L # 0.007874015748031496
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->get(I)B
move-result v4
add-int/lit8 v4, v4, -0x80
int-to-double v14, v4
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v14
.line 1680
.end local v25 # "f":D
.local v12, "f":D
move-wide/from16 v27, v12
move-object v12, v1
move-wide/from16 v0, v27
.line 1724
.end local v1 # "buf":Ljava/nio/ByteBuffer;
.local v0, "f":D
.local v12, "buf":Ljava/nio/ByteBuffer;
:goto_137
invoke-virtual/range {p1 .. p1}, Ljava/io/InputStream;->available()I
move-result v2
if-nez v2, :cond_142
.line 1726
move v15, v3
move-object v7, v5
move-object v2, v12
goto/16 :goto_268
.line 1728
:cond_142
mul-double v0, v0, p6
.line 1730
if-nez p9, :cond_212
.line 1731
const/4 v2, 0x1
if-eq v11, v2, :cond_1db
const/4 v2, 0x2
if-eq v11, v2, :cond_1a3
const/4 v2, 0x3
if-eq v11, v2, :cond_156
move v15, v3
move-object v7, v5
const/4 v3, 0x1
const/16 v21, 0x4
goto/16 :goto_20f
.line 1751
:cond_156
const-wide v13, 0x415fffffc0000000L # 8388607.0
mul-double v13, v13, v0
.line 1752
.end local v0 # "f":D
.local v13, "f":D
if-eqz p10, :cond_171
move-object/from16 v0, p0
move-wide v1, v13
move v15, v3
.end local v3 # "sumread":I
.local v15, "sumread":I
move-object/from16 v3, v16
const/16 v21, 0x4
move/from16 v4, p10
move-object v7, v5
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.local v7, "leos":Ljava/nio/ByteBuffer;
move/from16 v5, v18
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
goto :goto_179
.end local v7 # "leos":Ljava/nio/ByteBuffer;
.end local v15 # "sumread":I
.restart local v3 # "sumread":I
.restart local v5 # "leos":Ljava/nio/ByteBuffer;
:cond_171
move v15, v3
move-object v7, v5
const/16 v21, 0x4
.end local v3 # "sumread":I
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.restart local v7 # "leos":Ljava/nio/ByteBuffer;
.restart local v15 # "sumread":I
invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1753
.local v0, "s":I
:goto_179
const/4 v1, 0x0
invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1754
const/4 v2, 0x3
invoke-virtual {v12, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1755
and-int/lit16 v2, v0, 0xff
int-to-byte v2, v2
invoke-virtual {v12, v1, v2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1756
shr-int/lit8 v0, v0, 0x8
.line 1757
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
const/4 v2, 0x1
invoke-virtual {v12, v2, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1758
shr-int/lit8 v0, v0, 0x8
.line 1759
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
const/4 v2, 0x2
invoke-virtual {v12, v2, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1760
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1761
invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
move-wide v0, v13
const/4 v3, 0x1
goto/16 :goto_20f
.line 1742
.end local v7 # "leos":Ljava/nio/ByteBuffer;
.end local v13 # "f":D
.end local v15 # "sumread":I
.local v0, "f":D
.restart local v3 # "sumread":I
.restart local v5 # "leos":Ljava/nio/ByteBuffer;
:cond_1a3
move v15, v3
move-object v7, v5
const/16 v21, 0x4
.end local v3 # "sumread":I
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.restart local v7 # "leos":Ljava/nio/ByteBuffer;
.restart local v15 # "sumread":I
const-wide v2, 0x40dfffc000000000L # 32767.0
mul-double v13, v0, v2
.line 1743
.end local v0 # "f":D
.restart local v13 # "f":D
if-eqz p10, :cond_1be
move-object/from16 v0, p0
move-wide v1, v13
move-object/from16 v3, v16
move/from16 v4, p10
move/from16 v5, v18
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
goto :goto_1c2
:cond_1be
invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1744
.local v0, "s":I
:goto_1c2
const/4 v1, 0x0
invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1745
const/4 v2, 0x2
invoke-virtual {v12, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1746
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v2
int-to-short v3, v0
invoke-virtual {v2, v1, v3}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;
.line 1747
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1748
invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1749
move-wide v0, v13
const/4 v3, 0x1
goto :goto_20f
.line 1733
.end local v7 # "leos":Ljava/nio/ByteBuffer;
.end local v13 # "f":D
.end local v15 # "sumread":I
.local v0, "f":D
.restart local v3 # "sumread":I
.restart local v5 # "leos":Ljava/nio/ByteBuffer;
:cond_1db
move v15, v3
move-object v7, v5
const/16 v21, 0x4
.end local v3 # "sumread":I
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.restart local v7 # "leos":Ljava/nio/ByteBuffer;
.restart local v15 # "sumread":I
const-wide v2, 0x405fc00000000000L # 127.0
mul-double v13, v0, v2
.line 1734
.end local v0 # "f":D
.restart local v13 # "f":D
if-eqz p10, :cond_1f6
move-object/from16 v0, p0
move-wide v1, v13
move-object/from16 v3, v16
move/from16 v4, p10
move/from16 v5, v18
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
goto :goto_1fa
:cond_1f6
invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 1735
.local v0, "s":I
:goto_1fa
const/4 v1, 0x0
invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1736
const/4 v3, 0x1
invoke-virtual {v12, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1737
add-int/lit16 v2, v0, 0x80
int-to-byte v2, v2
invoke-virtual {v12, v1, v2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 1738
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1739
invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1740
move-wide v0, v13
.line 1762
.end local v13 # "f":D
.local v0, "f":D
:goto_20f
const-wide/16 v4, 0x0
goto :goto_23a
.line 1765
.end local v7 # "leos":Ljava/nio/ByteBuffer;
.end local v15 # "sumread":I
.restart local v3 # "sumread":I
.restart local v5 # "leos":Ljava/nio/ByteBuffer;
:cond_212
move v15, v3
move-object v7, v5
const/4 v3, 0x1
const/16 v21, 0x4
.end local v3 # "sumread":I
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.restart local v7 # "leos":Ljava/nio/ByteBuffer;
.restart local v15 # "sumread":I
const-wide/16 v4, 0x0
cmpl-double v2, v0, v4
if-lez v2, :cond_21f
move-wide v13, v0
goto :goto_220
:cond_21f
neg-double v13, v0
.line 1766
.local v13, "p":D
:goto_220
const/4 v2, 0x0
aget-wide v19, v16, v2
cmpg-double v22, v19, v13
if-gez v22, :cond_22a
move-wide/from16 v19, v13
goto :goto_22c
:cond_22a
aget-wide v19, v16, v2
:goto_22c
aput-wide v19, v16, v2
.line 1767
invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1768
invoke-virtual {v7, v0, v1}, Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;
.line 1769
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 1770
invoke-virtual {v6, v8, v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1773
.end local v13 # "p":D
:goto_23a
add-int/lit8 v2, v18, 0x1
.line 1774
.end local v18 # "ch":I
.local v2, "ch":I
if-ne v2, v9, :cond_242
.line 1775
const/4 v2, 0x0
move/from16 v18, v2
goto :goto_244
.line 1774
:cond_242
move/from16 v18, v2
.line 1777
.end local v2 # "ch":I
.restart local v18 # "ch":I
:goto_244
add-int/lit8 v2, v15, 0x1
.line 1779
.end local v15 # "sumread":I
.local v2, "sumread":I
const v13, 0x3ffff
and-int/2addr v13, v2
if-nez v13, :cond_25a
.line 1780
int-to-double v13, v2
mul-int v15, p8, v9
int-to-double v3, v15
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v13, v3
invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 1782
.end local v0 # "f":D
:cond_25a
move v3, v2
move-object v5, v7
move-object v2, v12
const/4 v4, 0x4
const/4 v12, 0x1
const-wide/16 v13, 0x0
const/4 v15, 0x0
move-object/from16 v7, p1
goto/16 :goto_2f
.line 1664
.end local v7 # "leos":Ljava/nio/ByteBuffer;
.end local v12 # "buf":Ljava/nio/ByteBuffer;
.local v2, "buf":Ljava/nio/ByteBuffer;
.restart local v3 # "sumread":I
.restart local v5 # "leos":Ljava/nio/ByteBuffer;
:cond_266
move v15, v3
move-object v7, v5
.line 1784
.end local v3 # "sumread":I
.end local v5 # "leos":Ljava/nio/ByteBuffer;
.restart local v7 # "leos":Ljava/nio/ByteBuffer;
.restart local v15 # "sumread":I
:goto_268
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
invoke-direct {v6, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 1786
const/4 v0, 0x0
aget-wide v0, v16, v0
return-wide v0
.end method
.method public upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
.registers 89
.param p1, "fpi" # Ljava/io/InputStream;
.param p2, "fpo" # Ljava/io/OutputStream;
.param p3, "nch" # I
.param p4, "bps" # I
.param p5, "dbps" # I
.param p6, "sfrq" # I
.param p7, "dfrq" # I
.param p8, "gain" # D
.param p10, "chanklen" # I
.param p11, "twopass" # Z
.param p12, "dither" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 467
move-object/from16 v8, p0
move-object/from16 v9, p2
move/from16 v10, p3
move/from16 v11, p4
move/from16 v12, p5
move/from16 v13, p6
move/from16 v14, p7
const-class v15, D
const/4 v0, 0x0
.line 473
.local v0, "osf":I
const/16 v16, 0x0
.line 474
.local v16, "fft_ip":[I
const/16 v17, 0x0
.line 478
.local v17, "fft_w":[D
const/4 v6, 0x1
new-array v1, v6, [D
const-wide/16 v18, 0x0
const/4 v7, 0x0
aput-wide v18, v1, v7
move-object/from16 v20, v1
.line 479
.local v20, "peak":[D
const/16 v21, 0x0
.line 484
.local v21, "spcount":I
iget v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I
.line 489
.local v4, "filter2len":I
iget-wide v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 492
.local v1, "aa":D
const-wide/high16 v22, 0x4000000000000000L # 2.0
.line 494
.local v22, "guard":D
invoke-direct {v8, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->gcd(II)I
move-result v24
.line 496
.local v24, "frqgcd":I
div-int v3, v13, v24
mul-int v5, v3, v14
.line 498
.local v5, "fs1":I
div-int v3, v5, v14
const/16 v25, 0x5
const/4 v9, 0x2
const/4 v6, 0x1
if-ne v3, v6, :cond_3b
.line 499
const/4 v0, 0x1
move/from16 v30, v0
goto :goto_4d
.line 500
:cond_3b
div-int v3, v5, v14
rem-int/2addr v3, v9
if-nez v3, :cond_44
.line 501
const/4 v0, 0x2
move/from16 v30, v0
goto :goto_4d
.line 502
:cond_44
div-int v3, v5, v14
const/4 v6, 0x3
rem-int/2addr v3, v6
if-nez v3, :cond_b8f
.line 503
const/4 v0, 0x3
move/from16 v30, v0
.line 511
.end local v0 # "osf":I
.local v30, "osf":I
:goto_4d
mul-int v0, v14, v30
div-int/2addr v0, v9
div-int/lit8 v3, v13, 0x2
sub-int/2addr v0, v3
mul-int/lit8 v0, v0, 0x2
int-to-double v7, v0
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double v31, v7, v22
.line 512
.local v31, "df":D
div-int/lit8 v0, v13, 0x2
int-to-double v7, v0
mul-int v0, v14, v30
div-int/2addr v0, v9
div-int/lit8 v3, v13, 0x2
sub-int/2addr v0, v3
int-to-double v9, v0
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
div-double v9, v9, v22
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
add-double v8, v7, v9
.line 515
.local v8, "lpf":D
const-wide v34, 0x402cb851eb851eb8L # 14.36
const-wide v36, 0x401fcccccccccccdL # 7.95
const-wide/high16 v38, 0x4035000000000000L # 21.0
cmpg-double v0, v1, v38
if-gtz v0, :cond_85
.line 516
const-wide v40, 0x3fed82a9930be0dfL # 0.9222
.local v40, "d":D
goto :goto_89
.line 518
.end local v40 # "d":D
:cond_85
sub-double v40, v1, v36
div-double v40, v40, v34
.line 521
.restart local v40 # "d":D
:goto_89
int-to-double v6, v5
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double v6, v6, v31
mul-double v6, v6, v40
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
add-double/2addr v6, v10
double-to-int v0, v6
.line 522
.local v0, "n1":I
rem-int/lit8 v3, v0, 0x2
if-nez v3, :cond_9e
.line 523
add-int/lit8 v0, v0, 0x1
move/from16 v43, v0
goto :goto_a0
.line 522
:cond_9e
move/from16 v43, v0
.line 526
.end local v0 # "n1":I
.local v43, "n1":I
:goto_a0
move-object/from16 v6, p0
invoke-direct {v6, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D
move-result-wide v44
.line 527
.local v44, "alp":D
invoke-static/range {v44 .. v45}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D
move-result-wide v46
.line 530
.local v46, "iza":D
div-int v48, v5, v13
.line 531
.local v48, "n1y":I
div-int v0, v43, v48
const/4 v3, 0x1
add-int/lit8 v7, v0, 0x1
.line 533
.local v7, "n1x":I
mul-int v0, v48, v30
new-array v3, v0, [I
.line 534
.local v3, "f1order":[I
const/4 v0, 0x0
.local v0, "i":I
:goto_b6
mul-int v10, v48, v30
if-ge v0, v10, :cond_d7
.line 535
div-int v10, v5, v13
mul-int v11, v14, v30
div-int v11, v5, v11
mul-int v11, v11, v0
div-int v49, v5, v13
rem-int v11, v11, v49
sub-int/2addr v10, v11
aput v10, v3, v0
.line 536
aget v10, v3, v0
div-int v11, v5, v13
if-ne v10, v11, :cond_d2
.line 537
const/4 v10, 0x0
aput v10, v3, v0
.line 534
:cond_d2
add-int/lit8 v0, v0, 0x1
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
goto :goto_b6
.line 541
:cond_d7
mul-int v10, v48, v30
new-array v10, v10, [I
.line 542
.local v10, "f1inc":[I
const/4 v0, 0x0
:goto_dc
mul-int v11, v48, v30
if-ge v0, v11, :cond_100
.line 543
aget v11, v3, v0
mul-int v49, v14, v30
move-wide/from16 v50, v1
.end local v1 # "aa":D
.local v50, "aa":D
div-int v1, v5, v49
if-ge v11, v1, :cond_ed
move/from16 v1, p3
goto :goto_ee
:cond_ed
const/4 v1, 0x0
:goto_ee
aput v1, v10, v0
.line 544
aget v1, v3, v0
div-int v2, v5, v13
if-ne v1, v2, :cond_fa
.line 545
const/4 v11, 0x0
aput v11, v3, v0
goto :goto_fb
.line 544
:cond_fa
const/4 v11, 0x0
.line 542
:goto_fb
add-int/lit8 v0, v0, 0x1
move-wide/from16 v1, v50
goto :goto_dc
.line 549
.end local v50 # "aa":D
.restart local v1 # "aa":D
:cond_100
move-wide/from16 v50, v1
const/4 v11, 0x0
.end local v1 # "aa":D
.restart local v50 # "aa":D
const/4 v1, 0x2
new-array v2, v1, [I
const/16 v26, 0x1
aput v7, v2, v26
aput v48, v2, v11
invoke-static {v15, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
move-object/from16 v27, v1
check-cast v27, [[D
.line 551
.local v27, "stage1":[[D
div-int/lit8 v1, v43, 0x2
neg-int v0, v1
move v1, v0
.end local v0 # "i":I
.local v1, "i":I
:goto_118
div-int/lit8 v0, v43, 0x2
if-gt v1, v0, :cond_16f
.line 552
div-int/lit8 v0, v43, 0x2
add-int/2addr v0, v1
rem-int v0, v0, v48
aget-object v49, v27, v0
div-int/lit8 v0, v43, 0x2
add-int/2addr v0, v1
div-int v52, v0, v48
int-to-double v11, v1
.line 553
move-object/from16 v0, p0
move/from16 v54, v1
.end local v1 # "i":I
.local v54, "i":I
move-wide v1, v11
move-object v11, v3
.end local v3 # "f1order":[I
.local v11, "f1order":[I
move/from16 v3, v43
move v12, v4
move-object/from16 v55, v10
move v10, v5
.end local v4 # "filter2len":I
.end local v5 # "fs1":I
.local v10, "fs1":I
.local v12, "filter2len":I
.local v55, "f1inc":[I
move-wide/from16 v4, v44
move/from16 v57, v7
move-object/from16 v56, v11
move-object/from16 v29, v15
const/4 v15, 0x0
move-object v11, v6
.end local v7 # "n1x":I
.end local v11 # "f1order":[I
.local v56, "f1order":[I
.local v57, "n1x":I
move-wide/from16 v6, v46
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D
move-result-wide v6
int-to-double v4, v10
move/from16 v1, v54
move-wide v2, v8
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D
move-result-wide v0
mul-double v6, v6, v0
int-to-double v0, v10
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v0
int-to-double v0, v13
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v0
aput-wide v6, v49, v52
.line 551
add-int/lit8 v1, v54, 0x1
move v5, v10
move-object v6, v11
move v4, v12
move-object/from16 v15, v29
move-object/from16 v10, v55
move-object/from16 v3, v56
move/from16 v7, v57
const/4 v11, 0x0
const/16 v26, 0x1
move/from16 v12, p5
.end local v54 # "i":I
.restart local v1 # "i":I
goto :goto_118
.end local v12 # "filter2len":I
.end local v55 # "f1inc":[I
.end local v56 # "f1order":[I
.end local v57 # "n1x":I
.restart local v3 # "f1order":[I
.restart local v4 # "filter2len":I
.restart local v5 # "fs1":I
.restart local v7 # "n1x":I
.local v10, "f1inc":[I
:cond_16f
move/from16 v54, v1
move-object/from16 v56, v3
move v12, v4
move-object v11, v6
move/from16 v57, v7
move-object/from16 v55, v10
move-object/from16 v29, v15
const/4 v15, 0x0
move v10, v5
.line 560
.end local v1 # "i":I
.end local v3 # "f1order":[I
.end local v4 # "filter2len":I
.end local v5 # "fs1":I
.end local v7 # "n1x":I
.end local v8 # "lpf":D
.end local v22 # "guard":D
.end local v31 # "df":D
.end local v40 # "d":D
.end local v44 # "alp":D
.end local v46 # "iza":D
.end local v50 # "aa":D
.local v10, "fs1":I
.restart local v12 # "filter2len":I
.restart local v54 # "i":I
.restart local v55 # "f1inc":[I
.restart local v56 # "f1order":[I
.restart local v57 # "n1x":I
iget-wide v8, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D
.line 566
.local v8, "aa":D
cmpg-double v0, v8, v38
if-gtz v0, :cond_18b
.line 567
const-wide v0, 0x3fed82a9930be0dfL # 0.9222
move-wide/from16 v31, v0
.local v0, "d":D
goto :goto_191
.line 569
.end local v0 # "d":D
:cond_18b
sub-double v0, v8, v36
div-double v0, v0, v34
move-wide/from16 v31, v0
.line 572
.local v31, "d":D
:goto_191
mul-int v6, v14, v30
.line 574
.local v6, "fs2":I
const/4 v0, 0x1
.line 575
.end local v54 # "i":I
.local v0, "i":I
:goto_194
mul-int v4, v12, v0
.line 576
.local v4, "n2":I
rem-int/lit8 v1, v4, 0x2
if-nez v1, :cond_19e
.line 577
add-int/lit8 v4, v4, -0x1
move v7, v4
goto :goto_19f
.line 576
:cond_19e
move v7, v4
.line 579
.end local v4 # "n2":I
.local v7, "n2":I
:goto_19f
int-to-double v1, v6
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v31
add-int/lit8 v3, v7, -0x1
int-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double v22, v1, v3
.line 580
.local v22, "df":D
div-int/lit8 v1, v13, 0x2
int-to-double v4, v1
.line 581
.local v4, "lpf":D
iget-wide v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D
cmpg-double v3, v22, v1
if-gez v3, :cond_b70
.line 582
nop
.line 586
invoke-direct {v11, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D
move-result-wide v34
.line 588
.local v34, "alp":D
invoke-static/range {v34 .. v35}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D
move-result-wide v36
.line 590
.local v36, "iza":D
const/4 v1, 0x1
.local v1, "n2b":I
:goto_1c0
if-ge v1, v7, :cond_1c5
mul-int/lit8 v1, v1, 0x2
goto :goto_1c0
.line 592
:cond_1c5
const/4 v2, 0x2
mul-int/lit8 v3, v1, 0x2
.line 594
.end local v1 # "n2b":I
.local v3, "n2b":I
new-array v1, v3, [D
.line 596
.local v1, "stage2":[D
div-int/lit8 v2, v7, 0x2
neg-int v0, v2
move v2, v0
.end local v0 # "i":I
.local v2, "i":I
:goto_1ce
div-int/lit8 v0, v7, 0x2
const-wide/high16 v38, 0x4000000000000000L # 2.0
if-gt v2, v0, :cond_213
.line 597
div-int/lit8 v0, v7, 0x2
add-int v40, v2, v0
move-wide/from16 v41, v4
move v5, v3
.end local v3 # "n2b":I
.end local v4 # "lpf":D
.local v5, "n2b":I
.local v41, "lpf":D
int-to-double v3, v2
move-object/from16 v0, p0
move-object/from16 v45, v1
move/from16 v44, v2
.end local v1 # "stage2":[D
.end local v2 # "i":I
.local v44, "i":I
.local v45, "stage2":[D
move-wide v1, v3
move v4, v5
.end local v5 # "n2b":I
.local v4, "n2b":I
move v3, v7
move v15, v4
.end local v4 # "n2b":I
.local v15, "n2b":I
move-wide/from16 v4, v34
move-wide/from16 v59, v8
move v8, v6
move v9, v7
.end local v6 # "fs2":I
.end local v7 # "n2":I
.local v8, "fs2":I
.local v9, "n2":I
.local v59, "aa":D
move-wide/from16 v6, v36
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D
move-result-wide v6
int-to-double v4, v8
move/from16 v1, v44
move-wide/from16 v2, v41
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D
move-result-wide v0
mul-double v6, v6, v0
int-to-double v0, v15
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v0
mul-double v6, v6, v38
aput-wide v6, v45, v40
.line 596
add-int/lit8 v2, v44, 0x1
move v6, v8
move v7, v9
move v3, v15
move-wide/from16 v4, v41
move-object/from16 v1, v45
move-wide/from16 v8, v59
const/4 v15, 0x0
.end local v44 # "i":I
.restart local v2 # "i":I
goto :goto_1ce
.line 600
.end local v9 # "n2":I
.end local v15 # "n2b":I
.end local v41 # "lpf":D
.end local v45 # "stage2":[D
.end local v59 # "aa":D
.restart local v1 # "stage2":[D
.restart local v3 # "n2b":I
.local v4, "lpf":D
.restart local v6 # "fs2":I
.restart local v7 # "n2":I
.local v8, "aa":D
:cond_213
move-object/from16 v45, v1
move/from16 v44, v2
move v15, v3
move-wide/from16 v41, v4
move-wide/from16 v59, v8
move v8, v6
move v9, v7
.end local v1 # "stage2":[D
.end local v2 # "i":I
.end local v3 # "n2b":I
.end local v4 # "lpf":D
.end local v6 # "fs2":I
.end local v7 # "n2":I
.local v8, "fs2":I
.restart local v9 # "n2":I
.restart local v15 # "n2b":I
.restart local v41 # "lpf":D
.restart local v44 # "i":I
.restart local v45 # "stage2":[D
.restart local v59 # "aa":D
int-to-double v0, v15
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
add-double v0, v0, v38
double-to-int v0, v0
.line 601
.local v0, "ipsize":I
new-array v6, v0, [I
.line 602
.end local v16 # "fft_ip":[I
.local v6, "fft_ip":[I
const/4 v1, 0x0
aput v1, v6, v1
.line 603
div-int/lit8 v3, v15, 0x2
.line 604
.local v3, "wsize":I
new-array v7, v3, [D
.line 606
.end local v17 # "fft_w":[D
.local v7, "fft_w":[D
iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, 0x1
move-object/from16 v49, v1
move/from16 v50, v15
move-object/from16 v52, v45
move-object/from16 v53, v6
move-object/from16 v54, v7
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 611
.end local v0 # "ipsize":I
.end local v3 # "wsize":I
.end local v22 # "df":D
.end local v31 # "d":D
.end local v34 # "alp":D
.end local v36 # "iza":D
.end local v41 # "lpf":D
.end local v59 # "aa":D
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V
.line 614
div-int/lit8 v5, v15, 0x2
.line 622
.local v5, "n2b2":I
const/4 v0, 0x0
.line 633
.local v0, "nsmplwrt2":I
const/4 v1, 0x0
.line 635
.local v1, "delay":I
div-int v2, v5, v30
const/4 v3, 0x1
add-int/2addr v2, v3
move/from16 v16, v0
const/4 v4, 0x2
.end local v0 # "nsmplwrt2":I
.local v16, "nsmplwrt2":I
new-array v0, v4, [I
aput v2, v0, v3
move/from16 v2, p3
const/16 v17, 0x0
aput v2, v0, v17
move-object/from16 v3, v29
invoke-static {v3, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
move-object/from16 v29, v0
check-cast v29, [[D
.line 637
.local v29, "buf1":[[D
new-array v0, v4, [I
const/4 v4, 0x1
aput v15, v0, v4
aput v2, v0, v17
invoke-static {v3, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
move-object/from16 v34, v0
check-cast v34, [[D
.line 639
.local v34, "buf2":[[D
move/from16 v3, v57
.end local v57 # "n1x":I
.local v3, "n1x":I
add-int v0, v5, v3
mul-int v0, v0, v2
move/from16 v4, p4
move-object/from16 v35, v6
move-object/from16 v36, v7
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
.end local v6 # "fft_ip":[I
.end local v7 # "fft_w":[D
.local v35, "fft_ip":[I
.local v36, "fft_w":[D
mul-int v0, v0, v4
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 640
.local v0, "rawinbuf":Ljava/nio/ByteBuffer;
div-int v17, v5, v30
const/16 v22, 0x1
add-int/lit8 v17, v17, 0x1
mul-int v17, v17, v2
move/from16 v6, p5
mul-int v17, v17, v6
invoke-static/range {v17 .. v17}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
.line 642
.local v7, "rawoutbuf":Ljava/nio/ByteBuffer;
add-int v17, v5, v3
move-object/from16 v23, v0
.end local v0 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v23, "rawinbuf":Ljava/nio/ByteBuffer;
mul-int v0, v2, v17
new-array v0, v0, [D
.line 643
.local v0, "inbuf":[D
div-int v17, v5, v30
add-int/lit8 v17, v17, 0x1
move/from16 v22, v1
.end local v1 # "delay":I
.local v22, "delay":I
mul-int v1, v2, v17
new-array v1, v1, [D
.line 645
.local v1, "outbuf":[D
const/16 v17, 0x0
.line 646
.local v17, "s1p":I
const/16 v31, 0x0
.line 647
.local v31, "rp":I
const/16 v32, 0x0
.line 648
.local v32, "ds":I
const/16 v37, 0x0
.line 650
.local v37, "osc":I
const/16 v40, 0x1
.line 651
.local v40, "init":Z
const/16 v41, 0x0
.line 652
.local v41, "ending":Z
div-int/lit8 v42, v43, 0x2
div-int v47, v10, v13
div-int v42, v42, v47
const/16 v26, 0x1
add-int/lit8 v42, v42, 0x1
.line 653
.local v42, "inbuflen":I
move-object/from16 v47, v7
.end local v7 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v47, "rawoutbuf":Ljava/nio/ByteBuffer;
int-to-double v6, v9
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double v6, v6, v38
move/from16 v57, v9
.end local v9 # "n2":I
.local v57, "n2":I
div-int v9, v8, v14
move/from16 v61, v8
.end local v8 # "fs2":I
.local v61, "fs2":I
int-to-double v8, v9
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v8
double-to-int v6, v6
.line 655
.end local v22 # "delay":I
.local v6, "delay":I
const/4 v7, 0x0
move v8, v7
.local v8, "sumwrite":I
move v9, v7
move/from16 v62, v12
move/from16 v22, v21
move-object/from16 v7, v23
move/from16 v12, v42
move/from16 v21, v17
move/from16 v17, v9
move v9, v8
move v8, v6
move/from16 v6, p10
.line 660
.end local v23 # "rawinbuf":Ljava/nio/ByteBuffer;
.end local v42 # "inbuflen":I
.end local p10 # "chanklen":I
.local v6, "chanklen":I
.local v7, "rawinbuf":Ljava/nio/ByteBuffer;
.local v8, "delay":I
.local v9, "sumwrite":I
.local v12, "inbuflen":I
.local v17, "sumread":I
.local v21, "s1p":I
.local v22, "spcount":I
.local v62, "filter2len":I
:goto_2e4
move/from16 v23, v8
move/from16 p10, v9
.end local v8 # "delay":I
.end local v9 # "sumwrite":I
.local v23, "delay":I
.local p10, "sumwrite":I
int-to-double v8, v5
move-object/from16 v42, v0
move-object/from16 v59, v1
.end local v0 # "inbuf":[D
.end local v1 # "outbuf":[D
.local v42, "inbuf":[D
.local v59, "outbuf":[D
int-to-double v0, v13
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v0
mul-int v0, v14, v30
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v0
.line 661
invoke-static {v8, v9}, Ljava/lang/Math;->floor(D)D
move-result-wide v0
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
add-double/2addr v0, v8
int-to-double v8, v3
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v0, v8
int-to-double v8, v12
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v0, v8
double-to-int v0, v0
move v1, v0
.local v1, "toberead":I
move v8, v0
.line 662
.local v8, "toberead2":I
add-int v0, v1, v17
if-le v0, v6, :cond_319
.line 663
sub-int v1, v6, v17
move v9, v1
goto :goto_31a
.line 662
:cond_319
move v9, v1
.line 666
.end local v1 # "toberead":I
.local v9, "toberead":I
:goto_31a
const/4 v0, 0x0
invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 667
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
mul-int v1, v4, v2
mul-int v1, v1, v9
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 670
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
new-array v1, v0, [B
.line 671
.local v1, "tempData":[B
move-object/from16 v0, p1
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v49
.line 672
.local v49, "nsmplread":I
if-gez v49, :cond_340
.line 673
const/16 v49, 0x0
move/from16 v0, v49
goto :goto_342
.line 672
:cond_340
move/from16 v0, v49
.line 676
.end local v49 # "nsmplread":I
.local v0, "nsmplread":I
:goto_342
move/from16 v49, v6
.end local v6 # "chanklen":I
.local v49, "chanklen":I
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I
move-result v6
if-ge v0, v6, :cond_351
.line 677
div-int v6, v0, v4
mul-int v6, v6, v2
add-int v6, v17, v6
.end local v49 # "chanklen":I
.restart local v6 # "chanklen":I
goto :goto_353
.line 676
.end local v6 # "chanklen":I
.restart local v49 # "chanklen":I
:cond_351
move/from16 v6, v49
.line 680
.end local v49 # "chanklen":I
.restart local v6 # "chanklen":I
:goto_353
invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 681
invoke-static {v1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v7
.line 682
invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 684
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 685
mul-int v49, v4, v2
div-int v60, v0, v49
.line 687
.end local v0 # "nsmplread":I
.local v60, "nsmplread":I
const/16 v63, 0x8
const/4 v0, 0x1
if-eq v4, v0, :cond_424
const/4 v0, 0x2
if-eq v4, v0, :cond_3f4
const/4 v0, 0x3
if-eq v4, v0, :cond_3b4
const/4 v0, 0x4
if-eq v4, v0, :cond_37b
move-object/from16 v64, v1
move/from16 v65, v15
move/from16 v0, v44
move v15, v3
goto/16 :goto_449
.line 709
:cond_37b
const/16 v44, 0x0
move/from16 v0, v44
.end local v44 # "i":I
.local v0, "i":I
:goto_37f
move-object/from16 v64, v1
.end local v1 # "tempData":[B
.local v64, "tempData":[B
mul-int v1, v60, v2
if-ge v0, v1, :cond_3af
.line 710
iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;->get(I)I
move-result v1
.line 711
.local v1, "v":I
mul-int v44, v2, v12
add-int v44, v44, v0
const-wide v49, 0x3e00000000200000L # 4.656612875245797E-10
move/from16 v65, v15
.end local v15 # "n2b":I
.local v65, "n2b":I
int-to-double v14, v1
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v14, v14, v49
aput-wide v14, v42, v44
.line 709
.end local v1 # "v":I
add-int/lit8 v0, v0, 0x1
move/from16 v14, p7
move-object/from16 v1, v64
move/from16 v15, v65
goto :goto_37f
.end local v65 # "n2b":I
.restart local v15 # "n2b":I
:cond_3af
move/from16 v65, v15
.end local v15 # "n2b":I
.restart local v65 # "n2b":I
move v15, v3
goto/16 :goto_449
.line 701
.end local v0 # "i":I
.end local v64 # "tempData":[B
.end local v65 # "n2b":I
.local v1, "tempData":[B
.restart local v15 # "n2b":I
.restart local v44 # "i":I
:cond_3b4
move-object/from16 v64, v1
move/from16 v65, v15
.end local v1 # "tempData":[B
.end local v15 # "n2b":I
.restart local v64 # "tempData":[B
.restart local v65 # "n2b":I
const/4 v0, 0x0
.end local v44 # "i":I
.restart local v0 # "i":I
:goto_3b9
mul-int v1, v60, v2
if-ge v0, v1, :cond_3f2
.line 702
mul-int v1, v2, v12
add-int/2addr v1, v0
mul-int/lit8 v14, v0, 0x3
invoke-virtual {v7, v14}, Ljava/nio/ByteBuffer;->get(I)B
move-result v14
const/4 v15, 0x0
shl-int/2addr v14, v15
mul-int/lit8 v15, v0, 0x3
const/16 v26, 0x1
add-int/lit8 v15, v15, 0x1
.line 703
invoke-virtual {v7, v15}, Ljava/nio/ByteBuffer;->get(I)B
move-result v15
shl-int/lit8 v15, v15, 0x8
or-int/2addr v14, v15
mul-int/lit8 v15, v0, 0x3
const/16 v33, 0x2
add-int/lit8 v15, v15, 0x2
.line 704
invoke-virtual {v7, v15}, Ljava/nio/ByteBuffer;->get(I)B
move-result v15
shl-int/lit8 v15, v15, 0x10
or-int/2addr v14, v15
int-to-double v14, v14
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
const-wide v49, 0x3e80000020000040L # 1.1920930376163766E-7
mul-double v14, v14, v49
aput-wide v14, v42, v1
.line 701
add-int/lit8 v0, v0, 0x1
goto :goto_3b9
:cond_3f2
move v15, v3
goto :goto_449
.line 694
.end local v0 # "i":I
.end local v64 # "tempData":[B
.end local v65 # "n2b":I
.restart local v1 # "tempData":[B
.restart local v15 # "n2b":I
.restart local v44 # "i":I
:cond_3f4
move-object/from16 v64, v1
move/from16 v65, v15
.end local v1 # "tempData":[B
.end local v15 # "n2b":I
.restart local v64 # "tempData":[B
.restart local v65 # "n2b":I
const/4 v0, 0x0
.end local v44 # "i":I
.restart local v0 # "i":I
:goto_3f9
mul-int v1, v60, v2
if-ge v0, v1, :cond_422
.line 695
iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/nio/ShortBuffer;->get(I)S
move-result v1
.line 696
.local v1, "v":I
mul-int v14, v2, v12
add-int/2addr v14, v0
const-wide v49, 0x3f00002000400080L # 3.051850947599719E-5
move v15, v3
.end local v3 # "n1x":I
.local v15, "n1x":I
int-to-double v3, v1
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v49
aput-wide v3, v42, v14
.line 694
.end local v1 # "v":I
add-int/lit8 v0, v0, 0x1
move/from16 v4, p4
move v3, v15
goto :goto_3f9
.end local v15 # "n1x":I
.restart local v3 # "n1x":I
:cond_422
move v15, v3
.end local v3 # "n1x":I
.restart local v15 # "n1x":I
goto :goto_449
.line 689
.end local v0 # "i":I
.end local v64 # "tempData":[B
.end local v65 # "n2b":I
.local v1, "tempData":[B
.restart local v3 # "n1x":I
.local v15, "n2b":I
.restart local v44 # "i":I
:cond_424
move-object/from16 v64, v1
move/from16 v65, v15
move v15, v3
.end local v1 # "tempData":[B
.end local v3 # "n1x":I
.local v15, "n1x":I
.restart local v64 # "tempData":[B
.restart local v65 # "n2b":I
const/4 v0, 0x0
.end local v44 # "i":I
.restart local v0 # "i":I
:goto_42a
mul-int v1, v60, v2
if-ge v0, v1, :cond_449
.line 690
mul-int v1, v2, v12
add-int/2addr v1, v0
invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v14
int-to-double v3, v14
const-wide/high16 v51, 0x4060000000000000L # 128.0
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double v3, v3, v51
const-wide v49, 0x3f80204081020408L # 0.007874015748031496
mul-double v3, v3, v49
aput-wide v3, v42, v1
.line 689
add-int/lit8 v0, v0, 0x1
goto :goto_42a
.line 716
:cond_449
:goto_449
mul-int v1, v2, v8
if-ge v0, v1, :cond_455
.line 717
mul-int v1, v2, v12
add-int/2addr v1, v0
aput-wide v18, v42, v1
.line 716
add-int/lit8 v0, v0, 0x1
goto :goto_449
.line 720
:cond_455
add-int/2addr v12, v8
.line 722
add-int v14, v17, v60
.line 724
.end local v17 # "sumread":I
.local v14, "sumread":I
if-lt v14, v6, :cond_45c
const/4 v1, 0x1
goto :goto_45d
:cond_45c
const/4 v1, 0x0
:goto_45d
move/from16 v41, v1
.line 729
move v4, v5
.line 733
.local v4, "nsmplwrt1":I
add-int/lit8 v1, v31, -0x1
mul-int v1, v1, v13
add-int/2addr v1, v10
div-int/2addr v1, v10
mul-int v1, v1, v2
.line 735
.local v1, "ip":I
move/from16 v17, v21
.line 736
.local v17, "s1p_backup":I
move/from16 v44, v1
.line 737
.local v44, "ip_backup":I
move/from16 v66, v37
.line 739
.local v66, "osc_backup":I
const/4 v3, 0x0
move/from16 v75, v16
move/from16 v16, v1
move/from16 v1, v75
.local v1, "nsmplwrt2":I
.local v3, "ch":I
.local v16, "ip":I
:goto_475
move-object/from16 v67, v7
.end local v7 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v67, "rawinbuf":Ljava/nio/ByteBuffer;
if-ge v3, v2, :cond_6f4
.line 740
move/from16 v68, v3
.line 742
.local v68, "op":I
mul-int v7, v48, v30
.line 744
.local v7, "no":I
move/from16 v21, v17
.line 745
add-int v16, v44, v3
.line 747
move/from16 v50, v0
const/4 v0, 0x7
.end local v0 # "i":I
.local v50, "i":I
if-eq v15, v0, :cond_57f
const/16 v0, 0x9
if-eq v15, v0, :cond_4cd
.line 793
const/4 v0, 0x0
.local v0, "p":I
:goto_48b
if-ge v0, v4, :cond_4c3
.line 794
const-wide/16 v51, 0x0
.line 795
.local v51, "tmp":D
move/from16 v49, v16
.line 797
.local v49, "ip2":I
aget v53, v56, v21
.line 799
.local v53, "s1o":I
const/16 v50, 0x0
move/from16 v69, v8
move/from16 v8, v50
.end local v50 # "i":I
.local v8, "i":I
.local v69, "toberead2":I
:goto_499
if-ge v8, v15, :cond_4aa
.line 800
aget-object v50, v27, v53
aget-wide v70, v50, v8
aget-wide v72, v42, v49
mul-double v70, v70, v72
add-double v51, v51, v70
.line 801
add-int v49, v49, v2
.line 799
add-int/lit8 v8, v8, 0x1
goto :goto_499
.line 803
:cond_4aa
aget-object v50, v34, v3
aput-wide v51, v50, v0
.line 805
aget v50, v55, v21
add-int v16, v16, v50
.line 807
move/from16 v50, v8
.end local v8 # "i":I
.restart local v50 # "i":I
add-int/lit8 v8, v21, 0x1
.line 808
.end local v21 # "s1p":I
.local v8, "s1p":I
if-ne v8, v7, :cond_4bc
.line 809
const/4 v8, 0x0
move/from16 v21, v8
goto :goto_4be
.line 808
:cond_4bc
move/from16 v21, v8
.line 793
.end local v8 # "s1p":I
.end local v49 # "ip2":I
.end local v51 # "tmp":D
.end local v53 # "s1o":I
.restart local v21 # "s1p":I
:goto_4be
add-int/lit8 v0, v0, 0x1
move/from16 v8, v69
goto :goto_48b
.end local v69 # "toberead2":I
.local v8, "toberead2":I
:cond_4c3
move/from16 v69, v8
.end local v8 # "toberead2":I
.restart local v69 # "toberead2":I
move/from16 v70, v9
move/from16 v8, v50
const/16 v58, 0x4
goto/16 :goto_60e
.line 770
.end local v0 # "p":I
.end local v69 # "toberead2":I
.restart local v8 # "toberead2":I
:cond_4cd
move/from16 v69, v8
.end local v8 # "toberead2":I
.restart local v69 # "toberead2":I
const/4 v0, 0x0
.restart local v0 # "p":I
:goto_4d0
if-ge v0, v4, :cond_577
.line 771
aget v8, v56, v21
.line 773
.local v8, "s1o":I
aget-object v51, v34, v3
aget-object v52, v27, v8
const/16 v46, 0x0
aget-wide v53, v52, v46
mul-int/lit8 v52, v2, 0x0
add-int v52, v16, v52
aget-wide v70, v42, v52
mul-double v53, v53, v70
aget-object v52, v27, v8
const/16 v26, 0x1
aget-wide v70, v52, v26
mul-int/lit8 v52, v2, 0x1
add-int v52, v16, v52
aget-wide v72, v42, v52
mul-double v70, v70, v72
add-double v53, v53, v70
aget-object v52, v27, v8
const/16 v33, 0x2
aget-wide v70, v52, v33
mul-int/lit8 v52, v2, 0x2
add-int v52, v16, v52
aget-wide v72, v42, v52
mul-double v70, v70, v72
add-double v53, v53, v70
aget-object v52, v27, v8
const/16 v28, 0x3
aget-wide v70, v52, v28
mul-int/lit8 v52, v2, 0x3
add-int v52, v16, v52
aget-wide v72, v42, v52
mul-double v70, v70, v72
add-double v53, v53, v70
aget-object v52, v27, v8
const/16 v58, 0x4
aget-wide v70, v52, v58
mul-int/lit8 v52, v2, 0x4
add-int v52, v16, v52
aget-wide v72, v42, v52
mul-double v70, v70, v72
add-double v53, v53, v70
aget-object v52, v27, v8
aget-wide v70, v52, v25
mul-int/lit8 v52, v2, 0x5
add-int v52, v16, v52
aget-wide v72, v42, v52
mul-double v70, v70, v72
add-double v53, v53, v70
aget-object v52, v27, v8
move/from16 v70, v9
const/4 v9, 0x6
.end local v9 # "toberead":I
.local v70, "toberead":I
aget-wide v71, v52, v9
mul-int/lit8 v52, v2, 0x6
add-int v52, v16, v52
aget-wide v73, v42, v52
mul-double v71, v71, v73
add-double v53, v53, v71
aget-object v52, v27, v8
const/16 v49, 0x7
aget-wide v71, v52, v49
mul-int/lit8 v52, v2, 0x7
add-int v52, v16, v52
aget-wide v73, v42, v52
mul-double v71, v71, v73
add-double v53, v53, v71
aget-object v52, v27, v8
aget-wide v71, v52, v63
mul-int/lit8 v52, v2, 0x8
add-int v52, v16, v52
aget-wide v73, v42, v52
mul-double v71, v71, v73
add-double v53, v53, v71
aput-wide v53, v51, v0
.line 783
aget v51, v55, v21
add-int v16, v16, v51
.line 785
add-int/lit8 v9, v21, 0x1
.line 786
.end local v21 # "s1p":I
.local v9, "s1p":I
if-ne v9, v7, :cond_56f
.line 787
const/4 v9, 0x0
move/from16 v21, v9
goto :goto_571
.line 786
:cond_56f
move/from16 v21, v9
.line 770
.end local v8 # "s1o":I
.end local v9 # "s1p":I
.restart local v21 # "s1p":I
:goto_571
add-int/lit8 v0, v0, 0x1
move/from16 v9, v70
goto/16 :goto_4d0
.end local v70 # "toberead":I
.local v9, "toberead":I
:cond_577
move/from16 v70, v9
.end local v9 # "toberead":I
.restart local v70 # "toberead":I
move/from16 v8, v50
const/16 v58, 0x4
goto/16 :goto_60e
.line 749
.end local v0 # "p":I
.end local v69 # "toberead2":I
.end local v70 # "toberead":I
.local v8, "toberead2":I
.restart local v9 # "toberead":I
:cond_57f
move/from16 v69, v8
move/from16 v70, v9
.end local v8 # "toberead2":I
.end local v9 # "toberead":I
.restart local v69 # "toberead2":I
.restart local v70 # "toberead":I
const/4 v0, 0x0
.restart local v0 # "p":I
:goto_584
if-ge v0, v4, :cond_60a
.line 750
aget v8, v56, v21
.line 752
.local v8, "s1o":I
aget-object v9, v34, v3
aget-object v49, v27, v8
const/16 v46, 0x0
aget-wide v51, v49, v46
mul-int/lit8 v49, v2, 0x0
add-int v49, v16, v49
aget-wide v53, v42, v49
mul-double v51, v51, v53
aget-object v49, v27, v8
const/16 v26, 0x1
aget-wide v53, v49, v26
mul-int/lit8 v49, v2, 0x1
add-int v49, v16, v49
aget-wide v71, v42, v49
mul-double v53, v53, v71
add-double v51, v51, v53
aget-object v49, v27, v8
const/16 v33, 0x2
aget-wide v53, v49, v33
mul-int/lit8 v49, v2, 0x2
add-int v49, v16, v49
aget-wide v71, v42, v49
mul-double v53, v53, v71
add-double v51, v51, v53
aget-object v49, v27, v8
const/16 v28, 0x3
aget-wide v53, v49, v28
mul-int/lit8 v49, v2, 0x3
add-int v49, v16, v49
aget-wide v71, v42, v49
mul-double v53, v53, v71
add-double v51, v51, v53
aget-object v49, v27, v8
const/16 v58, 0x4
aget-wide v53, v49, v58
mul-int/lit8 v49, v2, 0x4
add-int v49, v16, v49
aget-wide v71, v42, v49
mul-double v53, v53, v71
add-double v51, v51, v53
aget-object v49, v27, v8
aget-wide v53, v49, v25
mul-int/lit8 v49, v2, 0x5
add-int v49, v16, v49
aget-wide v71, v42, v49
mul-double v53, v53, v71
add-double v51, v51, v53
aget-object v49, v27, v8
const/16 v53, 0x6
aget-wide v71, v49, v53
mul-int/lit8 v49, v2, 0x6
add-int v49, v16, v49
aget-wide v53, v42, v49
mul-double v71, v71, v53
add-double v51, v51, v71
aput-wide v51, v9, v0
.line 760
aget v9, v55, v21
add-int v16, v16, v9
.line 762
add-int/lit8 v9, v21, 0x1
.line 763
.end local v21 # "s1p":I
.local v9, "s1p":I
if-ne v9, v7, :cond_604
.line 764
const/4 v9, 0x0
move/from16 v21, v9
goto :goto_606
.line 763
:cond_604
move/from16 v21, v9
.line 749
.end local v8 # "s1o":I
.end local v9 # "s1p":I
.restart local v21 # "s1p":I
:goto_606
add-int/lit8 v0, v0, 0x1
goto/16 :goto_584
:cond_60a
const/16 v58, 0x4
move/from16 v8, v50
.line 815
.end local v50 # "i":I
.local v8, "i":I
:goto_60e
move/from16 v9, v66
.line 819
.end local v37 # "osc":I
.local v9, "osc":I
move v0, v4
:goto_611
move/from16 v71, v7
move/from16 v7, v65
.end local v65 # "n2b":I
.local v7, "n2b":I
.local v71, "no":I
if-ge v0, v7, :cond_622
.line 820
aget-object v37, v34, v3
aput-wide v18, v37, v0
.line 819
add-int/lit8 v0, v0, 0x1
move/from16 v65, v7
move/from16 v7, v71
goto :goto_611
.line 825
:cond_622
move/from16 v37, v0
.end local v0 # "p":I
.local v37, "p":I
iget-object v0, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, 0x1
aget-object v52, v34, v3
move-object/from16 v49, v0
move/from16 v50, v7
move-object/from16 v53, v35
move-object/from16 v54, v36
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 827
aget-object v0, v34, v3
const/16 v46, 0x0
aget-wide v49, v45, v46
aget-object v51, v34, v3
aget-wide v52, v51, v46
mul-double v49, v49, v52
aput-wide v49, v0, v46
.line 828
aget-object v0, v34, v3
const/16 v26, 0x1
aget-wide v49, v45, v26
aget-object v51, v34, v3
aget-wide v52, v51, v26
mul-double v49, v49, v52
aput-wide v49, v0, v26
.line 830
const/4 v0, 0x1
.end local v8 # "i":I
.local v0, "i":I
:goto_652
div-int/lit8 v8, v7, 0x2
if-ge v0, v8, :cond_6a9
.line 833
mul-int/lit8 v8, v0, 0x2
aget-wide v49, v45, v8
aget-object v8, v34, v3
mul-int/lit8 v51, v0, 0x2
aget-wide v51, v8, v51
mul-double v49, v49, v51
mul-int/lit8 v8, v0, 0x2
const/16 v26, 0x1
add-int/lit8 v8, v8, 0x1
aget-wide v51, v45, v8
aget-object v8, v34, v3
mul-int/lit8 v53, v0, 0x2
add-int/lit8 v53, v53, 0x1
aget-wide v53, v8, v53
mul-double v51, v51, v53
sub-double v49, v49, v51
.line 834
.local v49, "re":D
mul-int/lit8 v8, v0, 0x2
add-int/lit8 v8, v8, 0x1
aget-wide v51, v45, v8
aget-object v8, v34, v3
mul-int/lit8 v53, v0, 0x2
aget-wide v53, v8, v53
mul-double v51, v51, v53
mul-int/lit8 v8, v0, 0x2
aget-wide v53, v45, v8
aget-object v8, v34, v3
mul-int/lit8 v65, v0, 0x2
const/16 v26, 0x1
add-int/lit8 v65, v65, 0x1
aget-wide v72, v8, v65
mul-double v53, v53, v72
add-double v51, v51, v53
.line 838
.local v51, "im":D
aget-object v8, v34, v3
mul-int/lit8 v53, v0, 0x2
aput-wide v49, v8, v53
.line 839
aget-object v8, v34, v3
mul-int/lit8 v53, v0, 0x2
const/16 v26, 0x1
add-int/lit8 v53, v53, 0x1
aput-wide v51, v8, v53
.line 830
.end local v49 # "re":D
.end local v51 # "im":D
add-int/lit8 v0, v0, 0x1
goto :goto_652
.line 842
:cond_6a9
iget-object v8, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
const/16 v51, -0x1
aget-object v52, v34, v3
move-object/from16 v49, v8
move/from16 v50, v7
move-object/from16 v53, v35
move-object/from16 v54, v36
invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V
.line 844
move v0, v9
const/4 v8, 0x0
.local v8, "j":I
:goto_6bc
if-ge v0, v5, :cond_6d3
.line 845
aget-object v49, v29, v3
aget-wide v50, v49, v8
aget-object v49, v34, v3
aget-wide v52, v49, v0
add-double v50, v50, v52
.line 846
.local v50, "f":D
mul-int v49, v8, v2
add-int v49, v68, v49
aput-wide v50, v59, v49
.line 844
.end local v50 # "f":D
add-int v0, v0, v30
add-int/lit8 v8, v8, 0x1
goto :goto_6bc
.line 849
:cond_6d3
move v1, v8
.line 851
sub-int v9, v0, v5
.line 853
const/4 v8, 0x0
:goto_6d7
if-ge v0, v7, :cond_6e6
.line 854
aget-object v49, v29, v3
aget-object v50, v34, v3
aget-wide v51, v50, v0
aput-wide v51, v49, v8
.line 853
add-int v0, v0, v30
add-int/lit8 v8, v8, 0x1
goto :goto_6d7
.line 739
.end local v68 # "op":I
.end local v71 # "no":I
:cond_6e6
add-int/lit8 v3, v3, 0x1
move/from16 v65, v7
move/from16 v37, v9
move-object/from16 v7, v67
move/from16 v8, v69
move/from16 v9, v70
goto/16 :goto_475
.line 858
.end local v7 # "n2b":I
.end local v69 # "toberead2":I
.end local v70 # "toberead":I
.local v8, "toberead2":I
.local v9, "toberead":I
.local v37, "osc":I
.restart local v65 # "n2b":I
:cond_6f4
move/from16 v50, v0
move/from16 v69, v8
move/from16 v70, v9
move/from16 v7, v65
const/16 v58, 0x4
.end local v0 # "i":I
.end local v8 # "toberead2":I
.end local v9 # "toberead":I
.end local v65 # "n2b":I
.restart local v7 # "n2b":I
.local v50, "i":I
.restart local v69 # "toberead2":I
.restart local v70 # "toberead":I
div-int v0, v13, v24
mul-int v0, v0, v4
div-int v0, v0, v30
add-int v31, v31, v0
.line 860
invoke-virtual/range {v47 .. v47}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 861
if-eqz p11, :cond_763
.line 862
const/4 v0, 0x0
.end local v50 # "i":I
.restart local v0 # "i":I
:goto_70c
mul-int v8, v1, v2
if-ge v0, v8, :cond_743
.line 863
aget-wide v8, v59, v0
cmpl-double v50, v8, v18
if-lez v50, :cond_719
aget-wide v8, v59, v0
goto :goto_71c
:cond_719
aget-wide v8, v59, v0
neg-double v8, v8
.line 864
.local v8, "f":D
:goto_71c
const/16 v46, 0x0
aget-wide v50, v20, v46
cmpg-double v52, v50, v8
if-gez v52, :cond_727
move-wide/from16 v50, v8
goto :goto_729
:cond_727
aget-wide v50, v20, v46
:goto_729
aput-wide v50, v20, v46
.line 865
move/from16 v51, v3
.end local v3 # "ch":I
.local v51, "ch":I
invoke-virtual/range {v47 .. v47}, Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;
move-result-object v3
move/from16 v53, v4
move/from16 v52, v5
.end local v4 # "nsmplwrt1":I
.end local v5 # "n2b2":I
.local v52, "n2b2":I
.local v53, "nsmplwrt1":I
aget-wide v4, v59, v0
invoke-virtual {v3, v0, v4, v5}, Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;
.line 862
.end local v8 # "f":D
add-int/lit8 v0, v0, 0x1
move/from16 v3, v51
move/from16 v5, v52
move/from16 v4, v53
goto :goto_70c
.end local v51 # "ch":I
.end local v52 # "n2b2":I
.end local v53 # "nsmplwrt1":I
.restart local v3 # "ch":I
.restart local v4 # "nsmplwrt1":I
.restart local v5 # "n2b2":I
:cond_743
move/from16 v51, v3
move/from16 v53, v4
move/from16 v52, v5
.end local v3 # "ch":I
.end local v4 # "nsmplwrt1":I
.end local v5 # "n2b2":I
.restart local v51 # "ch":I
.restart local v52 # "n2b2":I
.restart local v53 # "nsmplwrt1":I
move/from16 v8, p5
move/from16 v50, v0
move/from16 v65, v7
move-object/from16 v63, v42
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
move-object/from16 v75, v47
move/from16 v47, v6
move-object/from16 v6, v75
goto/16 :goto_998
.line 868
.end local v0 # "i":I
.end local v51 # "ch":I
.end local v52 # "n2b2":I
.end local v53 # "nsmplwrt1":I
.restart local v3 # "ch":I
.restart local v4 # "nsmplwrt1":I
.restart local v5 # "n2b2":I
.restart local v50 # "i":I
:cond_763
move/from16 v51, v3
move/from16 v53, v4
move/from16 v52, v5
.end local v3 # "ch":I
.end local v4 # "nsmplwrt1":I
.end local v5 # "n2b2":I
.restart local v51 # "ch":I
.restart local v52 # "n2b2":I
.restart local v53 # "nsmplwrt1":I
move/from16 v8, p5
const/4 v0, 0x1
if-eq v8, v0, :cond_90f
const/4 v0, 0x2
if-eq v8, v0, :cond_869
const/4 v9, 0x3
if-eq v8, v9, :cond_78c
move/from16 v65, v7
move-object/from16 v63, v42
move/from16 v3, v51
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
move-object/from16 v75, v47
move/from16 v47, v6
move-object/from16 v6, v75
goto/16 :goto_998
.line 938
:cond_78c
const-wide v71, 0x415fffffc0000000L # 8388607.0
mul-double v73, p8, v71
.line 939
.local v73, "gain2":D
const/4 v0, 0x0
.line 941
.end local v51 # "ch":I
.local v0, "ch":I
const/4 v3, 0x0
move/from16 v28, v0
move v5, v3
.end local v0 # "ch":I
.end local v50 # "i":I
.local v5, "i":I
.local v28, "ch":I
:goto_798
mul-int v0, v1, v2
if-ge v5, v0, :cond_84e
.line 944
if-eqz p12, :cond_7c0
.line 945
aget-wide v3, v59, v5
mul-double v3, v3, v73
move-object/from16 v9, v42
const/16 v54, 0x4
.end local v42 # "inbuf":[D
.local v9, "inbuf":[D
move-object/from16 v0, p0
move/from16 v65, v7
move-object/from16 v58, v59
move-object/from16 v59, v64
move v7, v2
move/from16 v64, v15
move v15, v1
.end local v1 # "nsmplwrt2":I
.end local v7 # "n2b":I
.local v15, "nsmplwrt2":I
.local v58, "outbuf":[D
.local v59, "tempData":[B
.local v64, "n1x":I
.restart local v65 # "n2b":I
move-wide v1, v3
move-object/from16 v3, v20
move/from16 v4, p12
move/from16 v50, v5
.end local v5 # "i":I
.restart local v50 # "i":I
move/from16 v5, v28
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
.local v0, "s":I
goto :goto_80d
.line 947
.end local v0 # "s":I
.end local v9 # "inbuf":[D
.end local v50 # "i":I
.end local v58 # "outbuf":[D
.end local v65 # "n2b":I
.restart local v1 # "nsmplwrt2":I
.restart local v5 # "i":I
.restart local v7 # "n2b":I
.local v15, "n1x":I
.restart local v42 # "inbuf":[D
.local v59, "outbuf":[D
.local v64, "tempData":[B
:cond_7c0
move/from16 v50, v5
move/from16 v65, v7
move-object/from16 v9, v42
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
.end local v1 # "nsmplwrt2":I
.end local v5 # "i":I
.end local v7 # "n2b":I
.end local v42 # "inbuf":[D
.restart local v9 # "inbuf":[D
.local v15, "nsmplwrt2":I
.restart local v50 # "i":I
.restart local v58 # "outbuf":[D
.local v59, "tempData":[B
.local v64, "n1x":I
.restart local v65 # "n2b":I
aget-wide v0, v58, v50
mul-double v0, v0, v73
invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 949
.restart local v0 # "s":I
const/high16 v1, -0x800000 # Float.NEGATIVE_INFINITY
if-ge v0, v1, :cond_7f2
.line 950
int-to-double v1, v0
const-wide/high16 v3, -0x3ea0000000000000L # -8388608.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 951
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_7ec
move-wide v4, v1
goto :goto_7ee
:cond_7ec
aget-wide v4, v20, v3
:goto_7ee
aput-wide v4, v20, v3
.line 952
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
.line 954
.end local v1 # "d":D
:cond_7f2
const v1, 0x7fffff
if-ge v1, v0, :cond_80d
.line 955
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v1, v71
.line 956
.restart local v1 # "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_806
move-wide v4, v1
goto :goto_808
:cond_806
aget-wide v4, v20, v3
:goto_808
aput-wide v4, v20, v3
.line 957
const v0, 0x7fffff
.line 961
.end local v1 # "d":D
:cond_80d
:goto_80d
mul-int/lit8 v5, v50, 0x3
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
move-object/from16 v4, v47
.end local v47 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v4, "rawoutbuf":Ljava/nio/ByteBuffer;
invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 962
shr-int/lit8 v0, v0, 0x8
.line 963
mul-int/lit8 v5, v50, 0x3
const/4 v1, 0x1
add-int/2addr v5, v1
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 964
shr-int/lit8 v0, v0, 0x8
.line 965
mul-int/lit8 v5, v50, 0x3
const/4 v1, 0x2
add-int/2addr v5, v1
and-int/lit16 v1, v0, 0xff
int-to-byte v1, v1
invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 967
add-int/lit8 v1, v28, 0x1
.line 968
.end local v28 # "ch":I
.local v1, "ch":I
if-ne v1, v7, :cond_837
.line 969
const/4 v1, 0x0
move/from16 v28, v1
goto :goto_839
.line 968
:cond_837
move/from16 v28, v1
.line 941
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v28 # "ch":I
:goto_839
add-int/lit8 v5, v50, 0x1
move-object/from16 v47, v4
move v2, v7
move-object/from16 v42, v9
move v1, v15
move/from16 v15, v64
move/from16 v7, v65
const/4 v9, 0x3
move-object/from16 v64, v59
move-object/from16 v59, v58
const/16 v58, 0x4
.end local v50 # "i":I
.restart local v5 # "i":I
goto/16 :goto_798
.end local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v9 # "inbuf":[D
.end local v58 # "outbuf":[D
.end local v65 # "n2b":I
.local v1, "nsmplwrt2":I
.restart local v7 # "n2b":I
.local v15, "n1x":I
.restart local v42 # "inbuf":[D
.restart local v47 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v59, "outbuf":[D
.local v64, "tempData":[B
:cond_84e
move/from16 v50, v5
move/from16 v65, v7
move-object/from16 v9, v42
move-object/from16 v4, v47
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
.end local v1 # "nsmplwrt2":I
.end local v5 # "i":I
.end local v7 # "n2b":I
.end local v42 # "inbuf":[D
.end local v47 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v9 # "inbuf":[D
.local v15, "nsmplwrt2":I
.restart local v50 # "i":I
.restart local v58 # "outbuf":[D
.local v59, "tempData":[B
.local v64, "n1x":I
.restart local v65 # "n2b":I
move/from16 v47, v6
move-object/from16 v63, v9
move/from16 v3, v28
move-object v6, v4
goto/16 :goto_998
.line 904
.end local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v9 # "inbuf":[D
.end local v28 # "ch":I
.end local v58 # "outbuf":[D
.end local v65 # "n2b":I
.end local v73 # "gain2":D
.restart local v1 # "nsmplwrt2":I
.restart local v7 # "n2b":I
.local v15, "n1x":I
.restart local v42 # "inbuf":[D
.restart local v47 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v51 # "ch":I
.local v59, "outbuf":[D
.local v64, "tempData":[B
:cond_869
move/from16 v65, v7
move-object/from16 v9, v42
move-object/from16 v4, v47
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
.end local v1 # "nsmplwrt2":I
.end local v7 # "n2b":I
.end local v42 # "inbuf":[D
.end local v47 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v9 # "inbuf":[D
.local v15, "nsmplwrt2":I
.restart local v58 # "outbuf":[D
.local v59, "tempData":[B
.local v64, "n1x":I
.restart local v65 # "n2b":I
const-wide v71, 0x40dfffc000000000L # 32767.0
mul-double v73, p8, v71
.line 905
.restart local v73 # "gain2":D
const/4 v0, 0x0
.line 907
.end local v51 # "ch":I
.local v0, "ch":I
const/4 v1, 0x0
move/from16 v28, v0
move v5, v1
.end local v0 # "ch":I
.end local v50 # "i":I
.restart local v5 # "i":I
.restart local v28 # "ch":I
:goto_885
mul-int v1, v15, v7
if-ge v5, v1, :cond_903
.line 910
if-eqz p12, :cond_8a2
.line 911
aget-wide v0, v58, v5
mul-double v1, v0, v73
move-object/from16 v0, p0
move-object/from16 v3, v20
move/from16 v47, v6
move-object v6, v4
.end local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v47, "chanklen":I
move/from16 v4, p12
move-object/from16 v63, v9
move v9, v5
.end local v5 # "i":I
.local v9, "i":I
.local v63, "inbuf":[D
move/from16 v5, v28
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
.local v0, "s":I
goto :goto_8e3
.line 913
.end local v0 # "s":I
.end local v47 # "chanklen":I
.end local v63 # "inbuf":[D
.restart local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v5 # "i":I
.local v6, "chanklen":I
.local v9, "inbuf":[D
:cond_8a2
move/from16 v47, v6
move-object/from16 v63, v9
move-object v6, v4
move v9, v5
.end local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v5 # "i":I
.local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v9, "i":I
.restart local v47 # "chanklen":I
.restart local v63 # "inbuf":[D
aget-wide v0, v58, v9
mul-double v0, v0, v73
invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 915
.restart local v0 # "s":I
const/16 v1, -0x8000
if-ge v0, v1, :cond_8ca
.line 916
int-to-double v1, v0
const-wide/high16 v3, -0x3f20000000000000L # -32768.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 917
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_8c4
move-wide v4, v1
goto :goto_8c6
:cond_8c4
aget-wide v4, v20, v3
:goto_8c6
aput-wide v4, v20, v3
.line 918
const/16 v0, -0x8000
.line 920
.end local v1 # "d":D
:cond_8ca
const/16 v1, 0x7fff
if-ge v1, v0, :cond_8e3
.line 921
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v1, v71
.line 922
.restart local v1 # "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_8dd
move-wide v4, v1
goto :goto_8df
:cond_8dd
aget-wide v4, v20, v3
:goto_8df
aput-wide v4, v20, v3
.line 923
const/16 v0, 0x7fff
.line 927
.end local v1 # "d":D
:cond_8e3
:goto_8e3
iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;
invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
int-to-short v2, v0
invoke-virtual {v1, v9, v2}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;
.line 929
add-int/lit8 v1, v28, 0x1
.line 930
.end local v28 # "ch":I
.local v1, "ch":I
if-ne v1, v7, :cond_8f9
.line 931
const/4 v1, 0x0
move/from16 v28, v1
goto :goto_8fb
.line 930
:cond_8f9
move/from16 v28, v1
.line 907
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v28 # "ch":I
:goto_8fb
add-int/lit8 v5, v9, 0x1
move-object v4, v6
move/from16 v6, v47
move-object/from16 v9, v63
.end local v9 # "i":I
.restart local v5 # "i":I
goto :goto_885
.end local v47 # "chanklen":I
.end local v63 # "inbuf":[D
.restart local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.local v6, "chanklen":I
.local v9, "inbuf":[D
:cond_903
move/from16 v47, v6
move-object/from16 v63, v9
move-object v6, v4
move v9, v5
.line 935
.end local v4 # "rawoutbuf":Ljava/nio/ByteBuffer;
.end local v5 # "i":I
.end local v73 # "gain2":D
.local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v9, "i":I
.restart local v47 # "chanklen":I
.restart local v63 # "inbuf":[D
move/from16 v50, v9
move/from16 v3, v28
goto/16 :goto_998
.line 870
.end local v9 # "i":I
.end local v28 # "ch":I
.end local v58 # "outbuf":[D
.end local v63 # "inbuf":[D
.end local v65 # "n2b":I
.local v1, "nsmplwrt2":I
.local v6, "chanklen":I
.restart local v7 # "n2b":I
.local v15, "n1x":I
.restart local v42 # "inbuf":[D
.local v47, "rawoutbuf":Ljava/nio/ByteBuffer;
.restart local v50 # "i":I
.restart local v51 # "ch":I
.local v59, "outbuf":[D
.local v64, "tempData":[B
:cond_90f
move/from16 v65, v7
move-object/from16 v63, v42
move-object/from16 v58, v59
move-object/from16 v59, v64
const/16 v54, 0x4
move v7, v2
move/from16 v64, v15
move v15, v1
move-object/from16 v75, v47
move/from16 v47, v6
move-object/from16 v6, v75
.end local v1 # "nsmplwrt2":I
.end local v7 # "n2b":I
.end local v42 # "inbuf":[D
.local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
.local v15, "nsmplwrt2":I
.local v47, "chanklen":I
.restart local v58 # "outbuf":[D
.local v59, "tempData":[B
.restart local v63 # "inbuf":[D
.local v64, "n1x":I
.restart local v65 # "n2b":I
const-wide v71, 0x405fc00000000000L # 127.0
mul-double v73, p8, v71
.line 871
.restart local v73 # "gain2":D
const/4 v0, 0x0
.line 873
.end local v51 # "ch":I
.local v0, "ch":I
const/4 v1, 0x0
move/from16 v28, v0
move v9, v1
.end local v0 # "ch":I
.end local v50 # "i":I
.restart local v9 # "i":I
.restart local v28 # "ch":I
:goto_92f
mul-int v1, v15, v7
if-ge v9, v1, :cond_994
.line 876
if-eqz p12, :cond_946
.line 877
aget-wide v0, v58, v9
mul-double v1, v0, v73
move-object/from16 v0, p0
move-object/from16 v3, v20
move/from16 v4, p12
move/from16 v5, v28
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I
move-result v0
.local v0, "s":I
goto :goto_981
.line 879
.end local v0 # "s":I
:cond_946
aget-wide v0, v58, v9
mul-double v0, v0, v73
invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I
move-result v0
.line 881
.restart local v0 # "s":I
const/16 v1, -0x80
if-ge v0, v1, :cond_968
.line 882
int-to-double v1, v0
const-wide/high16 v3, -0x3fa0000000000000L # -128.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 883
.local v1, "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_962
move-wide v4, v1
goto :goto_964
:cond_962
aget-wide v4, v20, v3
:goto_964
aput-wide v4, v20, v3
.line 884
const/16 v0, -0x80
.line 886
.end local v1 # "d":D
:cond_968
const/16 v1, 0x7f
if-ge v1, v0, :cond_981
.line 887
int-to-double v1, v0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, v1, v71
.line 888
.restart local v1 # "d":D
const/4 v3, 0x0
aget-wide v4, v20, v3
cmpg-double v46, v4, v1
if-gez v46, :cond_97b
move-wide v4, v1
goto :goto_97d
:cond_97b
aget-wide v4, v20, v3
:goto_97d
aput-wide v4, v20, v3
.line 889
const/16 v0, 0x7f
.line 893
.end local v1 # "d":D
:cond_981
:goto_981
add-int/lit16 v1, v0, 0x80
int-to-byte v1, v1
invoke-virtual {v6, v9, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
.line 895
add-int/lit8 v1, v28, 0x1
.line 896
.end local v28 # "ch":I
.local v1, "ch":I
if-ne v1, v7, :cond_98f
.line 897
const/4 v1, 0x0
move/from16 v28, v1
goto :goto_991
.line 896
:cond_98f
move/from16 v28, v1
.line 873
.end local v0 # "s":I
.end local v1 # "ch":I
.restart local v28 # "ch":I
:goto_991
add-int/lit8 v9, v9, 0x1
goto :goto_92f
.line 901
.end local v73 # "gain2":D
:cond_994
move/from16 v50, v9
move/from16 v3, v28
.line 977
.end local v9 # "i":I
.end local v28 # "ch":I
.restart local v3 # "ch":I
.restart local v50 # "i":I
:goto_998
if-nez v40, :cond_a49
.line 978
if-eqz v41, :cond_a1d
.line 979
int-to-double v0, v14
move/from16 v2, p7
int-to-double v4, v2
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v4
int-to-double v4, v13
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v4
add-double v0, v0, v38
add-int v9, p10, v15
int-to-double v4, v9
cmpl-double v9, v0, v4
if-lez v9, :cond_9d9
.line 980
const/4 v0, 0x0
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 981
mul-int v1, v8, v7
mul-int v1, v1, v15
invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 982
move-object/from16 v1, p2
const/4 v4, 0x3
invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 983
add-int v9, p10, v15
move v8, v3
move/from16 v28, v10
move-object v10, v11
move/from16 p10, v12
move v4, v13
move v13, v14
move v7, v15
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
move v14, v9
move/from16 v9, v23
.end local p10 # "sumwrite":I
.local v9, "sumwrite":I
goto/16 :goto_b11
.line 985
.end local v9 # "sumwrite":I
.restart local p10 # "sumwrite":I
:cond_9d9
move-object/from16 v1, p2
const/4 v0, 0x0
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 986
mul-int v0, v8, v7
int-to-double v4, v0
move/from16 v28, v10
.end local v10 # "fs1":I
.local v28, "fs1":I
int-to-double v9, v14
move v0, v14
move/from16 v42, v15
.end local v14 # "sumread":I
.end local v15 # "nsmplwrt2":I
.local v0, "sumread":I
.local v42, "nsmplwrt2":I
int-to-double v14, v2
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v14
int-to-double v14, v13
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v14
.line 987
invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D
move-result-wide v9
add-double v9, v9, v38
move/from16 v14, p10
move/from16 p10, v12
.end local v12 # "inbuflen":I
.local v14, "sumwrite":I
.local p10, "inbuflen":I
int-to-double v12, v14
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v9, v12
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v9
double-to-int v4, v4
.line 988
.local v4, "limitData":I
if-lez v4, :cond_a18
.line 989
invoke-virtual {v6, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 990
invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
move/from16 v4, p6
move-object v10, v11
goto/16 :goto_ae8
.line 988
:cond_a18
move/from16 v4, p6
move-object v10, v11
goto/16 :goto_ae8
.line 995
.end local v0 # "sumread":I
.end local v4 # "limitData":I
.end local v28 # "fs1":I
.end local v42 # "nsmplwrt2":I
.restart local v10 # "fs1":I
.restart local v12 # "inbuflen":I
.local v14, "sumread":I
.restart local v15 # "nsmplwrt2":I
.local p10, "sumwrite":I
:cond_a1d
move-object/from16 v1, p2
move/from16 v2, p7
move/from16 v28, v10
move v0, v14
move/from16 v42, v15
const/4 v4, 0x3
move/from16 v14, p10
move/from16 p10, v12
.end local v10 # "fs1":I
.end local v12 # "inbuflen":I
.end local v15 # "nsmplwrt2":I
.restart local v0 # "sumread":I
.local v14, "sumwrite":I
.restart local v28 # "fs1":I
.restart local v42 # "nsmplwrt2":I
.local p10, "inbuflen":I
const/4 v5, 0x0
invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 996
mul-int v5, v8, v7
mul-int v5, v5, v42
invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 997
invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 998
add-int v9, v14, v42
move/from16 v4, p6
move v13, v0
move v8, v3
move v14, v9
move-object v10, v11
move/from16 v9, v23
move/from16 v7, v42
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
.end local v14 # "sumwrite":I
.restart local v9 # "sumwrite":I
goto/16 :goto_b11
.line 1002
.end local v0 # "sumread":I
.end local v9 # "sumwrite":I
.end local v28 # "fs1":I
.end local v42 # "nsmplwrt2":I
.restart local v10 # "fs1":I
.restart local v12 # "inbuflen":I
.local v14, "sumread":I
.restart local v15 # "nsmplwrt2":I
.local p10, "sumwrite":I
:cond_a49
move-object/from16 v1, p2
move/from16 v2, p7
move/from16 v28, v10
move v0, v14
move/from16 v42, v15
const/4 v4, 0x3
move/from16 v14, p10
move/from16 p10, v12
.end local v10 # "fs1":I
.end local v12 # "inbuflen":I
.end local v15 # "nsmplwrt2":I
.restart local v0 # "sumread":I
.local v14, "sumwrite":I
.restart local v28 # "fs1":I
.restart local v42 # "nsmplwrt2":I
.local p10, "inbuflen":I
move/from16 v9, v23
move/from16 v5, v42
.end local v23 # "delay":I
.end local v42 # "nsmplwrt2":I
.local v5, "nsmplwrt2":I
.local v9, "delay":I
if-ge v5, v9, :cond_a68
.line 1003
sub-int/2addr v9, v5
move/from16 v4, p6
move v13, v0
move v8, v3
move v7, v5
move-object v10, v11
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
goto/16 :goto_b11
.line 1005
:cond_a68
if-eqz v41, :cond_af1
.line 1006
int-to-double v12, v0
move v15, v5
.end local v5 # "nsmplwrt2":I
.restart local v15 # "nsmplwrt2":I
int-to-double v4, v2
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v4
move/from16 v4, p6
int-to-double v10, v4
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v10
add-double v12, v12, v38
add-int v10, v14, v15
sub-int/2addr v10, v9
int-to-double v10, v10
cmpl-double v23, v12, v10
if-lez v23, :cond_aa6
.line 1007
mul-int v10, v8, v7
mul-int v10, v10, v9
invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1008
mul-int v10, v8, v7
sub-int v11, v15, v9
mul-int v10, v10, v11
invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1009
move-object/from16 v10, p0
invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1010
sub-int v11, v15, v9
add-int/2addr v11, v14
move v13, v0
move v8, v3
move v14, v11
move v7, v15
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
.end local v14 # "sumwrite":I
.local v11, "sumwrite":I
goto/16 :goto_b11
.line 1012
.end local v11 # "sumwrite":I
.restart local v14 # "sumwrite":I
:cond_aa6
move-object/from16 v10, p0
mul-int v5, v8, v7
mul-int v5, v5, v9
invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1013
mul-int v5, v8, v7
int-to-double v11, v5
int-to-double v7, v0
move v13, v0
.end local v0 # "sumread":I
.local v13, "sumread":I
int-to-double v0, v2
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v0
int-to-double v0, v4
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v7, v0
invoke-static {v7, v8}, Ljava/lang/Math;->floor(D)D
move-result-wide v0
add-double v0, v0, v38
int-to-double v7, v14
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v0, v7
move v8, v3
move v7, v15
.end local v3 # "ch":I
.end local v15 # "nsmplwrt2":I
.local v7, "nsmplwrt2":I
.local v8, "ch":I
int-to-double v2, v7
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v0, v2
int-to-double v2, v9
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v0, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v0
double-to-int v0, v11
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1017
move-object/from16 v1, p2
invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1018
nop
.line 1047
.end local v7 # "nsmplwrt2":I
.end local v8 # "ch":I
.end local v9 # "delay":I
.end local v13 # "sumread":I
.end local v14 # "sumwrite":I
.end local v16 # "ip":I
.end local v17 # "s1p_backup":I
.end local v21 # "s1p":I
.end local v31 # "rp":I
.end local v32 # "ds":I
.end local v37 # "osc":I
.end local v40 # "init":Z
.end local v41 # "ending":Z
.end local v44 # "ip_backup":I
.end local v52 # "n2b2":I
.end local v53 # "nsmplwrt1":I
.end local v59 # "tempData":[B
.end local v60 # "nsmplread":I
.end local v66 # "osc_backup":I
.end local v69 # "toberead2":I
.end local v70 # "toberead":I
.end local p10 # "inbuflen":I
:goto_ae8
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
.line 1049
const/4 v0, 0x0
aget-wide v2, v20, v0
return-wide v2
.line 1021
.restart local v0 # "sumread":I
.restart local v3 # "ch":I
.restart local v5 # "nsmplwrt2":I
.restart local v9 # "delay":I
.restart local v14 # "sumwrite":I
.restart local v16 # "ip":I
.restart local v17 # "s1p_backup":I
.restart local v21 # "s1p":I
.restart local v31 # "rp":I
.restart local v32 # "ds":I
.restart local v37 # "osc":I
.restart local v40 # "init":Z
.restart local v41 # "ending":Z
.restart local v44 # "ip_backup":I
.restart local v52 # "n2b2":I
.restart local v53 # "nsmplwrt1":I
.restart local v59 # "tempData":[B
.restart local v60 # "nsmplread":I
.restart local v66 # "osc_backup":I
.restart local v69 # "toberead2":I
.restart local v70 # "toberead":I
.restart local p10 # "inbuflen":I
:cond_af1
move/from16 v4, p6
move v13, v0
move v8, v3
move v7, v5
move-object v10, v11
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
.end local v0 # "sumread":I
.end local v3 # "ch":I
.end local v5 # "nsmplwrt2":I
.restart local v7 # "nsmplwrt2":I
.restart local v8 # "ch":I
.restart local v13 # "sumread":I
mul-int v0, p5, p3
mul-int v0, v0, v9
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 1022
mul-int v0, p5, p3
mul-int v0, v0, v7
invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 1023
invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.line 1024
sub-int v0, v7, v9
add-int/2addr v0, v14
.line 1025
.end local v14 # "sumwrite":I
.local v0, "sumwrite":I
const/4 v2, 0x0
move v14, v0
move/from16 v40, v2
.line 1031
.end local v0 # "sumwrite":I
.restart local v14 # "sumwrite":I
:goto_b11
add-int/lit8 v0, v31, -0x1
div-int v2, v28, v4
div-int v32, v0, v2
.line 1033
nop
.line 1035
mul-int v0, p3, v32
sub-int v2, p10, v32
mul-int v2, v2, p3
move-object/from16 v15, v63
const/4 v3, 0x0
.end local v63 # "inbuf":[D
.local v15, "inbuf":[D
invoke-static {v15, v0, v15, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1037
sub-int v0, p10, v32
.line 1038
.end local p10 # "inbuflen":I
.local v0, "inbuflen":I
div-int v2, v28, v4
mul-int v2, v2, v32
sub-int v31, v31, v2
.line 1041
add-int/lit8 v2, v22, 0x1
.end local v22 # "spcount":I
.local v2, "spcount":I
and-int/lit8 v3, v22, 0x7
const/4 v5, 0x7
if-ne v3, v5, :cond_b45
.line 1042
move v3, v13
.end local v13 # "sumread":I
.local v3, "sumread":I
int-to-double v11, v3
move/from16 p10, v0
move/from16 v5, v47
.end local v0 # "inbuflen":I
.end local v47 # "chanklen":I
.local v5, "chanklen":I
.restart local p10 # "inbuflen":I
int-to-double v0, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v0
invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V
goto :goto_b4a
.line 1041
.end local v3 # "sumread":I
.end local v5 # "chanklen":I
.end local p10 # "inbuflen":I
.restart local v0 # "inbuflen":I
.restart local v13 # "sumread":I
.restart local v47 # "chanklen":I
:cond_b45
move/from16 p10, v0
move v3, v13
move/from16 v5, v47
.line 1044
.end local v0 # "inbuflen":I
.end local v13 # "sumread":I
.end local v47 # "chanklen":I
.end local v59 # "tempData":[B
.end local v60 # "nsmplread":I
.end local v69 # "toberead2":I
.end local v70 # "toberead":I
.restart local v3 # "sumread":I
.restart local v5 # "chanklen":I
.restart local p10 # "inbuflen":I
:goto_b4a
move/from16 v12, p10
move/from16 v22, v2
move/from16 v17, v3
move v13, v4
move-object/from16 v47, v6
move/from16 v16, v7
move v8, v9
move-object v11, v10
move v9, v14
move-object v0, v15
move/from16 v10, v28
move/from16 v44, v50
move-object/from16 v1, v58
move/from16 v3, v64
move/from16 v15, v65
move-object/from16 v7, v67
move/from16 v2, p3
move/from16 v4, p4
move/from16 v14, p7
move v6, v5
move/from16 v5, v52
goto/16 :goto_2e4
.line 574
.end local v2 # "spcount":I
.end local v3 # "sumread":I
.end local v5 # "chanklen":I
.end local v9 # "delay":I
.end local v14 # "sumwrite":I
.end local v15 # "inbuf":[D
.end local v28 # "fs1":I
.end local v29 # "buf1":[[D
.end local v32 # "ds":I
.end local v34 # "buf2":[[D
.end local v35 # "fft_ip":[I
.end local v36 # "fft_w":[D
.end local v37 # "osc":I
.end local v40 # "init":Z
.end local v41 # "ending":Z
.end local v44 # "ip_backup":I
.end local v45 # "stage2":[D
.end local v50 # "i":I
.end local v52 # "n2b2":I
.end local v53 # "nsmplwrt1":I
.end local v58 # "outbuf":[D
.end local v61 # "fs2":I
.end local v62 # "filter2len":I
.end local v64 # "n1x":I
.end local v65 # "n2b":I
.end local v66 # "osc_backup":I
.end local v67 # "rawinbuf":Ljava/nio/ByteBuffer;
.local v0, "i":I
.local v4, "lpf":D
.local v6, "fs2":I
.local v7, "n2":I
.local v8, "aa":D
.restart local v10 # "fs1":I
.local v12, "filter2len":I
.local v16, "fft_ip":[I
.local v17, "fft_w":[D
.local v21, "spcount":I
.local v22, "df":D
.local v31, "d":D
.local v57, "n1x":I
.local p10, "chanklen":I
:cond_b70
move-wide/from16 v41, v4
move/from16 v61, v6
move-wide/from16 v59, v8
move/from16 v28, v10
move-object v10, v11
move/from16 v62, v12
move v4, v13
move-object/from16 v3, v29
move/from16 v64, v57
const/16 v54, 0x4
move/from16 v57, v7
.end local v4 # "lpf":D
.end local v6 # "fs2":I
.end local v7 # "n2":I
.end local v8 # "aa":D
.end local v10 # "fs1":I
.end local v12 # "filter2len":I
.restart local v28 # "fs1":I
.local v41, "lpf":D
.local v57, "n2":I
.local v59, "aa":D
.restart local v61 # "fs2":I
.restart local v62 # "filter2len":I
.restart local v64 # "n1x":I
mul-int/lit8 v0, v0, 0x2
move/from16 v14, p7
move/from16 v10, v28
move/from16 v57, v64
const/4 v15, 0x0
goto/16 :goto_194
.line 505
.end local v27 # "stage1":[[D
.end local v28 # "fs1":I
.end local v30 # "osf":I
.end local v31 # "d":D
.end local v41 # "lpf":D
.end local v43 # "n1":I
.end local v48 # "n1y":I
.end local v55 # "f1inc":[I
.end local v56 # "f1order":[I
.end local v57 # "n2":I
.end local v59 # "aa":D
.end local v61 # "fs2":I
.end local v62 # "filter2len":I
.end local v64 # "n1x":I
.local v0, "osf":I
.local v1, "aa":D
.local v4, "filter2len":I
.local v5, "fs1":I
.local v22, "guard":D
:cond_b8f
move-wide/from16 v50, v1
move/from16 v62, v4
move/from16 v28, v5
move v4, v13
const/16 v54, 0x4
.end local v1 # "aa":D
.end local v4 # "filter2len":I
.end local v5 # "fs1":I
.restart local v28 # "fs1":I
.local v50, "aa":D
.restart local v62 # "filter2len":I
new-instance v1, Ljava/lang/IllegalArgumentException;
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/Object;
.line 507
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v5, 0x0
aput-object v3, v2, v5
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v5, 0x1
aput-object v3, v2, v5
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v5, 0x2
aput-object v3, v2, v5
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v5, 0x3
aput-object v3, v2, v5
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v54
div-int v5, v28, p7
.line 508
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v25
.line 505
const-string v3, "Resampling from %dHz to %dHz is not supported.\n%d/gcd(%d,%d)=%d must be divided by 2 or 3.\n"
invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_bd2
:goto_bd1
throw v1
:goto_bd2
goto :goto_bd1
.end method
.method protected writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
.registers 4
.param p1, "fpo" # Ljava/io/OutputStream;
.param p2, "rawoutbuf" # Ljava/nio/ByteBuffer;
.line 2531
:try_start_0
invoke-virtual {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
:try_end_7
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_7} :catch_8
.line 2534
goto :goto_9
.line 2532
:catch_8
move-exception v0
.line 2535
:goto_9
return-void
.end method