VideoFrame.smali

.class public Lorg/webrtc/ali/VideoFrame;
.super Ljava/lang/Object;
.source "VideoFrame.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lorg/webrtc/ali/VideoFrame$TextureBuffer;,
        Lorg/webrtc/ali/VideoFrame$I420Buffer;,
        Lorg/webrtc/ali/VideoFrame$Buffer;
    }
.end annotation


# instance fields
.field private final buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

.field private final rotation:I

.field private final timestampNs:J

.field private final transformMatrix:Landroid/graphics/Matrix;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Lorg/webrtc/ali/VideoFrame$Buffer;IJLandroid/graphics/Matrix;)V
    .registers 8
    .param p1, "buffer"    # Lorg/webrtc/ali/VideoFrame$Buffer;
    .param p2, "rotation"    # I
    .param p3, "timestampNs"    # J
    .param p5, "transformMatrix"    # Landroid/graphics/Matrix;

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

    .line 78
    if-eqz p1, :cond_18

    .line 81
    if-eqz p5, :cond_10

    .line 84
    iput-object p1, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    .line 85
    iput p2, p0, Lorg/webrtc/ali/VideoFrame;->rotation:I

    .line 86
    iput-wide p3, p0, Lorg/webrtc/ali/VideoFrame;->timestampNs:J

    .line 87
    iput-object p5, p0, Lorg/webrtc/ali/VideoFrame;->transformMatrix:Landroid/graphics/Matrix;

    .line 88
    return-void

    .line 82
    :cond_10
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "transformMatrix not allowed to be null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 79
    :cond_18
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "buffer not allowed to be null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method


# virtual methods
.method public getBuffer()Lorg/webrtc/ali/VideoFrame$Buffer;
    .registers 2

    .line 91
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    return-object v0
.end method

.method public getHeight()I
    .registers 2

    .line 125
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    invoke-interface {v0}, Lorg/webrtc/ali/VideoFrame$Buffer;->getHeight()I

    move-result v0

    return v0
.end method

.method public getRotation()I
    .registers 2

    .line 98
    iget v0, p0, Lorg/webrtc/ali/VideoFrame;->rotation:I

    return v0
.end method

.method public getTimestampNs()J
    .registers 3

    .line 105
    iget-wide v0, p0, Lorg/webrtc/ali/VideoFrame;->timestampNs:J

    return-wide v0
.end method

.method public getTransformMatrix()Landroid/graphics/Matrix;
    .registers 2

    .line 114
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->transformMatrix:Landroid/graphics/Matrix;

    return-object v0
.end method

.method public getWidth()I
    .registers 2

    .line 121
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    invoke-interface {v0}, Lorg/webrtc/ali/VideoFrame$Buffer;->getWidth()I

    move-result v0

    return v0
.end method

.method public release()V
    .registers 2

    .line 136
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    invoke-interface {v0}, Lorg/webrtc/ali/VideoFrame$Buffer;->release()V

    .line 137
    return-void
.end method

.method public retain()V
    .registers 2

    .line 132
    iget-object v0, p0, Lorg/webrtc/ali/VideoFrame;->buffer:Lorg/webrtc/ali/VideoFrame$Buffer;

    invoke-interface {v0}, Lorg/webrtc/ali/VideoFrame$Buffer;->retain()V

    .line 133
    return-void
.end method