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