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