e.smali

.class public final Lcom/tencent/liteav/videoproducer/producer/e;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureSourceListener;
.implements Lcom/tencent/liteav/videoproducer/preprocessor/ah;
.implements Lcom/tencent/liteav/videoproducer/producer/d$a;
.implements Lcom/tencent/rtmp/ui/a;
.implements Lcom/tencent/rtmp/ui/b;


# instance fields
.field private volatile A:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

.field private B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

.field private C:Lcom/tencent/liteav/videoconsumer/consumer/a;

.field private final D:Landroid/content/BroadcastReceiver;

.field private E:Lcom/tencent/liteav/videoproducer/producer/a;

.field private F:Lcom/tencent/liteav/videobase/videobase/a;

.field private G:Lcom/tencent/liteav/videobase/videobase/a;

.field private H:Z

.field private I:Z

.field private final J:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

.field private final K:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

.field final a:Ljava/lang/String;

.field final b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

.field final c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

.field final d:Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;

.field e:Lcom/tencent/liteav/base/util/CustomHandler;

.field volatile f:Z

.field private final g:Lcom/tencent/liteav/videoconsumer/renderer/p;

.field private final h:Landroid/content/Context;

.field private final i:Lcom/tencent/liteav/base/b/b;

.field private j:Lcom/tencent/liteav/videobase/egl/EGLCore;

.field private k:Ljava/lang/Object;

.field private l:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;

.field private m:Lcom/tencent/liteav/videoproducer/producer/d;

.field private volatile n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

.field private o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

.field private p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

.field private q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

.field private final r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

.field private final s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

.field private final t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

.field private final u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

.field private v:Lorg/json/JSONArray;

.field private final w:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;",
            "Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;",
            ">;"
        }
    .end annotation
.end field

.field private final x:Ljava/util/concurrent/ConcurrentHashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/ConcurrentHashMap<",
            "Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;",
            "Lcom/tencent/liteav/videoproducer/encoder/au;",
            ">;"
        }
    .end annotation
.end field

.field private y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

.field private z:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;


# direct methods
.method public constructor <init>(Landroid/content/Context;ZLcom/tencent/liteav/videobase/videobase/IVideoReporter;)V
    .registers 7

    .line 229
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 110
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "VideoProducer_"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    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/producer/e;->a:Ljava/lang/String;

    .line 131
    new-instance v0, Lcom/tencent/liteav/base/b/b;

    invoke-direct {v0}, Lcom/tencent/liteav/base/b/b;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->i:Lcom/tencent/liteav/base/b/b;

    const/4 v0, 0x0

    .line 135
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    const/4 v1, 0x0

    .line 137
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->k:Ljava/lang/Object;

    .line 142
    sget-object v2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    .line 149
    new-instance v2, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-direct {v2}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;-><init>()V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    .line 151
    new-instance v2, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-direct {v2}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;-><init>()V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    .line 152
    new-instance v2, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-direct {v2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;-><init>()V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    .line 153
    new-instance v2, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-direct {v2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;-><init>()V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    .line 155
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->v:Lorg/json/JSONArray;

    .line 156
    new-instance v2, Lcom/tencent/liteav/videoproducer/producer/e$1;

    invoke-direct {v2, p0}, Lcom/tencent/liteav/videoproducer/producer/e$1;-><init>(Lcom/tencent/liteav/videoproducer/producer/e;)V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->w:Ljava/util/Map;

    .line 169
    sget-object v2, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->z:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    .line 177
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    .line 180
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    .line 182
    new-instance v1, Lcom/tencent/liteav/videoproducer/producer/e$2;

    invoke-direct {v1, p0}, Lcom/tencent/liteav/videoproducer/producer/e$2;-><init>(Lcom/tencent/liteav/videoproducer/producer/e;)V

    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->D:Landroid/content/BroadcastReceiver;

    .line 203
    new-instance v1, Lcom/tencent/liteav/videobase/videobase/a;

    invoke-direct {v1}, Lcom/tencent/liteav/videobase/videobase/a;-><init>()V

    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->F:Lcom/tencent/liteav/videobase/videobase/a;

    .line 205
    new-instance v1, Lcom/tencent/liteav/videobase/videobase/a;

    invoke-direct {v1}, Lcom/tencent/liteav/videobase/videobase/a;-><init>()V

    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    .line 208
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->H:Z

    .line 209
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->I:Z

    .line 211
    new-instance v0, Lcom/tencent/liteav/videoproducer/producer/e$3;

    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoproducer/producer/e$3;-><init>(Lcom/tencent/liteav/videoproducer/producer/e;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->J:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    .line 218
    new-instance v0, Lcom/tencent/liteav/videoproducer/producer/e$4;

    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoproducer/producer/e$4;-><init>(Lcom/tencent/liteav/videoproducer/producer/e;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->K:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    .line 230
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->h:Landroid/content/Context;

    .line 231
    iput-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    .line 232
    new-instance v0, Lcom/tencent/liteav/videoconsumer/renderer/p;

    invoke-direct {v0, p3}, Lcom/tencent/liteav/videoconsumer/renderer/p;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    .line 234
    new-instance v0, Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;

    invoke-direct {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;-><init>(Landroid/content/Context;ZLcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->d:Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;

    .line 235
    new-instance p2, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-direct {p2, p1, v0, p3}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;-><init>(Landroid/content/Context;Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    .line 236
    new-instance p1, Ljava/util/concurrent/ConcurrentHashMap;

    invoke-direct {p1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V

    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    return-void
.end method

.method private static a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)Lcom/tencent/liteav/videoproducer/capture/t;
    .registers 3

    .line 1613
    instance-of v0, p0, Lcom/tencent/liteav/videoproducer/capture/ak;

    const/4 v1, 0x0

    if-nez v0, :cond_6

    return-object v1

    .line 1617
    :cond_6
    check-cast p0, Lcom/tencent/liteav/videoproducer/capture/ak;

    .line 3119
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/capture/ak;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    .line 1620
    instance-of v0, p0, Lcom/tencent/liteav/videoproducer/capture/t;

    if-nez v0, :cond_f

    return-object v1

    .line 1624
    :cond_f
    check-cast p0, Lcom/tencent/liteav/videoproducer/capture/t;

    return-object p0
.end method

.method public static a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeAbility;
    .registers 1

    .line 1535
    invoke-static {}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getInstance()Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;

    move-result-object v0

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/encoder/EncodeAbilityProvider;->getEncodeAbility()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeAbility;

    move-result-object v0

    return-object v0
.end method

.method private a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 7

    .line 1352
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->getInstance()Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;

    move-result-object v1

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->isFrontCamera()Z

    move-result v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setFront(Z)V

    .line 1353
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    .line 1354
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->isMirrorHorizontal()Z

    move-result v1

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->isMirrorVertical()Z

    move-result v2

    .line 1353
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setCaptureMirror(ZZ)V

    .line 1355
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setCaptureRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1357
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->getInstance()Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;

    move-result-object v1

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->isFrontCamera()Z

    move-result v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setFront(Z)V

    .line 1358
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setCaptureRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1360
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->getPreprocessorRotation(Z)Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setPreprocessRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1361
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    .line 1362
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I

    move-result v1

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I

    move-result v3

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v4

    .line 1361
    invoke-virtual {v0, v1, v3, v4, v2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setRealCaptureFrameSize(IILcom/tencent/liteav/videobase/utils/Rotation;Z)V

    .line 1364
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    .line 1365
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I

    move-result v1

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I

    move-result v3

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v4

    .line 1364
    invoke-virtual {v0, v1, v3, v4, v2}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setRealCaptureFrameSize(IILcom/tencent/liteav/videobase/utils/Rotation;Z)V

    .line 1368
    new-instance v0, Lcom/tencent/liteav/videobase/frame/FrameMetaData;

    invoke-direct {v0}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;-><init>()V

    .line 1370
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->getPreprocessorMirrorInfo()Lcom/tencent/liteav/videobase/frame/MirrorInfo;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setPreprocessorMirror(Lcom/tencent/liteav/videobase/frame/MirrorInfo;)V

    .line 1371
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    const/4 v3, 0x1

    invoke-virtual {v1, v3}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->getPreprocessorRotation(Z)Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setPreprocessorRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1372
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v3, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->c:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v1, v3, :cond_88

    sget-object v1, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    goto :goto_8a

    :cond_88
    sget-object v1, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    :goto_8a
    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setPreprocessorScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V

    .line 1376
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    iget-object v3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    .line 1377
    invoke-virtual {v3, v2}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->getPreprocessorRotation(Z)Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v2

    .line 1376
    invoke-virtual {v1, v2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->getRenderMirrorInfo(Lcom/tencent/liteav/videobase/utils/Rotation;)Lcom/tencent/liteav/videobase/frame/MirrorInfo;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setRenderMirror(Lcom/tencent/liteav/videobase/frame/MirrorInfo;)V

    .line 1378
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->getRenderRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setRenderRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1379
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->getRenderSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setRenderSize(Lcom/tencent/liteav/base/util/Size;)V

    .line 1381
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->getEncodeMirrorInfo()Lcom/tencent/liteav/videobase/frame/MirrorInfo;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setEncodeMirror(Lcom/tencent/liteav/videobase/frame/MirrorInfo;)V

    .line 1382
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->getEncodeRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setEncodeRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1383
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->getEncodeSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->setEncodeSize(Lcom/tencent/liteav/base/util/Size;)V

    .line 1384
    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setMetaData(Lcom/tencent/liteav/videobase/frame/FrameMetaData;)V

    return-void
.end method

.method private static a(Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V
    .registers 2

    if-nez p1, :cond_3

    return-void

    .line 1567
    :cond_3
    invoke-virtual {p1, p0}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->renderFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    return-void
.end method

.method private a(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
    .registers 5

    .line 1052
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "setDisplayView "

    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 1053
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    if-eqz p1, :cond_18

    .line 1055
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;

    move-result-object p1

    goto :goto_19

    :cond_18
    const/4 p1, 0x0

    :goto_19
    const/4 v0, 0x1

    if-eqz p1, :cond_22

    .line 1057
    invoke-static {p1, v0, p0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->setTouchToFocusEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/a;)V

    .line 1058
    invoke-static {p1, v0, p0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->setZoomEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/b;)V

    .line 1060
    :cond_22
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->f()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_2a
    :goto_2a
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_3e

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    if-eqz v1, :cond_2a

    .line 1062
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    invoke-virtual {v1, v2, v0}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setDisplayView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;Z)V

    goto :goto_2a

    :cond_3e
    return-void
.end method

.method private a(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V
    .registers 4

    if-eqz p1, :cond_1e

    .line 1420
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    const/4 v1, 0x1

    invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setDisplayView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;Z)V

    .line 1421
    instance-of v0, p1, Lcom/tencent/liteav/videoconsumer/consumer/a;

    if-eqz v0, :cond_f

    .line 1422
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->K:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    goto :goto_11

    :cond_f
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->J:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    :goto_11
    invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->start(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;)V

    .line 1423
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->z:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V

    .line 1424
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videoconsumer/renderer/p;->a(Z)V

    :cond_1e
    return-void
.end method

.method private a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 5

    if-nez p1, :cond_3

    return-void

    .line 990
    :cond_3
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->getCaptureSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    .line 991
    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iget v2, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->c:I

    if-ne v1, v2, :cond_16

    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    iget v2, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->d:I

    if-ne v1, v2, :cond_16

    return-void

    .line 995
    :cond_16
    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iput v1, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->c:I

    .line 996
    iget v0, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    iput v0, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->d:I

    .line 997
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-eqz v0, :cond_25

    .line 998
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->updateParams(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    :cond_25
    return-void
.end method

.method private a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 6

    .line 962
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 963
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 964
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 965
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 967
    instance-of v0, p3, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;

    if-eqz v0, :cond_22

    .line 968
    move-object v0, p3

    check-cast v0, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;

    .line 969
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    iget-boolean v0, v0, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;->a:Z

    invoke-virtual {v1, v0}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setScreenAutoRotateEnable(Z)V

    :cond_22
    if-eqz p2, :cond_2f

    .line 973
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setCameraCaptureMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;)V

    .line 974
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setCameraCaptureMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;)V

    goto :goto_41

    .line 975
    :cond_2f
    sget-object p2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, p2, :cond_41

    .line 976
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    sget-object p2, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;->d:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setCameraCaptureMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;)V

    .line 977
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    sget-object p2, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;->d:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setCameraCaptureMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;)V

    :cond_41
    :goto_41
    if-eqz p3, :cond_4c

    .line 980
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    iget p2, p3, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->c:I

    iget p3, p3, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->d:I

    invoke-virtual {p1, p2, p3}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setManualCaptureSize(II)V

    :cond_4c
    return-void
.end method

.method private a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .registers 7

    .line 581
    sget-object v0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    if-eq p1, v0, :cond_4c

    if-eqz p2, :cond_4c

    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    if-nez p1, :cond_b

    goto :goto_4c

    :cond_b
    const/4 p1, 0x0

    .line 586
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->getCaptureSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    .line 588
    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget v2, v2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->c:I

    const/4 v3, 0x1

    if-ne v1, v2, :cond_23

    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget v2, v2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->d:I

    if-eq v1, v2, :cond_30

    .line 590
    :cond_23
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iput v1, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->c:I

    .line 591
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget v0, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    iput v0, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->d:I

    move p1, v3

    .line 595
    :cond_30
    iget v0, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget v1, v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->b:I

    if-le v0, v1, :cond_3f

    .line 596
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    iget p2, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->fps:I

    iput p2, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->b:I

    goto :goto_40

    :cond_3f
    move v3, p1

    :goto_40
    if-eqz v3, :cond_4c

    .line 599
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-nez p1, :cond_47

    goto :goto_4c

    .line 602
    :cond_47
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->updateParams(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    :cond_4c
    :goto_4c
    return-void
.end method

.method private a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V
    .registers 5

    .line 1144
    sget-object v0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    if-ne p1, v0, :cond_5

    return-void

    :cond_5
    if-eqz p3, :cond_1b

    .line 1148
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {p1, p3}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    .line 1149
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {p1, p3}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    .line 1150
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {p1, p3}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    .line 1151
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p1, p3}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    :cond_1b
    if-eqz p2, :cond_2f

    .line 1154
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    iget p3, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I

    iget v0, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I

    invoke-virtual {p1, p3, v0}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setEncodeSize(II)V

    .line 1155
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    iget p3, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I

    iget p2, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I

    invoke-virtual {p1, p3, p2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setEncodeSize(II)V

    :cond_2f
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 3

    .line 840
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "Stop custom capture"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 841
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->b()V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;F)V
    .registers 4

    .line 1520
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->b:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-eq v0, v1, :cond_7

    return-void

    .line 1523
    :cond_7
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)Lcom/tencent/liteav/videoproducer/capture/t;

    move-result-object p0

    if-nez p0, :cond_10

    return-void

    .line 1527
    :cond_10
    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/capture/t;->a(F)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;II)V
    .registers 5

    .line 513
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    if-eqz v0, :cond_f

    .line 514
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    .line 515
    iget v1, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iget v0, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    invoke-virtual {p0, p1, p2, v1, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->onTap(IIII)V

    :cond_f
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 8

    .line 3539
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    if-eqz v0, :cond_96

    .line 3543
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_13

    .line 3544
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/egl/EGLCore;->getEglContext()Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {p2, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setGLContext(Ljava/lang/Object;)V

    :cond_13
    const/4 v0, 0x1

    if-ne p1, v0, :cond_89

    .line 3556
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_20
    :goto_20
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result p1

    if-eqz p1, :cond_96

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz p1, :cond_20

    if-eqz p2, :cond_20

    .line 4274
    iget-object v0, p1, Lcom/tencent/liteav/videoproducer/encoder/au;->h:Lcom/tencent/liteav/videoproducer/encoder/b;

    if-eqz p2, :cond_54

    .line 5028
    iget-object v1, v0, Lcom/tencent/liteav/videoproducer/encoder/b;->a:Ljava/util/Map;

    monitor-enter v1

    .line 5029
    :try_start_37
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getProducerChainTimestamp()Lcom/tencent/liteav/videobase/utils/ProducerChainTimestamp;

    move-result-object v2

    .line 5030
    invoke-static {}, Lcom/tencent/liteav/base/util/TimeUtil;->a()J

    move-result-wide v3

    invoke-virtual {v2, v3, v4}, Lcom/tencent/liteav/videobase/utils/ProducerChainTimestamp;->setEncodeTimestamp(J)V

    .line 5031
    iget-object v0, v0, Lcom/tencent/liteav/videoproducer/encoder/b;->a:Ljava/util/Map;

    invoke-virtual {p2}, 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 {v0, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 5032
    monitor-exit v1

    goto :goto_54

    :catchall_51
    move-exception p0

    monitor-exit v1
    :try_end_53
    .catchall {:try_start_37 .. :try_end_53} :catchall_51

    throw p0

    .line 4276
    :cond_54
    :goto_54
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_5d

    .line 4277
    invoke-static {}, Landroid/opengl/GLES20;->glFinish()V

    .line 4279
    :cond_5d
    invoke-static {p1}, Lcom/tencent/liteav/videoproducer/encoder/bf;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/Runnable;

    move-result-object v0

    const-string v1, ""

    invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    .line 4288
    iget-boolean v0, p1, Lcom/tencent/liteav/videoproducer/encoder/au;->d:Z

    if-nez v0, :cond_20

    .line 4292
    iget-boolean v0, p1, Lcom/tencent/liteav/videoproducer/encoder/au;->g:Z

    if-nez v0, :cond_7a

    iget-object v0, p1, Lcom/tencent/liteav/videoproducer/encoder/au;->c:Lcom/tencent/liteav/videoproducer/encoder/p;

    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videoproducer/encoder/p;->a(J)Z

    move-result v0

    if-eqz v0, :cond_20

    .line 4294
    :cond_7a
    iget-object v0, p1, Lcom/tencent/liteav/videoproducer/encoder/au;->b:Lcom/tencent/liteav/videobase/utils/k;

    invoke-interface {v0, p2}, Lcom/tencent/liteav/videobase/utils/k;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    .line 4295
    invoke-static {p1}, Lcom/tencent/liteav/videoproducer/encoder/bg;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/Runnable;

    move-result-object v0

    const-string v1, "encodeFrameInternal"

    invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    goto :goto_20

    :cond_89
    const/4 v0, 0x2

    if-ne p1, v0, :cond_96

    .line 3550
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    invoke-static {p2, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V

    .line 3551
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    invoke-static {p2, p0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V

    .line 1461
    :cond_96
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 8

    .line 632
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v2, v1, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const-string v3, "setRPSNearestREFSize: %d"

    invoke-static {v0, v3, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 633
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-nez v0, :cond_27

    .line 635
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-array p1, v1, [Ljava/lang/Object;

    aput-object p2, p1, v4

    const-string p2, "setRPSNearestREFSize with stream type: %s, but can\'t find matched videoEncodeController."

    invoke-static {p0, p2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    return-void

    .line 7532
    :cond_27
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/ay;->a(Lcom/tencent/liteav/videoproducer/encoder/au;I)Ljava/lang/Runnable;

    move-result-object p0

    const-string p1, "setRPSNearestREFSize"

    invoke-virtual {v0, p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Bitmap;FFF)V
    .registers 5

    .line 886
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->setWatermark(Landroid/graphics/Bitmap;FFF)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Bitmap;I)V
    .registers 7

    .line 365
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-nez v0, :cond_5

    return-void

    :cond_5
    const/16 v0, 0x40

    if-eqz p1, :cond_e

    .line 369
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v1

    goto :goto_f

    :cond_e
    move v1, v0

    :goto_f
    if-eqz p1, :cond_15

    .line 370
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v0

    .line 371
    :cond_15
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    instance-of v3, v2, Lcom/tencent/liteav/videoproducer/capture/ak;

    if-eqz v3, :cond_21

    .line 372
    check-cast v2, Lcom/tencent/liteav/videoproducer/capture/ak;

    .line 373
    invoke-virtual {v2, p1, p2, v1, v0}, Lcom/tencent/liteav/videoproducer/capture/ak;->a(Landroid/graphics/Bitmap;III)V

    return-void

    .line 374
    :cond_21
    instance-of p1, v2, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera;

    if-eqz p1, :cond_2d

    .line 375
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string p1, "setPausedImage in Start param."

    invoke-static {p0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 377
    :cond_2d
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string p1, "setPausedImage failed!"

    invoke-static {p0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Point;IIII)V
    .registers 8

    .line 1495
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->b:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-eq v0, v1, :cond_7

    return-void

    .line 1498
    :cond_7
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)Lcom/tencent/liteav/videoproducer/capture/t;

    move-result-object v0

    if-nez v0, :cond_10

    return-void

    .line 1503
    :cond_10
    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/t;->a()Z

    move-result v1

    if-nez v1, :cond_17

    return-void

    .line 1507
    :cond_17
    iget v1, p1, Landroid/graphics/Point;->x:I

    iget p1, p1, Landroid/graphics/Point;->y:I

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/capture/t;->a(II)V

    .line 1509
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    if-eqz p0, :cond_27

    .line 1510
    invoke-virtual {p0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;

    move-result-object p0

    goto :goto_28

    :cond_27
    const/4 p0, 0x0

    :goto_28
    if-eqz p0, :cond_2d

    .line 1512
    invoke-static {p0, p2, p3, p4, p5}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->showFocusView(Lcom/tencent/rtmp/ui/TXCloudVideoView;IIII)V

    :cond_2d
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V
    .registers 6

    .line 707
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->z:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    if-ne v0, p1, :cond_5

    return-void

    .line 710
    :cond_5
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->name()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    const-string v2, "setRenderScaleType: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 711
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->z:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    .line 712
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->f()Ljava/util/List;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_20
    :goto_20
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_32

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    if-eqz v0, :cond_20

    .line 714
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V

    goto :goto_20

    :cond_32
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;)V
    .registers 5

    .line 695
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const-string v2, "setRenderMirrorMode: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 696
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setRenderMirrorModeByUser(Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;)V
    .registers 7

    .line 851
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "setCustomRenderListener PixelFormatType = "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, ",  PixelBufferType = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, " listener= "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()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 854
    iput-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->A:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    .line 855
    iget-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->A:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    const/4 v0, 0x1

    if-eqz p3, :cond_44

    .line 859
    iget-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    if-nez p3, :cond_3e

    .line 860
    new-instance p3, Lcom/tencent/liteav/videoconsumer/consumer/a;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    invoke-virtual {v1}, Lcom/tencent/liteav/base/util/CustomHandler;->getLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {p3, v1}, Lcom/tencent/liteav/videoconsumer/consumer/a;-><init>(Landroid/os/Looper;)V

    iput-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    .line 861
    invoke-direct {p0, p3}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V

    .line 863
    :cond_3e
    iget-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    invoke-virtual {p3, p1, p2}, Lcom/tencent/liteav/videoconsumer/consumer/a;->a(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)V

    goto :goto_53

    .line 866
    :cond_44
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    if-eqz p1, :cond_4e

    .line 867
    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videoconsumer/consumer/a;->stop(Z)V

    const/4 p1, 0x0

    .line 868
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    .line 870
    :cond_4e
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videoconsumer/renderer/p;->b(Z)V

    .line 872
    :goto_53
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->A:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    if-eqz p0, :cond_5a

    goto :goto_5b

    :cond_5a
    const/4 v0, 0x0

    :goto_5b
    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videoconsumer/renderer/p;->c(Z)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videoproducer/producer/CustomVideoProcessListener;)V
    .registers 9

    .line 896
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "setCustomVideoProcessListener PixelFormatType = "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v3, ",  PixelBufferType = "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v4, " listener= "

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()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 899
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->E:Lcom/tencent/liteav/videoproducer/producer/a;

    if-nez v0, :cond_30

    .line 900
    new-instance v0, Lcom/tencent/liteav/videoproducer/producer/a;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    invoke-direct {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/a;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->E:Lcom/tencent/liteav/videoproducer/producer/a;

    .line 903
    :cond_30
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->E:Lcom/tencent/liteav/videoproducer/producer/a;

    .line 5262
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "CustomVideoProcessListenerAdapter"

    invoke-static {v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 5266
    iget-object v1, v0, Lcom/tencent/liteav/videoproducer/producer/a;->b:Lcom/tencent/liteav/videobase/utils/d;

    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/b;->a(Lcom/tencent/liteav/videoproducer/producer/a;Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videoproducer/producer/CustomVideoProcessListener;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v1, p1}, Lcom/tencent/liteav/videobase/utils/d;->a(Ljava/lang/Runnable;)V

    .line 905
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->E:Lcom/tencent/liteav/videoproducer/producer/a;

    invoke-virtual {p1, p0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->setInterceptorBeforeWatermark(Lcom/tencent/liteav/videobase/a/a;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/common/SnapshotSourceType;Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
    .registers 6

    .line 5743
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "takeSnapshotInternal sourceType: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, ", listener: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()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 5745
    sget-object v0, Lcom/tencent/liteav/videobase/common/SnapshotSourceType;->a:Lcom/tencent/liteav/videobase/common/SnapshotSourceType;

    if-ne p1, v0, :cond_4b

    .line 5746
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    sget-object v0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->a:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    .line 5747
    invoke-virtual {p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz p1, :cond_2f

    .line 5750
    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V

    return-void

    .line 5753
    :cond_2f
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_39
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result p1

    if-eqz p1, :cond_4a

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz p1, :cond_39

    .line 5755
    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V

    :cond_4a
    return-void

    .line 5760
    :cond_4b
    sget-object v0, Lcom/tencent/liteav/videobase/common/SnapshotSourceType;->b:Lcom/tencent/liteav/videobase/common/SnapshotSourceType;

    if-ne p1, v0, :cond_70

    .line 5761
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    if-eqz p1, :cond_5b

    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    if-eqz p1, :cond_5b

    .line 5762
    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->takeSnapshot(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V

    return-void

    .line 5763
    :cond_5b
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    if-eqz p1, :cond_63

    .line 5764
    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoconsumer/consumer/a;->takeSnapshot(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V

    return-void

    .line 5766
    :cond_63
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string p1, "takeSnapshotInternal return null, no match render."

    invoke-static {p0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz p2, :cond_70

    const/4 p0, 0x0

    .line 5768
    invoke-interface {p2, p0}, Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;->onComplete(Landroid/graphics/Bitmap;)V

    :cond_70
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 6

    .line 806
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-eq v0, v1, :cond_a

    .line 807
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    return-void

    .line 810
    :cond_a
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J

    move-result-wide v0

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-nez v0, :cond_1b

    .line 811
    invoke-static {}, Lcom/tencent/liteav/base/util/TimeUtil;->a()J

    move-result-wide v0

    invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setTimestamp(J)V

    .line 813
    :cond_1b
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    sget-object v1, Lcom/tencent/liteav/videobase/videobase/i;->o:Lcom/tencent/liteav/videobase/videobase/i;

    const/4 v2, 0x0

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-interface {v0, v1, v3}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;Ljava/lang/Object;)V

    .line 814
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    sget-object v1, Lcom/tencent/liteav/videobase/videobase/i;->n:Lcom/tencent/liteav/videobase/videobase/i;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-interface {v0, v1, v2}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;Ljava/lang/Object;)V

    .line 815
    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    .line 816
    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    .line 819
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_54

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->k:Ljava/lang/Object;

    .line 820
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/CommonUtil;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_54

    .line 821
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->e()V

    .line 822
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Object;)V

    .line 824
    :cond_54
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    if-eqz v0, :cond_67

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_67

    .line 825
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/egl/EGLCore;->getEglContext()Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setGLContext(Ljava/lang/Object;)V

    .line 827
    :cond_67
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->processFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)Z

    .line 828
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)V
    .registers 7

    .line 1318
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    sget-object v1, Lcom/tencent/liteav/videobase/videobase/i;->n:Lcom/tencent/liteav/videobase/videobase/i;

    const/4 v2, 0x0

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-interface {v0, v1, v2}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;Ljava/lang/Object;)V

    .line 1319
    iget-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->H:Z

    if-nez v0, :cond_24

    const/4 v0, 0x1

    .line 1320
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->H:Z

    .line 1321
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    sget-object v1, Lcom/tencent/liteav/videobase/videobase/h$b;->k:Lcom/tencent/liteav/videobase/videobase/h$b;

    const/4 v2, 0x0

    const-string v3, "capture first frame"

    invoke-interface {v0, v1, v2, v3}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->notifyEvent(Lcom/tencent/liteav/videobase/videobase/h$b;Ljava/lang/Object;Ljava/lang/String;)V

    .line 1323
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "receive first capture frame! "

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1325
    :cond_24
    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    .line 1326
    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    .line 1328
    invoke-static {p2}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)Lcom/tencent/liteav/videoproducer/capture/t;

    move-result-object p2

    if-eqz p2, :cond_3e

    .line 1330
    new-instance p2, Lcom/tencent/liteav/videobase/frame/PixelFrame;

    invoke-direct {p2, p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;-><init>(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V

    iput-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

    .line 1331
    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/t;->b()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v0

    invoke-virtual {p2, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1333
    :cond_3e
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    if-eqz p2, :cond_51

    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;

    move-result-object p2

    if-nez p2, :cond_51

    .line 1334
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/egl/EGLCore;->getEglContext()Ljava/lang/Object;

    move-result-object p2

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setGLContext(Ljava/lang/Object;)V

    .line 1336
    :cond_51
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->processFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)Z

    .line 1337
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 2

    .line 1268
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setScreenDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 6

    .line 1471
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const/4 v2, 0x1

    aput-object p2, v1, v2

    const-string v2, "onOrientationChanged, sensorRotation=%s, displayRotation=%s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1473
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setSensorRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1474
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0, p2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1475
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setSensorRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1476
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 1477
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->d()V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
    .registers 3

    .line 401
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    invoke-static {v0, p1}, Lcom/tencent/liteav/base/util/CommonUtil;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9

    return-void

    .line 404
    :cond_9
    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 7

    .line 351
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "setCaptureParams "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, " ,mode = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, " , "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 353
    invoke-virtual {p3}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 351
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 10931
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "setCaptureParamInternal "

    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;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 10932
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-eq v0, p1, :cond_58

    .line 10933
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance p3, Ljava/lang/StringBuilder;

    const-string v0, "setCaptureParamInternal sourcetype not match: "

    invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p1, " , current is "

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    invoke-virtual {p3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p2, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 10938
    :cond_58
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-eqz v0, :cond_b3

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    if-nez v0, :cond_61

    goto :goto_b3

    .line 10944
    :cond_61
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->d:Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;

    sget-object v1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;

    if-ne p2, v1, :cond_69

    const/4 v1, 0x1

    goto :goto_6a

    :cond_69
    const/4 v1, 0x0

    :goto_6a
    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;->setPerformanceMode(Z)V

    .line 10945
    instance-of v0, p3, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    if-eqz v0, :cond_7c

    .line 10946
    new-instance v0, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    move-object v1, p3

    check-cast v1, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    invoke-direct {v0, v1}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;-><init>(Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    goto :goto_a5

    .line 10947
    :cond_7c
    instance-of v0, p3, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;

    if-eqz v0, :cond_8b

    .line 10948
    new-instance v0, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;

    move-object v1, p3

    check-cast v1, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;

    invoke-direct {v0, v1}, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;-><init>(Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    goto :goto_a5

    .line 10949
    :cond_8b
    instance-of v0, p3, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;

    if-eqz v0, :cond_9a

    .line 10950
    new-instance v0, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;

    move-object v1, p3

    check-cast v1, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;

    invoke-direct {v0, v1}, Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;-><init>(Lcom/tencent/liteav/videoproducer/capture/ScreenCapturer$ScreenCaptureParams;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    goto :goto_a5

    .line 10951
    :cond_9a
    instance-of v0, p3, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    if-eqz v0, :cond_a5

    .line 10952
    new-instance v0, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-direct {v0, p3}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;-><init>(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    .line 10954
    :cond_a5
    :goto_a5
    invoke-direct {p0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    .line 10955
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    .line 10956
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    return-void

    .line 10939
    :cond_b3
    :goto_b3
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance p2, Ljava/lang/StringBuilder;

    const-string p3, "setCaptureParamInternal capturesource is "

    invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p3, ", "

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p1, p0}, 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/producer/e;Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V
    .registers 5

    .line 291
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "setServerConfig="

    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 292
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->l:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;

    .line 293
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_1b
    :goto_1b
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_2d

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz v0, :cond_1b

    .line 295
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V

    goto :goto_1b

    .line 298
    :cond_2d
    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->getInstance()Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;

    move-result-object p0

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureSingleton;->setServerConfig(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V
    .registers 5

    .line 526
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const-string v2, "setGSensorMode: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 527
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V

    .line 528
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V

    .line 529
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V
    .registers 5

    .line 538
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const-string v2, "setHomeOrientation: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 539
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V

    .line 540
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V

    .line 541
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 4

    .line 669
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "requestKeyFrame"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 670
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-nez v0, :cond_1f

    .line 672
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/Object;

    const/4 v1, 0x0

    aput-object p1, v0, v1

    const-string p1, "requestKeyFrame with stream type: %s, but can\'t find matched videoEncodeController."

    invoke-static {p0, p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    return-void

    .line 6506
    :cond_1f
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/encoder/aw;->a(Lcom/tencent/liteav/videoproducer/encoder/au;)Ljava/lang/Runnable;

    move-result-object p0

    const-string p1, "restartIDRFrame"

    invoke-virtual {v0, p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;II)V
    .registers 5

    .line 652
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-nez v0, :cond_18

    .line 654
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 p2, 0x1

    new-array p2, p2, [Ljava/lang/Object;

    const/4 p3, 0x0

    aput-object p1, p2, p3

    const-string p1, "ackRPSRecvFrameIndex with stream type: %s, but can\'t find matched videoEncodeController."

    invoke-static {p0, p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    return-void

    .line 6545
    :cond_18
    invoke-static {v0, p2, p3}, Lcom/tencent/liteav/videoproducer/encoder/az;->a(Lcom/tencent/liteav/videoproducer/encoder/au;II)Ljava/lang/Runnable;

    move-result-object p0

    const-string p1, "ackRPSRecvFrameIndex"

    invoke-virtual {v0, p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V
    .registers 4

    .line 8568
    invoke-direct {p0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    .line 8569
    invoke-direct {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    .line 8570
    invoke-direct {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    .line 8572
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz p0, :cond_16

    .line 8574
    invoke-virtual {p0, p2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    :cond_16
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;)V
    .registers 8

    .line 10121
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    const/4 v1, 0x1

    if-eqz v0, :cond_1c

    .line 10123
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string p2, "%s video encoder is started"

    new-array p3, v1, [Ljava/lang/Object;

    const/4 v0, 0x0

    invoke-virtual {p1}, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->toString()Ljava/lang/String;

    move-result-object p1

    aput-object p1, p3, v0

    invoke-static {p0, p2, p3}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    return-void

    .line 10126
    :cond_1c
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "startEncodeStreamInternal: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v3, "; "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x0

    .line 10127
    invoke-direct {p0, p1, p2, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V

    .line 10128
    invoke-direct {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    .line 10129
    invoke-direct {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    .line 10131
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->v:Lorg/json/JSONArray;

    iput-object v0, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->mediaCodecDeviceRelatedParams:Lorg/json/JSONArray;

    .line 10132
    new-instance v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    .line 10133
    invoke-virtual {p2}, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->isTranscodingMode()Z

    move-result v3

    invoke-direct {v0, v2, p1, v3}, Lcom/tencent/liteav/videoproducer/encoder/au;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Z)V

    .line 10182
    monitor-enter v0

    .line 10183
    :try_start_51
    iget-boolean v2, v0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z

    if-eqz v2, :cond_5e

    .line 10184
    iget-object v1, v0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;

    const-string v2, "already initialzied"

    invoke-static {v1, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 10185
    monitor-exit v0

    goto :goto_7d

    .line 10187
    :cond_5e
    iget-object v2, v0, Lcom/tencent/liteav/videoproducer/encoder/au;->a:Ljava/lang/String;

    const-string v3, "initialzie"

    invoke-static {v2, v3}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 10188
    new-instance v2, Landroid/os/HandlerThread;

    const-string v3, "video-encoder"

    invoke-direct {v2, v3}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V

    .line 10189
    invoke-virtual {v2}, Landroid/os/HandlerThread;->start()V

    .line 10190
    new-instance v3, Lcom/tencent/liteav/base/util/CustomHandler;

    invoke-virtual {v2}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v2

    invoke-direct {v3, v2}, Lcom/tencent/liteav/base/util/CustomHandler;-><init>(Landroid/os/Looper;)V

    iput-object v3, v0, Lcom/tencent/liteav/videoproducer/encoder/au;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    .line 10191
    iput-boolean v1, v0, Lcom/tencent/liteav/videoproducer/encoder/au;->f:Z

    .line 10192
    monitor-exit v0
    :try_end_7d
    .catchall {:try_start_51 .. :try_end_7d} :catchall_9c

    .line 10135
    :goto_7d
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->l:Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V

    .line 10136
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->w:Ljava/util/Map;

    invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V

    .line 10137
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 10249
    invoke-static {v0, p2, p3}, Lcom/tencent/liteav/videoproducer/encoder/be;->a(Lcom/tencent/liteav/videoproducer/encoder/au;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;)Ljava/lang/Runnable;

    move-result-object p0

    const-string p1, "Start"

    invoke-virtual {v0, p0, p1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Ljava/lang/Runnable;Ljava/lang/String;)V

    return-void

    :catchall_9c
    move-exception p0

    .line 10192
    :try_start_9d
    monitor-exit v0
    :try_end_9e
    .catchall {:try_start_9d .. :try_end_9e} :catchall_9c

    throw p0
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V
    .registers 6

    .line 455
    sget-object v0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    if-ne p1, v0, :cond_5

    return-void

    .line 458
    :cond_5
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->w:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;

    if-eqz v0, :cond_3f

    if-ne v0, p2, :cond_12

    goto :goto_3f

    .line 462
    :cond_12
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "setEncodeStrategy: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, " "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()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 463
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->w:Ljava/util/Map;

    invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 464
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz p0, :cond_3f

    .line 466
    invoke-virtual {p0, p2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V

    :cond_3f
    :goto_3f
    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Ljava/lang/String;)V
    .registers 5

    .line 503
    :try_start_0
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "setHWEncoderDeviceRelatedParams: "

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, 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 504
    new-instance v0, Lorg/json/JSONArray;

    invoke-direct {v0, p1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->v:Lorg/json/JSONArray;
    :try_end_16
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_16} :catch_17

    return-void

    :catch_17
    move-exception p1

    .line 506
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    const-string v0, "setHWEncoderDeviceRelatedParams error "

    invoke-virtual {v0, 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;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/tencent/liteav/videoproducer/producer/e;Z)V
    .registers 4

    .line 1288
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 1289
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;

    move-result-object v0

    goto :goto_b

    :cond_a
    move-object v0, v1

    :goto_b
    if-eqz v0, :cond_14

    if-eqz p1, :cond_10

    goto :goto_11

    :cond_10
    move-object p0, v1

    .line 1291
    :goto_11
    invoke-static {v0, p1, p0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->setZoomEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/b;)V

    :cond_14
    return-void
.end method

.method private a(Ljava/lang/Object;)V
    .registers 6

    .line 910
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->k:Ljava/lang/Object;

    invoke-static {v0, p1}, Lcom/tencent/liteav/base/util/CommonUtil;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_b

    .line 911
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->e()V

    .line 913
    :cond_b
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    if-eqz v0, :cond_10

    return-void

    .line 916
    :cond_10
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->i:Lcom/tencent/liteav/base/b/b;

    const-string v1, "initGL"

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/base/b/b;->a(Ljava/lang/String;)Lcom/tencent/liteav/base/b/a;

    move-result-object v0

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Object;

    const-string v3, "initOpenGLComponents"

    invoke-static {v0, v1, v3, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Lcom/tencent/liteav/base/b/a;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 917
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->k:Ljava/lang/Object;

    .line 918
    new-instance v0, Lcom/tencent/liteav/videobase/egl/EGLCore;

    invoke-direct {v0}, Lcom/tencent/liteav/videobase/egl/EGLCore;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    const/16 v1, 0x80

    const/4 v2, 0x0

    .line 920
    :try_start_2e
    invoke-virtual {v0, p1, v2, v1, v1}, Lcom/tencent/liteav/videobase/egl/EGLCore;->initialize(Ljava/lang/Object;Landroid/view/Surface;II)V
    :try_end_31
    .catch Lcom/tencent/liteav/videobase/egl/f; {:try_start_2e .. :try_end_31} :catch_32

    return-void

    :catch_32
    move-exception p1

    .line 923
    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    .line 924
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->i:Lcom/tencent/liteav/base/b/b;

    const-string v1, "initGLError"

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/base/b/b;->a(Ljava/lang/String;)Lcom/tencent/liteav/base/b/a;

    move-result-object v0

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v2, "EGLCore create failed."

    invoke-static {v0, v1, v2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Lcom/tencent/liteav/base/b/a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method

.method private b()V
    .registers 5

    .line 1092
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "stopCaptureInternal"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1093
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v1, 0x1

    invoke-virtual {v0, v1, p0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->unregisterVideoProcessedListener(ILcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    .line 1094
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v2, 0x2

    invoke-virtual {v0, v2, p0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->unregisterVideoProcessedListener(ILcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    .line 2429
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->f()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_1b
    :goto_1b
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_34

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    if-eqz v2, :cond_1b

    .line 2431
    invoke-virtual {v2, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->stop(Z)V

    .line 2432
    iget-object v3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    instance-of v2, v2, Lcom/tencent/liteav/videoconsumer/consumer/a;

    invoke-virtual {v3, v2}, Lcom/tencent/liteav/videoconsumer/renderer/p;->b(Z)V

    goto :goto_1b

    .line 1096
    :cond_34
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->c()V

    .line 1097
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->m:Lcom/tencent/liteav/videoproducer/producer/d;

    if-eqz v0, :cond_41

    .line 1098
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/producer/d;->disable()V

    const/4 v0, 0x0

    .line 1099
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->m:Lcom/tencent/liteav/videoproducer/producer/d;

    .line 1101
    :cond_41
    sget-object v0, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    .line 1102
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    const/4 v0, 0x0

    .line 1103
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->H:Z

    .line 1104
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->I:Z

    .line 1105
    new-instance v0, Lcom/tencent/liteav/videobase/videobase/a;

    invoke-direct {v0}, Lcom/tencent/liteav/videobase/videobase/a;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->F:Lcom/tencent/liteav/videobase/videobase/a;

    .line 1106
    new-instance v0, Lcom/tencent/liteav/videobase/videobase/a;

    invoke-direct {v0}, Lcom/tencent/liteav/videobase/videobase/a;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    .line 1107
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->e()V

    return-void
.end method

.method private b(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 11

    .line 1388
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getMetaData()Lcom/tencent/liteav/videobase/frame/FrameMetaData;

    move-result-object v0

    if-eqz v0, :cond_79

    .line 1390
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v1, v2, :cond_d

    goto :goto_79

    .line 1393
    :cond_d
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->getRenderSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v1

    .line 1394
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->getEncodeSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v7

    .line 1395
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/FrameMetaData;->getEncodeRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v8

    .line 1396
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->F:Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v0, Lcom/tencent/liteav/videobase/videobase/a;->a:I

    iget v2, v1, Lcom/tencent/liteav/base/util/Size;->width:I

    if-ne v0, v2, :cond_40

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->F:Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v0, Lcom/tencent/liteav/videobase/videobase/a;->b:I

    iget v2, v1, Lcom/tencent/liteav/base/util/Size;->height:I

    if-ne v0, v2, :cond_40

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v0, Lcom/tencent/liteav/videobase/videobase/a;->a:I

    iget v2, v7, Lcom/tencent/liteav/base/util/Size;->width:I

    if-ne v0, v2, :cond_40

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v0, Lcom/tencent/liteav/videobase/videobase/a;->b:I

    iget v2, v7, Lcom/tencent/liteav/base/util/Size;->height:I

    if-ne v0, v2, :cond_40

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    iget-object v0, v0, Lcom/tencent/liteav/videobase/videobase/a;->c:Lcom/tencent/liteav/videobase/utils/Rotation;

    if-ne v0, v8, :cond_40

    return-void

    .line 1404
    :cond_40
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v2, 0x2

    invoke-virtual {v0, v2, p0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->unregisterVideoProcessedListener(ILcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    .line 1405
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v2, 0x1

    invoke-virtual {v0, v2, p0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->unregisterVideoProcessedListener(ILcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    .line 1408
    new-instance v2, Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v1, Lcom/tencent/liteav/base/util/Size;->width:I

    iget v1, v1, Lcom/tencent/liteav/base/util/Size;->height:I

    invoke-direct {v2, v0, v1}, Lcom/tencent/liteav/videobase/videobase/a;-><init>(II)V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->F:Lcom/tencent/liteav/videobase/videobase/a;

    .line 1409
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v1, 0x2

    sget-object v3, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    sget-object v4, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;

    const/4 v5, 0x0

    move-object v6, p0

    invoke-virtual/range {v0 .. v6}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->registerVideoProcessedListener(ILcom/tencent/liteav/videobase/videobase/a;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;ZLcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    .line 1412
    new-instance v2, Lcom/tencent/liteav/videobase/videobase/a;

    iget v0, v7, Lcom/tencent/liteav/base/util/Size;->width:I

    iget v1, v7, Lcom/tencent/liteav/base/util/Size;->height:I

    invoke-direct {v2, v0, v1, v8}, Lcom/tencent/liteav/videobase/videobase/a;-><init>(IILcom/tencent/liteav/videobase/utils/Rotation;)V

    iput-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->G:Lcom/tencent/liteav/videobase/videobase/a;

    .line 1414
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    const/4 v1, 0x1

    sget-object v3, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    sget-object v4, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;

    const/4 v5, 0x1

    invoke-virtual/range {v0 .. v6}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->registerVideoProcessedListener(ILcom/tencent/liteav/videobase/videobase/a;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;ZLcom/tencent/liteav/videoproducer/preprocessor/ah;)V

    :cond_79
    :goto_79
    return-void
.end method

.method private static b(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 2

    .line 1005
    instance-of v0, p0, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    if-eqz v0, :cond_9

    .line 1006
    check-cast p0, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;->a:Ljava/lang/Boolean;

    :cond_9
    return-void
.end method

.method private b(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V
    .registers 4

    .line 1163
    sget-object v0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    if-eq p1, v0, :cond_15

    if-nez p2, :cond_7

    goto :goto_15

    .line 1166
    :cond_7
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->getEncodeSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object p1

    .line 1167
    iget v0, p1, Lcom/tencent/liteav/base/util/Size;->width:I

    iput v0, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I

    .line 1168
    iget p1, p1, Lcom/tencent/liteav/base/util/Size;->height:I

    iput p1, p2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I

    :cond_15
    :goto_15
    return-void
.end method

.method static synthetic b(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 5

    .line 273
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "uninitialize"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 274
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->b()V

    .line 11208
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_14
    :goto_14
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_2c

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz v1, :cond_14

    .line 11210
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->b()V

    .line 11211
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->c()V

    .line 11212
    invoke-virtual {v1}, Lcom/tencent/liteav/videoproducer/encoder/au;->a()V

    goto :goto_14

    .line 11215
    :cond_2c
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V

    .line 11220
    monitor-enter p0

    .line 11221
    :try_start_32
    iget-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    if-nez v0, :cond_40

    .line 11222
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string/jumbo v1, "videoproducer already uninitialize."

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    .line 11223
    monitor-exit p0

    return-void

    .line 11225
    :cond_40
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    const/4 v1, 0x0

    .line 11226
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    const/4 v2, 0x0

    .line 11227
    iput-boolean v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    .line 11228
    monitor-exit p0
    :try_end_49
    .catchall {:try_start_32 .. :try_end_49} :catchall_78

    .line 11229
    invoke-static {}, Lcom/tencent/liteav/videobase/utils/i;->a()Lcom/tencent/liteav/videobase/utils/i;

    move-result-object v2

    iget-object v3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->D:Landroid/content/BroadcastReceiver;

    invoke-virtual {v2, v3}, Lcom/tencent/liteav/videobase/utils/i;->a(Landroid/content/BroadcastReceiver;)V

    .line 11230
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->uninitialize()V

    .line 11231
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->uninitialize()V

    .line 11232
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->uninitialize()V

    .line 11233
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->uninitialize()V

    .line 11234
    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->uninitialize()V

    .line 11235
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    .line 11236
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    .line 11237
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->e()V

    if-eqz v0, :cond_77

    .line 11239
    invoke-virtual {v0}, Lcom/tencent/liteav/base/util/CustomHandler;->quitLooper()V

    :cond_77
    return-void

    :catchall_78
    move-exception v0

    .line 11228
    :try_start_79
    monitor-exit p0
    :try_end_7a
    .catchall {:try_start_79 .. :try_end_7a} :catchall_78

    throw v0
.end method

.method static synthetic b(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 8

    .line 612
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v2, v1, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const-string v3, "setRPSIFrameFPS: %d"

    invoke-static {v0, v3, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 613
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-nez v0, :cond_27

    .line 615
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-array p1, v1, [Ljava/lang/Object;

    aput-object p2, p1, v4

    const-string p2, "setRPSIFrameFPS with stream type: %s, but can\'t find matched videoEncodeController."

    invoke-static {p0, p2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    return-void

    .line 8519
    :cond_27
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/encoder/ax;->a(Lcom/tencent/liteav/videoproducer/encoder/au;I)Ljava/lang/Runnable;

    move-result-object p0

    const-string p1, "setRPSIFrameFPS"

    invoke-virtual {v0, p0, p1}, 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/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 5

    .line 727
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const-string v2, "setRenderRotation: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 728
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setRenderRotationByUser(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    return-void
.end method

.method static synthetic b(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 7

    .line 11012
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "startCaptureInternal sourceType:"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, ",mode:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, ",captureParams:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()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 11016
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v0, v1, :cond_c5

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v0, v1, :cond_31

    goto/16 :goto_c5

    .line 11021
    :cond_31
    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/ax;->a()Lcom/tencent/liteav/videoproducer/capture/ax;

    move-result-object v0

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/capture/ax;->b()Ljava/lang/Object;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Object;)V

    .line 11023
    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    .line 11024
    iput-object p3, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    .line 11025
    invoke-direct {p0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    .line 11026
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    .line 11027
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->d:Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;

    sget-object v1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;

    if-ne p2, v1, :cond_50

    const/4 p2, 0x1

    goto :goto_51

    :cond_50
    const/4 p2, 0x0

    :goto_51
    invoke-virtual {v0, p2}, Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;->setPerformanceMode(Z)V

    .line 11028
    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    invoke-virtual {p2, v0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 11030
    sget-object p2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->b:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, p2, :cond_81

    .line 11031
    new-instance p1, Lcom/tencent/liteav/videoproducer/capture/ak;

    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->h:Landroid/content/Context;

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v0

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    invoke-direct {p1, p2, v0, v1}, Lcom/tencent/liteav/videoproducer/capture/ak;-><init>(Landroid/content/Context;Landroid/os/Looper;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    .line 11032
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->m:Lcom/tencent/liteav/videoproducer/producer/d;

    if-nez p1, :cond_7b

    .line 11033
    new-instance p1, Lcom/tencent/liteav/videoproducer/producer/d;

    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->h:Landroid/content/Context;

    invoke-direct {p1, p2, p0}, Lcom/tencent/liteav/videoproducer/producer/d;-><init>(Landroid/content/Context;Lcom/tencent/liteav/videoproducer/producer/d$a;)V

    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->m:Lcom/tencent/liteav/videoproducer/producer/d;

    .line 11035
    :cond_7b
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->m:Lcom/tencent/liteav/videoproducer/producer/d;

    invoke-virtual {p1}, Lcom/tencent/liteav/videoproducer/producer/d;->enable()V

    goto :goto_a6

    .line 11036
    :cond_81
    sget-object p2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->c:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, p2, :cond_95

    .line 11037
    new-instance p1, Lcom/tencent/liteav/videoproducer/capture/ak;

    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->h:Landroid/content/Context;

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v0

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    invoke-direct {p1, p2, v0, v1}, Lcom/tencent/liteav/videoproducer/capture/ak;-><init>(Landroid/content/Context;Landroid/os/Looper;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    goto :goto_a6

    .line 11038
    :cond_95
    sget-object p2, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->d:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, p2, :cond_a6

    .line 11039
    new-instance p1, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera;

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object p2

    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    invoke-direct {p1, p2, v0}, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera;-><init>(Landroid/os/Looper;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    .line 11041
    :cond_a6
    :goto_a6
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    iget-object p2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    if-eqz p2, :cond_b1

    .line 11042
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/egl/EGLCore;->getEglContext()Ljava/lang/Object;

    move-result-object p2

    goto :goto_b2

    :cond_b1
    const/4 p2, 0x0

    .line 11041
    :goto_b2
    invoke-virtual {p1, p2, p3, p0}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->start(Ljava/lang/Object;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureSourceListener;)V

    .line 11044
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V

    .line 11046
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    invoke-direct {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V

    .line 11048
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->b(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    return-void

    .line 11017
    :cond_c5
    :goto_c5
    iget-object p1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    new-instance p2, Ljava/lang/StringBuilder;

    const-string p3, "can\'t Start when sourceType isn\'t NONE. current is "

    invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    .line 11018
    invoke-virtual {p0}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->name()Ljava/lang/String;

    move-result-object p0

    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    .line 11017
    invoke-static {p1, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic b(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 3

    .line 9196
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/tencent/liteav/videoproducer/encoder/au;

    if-eqz v0, :cond_18

    .line 9201
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->b()V

    .line 9202
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->c()V

    .line 9203
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/encoder/au;->a()V

    .line 9204
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    :cond_18
    return-void
.end method

.method static synthetic b(Lcom/tencent/liteav/videoproducer/producer/e;Z)V
    .registers 4

    .line 1275
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->y:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 1276
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;

    move-result-object v0

    goto :goto_b

    :cond_a
    move-object v0, v1

    :goto_b
    if-eqz v0, :cond_14

    if-eqz p1, :cond_10

    goto :goto_11

    :cond_10
    move-object p0, v1

    .line 1278
    :goto_11
    invoke-static {v0, p1, p0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->setTouchToFocusEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/a;)V

    :cond_14
    return-void
.end method

.method static synthetic c(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/String;
    .registers 1

    .line 106
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    return-object p0
.end method

.method private c()V
    .registers 3

    .line 1111
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 1112
    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->stop()V

    .line 1113
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    .line 1115
    :cond_a
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->p:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;

    .line 1116
    iput-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

    return-void
.end method

.method static synthetic c(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 5

    .line 490
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v1, v2

    const-string v2, "setEncodeRotation: %s"

    invoke-static {v0, v2, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 491
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->setEncodeRotationByUser(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 492
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->setEncodeRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    .line 493
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->setEncodeRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V

    return-void
.end method

.method static synthetic c(Lcom/tencent/liteav/videoproducer/producer/e;Z)V
    .registers 5

    .line 478
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v1

    const-string v2, "setEncodeMirrorEnabled: "

    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 479
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->setEncodeMirrorByUser(Z)V

    return-void
.end method

.method static synthetic d(Lcom/tencent/liteav/videoproducer/producer/e;)Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    .registers 1

    .line 106
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    return-object p0
.end method

.method private d()V
    .registers 7

    .line 1172
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->getEncodeSize()Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    .line 1173
    invoke-virtual {v0}, Lcom/tencent/liteav/base/util/Size;->isValid()Z

    move-result v1

    if-nez v1, :cond_d

    return-void

    .line 1177
    :cond_d
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->x:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_17
    :goto_17
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_51

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/util/Map$Entry;

    .line 1178
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/tencent/liteav/videoproducer/encoder/au;

    .line 1180
    invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v2

    sget-object v4, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;->b:Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;

    if-eq v2, v4, :cond_17

    if-eqz v3, :cond_17

    .line 1183
    invoke-virtual {v3}, Lcom/tencent/liteav/videoproducer/encoder/au;->d()Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;

    move-result-object v2

    if-eqz v2, :cond_17

    .line 1184
    iget v4, v2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I

    iget v5, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    if-ne v4, v5, :cond_45

    iget v4, v2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I

    iget v5, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    if-eq v4, v5, :cond_17

    .line 1189
    :cond_45
    iget v4, v0, Lcom/tencent/liteav/base/util/Size;->width:I

    iput v4, v2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->width:I

    .line 1190
    iget v4, v0, Lcom/tencent/liteav/base/util/Size;->height:I

    iput v4, v2, Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;->height:I

    .line 1191
    invoke-virtual {v3, v2}, Lcom/tencent/liteav/videoproducer/encoder/au;->a(Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;)V

    goto :goto_17

    :cond_51
    return-void
.end method

.method static synthetic e(Lcom/tencent/liteav/videoproducer/producer/e;)Lcom/tencent/liteav/videoconsumer/renderer/p;
    .registers 1

    .line 106
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->g:Lcom/tencent/liteav/videoconsumer/renderer/p;

    return-object p0
.end method

.method private e()V
    .registers 5

    .line 1439
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->i:Lcom/tencent/liteav/base/b/b;

    const-string v1, "uninitGL"

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/base/b/b;->a(Ljava/lang/String;)Lcom/tencent/liteav/base/b/a;

    move-result-object v0

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Object;

    const-string v3, "uninitOpenGLComponents"

    invoke-static {v0, v1, v3, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Lcom/tencent/liteav/base/b/a;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1440
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    invoke-static {v0}, Lcom/tencent/liteav/videobase/egl/EGLCore;->destroy(Lcom/tencent/liteav/videobase/egl/EGLCore;)V

    const/4 v0, 0x0

    .line 1441
    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->j:Lcom/tencent/liteav/videobase/egl/EGLCore;

    .line 1442
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->uninitializeGLComponents()V

    return-void
.end method

.method static synthetic f(Lcom/tencent/liteav/videoproducer/producer/e;)Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
    .registers 1

    .line 106
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->A:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;

    return-object p0
.end method

.method private f()Ljava/util/List;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;",
            ">;"
        }
    .end annotation

    .line 1599
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 1600
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    if-eqz v1, :cond_c

    .line 1601
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1603
    :cond_c
    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->C:Lcom/tencent/liteav/videoconsumer/consumer/a;

    if-eqz v1, :cond_13

    .line 1604
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_13
    return-object v0
.end method

.method static synthetic g(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 4

    .line 11258
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->r:Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/CaptureResolutionDecider;->initialize()V

    .line 11259
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->t:Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->initialize()V

    .line 11260
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->s:Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->initialize()V

    .line 11261
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->u:Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->initialize()V

    .line 11262
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->initialize()V

    .line 11263
    new-instance v0, Lcom/tencent/liteav/videoconsumer/renderer/q;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    invoke-virtual {v1}, Lcom/tencent/liteav/base/util/CustomHandler;->getLooper()Landroid/os/Looper;

    move-result-object v1

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->b:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;

    invoke-direct {v0, v1, v2}, Lcom/tencent/liteav/videoconsumer/renderer/q;-><init>(Landroid/os/Looper;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    .line 11264
    invoke-static {}, Lcom/tencent/liteav/videobase/utils/i;->a()Lcom/tencent/liteav/videobase/utils/i;

    move-result-object v0

    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->D:Landroid/content/BroadcastReceiver;

    new-instance v1, Landroid/content/IntentFilter;

    const-string v2, "com.tencent.liteav.video.action.OUT_OF_MEMORY"

    invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p0, v1}, Lcom/tencent/liteav/videobase/utils/i;->a(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)V

    return-void
.end method

.method static synthetic h(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 1

    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->b()V

    return-void
.end method

.method static synthetic i(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 3

    .line 12068
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "pauseCaptureInternal"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 12069
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v0, v1, :cond_15

    .line 12070
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v0, "ignore invoking pauseCapture() when using custom input"

    invoke-static {p0, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 12074
    :cond_15
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-eqz p0, :cond_1c

    .line 12075
    invoke-virtual {p0}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->pause()V

    :cond_1c
    return-void
.end method

.method static synthetic j(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 3

    .line 12080
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "resumeCaptureInternal"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 12081
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne v0, v1, :cond_15

    .line 12082
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v0, "ignore invoking resumeCapture() when using custom input"

    invoke-static {p0, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 12086
    :cond_15
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->o:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;

    if-eqz p0, :cond_1c

    .line 12087
    invoke-virtual {p0}, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;->resume()V

    :cond_1c
    return-void
.end method

.method static synthetic k(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 3

    .line 12244
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->a:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-eq v0, v1, :cond_e

    .line 12245
    iget-object p0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v0, "can\'t Start when sourceType isn\'t NONE"

    invoke-static {p0, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 12248
    :cond_e
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "Start custom capture"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 12249
    invoke-static {}, Lcom/tencent/liteav/videoproducer/capture/ax;->a()Lcom/tencent/liteav/videoproducer/capture/ax;

    move-result-object v0

    invoke-virtual {v0}, Lcom/tencent/liteav/videoproducer/capture/ax;->b()Ljava/lang/Object;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Object;)V

    .line 12250
    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->c()V

    .line 12251
    sget-object v0, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->e:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    iput-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    .line 12252
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    const/4 v1, 0x0

    invoke-direct {p0, v0, v1, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V

    .line 12253
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->c:Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;

    iget-object v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->n:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;->setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V

    .line 12254
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;

    invoke-direct {p0, v0}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V

    return-void
.end method

.method static synthetic l(Lcom/tencent/liteav/videoproducer/producer/e;)V
    .registers 1

    invoke-direct {p0}, Lcom/tencent/liteav/videoproducer/producer/e;->d()V

    return-void
.end method


# virtual methods
.method public final a(ILcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 5

    if-nez p2, :cond_3

    return-void

    .line 1453
    :cond_3
    iget-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->I:Z

    if-nez v0, :cond_11

    const/4 v0, 0x1

    .line 1454
    iput-boolean v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->I:Z

    .line 1455
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "preprocess first frame out!"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1457
    :cond_11
    invoke-static {}, Landroid/opengl/GLES20;->glFinish()V

    .line 1458
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->retain()I

    .line 1459
    invoke-static {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/an;->a(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videobase/frame/PixelFrame;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    move-result p1

    if-nez p1, :cond_24

    .line 1464
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    :cond_24
    return-void
.end method

.method public final a(Lcom/tencent/liteav/videobase/utils/Rotation;Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 3

    .line 1470
    invoke-static {p0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/ao;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;Lcom/tencent/liteav/videobase/utils/Rotation;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method final a(Ljava/lang/Runnable;)Z
    .registers 5

    .line 1571
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    .line 1572
    iget-boolean v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    if-eqz v1, :cond_1d

    if-nez v0, :cond_9

    goto :goto_1d

    .line 1576
    :cond_9
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-virtual {v0}, Lcom/tencent/liteav/base/util/CustomHandler;->getLooper()Landroid/os/Looper;

    move-result-object v2

    if-ne v1, v2, :cond_18

    .line 1577
    invoke-interface {p1}, Ljava/lang/Runnable;->run()V

    const/4 p1, 0x1

    return p1

    .line 1580
    :cond_18
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/base/util/CustomHandler;->post(Ljava/lang/Runnable;)Z

    move-result p1

    return p1

    :cond_1d
    :goto_1d
    const/4 p1, 0x0

    return p1
.end method

.method final a(Ljava/lang/Runnable;J)Z
    .registers 7

    .line 1585
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    .line 1586
    iget-boolean v1, p0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    if-eqz v1, :cond_1d

    if-nez v0, :cond_9

    goto :goto_1d

    .line 1590
    :cond_9
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-virtual {v0}, Lcom/tencent/liteav/base/util/CustomHandler;->getLooper()Landroid/os/Looper;

    move-result-object v2

    if-ne v1, v2, :cond_18

    .line 1591
    invoke-interface {p1}, Ljava/lang/Runnable;->run()V

    const/4 p1, 0x1

    return p1

    .line 1594
    :cond_18
    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/base/util/CustomHandler;->runAndWaitDone(Ljava/lang/Runnable;J)Z

    move-result p1

    return p1

    :cond_1d
    :goto_1d
    const/4 p1, 0x0

    return p1
.end method

.method public final onCameraTouchEnable(Z)V
    .registers 5

    .line 1273
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v1

    const-string v2, "onCameraTouchEnable enableTouch:"

    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 1274
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/aj;->a(Lcom/tencent/liteav/videoproducer/producer/e;Z)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final onCameraZoomEnable(Z)V
    .registers 5

    .line 1286
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v1

    const-string v2, "onCameraZoomEnable enableZoom:"

    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 1287
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/ak;->a(Lcom/tencent/liteav/videoproducer/producer/e;Z)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final onCaptureError()V
    .registers 3

    .line 1346
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v1, "onCaptureError"

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public final onCaptureFirstFrame()V
    .registers 1

    return-void
.end method

.method public final onFrameAvailable(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 6

    if-eqz p2, :cond_30

    .line 1304
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->retain()I

    .line 1310
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getProducerChainTimestamp()Lcom/tencent/liteav/videobase/utils/ProducerChainTimestamp;

    move-result-object v0

    invoke-static {}, Lcom/tencent/liteav/base/util/TimeUtil;->a()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videobase/utils/ProducerChainTimestamp;->setCaptureTimestamp(J)V

    .line 1312
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getPixelBufferType()Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    move-result-object v0

    sget-object v1, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    if-eq v0, v1, :cond_20

    .line 1313
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getPixelBufferType()Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    move-result-object v0

    sget-object v1, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;

    if-ne v0, v1, :cond_23

    .line 1315
    :cond_20
    invoke-static {}, Landroid/opengl/GLES20;->glFinish()V

    .line 1317
    :cond_23
    invoke-static {p0, p2, p1}, Lcom/tencent/liteav/videoproducer/producer/al;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    move-result p1

    if-nez p1, :cond_30

    .line 1340
    invoke-virtual {p2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V

    :cond_30
    return-void
.end method

.method public final onScreenDisplayOrientationChanged(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 5

    .line 1267
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "onScreenDisplayOrientationChanged rotation:"

    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 1268
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/ai;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final onStartFinish(Z)V
    .registers 4

    .line 1260
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p1

    const-string v1, "onStartFinish success:"

    invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-static {v0, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1261
    invoke-static {p0}, Lcom/tencent/liteav/videoproducer/producer/ah;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final onTap(IIII)V
    .registers 16

    .line 1484
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/e;->q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

    if-eqz v0, :cond_3a

    if-lez p3, :cond_3a

    if-gtz p4, :cond_9

    goto :goto_3a

    .line 1488
    :cond_9
    new-instance v1, Lcom/tencent/liteav/base/util/Size;

    .line 1489
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I

    move-result v0

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

    invoke-virtual {v2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I

    move-result v2

    invoke-direct {v1, v0, v2}, Lcom/tencent/liteav/base/util/Size;-><init>(II)V

    .line 1491
    sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    iget-object v2, p0, Lcom/tencent/liteav/videoproducer/producer/e;->q:Lcom/tencent/liteav/videobase/frame/PixelFrame;

    .line 1492
    invoke-virtual {v2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object v2

    new-instance v3, Landroid/graphics/Point;

    invoke-direct {v3, p1, p2}, Landroid/graphics/Point;-><init>(II)V

    new-instance v4, Lcom/tencent/liteav/base/util/Size;

    invoke-direct {v4, p3, p4}, Lcom/tencent/liteav/base/util/Size;-><init>(II)V

    .line 1491
    invoke-static {v0, v2, v3, v4, v1}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->reverseMappingPoint(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;Lcom/tencent/liteav/videobase/utils/Rotation;Landroid/graphics/Point;Lcom/tencent/liteav/base/util/Size;Lcom/tencent/liteav/base/util/Size;)Landroid/graphics/Point;

    move-result-object v6

    move-object v5, p0

    move v7, p1

    move v8, p2

    move v9, p3

    move v10, p4

    .line 1494
    invoke-static/range {v5 .. v10}, Lcom/tencent/liteav/videoproducer/producer/ap;->a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Point;IIII)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    :cond_3a
    :goto_3a
    return-void
.end method

.method public final onZoom(F)V
    .registers 2

    .line 1519
    invoke-static {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/aq;->a(Lcom/tencent/liteav/videoproducer/producer/e;F)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method