au.smali 
.class public final Lcom/tencent/liteav/videoproducer/encoder/au;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
# instance fields
.field public final a:Ljava/lang/String;
.field public final b:Lcom/tencent/liteav/videobase/utils/k;
.field public final c:Lcom/tencent/liteav/videoproducer/encoder/p;
.field public d:Z
.field public e:Lcom/tencent/liteav/base/util/CustomHandler;
.field public f:Z
.field public final g:Z
.field public final h:Lcom/tencent/liteav/videoproducer/encoder/b;
.field private final j:Landroid/os/Bundle;
.field private k:Lcom/tencent/liteav/videoproducer/encoder/bp;
.field private l:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;
.field private m:Lcom/tencent/liteav/videobase/utils/Rotation;
.field private n:Z
.field private o:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;
.field private p:J
.field private q:J
.field private r:J
.field private s:Z
.field private t:Z
.field private final u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
.field private final v:Lcom/tencent/liteav/videoproducer/encoder/c;
.field private final w:Lcom/tencent/liteav/videobase/utils/f;
.field private final x:Lcom/tencent/liteav/videoproducer/encoder/bo;
.field private final y:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
.field private final z:Lcom/tencent/liteav/videoproducer/encoder/bp$a;
# direct methods
.method static constructor <clinit>()V
    .registers 1
    .line 55
    new-instance v0, Lcom/tencent/liteav/videobase/frame/PixelFrame;
    invoke-direct {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;-><init>()V
    sput-object v0, Lcom/tencent/liteav/videoproducer/encoder/au;->i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
    return-void
.end method
.method public constructor <init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Z)V
    .registers 8
    .line 163
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 59
    new-instance v0, Landroid/os/Bundle;
    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->j:Landroid/os/Bundle;
    .line 60
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/p;
    invoke-direct {v0}, Lcom/tencent/liteav/videoproducer/encoder/p;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->c:Lcom/tencent/liteav/videoproducer/encoder/p;
    const/4 v0, 0x0
    .line 61
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->d:Z
    .line 68
    sget-object v1, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->m:Lcom/tencent/liteav/videobase/utils/Rotation;
    .line 69
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->n:Z
    const-wide/16 v1, 0x0
    .line 77
    iput-wide v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->r:J
    .line 78
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->s:Z
    .line 79
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->t:Z
    .line 81
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z
    .line 93
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/b;
    invoke-direct {v0}, Lcom/tencent/liteav/videoproducer/encoder/b;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->h:Lcom/tencent/liteav/videoproducer/encoder/b;
    .line 95
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/au$1;
    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoproducer/encoder/au$1;-><init>(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->z:Lcom/tencent/liteav/videoproducer/encoder/bp$a;
    .line 164
    new-instance v0, Ljava/lang/StringBuilder;
    const-string v1, "VideoEncodeController_"
    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    const-string v1, "_"
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
    move-result v1
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v0
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    .line 165
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    .line 166
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 167
    invoke-static {}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getInstance()Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;
    move-result-object v1
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->isHWHevcEncodeSupport()Z
    move-result v1
    .line 168
    invoke-static {}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getInstance()Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;
    move-result-object v2
    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->isSWHevcEncodeSupport()Z
    move-result v2
    invoke-direct {v0, v1, v2, p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/c;-><init>(ZZLcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 169
    new-instance v0, Lcom/tencent/liteav/videobase/utils/f;
    .line 1000
    new-instance v1, Lcom/tencent/liteav/videoproducer/encoder/av;
    invoke-direct {v1, p0}, Lcom/tencent/liteav/videoproducer/encoder/av;-><init>(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    const-string v2, "VideoEncodeController"
    const/16 v3, 0x7d0
    .line 169
    invoke-direct {v0, v2, v3, v1}, Lcom/tencent/liteav/videobase/utils/f;-><init>(Ljava/lang/String;ILcom/tencent/liteav/videobase/utils/f$a;)V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->w:Lcom/tencent/liteav/videobase/utils/f;
    .line 171
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/bo;
    invoke-direct {v0, p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/bo;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->x:Lcom/tencent/liteav/videoproducer/encoder/bo;
    .line 172
    iput-object p2, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->y:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
    .line 173
    iput-boolean p3, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->g:Z
    if-eqz p3, :cond_8a
    .line 174
    new-instance p1, Lcom/tencent/liteav/videobase/utils/b;
    invoke-direct {p1}, Lcom/tencent/liteav/videobase/utils/b;-><init>()V
    goto :goto_8f
    :cond_8a
    new-instance p1, Lcom/tencent/liteav/videobase/utils/m;
    invoke-direct {p1}, Lcom/tencent/liteav/videobase/utils/m;-><init>()V
    :goto_8f
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->b:Lcom/tencent/liteav/videobase/utils/k;
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation
    .line 605
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {p0}, Lcom/tencent/liteav/videoproducer/encoder/c;->a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object p0
    .line 607
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;-><init>(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    return-object v0
.end method
.method private a(JJ)V
    .registers 5
    .line 553
    iput-wide p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->p:J
    .line 554
    iput-wide p3, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->q:J
    return-void
.end method
.method private a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 3
    .line 355
    sget-object v0, Lcom/tencent/liteav/videoproducer/encoder/au;->i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
    if-ne p1, v0, :cond_c
    .line 356
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p1, :cond_18
    .line 357
    invoke-interface {p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->b()V
    return-void
    .line 360
    :cond_c
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz v0, :cond_13
    .line 361
    invoke-interface {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    :cond_13
    if-eqz p1, :cond_18
    .line 364
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V
    :cond_18
    return-void
.end method
.method private a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;)V
    .registers 14
    .line 370
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
    move-result-wide v0
    .line 371
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->g()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    move-result-object v2
    .line 1430
    iget-object v3, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    const/4 v4, 0x0
    if-nez v3, :cond_f
    move-object v3, v4
    goto :goto_15
    :cond_f
    invoke-interface {v3}, Lcom/tencent/liteav/videoproducer/encoder/bp;->e()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object v3
    iget-object v3, v3, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->codecType:Lcom/tencent/liteav/videobase/common/CodecType;
    .line 1434
    :goto_15
    iget-object v5, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-nez v5, :cond_1b
    move-object v5, v4
    goto :goto_21
    :cond_1b
    invoke-interface {v5}, Lcom/tencent/liteav/videoproducer/encoder/bp;->e()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object v5
    iget-object v5, v5, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->referenceStrategy:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;
    .line 374
    :goto_21
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->f()V
    .line 375
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->o:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;
    const/4 v7, 0x1
    if-eqz v6, :cond_32
    .line 376
    invoke-virtual {v6}, Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;->isHardwareEncoderAllowed()Z
    move-result v6
    if-eqz v6, :cond_30
    goto :goto_32
    :cond_30
    const/4 v6, 0x0
    goto :goto_33
    :cond_32
    :goto_32
    move v6, v7
    :goto_33
    if-eqz v6, :cond_4e
    .line 377
    sget-object v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;->a:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    if-ne v6, p1, :cond_4e
    .line 378
    new-instance v6, Lcom/tencent/liteav/videoproducer/encoder/q;
    iget-object v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->j:Landroid/os/Bundle;
    iget-object v9, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    iget-object v10, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->y:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
    invoke-direct {v6, v8, v9, v10}, Lcom/tencent/liteav/videoproducer/encoder/q;-><init>(Landroid/os/Bundle;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    iput-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    .line 379
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v8, "create HardwareVideoEncoder"
    invoke-static {v6, v8}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    goto :goto_62
    .line 381
    :cond_4e
    sget-object p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;->b:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    .line 382
    new-instance v6, Lcom/tencent/liteav/videoproducer/encoder/aj;
    iget-object v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    iget-object v9, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->y:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
    invoke-direct {v6, v8, v9}, Lcom/tencent/liteav/videoproducer/encoder/aj;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    iput-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    .line 383
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v8, "create SoftwareVideoEncoder"
    invoke-static {v6, v8}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 385
    :goto_62
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    invoke-interface {v6}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a()V
    .line 386
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    iget-object v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->o:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;
    invoke-interface {v6, v8}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V
    .line 387
    iget-object v6, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {v6}, Lcom/tencent/liteav/videoproducer/encoder/c;->a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object v6
    .line 388
    iget-wide v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->q:J
    const-wide/16 v10, 0x1
    add-long/2addr v8, v10
    iput-wide v8, v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->baseGopIndex:J
    .line 389
    iget-wide v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->p:J
    const-wide/16 v10, 0x14
    add-long/2addr v8, v10
    iput-wide v8, v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->baseFrameIndex:J
    .line 390
    iget-object v8, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    iget-object v9, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->z:Lcom/tencent/liteav/videoproducer/encoder/bp$a;
    invoke-interface {v8, v6, v9}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videoproducer/encoder/bp$a;)Z
    move-result v8
    if-eqz v8, :cond_96
    .line 392
    iget-object v7, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v8, Lcom/tencent/liteav/videobase/videobase/h$b;->q:Lcom/tencent/liteav/videobase/videobase/h$b;
    const-string v9, "start encoder success."
    invoke-interface {v7, v8, v4, v9}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->notifyEvent(Lcom/tencent/liteav/videobase/videobase/h$b;Ljava/lang/Object;Ljava/lang/String;)V
    goto :goto_9a
    .line 395
    :cond_96
    iget-object v4, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 2308
    iput-boolean v7, v4, Lcom/tencent/liteav/videoproducer/encoder/c;->h:Z
    :goto_9a
    if-ne p1, v2, :cond_a4
    .line 397
    iget-object v2, v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->codecType:Lcom/tencent/liteav/videobase/common/CodecType;
    if-ne v2, v3, :cond_a4
    iget-object v2, v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->referenceStrategy:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;
    if-eq v2, v5, :cond_c1
    .line 399
    :cond_a4
    new-instance v2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncoderProperty;
    .line 400
    invoke-virtual {v6}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->isEnablesRps()Z
    move-result v3
    if-eqz v3, :cond_af
    sget-object v3, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;->b:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;
    goto :goto_b1
    :cond_af
    sget-object v3, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;->a:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;
    :goto_b1
    iget-object v4, v6, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->codecType:Lcom/tencent/liteav/videobase/common/CodecType;
    invoke-direct {v2, p1, v3, v4}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncoderProperty;-><init>(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$ReferenceStrategy;Lcom/tencent/liteav/videobase/common/CodecType;)V
    .line 402
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v3, Lcom/tencent/liteav/videobase/videobase/i;->u:Lcom/tencent/liteav/videobase/videobase/i;
    iget-object v4, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->y:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
    .line 3020
    iget v4, v4, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->mValue:I
    .line 402
    invoke-interface {p1, v3, v4, v2}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;ILjava/lang/Object;)V
    .line 405
    :cond_c1
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    new-instance v2, Ljava/lang/StringBuilder;
    const-string v3, "open encoder cost time: "
    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
    move-result-wide v3
    sub-long/2addr v3, v0
    invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v0
    invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;D)V
    .registers 3
    .line 170
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    invoke-static {p1, p2}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
    move-result-object p1
    const-string p2, "encoder input fps: "
    invoke-virtual {p2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object p1
    invoke-static {p0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;I)V
    .registers 2
    .line 533
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p0, :cond_7
    .line 534
    invoke-interface {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->b(I)V
    :cond_7
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;II)V
    .registers 3
    .line 546
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p0, :cond_7
    .line 547
    invoke-interface {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(II)V
    :cond_7
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;JJ)V
    .registers 5
    .line 48
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(JJ)V
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
    .registers 2
    .line 227
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p0, :cond_7
    .line 228
    invoke-interface {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
    :cond_7
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .registers 4
    if-eqz p1, :cond_24
    .line 3570
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/c;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .line 3571
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {p1}, Lcom/tencent/liteav/videoproducer/encoder/c;->a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object p1
    .line 3572
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->c:Lcom/tencent/liteav/videoproducer/encoder/p;
    iget v1, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I
    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/p;->a(I)V
    .line 3573
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz v0, :cond_24
    .line 3575
    iget v1, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I
    invoke-interface {v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->d(I)V
    .line 3576
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    iget p1, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->bitrate:I
    invoke-interface {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->c(I)V
    :cond_24
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;)V
    .registers 7
    if-eqz p1, :cond_2d
    .line 8253
    iget v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I
    if-eqz v0, :cond_2d
    iget v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I
    if-eqz v0, :cond_2d
    iget v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I
    if-eqz v0, :cond_2d
    iget v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->gop:I
    if-eqz v0, :cond_2d
    iget v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->bitrate:I
    if-nez v0, :cond_17
    goto :goto_2d
    .line 8258
    :cond_17
    iput-object p2, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->l:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;
    .line 8259
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {p2, p1}, Lcom/tencent/liteav/videoproducer/encoder/c;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .line 8260
    iget-wide v0, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->baseFrameIndex:J
    iget-wide v2, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->baseGopIndex:J
    invoke-direct {p0, v0, v1, v2, v3}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(JJ)V
    .line 8261
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->c:Lcom/tencent/liteav/videoproducer/encoder/p;
    iget p1, p1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I
    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/p;->a(I)V
    return-void
    .line 8255
    :cond_2d
    :goto_2d
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string p1, "invalid params, Start failed."
    invoke-static {p0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V
    .registers 5
    if-nez p1, :cond_3
    return-void
    .line 473
    :cond_3
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 4299
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->j:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    if-eq v0, p1, :cond_3f
    .line 4300
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->a:Ljava/lang/String;
    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v1
    const-string v2, "strategy = "
    invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v1
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 4301
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->j:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    const/4 p1, 0x1
    .line 4302
    iput-boolean p1, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->k:Z
    .line 4303
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->j:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;->c:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    if-eq v0, v1, :cond_24
    goto :goto_25
    :cond_24
    const/4 p1, 0x0
    .line 5263
    :goto_25
    invoke-static {}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getInstance()Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;
    move-result-object v0
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->setRPSEncodeSupported(Z)V
    .line 5264
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->r:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v0, Lcom/tencent/liteav/videobase/videobase/i;->y:Lcom/tencent/liteav/videobase/videobase/i;
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/c;->s:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;
    .line 6020
    iget p0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->mValue:I
    .line 5266
    invoke-static {}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getInstance()Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;
    move-result-object v1
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getEncodeAbility()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeAbility;
    move-result-object v1
    .line 5264
    invoke-interface {p1, v0, p0, v1}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;ILjava/lang/Object;)V
    :cond_3f
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V
    .registers 2
    .line 239
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->o:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;
    return-void
.end method
.method static synthetic a(Lcom/tencent/liteav/videoproducer/encoder/au;Ljava/lang/Runnable;Ljava/lang/String;)V
    .registers 3
    .line 48
    invoke-virtual {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method static synthetic b(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 1
    .line 507
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p0, :cond_7
    .line 508
    invoke-interface {p0}, Lcom/tencent/liteav/videoproducer/encoder/bp;->d()V
    :cond_7
    return-void
.end method
.method static synthetic b(Lcom/tencent/liteav/videoproducer/encoder/au;I)V
    .registers 2
    .line 520
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz p0, :cond_7
    .line 521
    invoke-interface {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bp;->a(I)V
    :cond_7
    return-void
.end method
.method static synthetic c(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 8
    .line 451
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v1, "stop"
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->d(Ljava/lang/String;Ljava/lang/String;)V
    .line 452
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->f()V
    .line 453
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->b:Lcom/tencent/liteav/videobase/utils/k;
    invoke-interface {v0}, Lcom/tencent/liteav/videobase/utils/k;->b()V
    const/4 v0, 0x0
    .line 454
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->s:Z
    .line 455
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->t:Z
    .line 456
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->w:Lcom/tencent/liteav/videobase/utils/f;
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/utils/f;->b()V
    .line 457
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 6815
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/c;->b()V
    const/4 v2, 0x0
    .line 6816
    iput-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->p:Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    .line 6817
    iput-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->q:Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    .line 6818
    iput-boolean v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->k:Z
    const-wide/16 v3, 0x0
    .line 6819
    iput-wide v3, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->c:J
    const/4 v5, 0x0
    .line 6820
    iput v5, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->d:F
    .line 6821
    iput v5, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->e:F
    .line 6822
    iput v5, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->f:F
    const-wide/16 v5, 0x0
    .line 6823
    iput-wide v5, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->g:D
    .line 6824
    iput-boolean v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->h:Z
    .line 6825
    sget-object v5, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;->a:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    iput-object v5, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->j:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;
    .line 6826
    iput-boolean v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->i:Z
    .line 6827
    iput-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->l:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    .line 6828
    sget-object v2, Lcom/tencent/liteav/videoproducer/encoder/c$e;->a:Lcom/tencent/liteav/videoproducer/encoder/c$e;
    iput-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->m:Lcom/tencent/liteav/videoproducer/encoder/c$e;
    .line 6829
    iput v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->n:I
    .line 6830
    iput v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->o:I
    .line 6831
    iput-boolean v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->t:Z
    .line 6832
    iput v0, v1, Lcom/tencent/liteav/videoproducer/encoder/c;->u:I
    .line 458
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->x:Lcom/tencent/liteav/videoproducer/encoder/bo;
    .line 7084
    iget-object v1, v0, Lcom/tencent/liteav/videoproducer/encoder/bo;->c:Ljava/util/Map;
    invoke-interface {v1}, Ljava/util/Map;->clear()V
    .line 7085
    iput-wide v3, v0, Lcom/tencent/liteav/videoproducer/encoder/bo;->e:J
    .line 7086
    iput-wide v3, v0, Lcom/tencent/liteav/videoproducer/encoder/bo;->d:J
    .line 459
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->h:Lcom/tencent/liteav/videoproducer/encoder/b;
    .line 8060
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/b;->a:Ljava/util/Map;
    monitor-enter v0
    .line 8061
    :try_start_5a
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/b;->a:Ljava/util/Map;
    invoke-interface {p0}, Ljava/util/Map;->clear()V
    .line 8062
    monitor-exit v0
    return-void
    :catchall_61
    move-exception p0
    monitor-exit v0
    :try_end_63
    .catchall {:try_start_5a .. :try_end_63} :catchall_61
    throw p0
.end method
.method static synthetic d(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 6
    .line 343
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v1, "notifyEncodeFail"
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 344
    sget-object v0, Lcom/tencent/liteav/videobase/videobase/h$a;->j:Lcom/tencent/liteav/videobase/videobase/h$a;
    .line 345
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v2, Lcom/tencent/liteav/videobase/videobase/h$a;->i:Lcom/tencent/liteav/videobase/videobase/h$a;
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v3
    const-string v4, "encode fail:"
    invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v3
    invoke-interface {v1, v2, v3}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->notifyError(Lcom/tencent/liteav/videobase/videobase/h$a;Ljava/lang/String;)V
    .line 347
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->l:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;
    if-eqz p0, :cond_21
    .line 349
    invoke-virtual {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;->onEncodedFail(Lcom/tencent/liteav/videobase/videobase/h$a;)V
    :cond_21
    return-void
.end method
.method private e()V
    .registers 2
    .line 409
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->g()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    move-result-object v0
    if-eqz v0, :cond_9
    .line 411
    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;)V
    :cond_9
    return-void
.end method
.method static synthetic e(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 3
    .line 280
    iget-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->s:Z
    if-nez v0, :cond_14
    .line 281
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v1, "encoder receive first frame"
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 282
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
    move-result-wide v0
    iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->r:J
    const/4 v0, 0x1
    .line 283
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->s:Z
    .line 285
    :cond_14
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->w:Lcom/tencent/liteav/videobase/utils/f;
    invoke-virtual {p0}, Lcom/tencent/liteav/videobase/utils/f;->a()V
    return-void
.end method
.method static synthetic f(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/String;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    return-object p0
.end method
.method private f()V
    .registers 5
    .line 416
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-eqz v0, :cond_18
    .line 417
    invoke-interface {v0}, Lcom/tencent/liteav/videoproducer/encoder/bp;->c()V
    .line 418
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    invoke-interface {v0}, Lcom/tencent/liteav/videoproducer/encoder/bp;->f()V
    const/4 v0, 0x0
    .line 419
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    .line 420
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->u:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v2, Lcom/tencent/liteav/videobase/videobase/h$b;->A:Lcom/tencent/liteav/videobase/videobase/h$b;
    const-string v3, "stop encoder success"
    invoke-interface {v1, v2, v0, v3}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->notifyEvent(Lcom/tencent/liteav/videobase/videobase/h$b;Ljava/lang/Object;Ljava/lang/String;)V
    :cond_18
    return-void
.end method
.method private g()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    .registers 2
    .line 426
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->k:Lcom/tencent/liteav/videoproducer/encoder/bp;
    if-nez v0, :cond_6
    const/4 v0, 0x0
    return-object v0
    :cond_6
    invoke-interface {v0}, Lcom/tencent/liteav/videoproducer/encoder/bp;->g()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    move-result-object v0
    return-object v0
.end method
.method static synthetic g(Lcom/tencent/liteav/videoproducer/encoder/au;)Z
    .registers 1
    .line 48
    iget-boolean p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z
    return p0
.end method
.method static synthetic h(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->l:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;
    return-object p0
.end method
.method static synthetic i(Lcom/tencent/liteav/videoproducer/encoder/au;)Z
    .registers 1
    .line 48
    iget-boolean p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->t:Z
    return p0
.end method
.method static synthetic j(Lcom/tencent/liteav/videoproducer/encoder/au;)Z
    .registers 2
    const/4 v0, 0x1
    .line 48
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->t:Z
    return v0
.end method
.method static synthetic k(Lcom/tencent/liteav/videoproducer/encoder/au;)J
    .registers 3
    .line 48
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->r:J
    return-wide v0
.end method
.method static synthetic l(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/videoproducer/encoder/c;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    return-object p0
.end method
.method static synthetic m(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/videoproducer/encoder/bo;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->x:Lcom/tencent/liteav/videoproducer/encoder/bo;
    return-object p0
.end method
.method static synthetic n(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/videoproducer/encoder/b;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->h:Lcom/tencent/liteav/videoproducer/encoder/b;
    return-object p0
.end method
.method static synthetic o(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 1
    .line 48
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->e()V
    return-void
.end method
.method static synthetic p(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/base/util/CustomHandler;
    .registers 1
    .line 48
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->e:Lcom/tencent/liteav/base/util/CustomHandler;
    return-object p0
.end method
.method static synthetic q(Lcom/tencent/liteav/videoproducer/encoder/au;)Z
    .registers 2
    const/4 v0, 0x0
    .line 48
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z
    return v0
.end method
.method static synthetic r(Lcom/tencent/liteav/videoproducer/encoder/au;)Lcom/tencent/liteav/base/util/CustomHandler;
    .registers 2
    const/4 v0, 0x0
    .line 48
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->e:Lcom/tencent/liteav/base/util/CustomHandler;
    return-object v0
.end method
.method static synthetic s(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    .registers 7
    .line 8301
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->b:Lcom/tencent/liteav/videobase/utils/k;
    invoke-interface {v0}, Lcom/tencent/liteav/videobase/utils/k;->a()Lcom/tencent/liteav/videobase/frame/PixelFrame;
    move-result-object v0
    if-eqz v0, :cond_d7
    .line 8305
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->x:Lcom/tencent/liteav/videoproducer/encoder/bo;
    .line 9047
    iget-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->f:Lcom/tencent/liteav/base/util/w;
    if-nez v2, :cond_21
    .line 9048
    new-instance v2, Lcom/tencent/liteav/base/util/w;
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
    move-result-object v3
    invoke-direct {v2, v3, v1}, Lcom/tencent/liteav/base/util/w;-><init>(Landroid/os/Looper;Lcom/tencent/liteav/base/util/w$a;)V
    iput-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->f:Lcom/tencent/liteav/base/util/w;
    .line 9049
    iget-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->f:Lcom/tencent/liteav/base/util/w;
    const/4 v3, 0x0
    const/16 v4, 0x3e8
    invoke-virtual {v2, v3, v4}, Lcom/tencent/liteav/base/util/w;->a(II)V
    .line 9051
    :cond_21
    iget-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->c:Ljava/util/Map;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v3
    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v3
    invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
    move-result v2
    if-eqz v2, :cond_48
    .line 9052
    iget-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->a:Ljava/lang/String;
    new-instance v3, Ljava/lang/StringBuilder;
    const-string v4, "Duplicate timestamp!"
    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v4
    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v3
    invoke-static {v2, v3}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 9054
    :cond_48
    iget-object v1, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->c:Ljava/util/Map;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v2
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v2
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
    move-result-wide v3
    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v3
    invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .line 8306
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    .line 8307
    invoke-virtual {v1, v0}, Lcom/tencent/liteav/videoproducer/encoder/c;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)Lcom/tencent/liteav/videoproducer/encoder/c$d;
    move-result-object v1
    .line 8308
    sget-object v2, Lcom/tencent/liteav/videoproducer/encoder/au$3;->a:[I
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/c$d;->ordinal()I
    move-result v1
    aget v1, v2, v1
    const/4 v2, 0x1
    if-eq v1, v2, :cond_d4
    const/4 v2, 0x2
    if-eq v1, v2, :cond_cd
    const/4 v2, 0x3
    if-eq v1, v2, :cond_c4
    const/4 v2, 0x4
    if-eq v1, v2, :cond_bb
    const/4 v2, 0x5
    if-eq v1, v2, :cond_89
    .line 8333
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/au;->i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
    if-eq v0, v1, :cond_81
    .line 8334
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V
    .line 8336
    :cond_81
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v0, "encode ask instruction return default."
    invoke-static {p0, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    goto :goto_d7
    .line 8325
    :cond_89
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/au;->i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
    if-eq v0, v1, :cond_b1
    .line 8326
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->x:Lcom/tencent/liteav/videoproducer/encoder/bo;
    if-eqz v0, :cond_ae
    .line 9078
    iget-object v2, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->c:Ljava/util/Map;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v3
    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v3
    invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
    move-result v2
    if-eqz v2, :cond_ae
    .line 9079
    iget-object v1, v1, Lcom/tencent/liteav/videoproducer/encoder/bo;->c:Ljava/util/Map;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v2
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v2
    invoke-interface {v1, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
    .line 8327
    :cond_ae
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V
    .line 9342
    :cond_b1
    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/encoder/bh;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/Runnable;
    move-result-object v0
    const-string v1, "onEncodedFail"
    invoke-virtual {p0, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
    .line 8321
    :cond_bb
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;->b:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    invoke-direct {p0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;)V
    .line 8322
    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    return-void
    .line 8317
    :cond_c4
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;->a:Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;
    invoke-direct {p0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$a;)V
    .line 8318
    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    return-void
    .line 8313
    :cond_cd
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/encoder/au;->e()V
    .line 8314
    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    return-void
    .line 8310
    :cond_d4
    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    :cond_d7
    :goto_d7
    return-void
.end method
# virtual methods
.method public final a()V
    .registers 3
    .line 199
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/au$2;
    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoproducer/encoder/au$2;-><init>(Lcom/tencent/liteav/videoproducer/encoder/au;)V
    const-string v1, "uninitialize"
    invoke-virtual {p0, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final a(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
    .registers 3
    .line 226
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bc;->a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)Ljava/lang/Runnable;
    move-result-object p1
    const-string v0, "snapshot"
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .registers 3
    .line 563
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/ba;->a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)Ljava/lang/Runnable;
    move-result-object p1
    const-string v0, "reconfig"
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V
    .registers 3
    .line 469
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bj;->a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)Ljava/lang/Runnable;
    move-result-object p1
    const-string v0, "setEncodeStrategy"
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final a(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V
    .registers 3
    .line 239
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/bd;->a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)Ljava/lang/Runnable;
    move-result-object p1
    const-string v0, "setServerConfig"
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final a(Ljava/lang/Runnable;Ljava/lang/String;)V
    .registers 5
    .line 582
    monitor-enter p0
    .line 583
    :try_start_1
    iget-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z
    if-nez v0, :cond_16
    .line 584
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v0, "runOnEncodeThread before initialize! "
    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object p2
    invoke-virtual {v0, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object p2
    invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
    .line 585
    monitor-exit p0
    return-void
    .line 587
    :cond_16
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->e:Lcom/tencent/liteav/base/util/CustomHandler;
    .line 588
    monitor-exit p0
    :try_end_19
    .catchall {:try_start_1 .. :try_end_19} :catchall_3d
    if-nez v0, :cond_2b
    .line 590
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v0, "ignore runnable: "
    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object p2
    invoke-virtual {v0, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object p2
    invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
    return-void
    .line 593
    :cond_2b
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
    move-result-object p2
    invoke-virtual {v0}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
    move-result-object v1
    if-ne p2, v1, :cond_39
    .line 594
    invoke-interface {p1}, Ljava/lang/Runnable;->run()V
    return-void
    .line 596
    :cond_39
    invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    return-void
    :catchall_3d
    move-exception p1
    .line 588
    :try_start_3e
    monitor-exit p0
    :try_end_3f
    .catchall {:try_start_3e .. :try_end_3f} :catchall_3d
    throw p1
.end method
.method public final b()V
    .registers 3
    const/4 v0, 0x1
    .line 441
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->d:Z
    .line 443
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->b:Lcom/tencent/liteav/videobase/utils/k;
    sget-object v1, Lcom/tencent/liteav/videoproducer/encoder/au;->i:Lcom/tencent/liteav/videobase/frame/PixelFrame;
    invoke-interface {v0, v1}, Lcom/tencent/liteav/videobase/utils/k;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    return-void
.end method
.method public final c()V
    .registers 3
    .line 450
    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/encoder/bi;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/Runnable;
    move-result-object v0
    const-string v1, "Stop"
    invoke-virtual {p0, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    return-void
.end method
.method public final d()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    .registers 5
    .line 604
    new-instance v0, Ljava/util/concurrent/FutureTask;
    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/encoder/bb;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/util/concurrent/Callable;
    move-result-object v1
    invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;-><init>(Ljava/util/concurrent/Callable;)V
    const-string v1, "getEncodeParams"
    .line 611
    invoke-virtual {p0, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V
    const-wide/16 v1, 0x1f4
    .line 614
    :try_start_10
    sget-object v3, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
    invoke-virtual {v0, v1, v2, v3}, Ljava/util/concurrent/FutureTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    move-result-object v0
    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_18} :catch_19
    goto :goto_45
    :catch_19
    move-exception v0
    .line 616
    instance-of v1, v0, Ljava/util/concurrent/TimeoutException;
    if-eqz v1, :cond_2e
    .line 617
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v2, "getEncodeParams future task timeout:"
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v0
    invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    invoke-static {v1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
    goto :goto_3d
    .line 619
    :cond_2e
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;
    const-string v2, "getEncodeParams future task error: "
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v0
    invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    invoke-static {v1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
    .line 621
    :goto_3d
    monitor-enter p0
    .line 622
    :try_start_3e
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/encoder/au;->v:Lcom/tencent/liteav/videoproducer/encoder/c;
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/encoder/c;->a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    move-result-object v0
    .line 623
    monitor-exit p0
    :try_end_45
    .catchall {:try_start_3e .. :try_end_45} :catchall_4f
    :goto_45
    if-eqz v0, :cond_4d
    .line 626
    new-instance v1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;
    invoke-direct {v1, v0}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;-><init>(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    return-object v1
    :cond_4d
    const/4 v0, 0x0
    return-object v0
    :catchall_4f
    move-exception v0
    .line 623
    :try_start_50
    monitor-exit p0
    :try_end_51
    .catchall {:try_start_50 .. :try_end_51} :catchall_4f
    throw v0
.end method