VideoProducerProxy.smali

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


# annotations
.annotation runtime Lcom/tencent/liteav/base/annotations/JNINamespace;
    value = "liteav::video"
.end annotation


# instance fields
.field private final mProducer:Lcom/tencent/liteav/videoproducer/producer/e;


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

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

    .line 39
    new-instance v0, Lcom/tencent/liteav/videoproducer/producer/e;

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

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

    return-void
.end method

.method public constructor <init>(ZLcom/tencent/liteav/videobase/videobase/IVideoReporter;)V
    .registers 4

    .line 33
    invoke-static {}, Lcom/tencent/liteav/base/ContextUtils;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

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

    return-void
.end method

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

    .line 44
    invoke-static {}, Lcom/tencent/liteav/videoproducer/producer/e;->a()Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeAbility;

    move-result-object v0

    return-object v0
.end method


# virtual methods
.method public ackRPSRecvFrameIndex(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;II)V
    .registers 5

    .line 179
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1651
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/u;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;II)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public appendCustomCaptureFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    .registers 6

    .line 214
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    if-eqz p1, :cond_27

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

    move-result v1

    if-nez v1, :cond_b

    goto :goto_27

    .line 1803
    :cond_b
    invoke-virtual {p1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getProducerChainTimestamp()Lcom/tencent/liteav/videobase/utils/ProducerChainTimestamp;

    move-result-object v1

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

    move-result-wide v2

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

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

    .line 1805
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/ac;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/frame/PixelFrame;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    move-result v0

    if-nez v0, :cond_26

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

    :cond_26
    return-void

    .line 1798
    :cond_27
    :goto_27
    iget-object p1, v0, Lcom/tencent/liteav/videoproducer/producer/e;->a:Ljava/lang/String;

    const-string v0, "appendCustomCaptureFrame: frame is not valid."

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

    return-void
.end method

.method public getBeautyProcessor()Lcom/tencent/liteav/videoproducer/preprocessor/BeautyProcessor;
    .registers 2

    .line 59
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

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

    return-object v0
.end method

.method public getVideoPreprocessor()Lcom/tencent/liteav/videoproducer/preprocessor/VideoPreprocessor;
    .registers 2

    .line 120
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

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

    return-object v0
.end method

.method public initialize()V
    .registers 5

    .line 49
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1243
    monitor-enter v0

    .line 1244
    :try_start_3
    iget-boolean v1, v0, Lcom/tencent/liteav/videoproducer/producer/e;->f:Z

    if-eqz v1, :cond_11

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

    const-string/jumbo v2, "videoproducer already initialized."

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

    .line 1246
    monitor-exit v0

    return-void

    .line 1248
    :cond_11
    new-instance v1, Landroid/os/HandlerThread;

    new-instance v2, Ljava/lang/StringBuilder;

    const-string/jumbo v3, "videoProducer_"

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

    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I

    move-result v3

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

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

    move-result-object v2

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

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

    .line 1250
    new-instance v2, Lcom/tencent/liteav/base/util/CustomHandler;

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

    move-result-object v1

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

    iput-object v2, v0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    const/4 v1, 0x1

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

    .line 1252
    monitor-exit v0
    :try_end_3b
    .catchall {:try_start_3 .. :try_end_3b} :catchall_45

    .line 1254
    iget-object v1, v0, Lcom/tencent/liteav/videoproducer/producer/e;->e:Lcom/tencent/liteav/base/util/CustomHandler;

    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/f;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v0

    invoke-virtual {v1, v0}, Lcom/tencent/liteav/base/util/CustomHandler;->runAndWaitDone(Ljava/lang/Runnable;)Z

    return-void

    :catchall_45
    move-exception v1

    .line 1252
    :try_start_46
    monitor-exit v0
    :try_end_47
    .catchall {:try_start_46 .. :try_end_47} :catchall_45

    throw v1
.end method

.method public pauseCapture()V
    .registers 3

    .line 93
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1386
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/au;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public requestKeyFrame(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 3

    .line 184
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1668
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/v;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public resumeCapture()V
    .registers 3

    .line 98
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1393
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/av;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setCameraFocusPosition(II)I
    .registers 4

    .line 146
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1512
    invoke-static {v0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/n;->a(Lcom/tencent/liteav/videoproducer/producer/e;II)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    const/4 p1, 0x0

    return p1
.end method

.method public setCaptureParams(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 5

    .line 83
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1350
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/as;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setCustomRenderListener(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;)V
    .registers 5

    .line 225
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1850
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/ae;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setCustomVideoProcessListener(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;Lcom/tencent/liteav/videoproducer/producer/CustomVideoProcessListener;)V
    .registers 5

    .line 237
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1895
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/ag;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setDisplayView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
    .registers 3

    .line 103
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1400
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/g;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setEncodeMirrorEnabled(Z)V
    .registers 3

    .line 131
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1477
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/k;->a(Lcom/tencent/liteav/videoproducer/producer/e;Z)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

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

    .line 162
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1553
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/r;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setEncodeRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 3

    .line 136
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1489
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/l;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setEncodeStrategy(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)V
    .registers 4

    .line 126
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1454
    invoke-static {v0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/j;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$EncodeStrategy;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V
    .registers 3

    .line 151
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1525
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/o;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setHWEncoderDeviceRelatedParams(Ljava/lang/String;)V
    .registers 4

    .line 141
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1498
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_f

    .line 1501
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/m;->a(Lcom/tencent/liteav/videoproducer/producer/e;Ljava/lang/String;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    :cond_f
    return-void
.end method

.method public setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V
    .registers 3

    .line 156
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1537
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/p;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setPausedImage(Landroid/graphics/Bitmap;I)V
    .registers 4

    .line 88
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1364
    invoke-static {v0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/at;->a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Bitmap;I)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setRPSIFrameFPS(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;I)V
    .registers 4

    .line 167
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1611
    invoke-static {v0, p2, p1}, Lcom/tencent/liteav/videoproducer/producer/s;->a(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setRPSNearestREFSize(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;I)V
    .registers 4

    .line 173
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1631
    invoke-static {v0, p2, p1}, Lcom/tencent/liteav/videoproducer/producer/t;->a(Lcom/tencent/liteav/videoproducer/producer/e;ILcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setRenderMirrorMode(Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;)V
    .registers 3

    .line 189
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1694
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/w;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setRenderRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 3

    .line 199
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1726
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/y;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/utils/Rotation;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setRenderScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V
    .registers 3

    .line 194
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1706
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/x;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setServerConfig(Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)V
    .registers 3

    .line 64
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1290
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/ab;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/ServerVideoProducerConfig;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setWatermark(Landroid/graphics/Bitmap;FFF)V
    .registers 6

    .line 231
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1886
    invoke-static {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/videoproducer/producer/af;->a(Lcom/tencent/liteav/videoproducer/producer/e;Landroid/graphics/Bitmap;FFF)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public startCapture(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$CaptureParams;)V
    .registers 8

    .line 71
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

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

    if-eq p1, v1, :cond_1f

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

    if-eq p1, v1, :cond_1f

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

    if-ne p1, v1, :cond_f

    goto :goto_1f

    .line 1314
    :cond_f
    new-instance p2, Ljava/lang/IllegalArgumentException;

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

    move-result-object p1

    const-string p3, "type: "

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

    move-result-object p1

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

    throw p2

    .line 1316
    :cond_1f
    :goto_1f
    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->b:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, v1, :cond_30

    instance-of v1, p3, Lcom/tencent/liteav/videoproducer/capture/CameraCaptureParams;

    if-eqz v1, :cond_28

    goto :goto_30

    .line 1317
    :cond_28
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "CaptureParams is not CameraCaptureParams"

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

    throw p1

    .line 1319
    :cond_30
    :goto_30
    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->c:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, v1, :cond_52

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

    if-eqz v1, :cond_4a

    .line 1322
    invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I

    move-result v1

    const/16 v2, 0x15

    if-ge v1, v2, :cond_52

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

    sget-object v2, Lcom/tencent/liteav/videobase/videobase/h$a;->h:Lcom/tencent/liteav/videobase/videobase/h$a;

    const-string v3, "not support screen capture"

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

    goto :goto_52

    .line 1321
    :cond_4a
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "CaptureParams is not ScreenCaptureParams"

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

    throw p1

    .line 1327
    :cond_52
    :goto_52
    sget-object v1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->d:Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;

    if-ne p1, v1, :cond_63

    instance-of v1, p3, Lcom/tencent/liteav/videoproducer/capture/VirtualCamera$VirtualCameraParams;

    if-eqz v1, :cond_5b

    goto :goto_63

    .line 1329
    :cond_5b
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "CaptureParams is not VirtualCameraParams"

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

    throw p1

    .line 1331
    :cond_63
    :goto_63
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/am;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public startCustomCapture()V
    .registers 3

    .line 209
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1787
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/aa;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public startEncodeStream(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;Lcom/tencent/liteav/videoproducer/encoder/VideoEncodeParams;Lcom/tencent/liteav/videoproducer/encoder/VideoEncoderDef$VideoEncoderDataListener;)V
    .registers 5

    .line 110
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1417
    invoke-static {v0, p1, p2, p3}, Lcom/tencent/liteav/videoproducer/producer/h;->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;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public stopCapture(I)V
    .registers 6

    .line 76
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1338
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/ar;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    int-to-long v2, p1

    invoke-virtual {v0, v1, v2, v3}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;J)Z

    return-void
.end method

.method public stopCustomCapture()V
    .registers 3

    .line 219
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1839
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/ad;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public stopEncodeStream(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)V
    .registers 5

    .line 115
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1424
    invoke-static {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/i;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$StreamType;)Ljava/lang/Runnable;

    move-result-object p1

    const-wide/16 v1, 0x7d0

    invoke-virtual {v0, p1, v1, v2}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;J)Z

    return-void
.end method

.method public takeSnapshot(Lcom/tencent/liteav/videobase/common/SnapshotSourceType;Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
    .registers 4

    .line 204
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1738
    invoke-static {v0, p1, p2}, Lcom/tencent/liteav/videoproducer/producer/z;->a(Lcom/tencent/liteav/videoproducer/producer/e;Lcom/tencent/liteav/videobase/common/SnapshotSourceType;Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)Ljava/lang/Runnable;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public uninitialize()V
    .registers 3

    .line 54
    iget-object v0, p0, Lcom/tencent/liteav/videoproducer/producer/VideoProducerProxy;->mProducer:Lcom/tencent/liteav/videoproducer/producer/e;

    .line 1272
    invoke-static {v0}, Lcom/tencent/liteav/videoproducer/producer/q;->a(Lcom/tencent/liteav/videoproducer/producer/e;)Ljava/lang/Runnable;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/videoproducer/producer/e;->a(Ljava/lang/Runnable;)Z

    return-void
.end method