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