Amf0Track.smali
.class public Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;
.super Lcom/googlecode/mp4parser/authoring/AbstractTrack;
.source "Amf0Track.java"
# instance fields
.field rawSamples:Ljava/util/SortedMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/SortedMap<",
"Ljava/lang/Long;",
"[B>;"
}
.end annotation
.end field
.field private trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Ljava/util/Map;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"[B>;)V"
}
.end annotation
.line 48
.local p1, "rawSamples":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/Long;[B>;"
const-string v0, "amf0"
invoke-direct {p0, v0}, Lcom/googlecode/mp4parser/authoring/AbstractTrack;-><init>(Ljava/lang/String;)V
.line 37
new-instance v0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track$1;
invoke-direct {v0, p0}, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track$1;-><init>(Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;)V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->rawSamples:Ljava/util/SortedMap;
.line 39
new-instance v0, Lcom/googlecode/mp4parser/authoring/TrackMetaData;
invoke-direct {v0}, Lcom/googlecode/mp4parser/authoring/TrackMetaData;-><init>()V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
.line 49
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p1}, Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->rawSamples:Ljava/util/SortedMap;
.line 50
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Lcom/googlecode/mp4parser/authoring/TrackMetaData;->setCreationTime(Ljava/util/Date;)V
.line 51
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Lcom/googlecode/mp4parser/authoring/TrackMetaData;->setModificationTime(Ljava/util/Date;)V
.line 52
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
const-wide/16 v1, 0x3e8
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/authoring/TrackMetaData;->setTimescale(J)V
.line 53
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
const-string v1, "eng"
invoke-virtual {v0, v1}, Lcom/googlecode/mp4parser/authoring/TrackMetaData;->setLanguage(Ljava/lang/String;)V
.line 54
return-void
.end method
# virtual methods
.method public close()V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 66
return-void
.end method
.method public getCompositionTimeEntries()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 91
const/4 v0, 0x0
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.registers 2
.line 109
const-string v0, "data"
return-object v0
.end method
.method public getSampleDependencies()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 101
const/4 v0, 0x0
return-object v0
.end method
.method public getSampleDescriptionBox()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.registers 4
.line 69
new-instance v0, Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;-><init>()V
.line 70
.local v0, "stsd":Lcom/coremedia/iso/boxes/SampleDescriptionBox;
new-instance v1, Lcom/googlecode/mp4parser/boxes/adobe/ActionMessageFormat0SampleEntryBox;
invoke-direct {v1}, Lcom/googlecode/mp4parser/boxes/adobe/ActionMessageFormat0SampleEntryBox;-><init>()V
.line 71
.local v1, "amf0":Lcom/googlecode/mp4parser/boxes/adobe/ActionMessageFormat0SampleEntryBox;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lcom/googlecode/mp4parser/boxes/adobe/ActionMessageFormat0SampleEntryBox;->setDataReferenceIndex(I)V
.line 72
invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.line 73
return-object v0
.end method
.method public getSampleDurations()[J
.registers 10
.line 77
new-instance v0, Ljava/util/LinkedList;
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->rawSamples:Ljava/util/SortedMap;
invoke-interface {v1}, Ljava/util/SortedMap;->keySet()Ljava/util/Set;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V
.line 78
.local v0, "keys":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Ljava/lang/Long;>;"
invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 79
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v1
new-array v1, v1, [J
.line 80
.local v1, "rc":[J
const-wide/16 v2, 0x0
.line 81
.local v2, "lastTimeStamp":J
const/4 v4, 0x0
.local v4, "i":I
:goto_17
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v5
if-lt v4, v5, :cond_1e
.line 86
.end local v4 # "i":I
return-object v1
.line 82
.restart local v4 # "i":I
:cond_1e
invoke-virtual {v0, v4}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Long;
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v5
.line 83
.local v5, "key":J
sub-long v7, v5, v2
.line 84
.local v7, "delta":J
aput-wide v7, v1, v4
.line 81
.end local v5 # "key":J
.end local v7 # "delta":J
add-int/lit8 v4, v4, 0x1
goto :goto_17
.end method
.method public getSamples()Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/googlecode/mp4parser/authoring/Sample;",
">;"
}
.end annotation
.line 57
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 58
.local v0, "samples":Ljava/util/LinkedList;, "Ljava/util/LinkedList<Lcom/googlecode/mp4parser/authoring/Sample;>;"
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->rawSamples:Ljava/util/SortedMap;
invoke-interface {v1}, Ljava/util/SortedMap;->values()Ljava/util/Collection;
move-result-object v1
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_f
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_16
.line 61
return-object v0
.line 58
:cond_16
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, [B
.line 59
.local v2, "bytes":[B
new-instance v3, Lcom/googlecode/mp4parser/authoring/SampleImpl;
invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v4
invoke-direct {v3, v4}, Lcom/googlecode/mp4parser/authoring/SampleImpl;-><init>(Ljava/nio/ByteBuffer;)V
invoke-virtual {v0, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_f
.end method
.method public getSubsampleInformationBox()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.registers 2
.line 113
const/4 v0, 0x0
return-object v0
.end method
.method public getSyncSamples()[J
.registers 2
.line 96
const/4 v0, 0x0
return-object v0
.end method
.method public getTrackMetaData()Lcom/googlecode/mp4parser/authoring/TrackMetaData;
.registers 2
.line 105
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->trackMetaData:Lcom/googlecode/mp4parser/authoring/TrackMetaData;
return-object v0
.end method