SurfaceEglRendererHelper$TextureViewEglRenderHelper.smali
.class Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;
.super Lio/agora/rtc2/internal/SurfaceEglRendererHelper;
.source "SurfaceEglRendererHelper.java"
# interfaces
.implements Landroid/view/TextureView$SurfaceTextureListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/agora/rtc2/internal/SurfaceEglRendererHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "TextureViewEglRenderHelper"
.end annotation
# instance fields
.field private final renderView:Landroid/view/TextureView;
# direct methods
.method constructor <init>(JLandroid/view/TextureView;)V
.registers 4
.line 194
invoke-direct {p0, p1, p2, p3}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper;-><init>(JLandroid/view/View;)V
.line 195
iput-object p3, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
return-void
.end method
# virtual methods
.method protected checkAndSetExistSurface()V
.registers 5
.line 209
invoke-static {}, Lio/agora/base/internal/ThreadUtils;->checkIsOnMainThread()V
.line 210
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderLock:Ljava/lang/Object;
monitor-enter v0
.line 211
:try_start_6
iget-boolean v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->disposed:Z
if-eqz v1, :cond_c
.line 212
monitor-exit v0
return-void
.line 214
:cond_c
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
invoke-virtual {v1}, Landroid/view/TextureView;->getSurfaceTexture()Landroid/graphics/SurfaceTexture;
move-result-object v1
if-eqz v1, :cond_27
const/4 v2, 0x0
.line 216
invoke-virtual {p0, v1, v2, v2}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.line 217
iget-object v2, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
.line 218
invoke-virtual {v2}, Landroid/view/TextureView;->getWidth()I
move-result v2
iget-object v3, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
invoke-virtual {v3}, Landroid/view/TextureView;->getHeight()I
move-result v3
.line 217
invoke-virtual {p0, v1, v2, v3}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V
.line 220
:cond_27
monitor-exit v0
return-void
:catchall_29
move-exception v1
monitor-exit v0
:try_end_2b
.catchall {:try_start_6 .. :try_end_2b} :catchall_29
throw v1
.end method
.method public dispose()V
.registers 5
.line 243
invoke-super {p0}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper;->dispose()V
.line 244
iget-boolean v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->disposed:Z
if-eqz v0, :cond_8
return-void
.line 247
:cond_8
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderLock:Ljava/lang/Object;
monitor-enter v0
const/4 v1, 0x1
.line 248
:try_start_c
iput-boolean v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->disposed:Z
const-string v1, "dispose()"
.line 249
invoke-virtual {p0, v1}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->logD(Ljava/lang/String;)V
.line 250
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 251
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
invoke-virtual {v1}, Lio/agora/base/internal/SurfaceEglRenderer;->release()V
.line 252
monitor-exit v0
:try_end_1f
.catchall {:try_start_c .. :try_end_1f} :catchall_2b
.line 253
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeLock:Ljava/lang/Object;
monitor-enter v1
const-wide/16 v2, 0x0
.line 254
:try_start_24
iput-wide v2, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeVideoRendererAndroid:J
.line 255
monitor-exit v1
return-void
:catchall_28
move-exception v0
monitor-exit v1
:try_end_2a
.catchall {:try_start_24 .. :try_end_2a} :catchall_28
throw v0
:catchall_2b
move-exception v1
.line 252
:try_start_2c
monitor-exit v0
:try_end_2d
.catchall {:try_start_2c .. :try_end_2d} :catchall_2b
throw v1
.end method
.method public initImpl(Lio/agora/base/internal/video/EglBase$Context;Lio/agora/rtc2/internal/SurfaceEglRendererHelper$RenderConfig;)Z
.registers 3
.line 200
invoke-super {p0, p1, p2}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper;->initImpl(Lio/agora/base/internal/video/EglBase$Context;Lio/agora/rtc2/internal/SurfaceEglRendererHelper$RenderConfig;)Z
move-result p1
if-nez p1, :cond_8
const/4 p1, 0x0
return p1
.line 203
:cond_8
iget-object p1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
invoke-virtual {p1, p0}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
const/4 p1, 0x1
return p1
.end method
.method public onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.registers 6
.line 261
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onSurfaceTextureAvailable = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->logD(Ljava/lang/String;)V
.line 262
invoke-static {}, Lio/agora/base/internal/ThreadUtils;->checkIsOnMainThread()V
.line 263
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
invoke-virtual {v0, p1, p2, p3}, Lio/agora/base/internal/SurfaceEglRenderer;->onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
return-void
.end method
.method public onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)Z
.registers 4
.line 279
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onSurfaceTextureSizeChanged = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->logD(Ljava/lang/String;)V
.line 280
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
invoke-virtual {v0, p1}, Lio/agora/base/internal/SurfaceEglRenderer;->onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)V
const/4 p1, 0x1
return p1
.end method
.method public onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V
.registers 8
.line 268
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onSurfaceTextureSizeChanged = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->logD(Ljava/lang/String;)V
.line 269
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
invoke-virtual {v0, p1, p2, p3}, Lio/agora/base/internal/SurfaceEglRenderer;->onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V
.line 270
iget-object p1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeLock:Ljava/lang/Object;
monitor-enter p1
.line 271
:try_start_1c
iget-wide v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeVideoRendererAndroid:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_29
.line 272
iget-wide v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeVideoRendererAndroid:J
invoke-virtual {p0, v0, v1, p2, p3}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->nativeNotifySurfaceSizeChanged(JII)V
.line 274
:cond_29
monitor-exit p1
return-void
:catchall_2b
move-exception p2
monitor-exit p1
:try_end_2d
.catchall {:try_start_1c .. :try_end_2d} :catchall_2b
throw p2
.end method
.method public onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V
.registers 2
return-void
.end method
.method protected reInit(Lio/agora/base/internal/video/EglBase$Context;)V
.registers 5
const-string v0, "reInit()"
.line 225
invoke-virtual {p0, v0}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->logD(Ljava/lang/String;)V
.line 226
iget-object v0, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderLock:Ljava/lang/Object;
monitor-enter v0
.line 227
:try_start_8
iget-boolean v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->disposed:Z
if-eqz v1, :cond_e
.line 228
monitor-exit v0
return-void
.line 231
:cond_e
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderView:Landroid/view/TextureView;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 232
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
invoke-virtual {v1}, Lio/agora/base/internal/SurfaceEglRenderer;->release()V
.line 235
new-instance v1, Lio/agora/base/internal/SurfaceEglRenderer;
iget-object v2, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->resourceName:Ljava/lang/String;
invoke-direct {v1, v2}, Lio/agora/base/internal/SurfaceEglRenderer;-><init>(Ljava/lang/String;)V
iput-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
.line 236
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->eglRenderer:Lio/agora/base/internal/SurfaceEglRenderer;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Lio/agora/base/internal/SurfaceEglRenderer;->isRenderOnSurfaceView(Z)V
.line 237
iget-object v1, p0, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->renderConfig:Lio/agora/rtc2/internal/SurfaceEglRendererHelper$RenderConfig;
invoke-virtual {p0, p1, v1}, Lio/agora/rtc2/internal/SurfaceEglRendererHelper$TextureViewEglRenderHelper;->initImpl(Lio/agora/base/internal/video/EglBase$Context;Lio/agora/rtc2/internal/SurfaceEglRendererHelper$RenderConfig;)Z
.line 238
monitor-exit v0
return-void
:catchall_2f
move-exception p1
monitor-exit v0
:try_end_31
.catchall {:try_start_8 .. :try_end_31} :catchall_2f
throw p1
.end method