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