GPUPBOUtil.smali

.class Lio/agora/base/internal/video/GPUPBOUtil;
.super Ljava/lang/Object;
.source "GPUPBOUtil.java"


# instance fields
.field private nativeHandle:J


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

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

    .line 9
    invoke-direct {p0}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeObjectInit()J

    move-result-wide v0

    iput-wide v0, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J

    return-void
.end method

.method private native nativeObjectInit()J
.end method

.method private native nativeReadFrame(JIIIIIILjava/nio/ByteBuffer;)Z
.end method

.method private native nativeRelease(J)V
.end method


# virtual methods
.method public readFrame(IIIIIILjava/nio/ByteBuffer;)Z
    .registers 19

    move-object v10, p0

    .line 40
    iget-wide v1, v10, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J

    const-wide/16 v3, 0x0

    cmp-long v0, v1, v3

    if-nez v0, :cond_b

    const/4 v0, 0x0

    return v0

    :cond_b
    move-object v0, p0

    move v3, p1

    move v4, p2

    move v5, p3

    move v6, p4

    move/from16 v7, p5

    move/from16 v8, p6

    move-object/from16 v9, p7

    .line 43
    invoke-direct/range {v0 .. v9}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeReadFrame(JIIIIIILjava/nio/ByteBuffer;)Z

    move-result v0

    return v0
.end method

.method public release()V
    .registers 6

    .line 13
    iget-wide v0, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-eqz v4, :cond_d

    .line 14
    invoke-direct {p0, v0, v1}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeRelease(J)V

    .line 15
    iput-wide v2, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J

    :cond_d
    return-void
.end method