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