VideoRenderInterface.smali

.class public abstract Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;
.super Ljava/lang/Object;
.source "SourceFile"


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


# direct methods
.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method static create(Lcom/tencent/liteav/base/util/CustomHandler;)Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;
    .registers 3

    .line 25
    new-instance v0, Lcom/tencent/liteav/videoconsumer/renderer/q;

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

    move-result-object p0

    new-instance v1, Lcom/tencent/liteav/videobase/videobase/f;

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

    invoke-direct {v0, p0, v1}, Lcom/tencent/liteav/videoconsumer/renderer/q;-><init>(Landroid/os/Looper;Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V

    return-object v0
.end method

.method static createRotation(I)Lcom/tencent/liteav/videobase/utils/Rotation;
    .registers 1

    .line 33
    invoke-static {p0}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;

    move-result-object p0

    return-object p0
.end method

.method static createScaleType(I)Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;
    .registers 1

    .line 41
    invoke-static {p0}, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->a(I)Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;

    move-result-object p0

    return-object p0
.end method


# virtual methods
.method public abstract renderFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
.end method

.method public abstract setDisplayView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;Z)V
.end method

.method public abstract setHorizontalMirror(Z)V
.end method

.method public abstract setRenderRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.end method

.method public abstract setScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V
.end method

.method public abstract setVerticalMirror(Z)V
.end method

.method public abstract start(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;)V
.end method

.method public abstract stop(Z)V
.end method

.method public abstract takeSnapshot(Lcom/tencent/liteav/videobase/base/TakeSnapshotListener;)V
.end method