VideoFrame.smali
.class public Lcom/mmc/player/render/VideoFrame;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mmc/player/render/RefCounted;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/mmc/player/render/VideoFrame$I420Buffer;,
Lcom/mmc/player/render/VideoFrame$Buffer;
}
.end annotation
# instance fields
.field private final buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
.field private final pts:J
# direct methods
.method public constructor <init>(Lcom/mmc/player/render/VideoFrame$Buffer;)V
.registers 4
.annotation build Lcom/mmc/player/utils/CalledByNative;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_c
.line 2
iput-object p1, p0, Lcom/mmc/player/render/VideoFrame;->buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
const-wide/16 v0, -0x1
.line 3
iput-wide v0, p0, Lcom/mmc/player/render/VideoFrame;->pts:J
return-void
.line 4
:cond_c
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "buffer not allowed to be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public constructor <init>(Lcom/mmc/player/render/VideoFrame$Buffer;J)V
.registers 4
.annotation build Lcom/mmc/player/utils/CalledByNative;
.end annotation
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_a
.line 6
iput-object p1, p0, Lcom/mmc/player/render/VideoFrame;->buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
.line 7
iput-wide p2, p0, Lcom/mmc/player/render/VideoFrame;->pts:J
return-void
.line 8
:cond_a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "buffer not allowed to be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getBuffer()Lcom/mmc/player/render/VideoFrame$Buffer;
.registers 2
.annotation build Lcom/mmc/player/utils/CalledByNative;
.end annotation
iget-object v0, p0, Lcom/mmc/player/render/VideoFrame;->buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
return-object v0
.end method
.method public getPts()J
.registers 3
iget-wide v0, p0, Lcom/mmc/player/render/VideoFrame;->pts:J
return-wide v0
.end method
.method public release()V
.registers 2
.annotation build Lcom/mmc/player/utils/CalledByNative;
.end annotation
iget-object v0, p0, Lcom/mmc/player/render/VideoFrame;->buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
invoke-interface {v0}, Lcom/mmc/player/render/VideoFrame$Buffer;->release()V
return-void
.end method
.method public retain()V
.registers 2
iget-object v0, p0, Lcom/mmc/player/render/VideoFrame;->buffer:Lcom/mmc/player/render/VideoFrame$Buffer;
invoke-interface {v0}, Lcom/mmc/player/render/VideoFrame$Buffer;->retain()V
return-void
.end method