al.smali
.class public Lcom/iflytek/thirdparty/al;
.super Lcom/iflytek/cloud/util/AudioDetector;
.source "SourceFile"
# static fields
.field private static final c:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final d:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# instance fields
.field private e:Lcom/iflytek/thirdparty/ad;
.field private f:J
.field private g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
.field private h:Lcom/iflytek/msc/VAD$VadData;
.field private i:[B
.field private j:[B
.field private k:Z
.field private l:I
.field private m:J
.field private n:J
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/4 v3, 0x1
.line 20
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
.line 21
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
.line 42
sget-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
const-string v1, "vad_bos"
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 43
sget-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
const-string v1, "vad_eos"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 44
sget-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
const-string v1, "sub_timeout"
const/4 v2, 0x3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 45
sget-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
const-string v1, "early_start"
const/4 v2, 0x4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 47
sget-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
const-string v1, "vad_bos"
const/16 v2, 0x7d0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 48
sget-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
const-string v1, "vad_eos"
const/16 v2, 0x2bc
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49
sget-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
const-string v1, "sub_timeout"
const/16 v2, 0x4e20
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50
sget-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
const-string v1, "early_start"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 51
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 7
.prologue
const-wide/16 v2, 0x0
.line 66
invoke-direct {p0, p1, p2}, Lcom/iflytek/cloud/util/AudioDetector;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 26
new-instance v0, Lcom/iflytek/thirdparty/ad;
invoke-direct {v0}, Lcom/iflytek/thirdparty/ad;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
.line 27
iput-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
.line 28
new-instance v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
invoke-direct {v0}, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
.line 29
new-instance v0, Lcom/iflytek/msc/VAD$VadData;
invoke-direct {v0}, Lcom/iflytek/msc/VAD$VadData;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
.line 30
const v0, 0x8000
new-array v0, v0, [B
iput-object v0, p0, Lcom/iflytek/thirdparty/al;->i:[B
.line 31
const v0, 0x8010
new-array v0, v0, [B
iput-object v0, p0, Lcom/iflytek/thirdparty/al;->j:[B
.line 33
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/iflytek/thirdparty/al;->k:Z
.line 36
const/4 v0, 0x2
iput v0, p0, Lcom/iflytek/thirdparty/al;->l:I
.line 37
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/iflytek/thirdparty/al;->m:J
.line 38
iput-wide v2, p0, Lcom/iflytek/thirdparty/al;->n:J
.line 68
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "AudioDetector constructor enter, context: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", param: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 70
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
invoke-virtual {v0, p2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;)V
.line 73
:try_start_5b
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
const-string v1, "sample_rate"
const/16 v2, 0x3e80
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v0
invoke-static {v0}, Lcom/iflytek/msc/VAD;->Initialize(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/iflytek/thirdparty/al;->f:J
.line 74
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "VAD Initialize ret: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
:try_end_83
.catch Ljava/lang/Throwable; {:try_start_5b .. :try_end_83} :catch_8a
.line 80
:goto_83
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget-object v1, p0, Lcom/iflytek/thirdparty/al;->j:[B
iput-object v1, v0, Lcom/iflytek/msc/VAD$VadData;->wavData:[B
.line 81
return-void
.line 75
:catch_8a
move-exception v0
.line 76
const-string v1, "AudioDetector constructor exception"
invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 77
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_83
.end method
.method private a()V
.registers 4
.prologue
const/4 v2, 0x0
.line 279
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/4 v1, 0x0
iput-object v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->buffer:[B
.line 280
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->end:I
.line 281
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
.line 282
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->length:I
.line 284
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->offset:I
.line 285
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->quality:I
.line 286
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->start:I
.line 287
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
.line 289
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
.line 290
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput-boolean v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->voice:Z
.line 291
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->volume:I
.line 293
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->audioQuality:I
.line 294
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->endByte:I
.line 295
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->endRemainFrameNum:I
.line 296
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->firstOutByte:I
.line 298
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->inSpeech:I
.line 299
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->startByte:I
.line 300
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->startRemainFrameNum:I
.line 301
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->status:I
.line 303
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->volumeLevel:I
.line 304
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->waitPauseOrEnd:I
.line 305
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->waitStart:I
.line 306
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget-object v1, p0, Lcom/iflytek/thirdparty/al;->j:[B
iput-object v1, v0, Lcom/iflytek/msc/VAD$VadData;->wavData:[B
.line 308
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iput v2, v0, Lcom/iflytek/msc/VAD$VadData;->wavDataSize:I
.line 309
return-void
.end method
.method private a(I)V
.registers 7
.prologue
const/4 v4, 0x1
const/4 v3, 0x0
const/4 v2, 0x3
const/4 v1, 0x2
.line 324
packed-switch p1, :pswitch_data_5a
.line 349
:pswitch_7
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput p1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
.line 353
:goto_b
iget-boolean v0, p0, Lcom/iflytek/thirdparty/al;->k:Z
if-eqz v0, :cond_21
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
if-eqz v0, :cond_21
.line 355
iput-boolean v3, p0, Lcom/iflytek/thirdparty/al;->k:Z
.line 357
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
if-nez v0, :cond_21
.line 358
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v4, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
.line 363
:cond_21
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
if-nez v0, :cond_32
.line 364
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->c()Z
move-result v0
if-eqz v0, :cond_32
.line 365
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/4 v1, 0x4
iput v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
.line 367
:cond_32
return-void
.line 327
:pswitch_33
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v3, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
goto :goto_b
.line 330
:pswitch_38
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v4, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
goto :goto_b
.line 333
:pswitch_3d
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
goto :goto_b
.line 336
:pswitch_42
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
goto :goto_b
.line 339
:pswitch_47
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
goto :goto_b
.line 342
:pswitch_4c
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->sub:I
.line 343
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
goto :goto_b
.line 346
:pswitch_55
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
goto :goto_b
.line 324
:pswitch_data_5a
.packed-switch 0x0
:pswitch_33
:pswitch_7
:pswitch_7
:pswitch_7
:pswitch_7
:pswitch_38
:pswitch_3d
:pswitch_42
:pswitch_47
:pswitch_4c
:pswitch_55
:pswitch_33
.end packed-switch
.end method
.method private b()V
.registers 5
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 312
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget-object v3, v3, Lcom/iflytek/msc/VAD$VadData;->wavData:[B
iput-object v3, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->buffer:[B
.line 313
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v3, v3, Lcom/iflytek/msc/VAD$VadData;->endByte:I
iput v3, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->end:I
.line 314
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v3, v3, Lcom/iflytek/msc/VAD$VadData;->wavDataSize:I
iput v3, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->length:I
.line 315
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v1, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->offset:I
.line 317
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v3, v3, Lcom/iflytek/msc/VAD$VadData;->audioQuality:I
iput v3, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->quality:I
.line 318
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v3, v3, Lcom/iflytek/msc/VAD$VadData;->startByte:I
iput v3, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->start:I
.line 319
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v3, v3, Lcom/iflytek/msc/VAD$VadData;->inSpeech:I
if-ne v0, v3, :cond_41
:goto_36
iput-boolean v0, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->voice:Z
.line 320
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-object v1, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
iget v1, v1, Lcom/iflytek/msc/VAD$VadData;->volumeLevel:I
iput v1, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->volume:I
.line 321
return-void
:cond_41
move v0, v1
.line 319
goto :goto_36
.end method
.method private c()Z
.registers 7
.prologue
const/4 v0, 0x0
.line 370
.line 371
const-wide/16 v2, 0x0
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->m:J
cmp-long v1, v2, v4
if-gez v1, :cond_12
.line 372
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->m:J
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->n:J
cmp-long v1, v2, v4
if-gtz v1, :cond_12
const/4 v0, 0x1
.line 375
:cond_12
return v0
.end method
# virtual methods
.method public destroy()Z
.registers 7
.prologue
const-wide/16 v4, 0x0
.line 85
const-string v0, "destroy enter"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 86
const/4 v0, 0x1
.line 88
sget-object v1, Lcom/iflytek/thirdparty/al;->b:Ljava/lang/Object;
monitor-enter v1
.line 89
:try_start_b
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
:try_end_d
.catchall {:try_start_b .. :try_end_d} :catchall_34
cmp-long v2, v4, v2
if-eqz v2, :cond_1f
.line 91
:try_start_11
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v2, v3}, Lcom/iflytek/msc/VAD;->Uninitialize(J)V
.line 92
const-string v2, "VAD Uninitialize"
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 93
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
:try_end_1f
.catch Ljava/lang/Throwable; {:try_start_11 .. :try_end_1f} :catch_29
.catchall {:try_start_11 .. :try_end_1f} :catchall_34
.line 101
:cond_1f
:goto_1f
:try_start_1f
monitor-exit v1
:try_end_20
.catchall {:try_start_1f .. :try_end_20} :catchall_34
.line 103
const/4 v1, 0x0
sput-object v1, Lcom/iflytek/thirdparty/al;->a:Lcom/iflytek/cloud/util/AudioDetector;
.line 105
const-string v1, "destroy leave"
invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 106
return v0
.line 94
:catch_29
move-exception v0
.line 95
:try_start_2a
const-string v2, "destroy exception"
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 96
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 97
const/4 v0, 0x0
goto :goto_1f
.line 101
:catchall_34
move-exception v0
monitor-exit v1
:try_end_36
.catchall {:try_start_2a .. :try_end_36} :catchall_34
throw v0
.end method
.method public detect([BIIZ)Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
.registers 11
.prologue
.line 134
sget-object v1, Lcom/iflytek/thirdparty/al;->b:Ljava/lang/Object;
monitor-enter v1
.line 135
:try_start_3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "detect enter, buffer: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ", offset: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ", length: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ", isLast: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
:try_end_37
.catchall {:try_start_3 .. :try_end_37} :catchall_d0
.line 138
:try_start_37
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->a()V
.line 140
const-wide/16 v2, 0x0
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->f:J
cmp-long v0, v2, v4
if-nez v0, :cond_56
.line 141
const-string v0, "detect error: handle is invalid!"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 142
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/16 v2, 0x520b
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
:try_end_4d
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_37 .. :try_end_4d} :catch_bc
.catch Ljava/lang/Throwable; {:try_start_37 .. :try_end_4d} :catch_db
.catchall {:try_start_37 .. :try_end_4d} :catchall_d0
.line 222
:cond_4d
:goto_4d
:try_start_4d
monitor-exit v1
:try_end_4e
.catchall {:try_start_4d .. :try_end_4e} :catchall_d0
.line 224
const-string v0, "detect leave"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 225
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
return-object v0
.line 143
:cond_56
if-eqz p1, :cond_65
if-lez p3, :cond_65
const v0, 0x8000
if-lt v0, p3, :cond_65
if-ltz p2, :cond_65
:try_start_61
array-length v0, p1
sub-int/2addr v0, p2
if-ge v0, p3, :cond_ef
.line 148
:cond_65
if-eqz p4, :cond_d3
.line 149
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v2, v3}, Lcom/iflytek/msc/VAD;->EndAudioData(J)I
move-result v0
.line 150
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD EndAudioData ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 151
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/al;->a(I)V
.line 152
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 153
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
iget-object v4, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
invoke-static {v2, v3, v4}, Lcom/iflytek/msc/VAD;->GetLastSpeechPos(JLcom/iflytek/msc/VAD$VadData;)I
move-result v2
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
.line 154
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "VAD GetLastSpeechPos ret: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v2, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 155
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 156
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->b()V
:try_end_bb
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_61 .. :try_end_bb} :catch_bc
.catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_bb} :catch_db
.catchall {:try_start_61 .. :try_end_bb} :catchall_d0
goto :goto_4d
.line 211
:catch_bc
move-exception v0
.line 212
:try_start_bd
const-string v2, "detect exception"
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 213
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 214
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->a()V
.line 215
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/16 v2, 0x4e35
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
goto/16 :goto_4d
.line 222
:catchall_d0
move-exception v0
monitor-exit v1
:try_end_d2
.catchall {:try_start_bd .. :try_end_d2} :catchall_d0
throw v0
.line 160
:cond_d3
:try_start_d3
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/16 v2, 0x4e2c
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
:try_end_d9
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_d3 .. :try_end_d9} :catch_bc
.catch Ljava/lang/Throwable; {:try_start_d3 .. :try_end_d9} :catch_db
.catchall {:try_start_d3 .. :try_end_d9} :catchall_d0
goto/16 :goto_4d
.line 216
:catch_db
move-exception v0
.line 217
:try_start_dc
const-string v2, "detect exception"
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 218
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 219
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->a()V
.line 220
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
const/16 v2, 0x5207
iput v2, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
:try_end_ed
.catchall {:try_start_dc .. :try_end_ed} :catchall_d0
goto/16 :goto_4d
.line 163
:cond_ef
:try_start_ef
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->i:[B
const/4 v2, 0x0
invoke-static {p1, p2, v0, v2, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 164
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "buffer length: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
.line 166
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->i:[B
iget-object v4, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
invoke-static {v2, v3, v0, p3, v4}, Lcom/iflytek/msc/VAD;->CalcVolumLevel(J[BILcom/iflytek/msc/VAD$VadData;)I
move-result v0
.line 167
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD CalcVolumLevel ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
.line 168
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v0, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
.line 170
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 171
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->i:[B
invoke-static {v2, v3, v0, p3}, Lcom/iflytek/msc/VAD;->AppendData(J[BI)I
move-result v0
.line 172
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD AppendData ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
.line 175
iget-boolean v2, p0, Lcom/iflytek/thirdparty/al;->k:Z
if-nez v2, :cond_15d
.line 176
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->n:J
int-to-long v4, p3
add-long/2addr v2, v4
iput-wide v2, p0, Lcom/iflytek/thirdparty/al;->n:J
.line 179
:cond_15d
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/al;->a(I)V
.line 180
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 181
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
invoke-static {v2, v3, v0}, Lcom/iflytek/msc/VAD;->FetchData(JLcom/iflytek/msc/VAD$VadData;)I
move-result v0
.line 182
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD FetchData ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
.line 183
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/al;->a(I)V
.line 185
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 186
const/4 v0, 0x2
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v2, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
if-eq v0, v2, :cond_19d
const/4 v0, 0x3
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v2, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->status:I
if-eq v0, v2, :cond_19d
if-eqz p4, :cond_1e4
.line 190
:cond_19d
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v2, v3}, Lcom/iflytek/msc/VAD;->EndAudioData(J)I
move-result v0
.line 191
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD EndAudioData ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 192
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/al;->a(I)V
.line 194
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_1e4
.line 195
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->h:Lcom/iflytek/msc/VAD$VadData;
invoke-static {v2, v3, v0}, Lcom/iflytek/msc/VAD;->GetLastSpeechPos(JLcom/iflytek/msc/VAD$VadData;)I
move-result v0
.line 196
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "VAD GetLastSpeechPos ret: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 197
iget-object v2, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iput v0, v2, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
.line 202
:cond_1e4
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->g:Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;
iget v0, v0, Lcom/iflytek/cloud/util/AudioDetector$DetectorResult;->error:I
if-nez v0, :cond_4d
.line 203
invoke-direct {p0}, Lcom/iflytek/thirdparty/al;->b()V
:try_end_1ed
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_ef .. :try_end_1ed} :catch_bc
.catch Ljava/lang/Throwable; {:try_start_ef .. :try_end_1ed} :catch_db
.catchall {:try_start_ef .. :try_end_1ed} :catchall_d0
goto/16 :goto_4d
.end method
.method public reset()V
.registers 7
.prologue
const-wide/16 v4, 0x0
.line 111
const-string v0, "reset enter"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 113
sget-object v1, Lcom/iflytek/thirdparty/al;->b:Ljava/lang/Object;
monitor-enter v1
.line 114
:try_start_a
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
:try_end_c
.catchall {:try_start_a .. :try_end_c} :catchall_32
cmp-long v0, v4, v2
if-eqz v0, :cond_21
.line 116
:try_start_10
iget-wide v2, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v2, v3}, Lcom/iflytek/msc/VAD;->Reset(J)V
.line 117
const-string v0, "VAD Reset"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 119
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/iflytek/thirdparty/al;->k:Z
.line 120
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/iflytek/thirdparty/al;->n:J
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_21} :catch_28
.catchall {:try_start_10 .. :try_end_21} :catchall_32
.line 127
:cond_21
:goto_21
:try_start_21
monitor-exit v1
:try_end_22
.catchall {:try_start_21 .. :try_end_22} :catchall_32
.line 129
const-string v0, "reset leave"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 130
return-void
.line 121
:catch_28
move-exception v0
.line 122
:try_start_29
const-string v2, "reset exception"
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 123
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_21
.line 127
:catchall_32
move-exception v0
monitor-exit v1
:try_end_34
.catchall {:try_start_29 .. :try_end_34} :catchall_32
throw v0
.end method
.method public setParameter(Ljava/lang/String;Ljava/lang/String;)V
.registers 9
.prologue
const-wide/16 v0, -0x1
.line 230
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "setParameter enter, key: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ", value: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 231
sget-object v2, Lcom/iflytek/thirdparty/al;->b:Ljava/lang/Object;
monitor-enter v2
.line 233
:try_start_25
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_a6
sget-object v3, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
invoke-interface {v3, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_a6
.line 234
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_93
.line 235
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
invoke-virtual {v0, p1, p2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 240
:goto_3e
iget-object v1, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
sget-object v0, Lcom/iflytek/thirdparty/al;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {v1, p1, v0}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v1
.line 241
sget-object v0, Lcom/iflytek/thirdparty/al;->c:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 242
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v4, v5, v0, v1}, Lcom/iflytek/msc/VAD;->SetParam(JII)I
move-result v3
.line 243
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "VAD SetParameter key="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, ", value="
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", ret: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
:try_end_8c
.catch Ljava/lang/Throwable; {:try_start_25 .. :try_end_8c} :catch_99
.catchall {:try_start_25 .. :try_end_8c} :catchall_a3
.line 273
:goto_8c
:try_start_8c
monitor-exit v2
:try_end_8d
.catchall {:try_start_8c .. :try_end_8d} :catchall_a3
.line 275
const-string v0, "setParameter leave."
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 276
return-void
.line 237
:cond_93
:try_start_93
iget-object v0, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
invoke-virtual {v0, p1}, Lcom/iflytek/thirdparty/ad;->d(Ljava/lang/String;)Ljava/lang/String;
:try_end_98
.catch Ljava/lang/Throwable; {:try_start_93 .. :try_end_98} :catch_99
.catchall {:try_start_93 .. :try_end_98} :catchall_a3
goto :goto_3e
.line 269
:catch_99
move-exception v0
.line 270
:try_start_9a
const-string v1, "setParameter exception"
invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 271
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_8c
.line 273
:catchall_a3
move-exception v0
monitor-exit v2
:try_end_a5
.catchall {:try_start_9a .. :try_end_a5} :catchall_a3
throw v0
.line 245
:cond_a6
:try_start_a6
const-string v3, "speech_timeout"
invoke-virtual {v3, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
:try_end_ab
.catch Ljava/lang/Throwable; {:try_start_a6 .. :try_end_ab} :catch_99
.catchall {:try_start_a6 .. :try_end_ab} :catchall_a3
move-result v3
if-eqz v3, :cond_100
.line 248
:try_start_ae
invoke-static {p2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_b1
.catch Ljava/lang/NumberFormatException; {:try_start_ae .. :try_end_b1} :catch_13a
.catch Ljava/lang/Throwable; {:try_start_ae .. :try_end_b1} :catch_99
.catchall {:try_start_ae .. :try_end_b1} :catchall_a3
move-result-wide v0
.line 253
:goto_b2
:try_start_b2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "SetParameter speech timeout value:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 254
const-wide/16 v4, 0x0
cmp-long v3, v4, v0
if-gez v3, :cond_fb
.line 255
iget-object v3, p0, Lcom/iflytek/thirdparty/al;->e:Lcom/iflytek/thirdparty/ad;
const-string v4, "sample_rate"
const/16 v5, 0x3e80
invoke-virtual {v3, v4, v5}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v3
.line 256
iget v4, p0, Lcom/iflytek/thirdparty/al;->l:I
mul-int/2addr v3, v4
int-to-long v4, v3
mul-long/2addr v0, v4
const-wide/16 v4, 0x3e8
div-long/2addr v0, v4
iput-wide v0, p0, Lcom/iflytek/thirdparty/al;->m:J
.line 257
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "SetParameter BytesOfSpeechTimeout: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->m:J
invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
goto :goto_8c
.line 259
:cond_fb
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/iflytek/thirdparty/al;->m:J
goto :goto_8c
.line 263
:cond_100
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 264
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
.line 265
iget-wide v4, p0, Lcom/iflytek/thirdparty/al;->f:J
invoke-static {v4, v5, v0, v1}, Lcom/iflytek/msc/VAD;->SetParam(JII)I
move-result v3
.line 266
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "VAD SetParameter key="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, ", value="
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", ret: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
:try_end_138
.catch Ljava/lang/Throwable; {:try_start_b2 .. :try_end_138} :catch_99
.catchall {:try_start_b2 .. :try_end_138} :catchall_a3
goto/16 :goto_8c
.line 249
:catch_13a
move-exception v3
goto/16 :goto_b2
.end method