TXCCloudVideoViewMethodInvoker.smali 
.class public Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Lcom/tencent/liteav/base/annotations/JNINamespace;
    value = "liteav::video"
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "TXCCloudVideoViewMethodInvoker"
# direct methods
.method public constructor <init>()V
    .registers 1
    .line 24
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
.method public static addView(Lcom/tencent/rtmp/ui/TXCloudVideoView;Landroid/view/TextureView;)V
    .registers 6
    const/4 v0, 0x1
    new-array v1, v0, [Ljava/lang/Class;
    .line 46
    const-class v2, Landroid/view/TextureView;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    new-array v0, v0, [Ljava/lang/Object;
    aput-object p1, v0, v3
    const-string p1, "addViewInternal"
    .line 47
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method private static varargs callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/tencent/rtmp/ui/TXCloudVideoView;",
            "Ljava/lang/String;",
            "[",
            "Ljava/lang/Class<",
            "*>;[",
            "Ljava/lang/Object;",
            ")",
            "Ljava/lang/Object;"
        }
    .end annotation
    const/4 v0, 0x0
    const-string v1, "TXCCloudVideoViewMethodInvoker"
    if-nez p0, :cond_1a
    .line 82
    new-instance p0, Ljava/lang/StringBuilder;
    invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string p1, ",TXCloudVideoView is null."
    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p0
    invoke-static {v1, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
    return-object v0
    .line 86
    :cond_1a
    :try_start_1a
    const-class v2, Lcom/tencent/rtmp/ui/TXCloudVideoView;
    invoke-virtual {v2, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    move-result-object p2
    const/4 v2, 0x1
    .line 87
    invoke-virtual {p2, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
    .line 88
    invoke-virtual {p2, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p0
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_28} :catch_29
    return-object p0
    :catch_29
    move-exception p0
    .line 90
    new-instance p2, Ljava/lang/StringBuilder;
    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string p1, ",Exception:"
    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    invoke-static {v1, p1, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    return-object v0
.end method
.method public static getGLContextFromView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)Ljava/lang/Object;
    .registers 2
    if-eqz p0, :cond_12
    .line 73
    invoke-virtual {p0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;
    move-result-object v0
    if-nez v0, :cond_9
    goto :goto_12
    .line 76
    :cond_9
    invoke-virtual {p0}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;->getTXCloudVideoView()Lcom/tencent/rtmp/ui/TXCloudVideoView;
    move-result-object p0
    invoke-virtual {p0}, Lcom/tencent/rtmp/ui/TXCloudVideoView;->getOpenGLContext()Ljava/lang/Object;
    move-result-object p0
    return-object p0
    :cond_12
    :goto_12
    const/4 p0, 0x0
    return-object p0
.end method
.method public static getTextureViewSetByUser(Lcom/tencent/rtmp/ui/TXCloudVideoView;)Landroid/view/TextureView;
    .registers 4
    const/4 v0, 0x0
    new-array v0, v0, [Ljava/lang/Object;
    const-string v1, "getTextureViewSetByUser"
    const/4 v2, 0x0
    .line 64
    invoke-static {p0, v1, v2, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p0
    .line 65
    instance-of v0, p0, Landroid/view/TextureView;
    if-eqz v0, :cond_11
    .line 66
    check-cast p0, Landroid/view/TextureView;
    return-object p0
    :cond_11
    return-object v2
.end method
.method public static removeDeprecatedViews(Lcom/tencent/rtmp/ui/TXCloudVideoView;Landroid/view/TextureView;)V
    .registers 6
    const/4 v0, 0x1
    new-array v1, v0, [Ljava/lang/Class;
    .line 59
    const-class v2, Landroid/view/TextureView;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    new-array v0, v0, [Ljava/lang/Object;
    aput-object p1, v0, v3
    const-string p1, "removeDeprecatedViews"
    .line 60
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method public static removeView(Lcom/tencent/rtmp/ui/TXCloudVideoView;Landroid/view/TextureView;Z)V
    .registers 8
    const/4 v0, 0x2
    new-array v1, v0, [Ljava/lang/Class;
    .line 53
    const-class v2, Landroid/view/TextureView;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
    const/4 v4, 0x1
    aput-object v2, v1, v4
    new-array v0, v0, [Ljava/lang/Object;
    aput-object p1, v0, v3
    .line 54
    invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    move-result-object p1
    aput-object p1, v0, v4
    const-string p1, "removeViewInternal"
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method public static setTouchToFocusEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/a;)V
    .registers 8
    const/4 v0, 0x2
    new-array v1, v0, [Ljava/lang/Class;
    .line 29
    sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    const-class v2, Lcom/tencent/rtmp/ui/a;
    const/4 v4, 0x1
    aput-object v2, v1, v4
    new-array v0, v0, [Ljava/lang/Object;
    .line 30
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    move-result-object p1
    aput-object p1, v0, v3
    aput-object p2, v0, v4
    const-string p1, "setTouchToFocusEnabled"
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method public static setZoomEnabled(Lcom/tencent/rtmp/ui/TXCloudVideoView;ZLcom/tencent/rtmp/ui/b;)V
    .registers 8
    const/4 v0, 0x2
    new-array v1, v0, [Ljava/lang/Class;
    .line 35
    sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    const-class v2, Lcom/tencent/rtmp/ui/b;
    const/4 v4, 0x1
    aput-object v2, v1, v4
    new-array v0, v0, [Ljava/lang/Object;
    .line 36
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    move-result-object p1
    aput-object p1, v0, v3
    aput-object p2, v0, v4
    const-string p1, "setZoomEnabled"
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method public static showFocusView(Lcom/tencent/rtmp/ui/TXCloudVideoView;IIII)V
    .registers 12
    const/4 v0, 0x4
    new-array v1, v0, [Ljava/lang/Class;
    .line 40
    sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
    const/4 v3, 0x0
    aput-object v2, v1, v3
    sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
    const/4 v4, 0x1
    aput-object v2, v1, v4
    sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
    const/4 v5, 0x2
    aput-object v2, v1, v5
    sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
    const/4 v6, 0x3
    aput-object v2, v1, v6
    new-array v0, v0, [Ljava/lang/Object;
    .line 41
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    aput-object p1, v0, v3
    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    aput-object p1, v0, v4
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    aput-object p1, v0, v5
    invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    aput-object p1, v0, v6
    const-string p1, "showFocusView"
    invoke-static {p0, p1, v1, v0}, Lcom/tencent/liteav/videobase/videobase/TXCCloudVideoViewMethodInvoker;->callMethod(Lcom/tencent/rtmp/ui/TXCloudVideoView;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method