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