This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,25 @@
.class public interface abstract annotation Lcom/googlecode/mp4parser/annotations/DoNotParseDetail;
.super Ljava/lang/Object;
.source "DoNotParseDetail.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Inherited;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,25 @@
.class public interface abstract annotation Lcom/googlecode/mp4parser/annotations/ParseDetail;
.super Ljava/lang/Object;
.source "ParseDetail.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Inherited;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,40 @@
.class final Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track$1;
.super Ljava/util/TreeMap;
.source "Amf0Track.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/TreeMap<",
"Ljava/lang/Long;",
"[B>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;
# direct methods
.method public constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track$1;->this$0:Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;
.line 2
invoke-direct {p0}, Ljava/util/TreeMap;-><init>()V
return-void
.end method
@@ -0,0 +1,367 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;
.super Le6/a;
.source "Amf0Track.java"
# instance fields
.field public e:Ljava/util/SortedMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/SortedMap<",
"Ljava/lang/Long;",
"[B>;"
}
.end annotation
.end field
.field public f:Le6/f;
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"[B>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Le6/a;-><init>()V
.line 2
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;->e:Ljava/util/SortedMap;
.line 3
new-instance v0, Le6/f;
invoke-direct {v0}, Le6/f;-><init>()V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
.line 4
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;->e:Ljava/util/SortedMap;
.line 5
iget-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
invoke-virtual {p1, v0}, Le6/f;->l(Ljava/util/Date;)V
.line 6
iget-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
invoke-virtual {p1, v0}, Le6/f;->q(Ljava/util/Date;)V
.line 7
iget-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
const-wide/16 v0, 0x3e8
invoke-virtual {p1, v0, v1}, Le6/f;->s(J)V
.line 8
iget-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
const-string v0, "eng"
invoke-virtual {p1, v0}, Le6/f;->o(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 3
.line 1
new-instance v0, Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;-><init>()V
.line 2
new-instance v1, Lj6/a;
invoke-direct {v1}, Lj6/a;-><init>()V
const/4 v2, 0x1
.line 3
invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;->setDataReferenceIndex(I)V
.line 4
invoke-virtual {v0, v1}, Ld6/d;->addBox(Lcom/coremedia/iso/boxes/Box;)V
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 2
new-instance v1, Ljava/util/LinkedList;
iget-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->e:Ljava/util/SortedMap;
invoke-interface {v2}, Ljava/util/SortedMap;->keySet()Ljava/util/Set;
move-result-object v2
invoke-direct {v1, v2}, Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V
.line 3
invoke-static {v1}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 4
invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v1
const-wide/16 v2, 0x0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-nez v4, :cond_0
return-object v0
:cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Long;
.line 5
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v5
sub-long/2addr v5, v2
.line 6
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v2
const-wide/16 v7, 0x1
if-lez v2, :cond_1
invoke-virtual {v0}, Ljava/util/LinkedList;->peek()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v2
cmp-long v2, v2, v5
if-nez v2, :cond_1
.line 7
invoke-virtual {v0}, Ljava/util/LinkedList;->peek()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v0}, Ljava/util/LinkedList;->peek()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v5
add-long/2addr v5, v7
invoke-virtual {v2, v5, v6}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->setCount(J)V
goto :goto_1
.line 8
:cond_1
new-instance v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v2, v7, v8, v5, v6}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v0, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 9
:goto_1
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v2
goto :goto_0
.end method
.method public d()[J
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
new-instance v0, Lcom/coremedia/iso/boxes/NullMediaHeaderBox;
invoke-direct {v0}, Lcom/coremedia/iso/boxes/NullMediaHeaderBox;-><init>()V
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
const-string v0, "data"
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->e: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_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_0
return-object v0
:cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, [B
.line 3
invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
.method public i()Le6/f;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/Amf0Track;->f:Le6/f;
return-object v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,139 @@
.class final enum Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.super Ljava/lang/Enum;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "NALActions"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;",
">;"
}
.end annotation
# static fields
.field public static final enum BUFFER:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.field public static final enum END:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.field private static final synthetic ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.field public static final enum IGNORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.field public static final enum STORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
# direct methods
.method public static constructor <clinit>()V
.locals 9
.line 1
new-instance v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const-string v1, "IGNORE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->IGNORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
new-instance v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const-string v3, "BUFFER"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->BUFFER:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
new-instance v3, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const-string v5, "STORE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->STORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
new-instance v5, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const-string v7, "END"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->END:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const/4 v7, 0x4
new-array v7, v7, [Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
aput-object v0, v7, v2
aput-object v1, v7, v4
aput-object v3, v7, v6
aput-object v5, v7, v8
.line 2
sput-object v7, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.locals 1
.line 1
const-class v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
return-object p0
.end method
.method public static values()[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
.locals 4
.line 1
sget-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
array-length v1, v0
new-array v2, v1, [Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
const/4 v3, 0x0
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v2
.end method
@@ -0,0 +1,153 @@
.class public final enum Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.super Ljava/lang/Enum;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "SliceType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;",
">;"
}
.end annotation
# static fields
.field public static final enum B:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field private static final synthetic ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field public static final enum I:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field public static final enum P:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field public static final enum SI:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field public static final enum SP:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
# direct methods
.method public static constructor <clinit>()V
.locals 11
.line 1
new-instance v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const-string v1, "P"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->P:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
new-instance v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const-string v3, "B"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->B:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
new-instance v3, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const-string v5, "I"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->I:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
new-instance v5, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const-string v7, "SP"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->SP:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
new-instance v7, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const-string v9, "SI"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->SI:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const/4 v9, 0x5
new-array v9, v9, [Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
aput-object v0, v9, v2
aput-object v1, v9, v4
aput-object v3, v9, v6
aput-object v5, v9, v8
aput-object v7, v9, v10
.line 2
sput-object v9, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.locals 1
.line 1
const-class v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
return-object p0
.end method
.method public static values()[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.locals 4
.line 1
sget-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->ENUM$VALUES:[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
array-length v1, v0
new-array v2, v1, [Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
const/4 v3, 0x0
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v2
.end method
@@ -0,0 +1,365 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;
.super Ljava/lang/Object;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SliceHeader"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
}
.end annotation
# instance fields
.field public a:I
.field public b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
.field public c:I
.field public d:I
.field public e:I
.field public f:Z
.field public g:Z
.field public h:I
.field public i:I
.field public j:I
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Lt6/i;Lt6/f;Z)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->f:Z
.line 3
iput-boolean v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->g:Z
.line 4
invoke-virtual {p1}, Ljava/io/InputStream;->read()I
.line 5
new-instance v0, Lu6/b;
invoke-direct {v0, p1}, Lu6/b;-><init>(Ljava/io/InputStream;)V
const-string p1, "SliceHeader: first_mb_in_slice"
.line 6
invoke-virtual {v0, p1}, Lu6/b;->x(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->a:I
const-string p1, "SliceHeader: slice_type"
.line 7
invoke-virtual {v0, p1}, Lu6/b;->x(Ljava/lang/String;)I
move-result p1
packed-switch p1, :pswitch_data_0
goto :goto_0
.line 8
:pswitch_0
sget-object p1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->SI:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
goto :goto_0
.line 9
:pswitch_1
sget-object p1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->SP:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
goto :goto_0
.line 10
:pswitch_2
sget-object p1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->I:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
goto :goto_0
.line 11
:pswitch_3
sget-object p1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->B:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
goto :goto_0
.line 12
:pswitch_4
sget-object p1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;->P:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
:goto_0
const-string p1, "SliceHeader: pic_parameter_set_id"
.line 13
invoke-virtual {v0, p1}, Lu6/b;->x(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->c:I
.line 14
iget-boolean p1, p2, Lt6/i;->x:Z
if-eqz p1, :cond_0
const/4 p1, 0x2
const-string v1, "SliceHeader: colour_plane_id"
.line 15
invoke-virtual {v0, p1, v1}, Lu6/b;->v(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->d:I
.line 16
:cond_0
iget p1, p2, Lt6/i;->j:I
add-int/lit8 p1, p1, 0x4
const-string v1, "SliceHeader: frame_num"
invoke-virtual {v0, p1, v1}, Lu6/b;->v(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->e:I
.line 17
iget-boolean p1, p2, Lt6/i;->C:Z
if-nez p1, :cond_1
const-string p1, "SliceHeader: field_pic_flag"
.line 18
invoke-virtual {v0, p1}, Lu6/b;->o(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->f:Z
if-eqz p1, :cond_1
const-string p1, "SliceHeader: bottom_field_flag"
.line 19
invoke-virtual {v0, p1}, Lu6/b;->o(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->g:Z
:cond_1
if-eqz p4, :cond_2
const-string p1, "SliceHeader: idr_pic_id"
.line 20
invoke-virtual {v0, p1}, Lu6/b;->x(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->h:I
.line 21
iget p1, p2, Lt6/i;->a:I
if-nez p1, :cond_2
.line 22
iget p1, p2, Lt6/i;->k:I
add-int/lit8 p1, p1, 0x4
const-string p2, "SliceHeader: pic_order_cnt_lsb"
invoke-virtual {v0, p1, p2}, Lu6/b;->v(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->i:I
.line 23
iget-boolean p1, p3, Lt6/f;->g:Z
if-eqz p1, :cond_2
iget-boolean p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->f:Z
if-nez p1, :cond_2
const-string p1, "SliceHeader: delta_pic_order_cnt_bottom"
.line 24
invoke-virtual {v0, p1}, Lu6/b;->s(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->j:I
:cond_2
return-void
:pswitch_data_0
.packed-switch 0x0
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "SliceHeader{first_mb_in_slice="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->a:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", slice_type="
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->b:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader$SliceType;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", pic_parameter_set_id="
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->c:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", colour_plane_id="
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->d:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", frame_num="
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->e:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", field_pic_flag="
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->f:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", bottom_field_flag="
.line 8
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->g:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", idr_pic_id="
.line 9
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->h:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", pic_order_cnt_lsb="
.line 10
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->i:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", delta_pic_order_cnt_bottom="
.line 11
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$SliceHeader;->j:I
const/16 v2, 0x7d
invoke-static {v0, v1, v2}, Lc1/k;->a(Ljava/lang/StringBuilder;IC)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,99 @@
.class public synthetic Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$a;
.super Ljava/lang/Object;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic a:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->values()[Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$a;->a:[I
:try_start_0
sget-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->IGNORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$a;->a:[I
sget-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->BUFFER:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$a;->a:[I
sget-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->STORE:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$a;->a:[I
sget-object v1, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;->END:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$NALActions;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
return-void
.end method
@@ -0,0 +1,258 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;
.super Ljava/lang/Object;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "b"
.end annotation
# instance fields
.field public a:Ljava/io/InputStream;
.field public b:J
.field public c:J
.field public final synthetic d:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
# direct methods
.method public constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;Ljava/io/InputStream;)V
.locals 2
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->d:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 4
iput-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
.line 5
iput-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->c:J
.line 6
iput-object p2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
return-void
.end method
.method public synthetic constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;Ljava/io/InputStream;Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;-><init>(Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;Ljava/io/InputStream;)V
return-void
.end method
# virtual methods
.method public a()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
return-wide v0
.end method
.method public b()V
.locals 5
.line 1
invoke-static {}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;->r()Ljava/util/logging/Logger;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Marking with "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/high16 v2, 0x40000
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " at "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v3, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
invoke-virtual {v0, v2}, Ljava/io/InputStream;->mark(I)V
.line 3
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
iput-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->c:J
return-void
.end method
.method public c()I
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
return v0
.end method
.method public d([B)J
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
invoke-virtual {v0, p1}, Ljava/io/InputStream;->read([B)I
move-result p1
int-to-long v0, p1
.line 2
iget-wide v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
add-long/2addr v2, v0
iput-wide v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
return-wide v0
.end method
.method public e()V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
iget-wide v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->c:J
sub-long/2addr v0, v2
.line 2
invoke-static {}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;->r()Ljava/util/logging/Logger;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Resetting to "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v4, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->c:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, " (pos is "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v4, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, ") which makes the buffersize "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->reset()V
.line 4
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->c:J
iput-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
return-void
.end method
.method public f(I)J
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->a:Ljava/io/InputStream;
int-to-long v1, p1
invoke-virtual {v0, v1, v2}, Ljava/io/InputStream;->skip(J)J
move-result-wide v0
.line 2
iget-wide v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
add-long/2addr v2, v0
iput-wide v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$b;->b:J
return-wide v0
.end method
@@ -0,0 +1,911 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;
.super Ljava/lang/Object;
.source "H264TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "c"
.end annotation
# instance fields
.field public a:I
.field public b:I
.field public c:Z
.field public d:I
.field public e:I
.field public f:Z
.field public g:I
.field public h:I
.field public i:I
.field public j:I
.field public k:I
.field public l:I
.field public m:I
.field public n:I
.field public o:I
.field public p:I
.field public q:I
.field public r:I
.field public s:I
.field public t:Lt6/i;
.field public final synthetic u:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
# direct methods
.method public constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;Ljava/io/InputStream;Lt6/i;)V
.locals 16
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p3
.line 1
iput-object v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->u:Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;
.line 2
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
const/4 v1, 0x0
.line 3
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
.line 4
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
.line 5
iput-object v2, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->t:Lt6/i;
.line 6
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
.line 7
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->available()I
move-result v3
move v4, v1
:goto_0
if-lt v4, v3, :cond_0
return-void
.line 8
:cond_0
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
.line 9
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
.line 10
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
move-result v5
add-int/lit8 v4, v4, 0x1
:goto_1
const/16 v6, 0xff
if-eq v5, v6, :cond_11
.line 11
iget v7, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
add-int/2addr v7, v5
iput v7, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
.line 12
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
move-result v5
add-int/lit8 v4, v4, 0x1
:goto_2
if-eq v5, v6, :cond_10
.line 13
iget v6, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
add-int/2addr v6, v5
iput v6, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
sub-int v5, v3, v4
if-lt v5, v6, :cond_e
.line 14
iget v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
const/4 v7, 0x1
if-ne v5, v7, :cond_c
.line 15
iget-object v5, v2, Lt6/i;->J:Lt6/j;
if-eqz v5, :cond_a
iget-object v8, v5, Lt6/j;->v:Lt6/e;
if-nez v8, :cond_1
iget-object v8, v5, Lt6/j;->w:Lt6/e;
if-nez v8, :cond_1
iget-boolean v5, v5, Lt6/j;->u:Z
if-eqz v5, :cond_a
.line 16
:cond_1
new-array v5, v6, [B
move-object/from16 v8, p2
.line 17
invoke-virtual {v8, v5}, Ljava/io/InputStream;->read([B)I
.line 18
iget v6, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
add-int/2addr v4, v6
.line 19
new-instance v6, Lu6/b;
new-instance v9, Ljava/io/ByteArrayInputStream;
invoke-direct {v9, v5}, Ljava/io/ByteArrayInputStream;-><init>([B)V
invoke-direct {v6, v9}, Lu6/b;-><init>(Ljava/io/InputStream;)V
.line 20
iget-object v5, v2, Lt6/i;->J:Lt6/j;
iget-object v9, v5, Lt6/j;->v:Lt6/e;
if-nez v9, :cond_3
iget-object v5, v5, Lt6/j;->w:Lt6/e;
if-eqz v5, :cond_2
goto :goto_3
.line 21
:cond_2
iput-boolean v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->c:Z
goto :goto_4
.line 22
:cond_3
:goto_3
iput-boolean v7, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->c:Z
.line 23
iget v5, v9, Lt6/e;->h:I
add-int/2addr v5, v7
const-string v9, "SEI: cpb_removal_delay"
invoke-virtual {v6, v5, v9}, Lu6/b;->v(ILjava/lang/String;)I
move-result v5
iput v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->d:I
.line 24
iget-object v5, v2, Lt6/i;->J:Lt6/j;
iget-object v5, v5, Lt6/j;->v:Lt6/e;
iget v5, v5, Lt6/e;->i:I
add-int/2addr v5, v7
const-string v9, "SEI: dpb_removal_delay"
invoke-virtual {v6, v5, v9}, Lu6/b;->v(ILjava/lang/String;)I
move-result v5
iput v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->e:I
.line 25
:goto_4
iget-object v5, v2, Lt6/i;->J:Lt6/j;
iget-boolean v5, v5, Lt6/j;->u:Z
if-eqz v5, :cond_f
const/4 v5, 0x4
const-string v9, "SEI: pic_struct"
.line 26
invoke-virtual {v6, v5, v9}, Lu6/b;->v(ILjava/lang/String;)I
move-result v5
iput v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->g:I
const/4 v9, 0x2
packed-switch v5, :pswitch_data_0
move v5, v7
goto :goto_5
:pswitch_0
const/4 v5, 0x3
goto :goto_5
:pswitch_1
move v5, v9
:goto_5
move v10, v1
:goto_6
if-lt v10, v5, :cond_4
goto/16 :goto_b
.line 27
:cond_4
new-instance v11, Ljava/lang/StringBuilder;
const-string v12, "pic_timing SEI: clock_timestamp_flag["
invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v12, "]"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v6, v11}, Lu6/b;->o(Ljava/lang/String;)Z
move-result v11
iput-boolean v11, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->f:Z
if-eqz v11, :cond_9
const-string v11, "pic_timing SEI: ct_type"
.line 28
invoke-virtual {v6, v9, v11}, Lu6/b;->v(ILjava/lang/String;)I
move-result v11
iput v11, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->h:I
const-string v11, "pic_timing SEI: nuit_field_based_flag"
.line 29
invoke-virtual {v6, v7, v11}, Lu6/b;->v(ILjava/lang/String;)I
move-result v11
iput v11, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->i:I
const/4 v11, 0x5
const-string v12, "pic_timing SEI: counting_type"
.line 30
invoke-virtual {v6, v11, v12}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->j:I
const-string v12, "pic_timing SEI: full_timestamp_flag"
.line 31
invoke-virtual {v6, v7, v12}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->k:I
const-string v12, "pic_timing SEI: discontinuity_flag"
.line 32
invoke-virtual {v6, v7, v12}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->l:I
const-string v12, "pic_timing SEI: cnt_dropped_flag"
.line 33
invoke-virtual {v6, v7, v12}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->m:I
const/16 v12, 0x8
const-string v13, "pic_timing SEI: n_frames"
.line 34
invoke-virtual {v6, v12, v13}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->n:I
.line 35
iget v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->k:I
const-string v13, "pic_timing SEI: hours_value"
const-string v14, "pic_timing SEI: minutes_value"
const-string v15, "pic_timing SEI: seconds_value"
const/4 v1, 0x6
if-ne v12, v7, :cond_5
.line 36
invoke-virtual {v6, v1, v15}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->o:I
.line 37
invoke-virtual {v6, v1, v14}, Lu6/b;->v(ILjava/lang/String;)I
move-result v1
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->p:I
.line 38
invoke-virtual {v6, v11, v13}, Lu6/b;->v(ILjava/lang/String;)I
move-result v1
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->q:I
goto :goto_7
:cond_5
const-string v12, "pic_timing SEI: seconds_flag"
.line 39
invoke-virtual {v6, v12}, Lu6/b;->o(Ljava/lang/String;)Z
move-result v12
if-eqz v12, :cond_6
.line 40
invoke-virtual {v6, v1, v15}, Lu6/b;->v(ILjava/lang/String;)I
move-result v12
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->o:I
const-string v12, "pic_timing SEI: minutes_flag"
.line 41
invoke-virtual {v6, v12}, Lu6/b;->o(Ljava/lang/String;)Z
move-result v12
if-eqz v12, :cond_6
.line 42
invoke-virtual {v6, v1, v14}, Lu6/b;->v(ILjava/lang/String;)I
move-result v1
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->p:I
const-string v1, "pic_timing SEI: hours_flag"
.line 43
invoke-virtual {v6, v1}, Lu6/b;->o(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6
.line 44
invoke-virtual {v6, v11, v13}, Lu6/b;->v(ILjava/lang/String;)I
move-result v1
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->q:I
.line 45
:cond_6
:goto_7
iget-object v1, v2, Lt6/i;->J:Lt6/j;
iget-object v11, v1, Lt6/j;->v:Lt6/e;
const/16 v12, 0x18
if-eqz v11, :cond_7
.line 46
iget v1, v11, Lt6/e;->j:I
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->r:I
goto :goto_8
.line 47
:cond_7
iget-object v1, v1, Lt6/j;->w:Lt6/e;
if-eqz v1, :cond_8
.line 48
iget v1, v1, Lt6/e;->j:I
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->r:I
goto :goto_8
.line 49
:cond_8
iput v12, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->r:I
:goto_8
const-string v1, "pic_timing SEI: time_offset"
.line 50
invoke-virtual {v6, v12, v1}, Lu6/b;->v(ILjava/lang/String;)I
move-result v1
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->s:I
:cond_9
add-int/lit8 v10, v10, 0x1
const/4 v1, 0x0
goto/16 :goto_6
:cond_a
move-object/from16 v8, p2
const/4 v1, 0x0
.line 51
:goto_9
iget v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
if-lt v1, v5, :cond_b
goto :goto_b
.line 52
:cond_b
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
add-int/lit8 v4, v4, 0x1
add-int/lit8 v1, v1, 0x1
goto :goto_9
:cond_c
move-object/from16 v8, p2
const/4 v1, 0x0
.line 53
:goto_a
iget v5, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
if-lt v1, v5, :cond_d
goto :goto_b
.line 54
:cond_d
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
add-int/lit8 v4, v4, 0x1
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_e
move-object/from16 v8, p2
move v4, v3
.line 55
:cond_f
:goto_b
invoke-static {}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl;->r()Ljava/util/logging/Logger;
move-result-object v1
invoke-virtual/range {p0 .. p0}, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
const/4 v1, 0x0
goto/16 :goto_0
:cond_10
move-object/from16 v8, p2
.line 56
iget v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
add-int/2addr v1, v5
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
.line 57
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
move-result v5
add-int/lit8 v4, v4, 0x1
const/4 v1, 0x0
goto/16 :goto_2
:cond_11
move-object/from16 v8, p2
.line 58
iget v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
add-int/2addr v1, v5
iput v1, v0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
.line 59
invoke-virtual/range {p2 .. p2}, Ljava/io/InputStream;->read()I
move-result v5
add-int/lit8 v4, v4, 0x1
const/4 v1, 0x0
goto/16 :goto_1
nop
:pswitch_data_0
.packed-switch 0x3
:pswitch_1
:pswitch_1
:pswitch_0
:pswitch_0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "SEIMessage{payloadType="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", payloadSize="
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->b:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 5
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->a:I
const/4 v2, 0x1
if-ne v1, v2, :cond_2
.line 6
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->t:Lt6/i;
iget-object v1, v1, Lt6/i;->J:Lt6/j;
iget-object v2, v1, Lt6/j;->v:Lt6/e;
if-nez v2, :cond_0
iget-object v1, v1, Lt6/j;->w:Lt6/e;
if-eqz v1, :cond_1
.line 7
:cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v0, ", cpb_removal_delay="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->d:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", dpb_removal_delay="
.line 8
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->e:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 9
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 10
:cond_1
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->t:Lt6/i;
iget-object v1, v1, Lt6/i;->J:Lt6/j;
iget-boolean v1, v1, Lt6/j;->u:Z
if-eqz v1, :cond_2
.line 11
new-instance v1, Ljava/lang/StringBuilder;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v0, ", pic_struct="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->g:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 12
iget-boolean v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->f:Z
if-eqz v1, :cond_2
.line 13
new-instance v1, Ljava/lang/StringBuilder;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v0, ", ct_type="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->h:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", nuit_field_based_flag="
.line 14
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->i:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", counting_type="
.line 15
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->j:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", full_timestamp_flag="
.line 16
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->k:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", discontinuity_flag="
.line 17
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->l:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", cnt_dropped_flag="
.line 18
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->m:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", n_frames="
.line 19
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->n:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", seconds_value="
.line 20
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->o:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", minutes_value="
.line 21
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->p:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", hours_value="
.line 22
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->q:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", time_offset_length="
.line 23
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->r:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", time_offset="
.line 24
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/H264TrackImpl$c;->s:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 25
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 26
:cond_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/16 v0, 0x7d
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,805 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/c;
.super Le6/a;
.source "AppendTrack.java"
# instance fields
.field public e:[Le6/e;
# direct methods
.method public varargs constructor <init>([Le6/e;)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Le6/a;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
.line 3
array-length v0, p1
const/4 v1, 0x0
const/4 v2, 0x0
move v3, v1
:goto_0
if-lt v3, v0, :cond_0
return-void
:cond_0
aget-object v4, p1, v3
.line 4
new-instance v5, Ljava/io/ByteArrayOutputStream;
invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 5
invoke-interface {v4}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v6
invoke-static {v5}, Ljava/nio/channels/Channels;->newChannel(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
move-result-object v7
invoke-virtual {v6, v7}, Ld6/a;->getBox(Ljava/nio/channels/WritableByteChannel;)V
if-nez v2, :cond_1
.line 6
invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
goto :goto_1
.line 7
:cond_1
invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v5
invoke-static {v2, v5}, Ljava/util/Arrays;->equals([B[B)Z
move-result v5
if-eqz v5, :cond_2
:goto_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 8
:cond_2
new-instance v0, Ljava/io/IOException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Cannot append "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " to "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object p1, p1, v1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " since their Sample Description Boxes differ"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_5
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_5
.line 2
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3
iget-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v3, v2
move v4, v1
:goto_0
if-lt v4, v3, :cond_4
.line 4
new-instance v5, Ljava/util/LinkedList;
invoke-direct {v5}, Ljava/util/LinkedList;-><init>()V
.line 5
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
:goto_1
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_0
return-object v5
:cond_0
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
move-object v7, v0
check-cast v7, [I
.line 6
array-length v8, v7
move v0, v1
:goto_2
if-lt v0, v8, :cond_1
goto :goto_1
:cond_1
aget v2, v7, v0
.line 7
invoke-virtual {v5}, Ljava/util/LinkedList;->isEmpty()Z
move-result v3
const/4 v4, 0x1
if-nez v3, :cond_3
invoke-virtual {v5}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-virtual {v3}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getOffset()I
move-result v3
if-eq v3, v2, :cond_2
goto :goto_3
.line 8
:cond_2
invoke-virtual {v5}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
.line 9
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getCount()I
move-result v3
add-int/2addr v3, v4
invoke-virtual {v2, v3}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->setCount(I)V
goto :goto_4
.line 10
:cond_3
:goto_3
new-instance v3, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-direct {v3, v4, v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;-><init>(II)V
.line 11
invoke-virtual {v5, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:goto_4
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 12
:cond_4
aget-object v5, v2, v4
.line 13
invoke-interface {v5}, Le6/e;->a()Ljava/util/List;
move-result-object v5
invoke-static {v5}, Lcom/coremedia/iso/boxes/CompositionTimeToSample;->blowupCompositionTimes(Ljava/util/List;)[I
move-result-object v5
invoke-virtual {v0, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_5
const/4 v0, 0x0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 2
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_5
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_5
.line 2
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3
iget-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v3, v2
move v4, v1
:goto_0
if-lt v4, v3, :cond_4
.line 4
new-instance v5, Ljava/util/LinkedList;
invoke-direct {v5}, Ljava/util/LinkedList;-><init>()V
.line 5
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
:goto_1
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_0
return-object v5
:cond_0
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
move-object v7, v0
check-cast v7, [J
.line 6
array-length v8, v7
move v0, v1
:goto_2
if-lt v0, v8, :cond_1
goto :goto_1
:cond_1
aget-wide v2, v7, v0
.line 7
invoke-virtual {v5}, Ljava/util/LinkedList;->isEmpty()Z
move-result v4
const-wide/16 v9, 0x1
if-nez v4, :cond_3
invoke-virtual {v5}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v4}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v11
cmp-long v4, v11, v2
if-eqz v4, :cond_2
goto :goto_3
.line 8
:cond_2
invoke-virtual {v5}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
.line 9
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v3
add-long/2addr v3, v9
invoke-virtual {v2, v3, v4}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->setCount(J)V
goto :goto_4
.line 10
:cond_3
:goto_3
new-instance v4, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v4, v9, v10, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
.line 11
invoke-virtual {v5, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:goto_4
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 12
:cond_4
aget-object v5, v2, v4
.line 13
invoke-interface {v5}, Le6/e;->c()Ljava/util/List;
move-result-object v5
invoke-static {v5}, Lcom/coremedia/iso/boxes/TimeToSampleBox;->blowupTimeToSamples(Ljava/util/List;)[J
move-result-object v5
invoke-virtual {v0, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_5
const/4 v0, 0x0
return-object v0
.end method
.method public d()[J
.locals 15
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
array-length v0, v0
if-lez v0, :cond_3
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v2, v0
move v3, v1
move v4, v3
:goto_0
if-lt v3, v2, :cond_2
.line 3
new-array v5, v4, [J
const-wide/16 v2, 0x0
.line 4
iget-object v6, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v7, v6
move v0, v1
move v10, v0
move-wide v8, v2
:goto_1
if-lt v10, v7, :cond_0
return-object v5
:cond_0
aget-object v11, v6, v10
.line 5
invoke-interface {v11}, Le6/e;->d()[J
move-result-object v12
array-length v13, v12
move v2, v1
:goto_2
if-lt v2, v13, :cond_1
.line 6
invoke-interface {v11}, Le6/e;->h()Ljava/util/List;
move-result-object v2
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
int-to-long v2, v2
add-long/2addr v8, v2
add-int/lit8 v10, v10, 0x1
goto :goto_1
.line 7
:cond_1
aget-wide v3, v12, v2
add-int/lit8 v14, v0, 0x1
add-long/2addr v3, v8
.line 8
aput-wide v3, v5, v0
add-int/lit8 v2, v2, 0x1
move v0, v14
goto :goto_2
.line 9
:cond_2
aget-object v5, v0, v3
.line 10
invoke-interface {v5}, Le6/e;->d()[J
move-result-object v5
array-length v5, v5
add-int/2addr v4, v5
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
const/4 v0, 0x0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 2
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 2
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-lt v3, v2, :cond_0
return-object v0
:cond_0
aget-object v4, v1, v3
.line 3
invoke-interface {v4}, Le6/e;->h()Ljava/util/List;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
.end method
.method public i()Le6/f;
.locals 2
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
return-object v0
.end method
.method public l()Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
aget-object v0, v0, v1
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
.line 2
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3
iget-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/c;->e:[Le6/e;
array-length v3, v2
:goto_0
if-lt v1, v3, :cond_0
return-object v0
:cond_0
aget-object v4, v2, v1
.line 4
invoke-interface {v4}, Le6/e;->l()Ljava/util/List;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,747 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/d;
.super Ljava/lang/Object;
.source "ChangeTimeScaleTrack.java"
# interfaces
.implements Le6/e;
# static fields
.field public static final e:Ljava/util/logging/Logger;
# instance fields
.field public a:Le6/e;
.field public b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.end field
.field public c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.end field
.field public d:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
const-class v0, Lcom/googlecode/mp4parser/authoring/tracks/d;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
sput-object v0, Lcom/googlecode/mp4parser/authoring/tracks/d;->e:Ljava/util/logging/Logger;
return-void
.end method
.method public constructor <init>(Le6/e;J[J)V
.locals 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
.line 3
iput-wide p2, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->d:J
long-to-double v0, p2
.line 4
invoke-interface {p1}, Le6/e;->i()Le6/f;
move-result-object v2
invoke-virtual {v2}, Le6/f;->h()J
move-result-wide v2
long-to-double v2, v2
div-double/2addr v0, v2
.line 5
invoke-interface {p1}, Le6/e;->a()Ljava/util/List;
move-result-object v2
invoke-static {v2, v0, v1}, Lcom/googlecode/mp4parser/authoring/tracks/d;->m(Ljava/util/List;D)Ljava/util/List;
move-result-object v2
iput-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->b:Ljava/util/List;
.line 6
invoke-interface {p1}, Le6/e;->c()Ljava/util/List;
move-result-object v2
invoke-static {p1, p4, p2, p3}, Lcom/googlecode/mp4parser/authoring/tracks/d;->o(Le6/e;[JJ)[J
move-result-object p1
invoke-static {v2, v0, v1, p4, p1}, Lcom/googlecode/mp4parser/authoring/tracks/d;->n(Ljava/util/List;D[J[J)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->c:Ljava/util/List;
return-void
.end method
.method public static m(Ljava/util/List;D)Ljava/util/List;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;D)",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
if-eqz p0, :cond_1
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_0
return-object v0
:cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
.line 3
new-instance v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getCount()I
move-result v3
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getOffset()I
move-result v1
int-to-double v4, v1
mul-double/2addr v4, p1
invoke-static {v4, v5}, Ljava/lang/Math;->round(D)J
move-result-wide v4
long-to-int v1, v4
invoke-direct {v2, v3, v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;-><init>(II)V
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method public static n(Ljava/util/List;D[J[J)Ljava/util/List;
.locals 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;D[J[J)",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
invoke-static/range {p0 .. p0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;->blowupTimeToSamples(Ljava/util/List;)[J
move-result-object v0
.line 2
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
const/4 v2, 0x1
const-wide/16 v3, 0x0
move v5, v2
.line 3
:goto_0
array-length v6, v0
if-le v5, v6, :cond_0
return-object v1
:cond_0
add-int/lit8 v6, v5, -0x1
.line 4
aget-wide v6, v0, v6
long-to-double v6, v6
mul-double v6, v6, p1
.line 5
invoke-static {v6, v7}, Ljava/lang/Math;->round(D)J
move-result-wide v6
.line 6
invoke-virtual {v1}, Ljava/util/LinkedList;->peekLast()Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
add-int/lit8 v9, v5, 0x1
int-to-long v10, v9
move-object/from16 v12, p3
.line 7
invoke-static {v12, v10, v11}, Ljava/util/Arrays;->binarySearch([JJ)I
move-result v10
if-ltz v10, :cond_1
.line 8
aget-wide v13, p4, v10
cmp-long v11, v13, v3
if-eqz v11, :cond_1
.line 9
aget-wide v13, p4, v10
add-long v15, v3, v6
sub-long/2addr v13, v15
.line 10
sget-object v11, Lcom/googlecode/mp4parser/authoring/tracks/d;->e:Ljava/util/logging/Logger;
const/4 v15, 0x4
new-array v15, v15, [Ljava/lang/Object;
const/16 v16, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v15, v16
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
aput-object v5, v15, v2
const/4 v5, 0x2
aget-wide v16, p4, v10
invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
aput-object v10, v15, v5
const/4 v5, 0x3
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
aput-object v10, v15, v5
const-string v5, "Sample %d %d / %d - correct by %d"
invoke-static {v5, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v11, v5}, Ljava/util/logging/Logger;->finest(Ljava/lang/String;)V
add-long/2addr v6, v13
:cond_1
add-long/2addr v3, v6
const-wide/16 v10, 0x1
if-nez v8, :cond_2
.line 11
new-instance v5, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v5, v10, v11, v6, v7}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v1, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1
.line 12
:cond_2
invoke-virtual {v8}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v13
cmp-long v5, v13, v6
if-eqz v5, :cond_3
.line 13
new-instance v5, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v5, v10, v11, v6, v7}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v1, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1
.line 14
:cond_3
invoke-virtual {v8}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v5
add-long/2addr v5, v10
invoke-virtual {v8, v5, v6}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->setCount(J)V
:goto_1
move v5, v9
goto/16 :goto_0
.end method
.method public static o(Le6/e;[JJ)[J
.locals 20
move-object/from16 v0, p1
.line 1
array-length v1, v0
new-array v1, v1, [J
.line 2
new-instance v2, Ljava/util/LinkedList;
invoke-interface/range {p0 .. p0}, Le6/e;->c()Ljava/util/List;
move-result-object v3
invoke-direct {v2, v3}, Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V
const/4 v5, 0x1
const/4 v6, 0x0
move v7, v5
const-wide/16 v8, 0x0
const-wide/16 v10, 0x0
const-wide/16 v12, 0x0
:goto_0
int-to-long v14, v7
.line 3
array-length v3, v0
sub-int/2addr v3, v5
aget-wide v3, v0, v3
cmp-long v3, v14, v3
if-lez v3, :cond_0
return-object v1
:cond_0
add-int/lit8 v7, v7, 0x1
.line 4
aget-wide v3, v0, v6
cmp-long v3, v14, v3
if-nez v3, :cond_1
add-int/lit8 v3, v6, 0x1
mul-long v14, v8, p2
.line 5
invoke-interface/range {p0 .. p0}, Le6/e;->i()Le6/f;
move-result-object v4
invoke-virtual {v4}, Le6/f;->h()J
move-result-wide v18
div-long v14, v14, v18
aput-wide v14, v1, v6
move v6, v3
:cond_1
const-wide/16 v3, 0x1
sub-long v14, v10, v3
const-wide/16 v16, 0x0
cmp-long v10, v10, v16
if-nez v10, :cond_2
.line 6
invoke-virtual {v2}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v10
check-cast v10, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
.line 7
invoke-virtual {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v11
sub-long/2addr v11, v3
.line 8
invoke-virtual {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v3
move-wide v10, v11
move-wide v12, v3
goto :goto_1
:cond_2
move-wide v10, v14
:goto_1
add-long/2addr v8, v12
goto :goto_0
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->b:Ljava/util/List;
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->c:Ljava/util/List;
return-object v0
.end method
.method public d()[J
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public g()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->g()Z
move-result v0
return v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public i()Le6/f;
.locals 3
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
invoke-virtual {v0}, Le6/f;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Le6/f;
.line 2
iget-wide v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->d:J
invoke-virtual {v0, v1, v2}, Le6/f;->s(J)V
return-object v0
.end method
.method public isEnabled()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->isEnabled()Z
move-result v0
return v0
.end method
.method public j()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->j()Z
move-result v0
return v0
.end method
.method public k()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->k()Z
move-result v0
return v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ChangeTimeScaleTrack{source="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/d;->a:Le6/e;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,627 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/e;
.super Le6/a;
.source "CroppedTrack.java"
# static fields
.field public static final synthetic i:Z
# instance fields
.field public e:Le6/e;
.field public f:I
.field public g:I
.field public h:[J
# direct methods
.method public static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(Le6/e;JJ)V
.locals 0
.line 1
invoke-direct {p0}, Le6/a;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
long-to-int p1, p2
.line 3
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
long-to-int p1, p4
.line 4
iput p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
return-void
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_3
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Lcom/coremedia/iso/boxes/CompositionTimeToSample;->blowupCompositionTimes(Ljava/util/List;)[I
move-result-object v0
.line 3
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
iget v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
sub-int v3, v1, v2
new-array v4, v3, [I
sub-int/2addr v1, v2
const/4 v5, 0x0
.line 4
invoke-static {v0, v2, v4, v5, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 5
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
:goto_0
if-lt v5, v3, :cond_0
return-object v0
.line 6
:cond_0
aget v1, v4, v5
.line 7
invoke-virtual {v0}, Ljava/util/LinkedList;->isEmpty()Z
move-result v2
const/4 v6, 0x1
if-nez v2, :cond_2
invoke-virtual {v0}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getOffset()I
move-result v2
if-eq v2, v1, :cond_1
goto :goto_1
.line 8
:cond_1
invoke-virtual {v0}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
.line 9
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getCount()I
move-result v2
add-int/2addr v2, v6
invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->setCount(I)V
goto :goto_2
.line 10
:cond_2
:goto_1
new-instance v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-direct {v2, v6, v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;-><init>(II)V
.line 11
invoke-virtual {v0, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:goto_2
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_3
const/4 v0, 0x0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_3
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;->blowupTimeToSamples(Ljava/util/List;)[J
move-result-object v0
.line 3
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
iget v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
sub-int v3, v1, v2
new-array v4, v3, [J
sub-int/2addr v1, v2
const/4 v5, 0x0
.line 4
invoke-static {v0, v2, v4, v5, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 5
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
:goto_0
if-lt v5, v3, :cond_0
return-object v0
.line 6
:cond_0
aget-wide v1, v4, v5
.line 7
invoke-virtual {v0}, Ljava/util/LinkedList;->isEmpty()Z
move-result v6
const-wide/16 v7, 0x1
if-nez v6, :cond_2
invoke-virtual {v0}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v6}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v9
cmp-long v6, v9, v1
if-eqz v6, :cond_1
goto :goto_1
.line 8
:cond_1
invoke-virtual {v0}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
.line 9
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v9
add-long/2addr v9, v7
invoke-virtual {v1, v9, v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->setCount(J)V
goto :goto_2
.line 10
:cond_2
:goto_1
new-instance v6, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v6, v7, v8, v1, v2}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
.line 11
invoke-virtual {v0, v6}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:goto_2
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_3
const/4 v0, 0x0
return-object v0
.end method
.method public declared-synchronized d()[J
.locals 10
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->h:[J
if-nez v0, :cond_4
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
array-length v0, v0
if-lez v0, :cond_3
.line 3
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 4
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v1}, Le6/e;->d()[J
move-result-object v1
array-length v2, v1
const/4 v3, 0x0
move v4, v3
:goto_0
if-lt v4, v2, :cond_1
.line 5
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v1
new-array v1, v1, [J
iput-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->h:[J
.line 6
:goto_1
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->h:[J
array-length v2, v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-lt v3, v2, :cond_0
.line 7
monitor-exit p0
return-object v1
.line 8
:cond_0
:try_start_1
invoke-virtual {v0, v3}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v4
aput-wide v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 9
:cond_1
aget-wide v5, v1, v4
.line 10
iget v7, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
int-to-long v8, v7
cmp-long v8, v5, v8
if-ltz v8, :cond_2
iget v8, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
int-to-long v8, v8
cmp-long v8, v5, v8
if-gez v8, :cond_2
int-to-long v7, v7
sub-long/2addr v5, v7
.line 11
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:cond_2
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
const/4 v0, 0x0
.line 12
monitor-exit p0
return-object v0
.line 13
:cond_4
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
iget v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
invoke-interface {v0, v1, v2}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public i()Le6/f;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
return-object v0
.end method
.method public l()Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->e:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->f:I
iget v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/e;->g:I
invoke-interface {v0, v1, v2}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,439 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/f;
.super Ljava/lang/Object;
.source "DivideTimeScaleTrack.java"
# interfaces
.implements Le6/e;
# instance fields
.field public a:Le6/e;
.field public b:I
# direct methods
.method public constructor <init>(Le6/e;I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
.line 3
iput p2, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->b:I
return-void
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/googlecode/mp4parser/authoring/tracks/f;->m()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/googlecode/mp4parser/authoring/tracks/f;->n()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public d()[J
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public g()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->g()Z
move-result v0
return v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public i()Le6/f;
.locals 5
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
invoke-virtual {v0}, Le6/f;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Le6/f;
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v1}, Le6/e;->i()Le6/f;
move-result-object v1
invoke-virtual {v1}, Le6/f;->h()J
move-result-wide v1
iget v3, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->b:I
int-to-long v3, v3
div-long/2addr v1, v3
invoke-virtual {v0, v1, v2}, Le6/f;->s(J)V
return-object v0
.end method
.method public isEnabled()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->isEnabled()Z
move-result v0
return v0
.end method
.method public j()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->j()Z
move-result v0
return v0
.end method
.method public k()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->k()Z
move-result v0
return v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public m()Ljava/util/List;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_1
.line 2
new-instance v1, Ljava/util/ArrayList;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
.line 3
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_0
return-object v1
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
.line 4
new-instance v3, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getCount()I
move-result v4
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getOffset()I
move-result v2
iget v5, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->b:I
div-int/2addr v2, v5
invoke-direct {v3, v4, v2}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;-><init>(II)V
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
const/4 v0, 0x0
return-object v0
.end method
.method public n()Ljava/util/List;
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
.line 2
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_0
return-object v1
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
.line 4
new-instance v3, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v4
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v6
iget v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->b:I
int-to-long v8, v2
div-long/2addr v6, v8
invoke-direct {v3, v4, v5, v6, v7}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v1, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "MultiplyTimeScaleTrack{source="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/f;->a:Le6/e;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,39 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/g$a;
.super Li6/e$a;
.source "EC3TrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public j:I
.field public k:I
.field public l:I
.field public m:I
.field public n:I
.field public o:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Li6/e$a;-><init>()V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,443 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/h;
.super Ljava/lang/Object;
.source "MultiplyTimeScaleTrack.java"
# interfaces
.implements Le6/e;
# instance fields
.field public a:Le6/e;
.field public b:I
# direct methods
.method public constructor <init>(Le6/e;I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
.line 3
iput p2, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->b:I
return-void
.end method
.method public static m(Ljava/util/List;I)Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;I)",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
if-eqz p0, :cond_1
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_0
return-object v0
:cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
.line 3
new-instance v2, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getCount()I
move-result v3
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;->getOffset()I
move-result v1
mul-int/2addr v1, p1
invoke-direct {v2, v3, v1}, Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;-><init>(II)V
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method public static n(Ljava/util/List;I)Ljava/util/List;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;I)",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 2
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_0
return-object v0
:cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
.line 3
new-instance v2, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getCount()J
move-result-wide v3
int-to-long v5, p1
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;->getDelta()J
move-result-wide v7
mul-long/2addr v7, v5
invoke-direct {v2, v3, v4, v7, v8}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v0, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->b:I
invoke-static {v0, v1}, Lcom/googlecode/mp4parser/authoring/tracks/h;->m(Ljava/util/List;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
iget v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->b:I
invoke-static {v0, v1}, Lcom/googlecode/mp4parser/authoring/tracks/h;->n(Ljava/util/List;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public d()[J
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public g()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->g()Z
move-result v0
return v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public i()Le6/f;
.locals 5
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
invoke-virtual {v0}, Le6/f;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Le6/f;
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v1}, Le6/e;->i()Le6/f;
move-result-object v1
invoke-virtual {v1}, Le6/f;->h()J
move-result-wide v1
iget v3, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->b:I
int-to-long v3, v3
mul-long/2addr v1, v3
invoke-virtual {v0, v1, v2}, Le6/f;->s(J)V
return-object v0
.end method
.method public isEnabled()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->isEnabled()Z
move-result v0
return v0
.end method
.method public j()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->j()Z
move-result v0
return v0
.end method
.method public k()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->k()Z
move-result v0
return v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "MultiplyTimeScaleTrack{source="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/h;->a:Le6/e;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,14 @@
.class public synthetic Lcom/googlecode/mp4parser/authoring/tracks/i$a;
.super Ljava/lang/Object;
.source "ReplaceSampleTrack.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,124 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/i$b;
.super Ljava/util/AbstractList;
.source "ReplaceSampleTrack.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/AbstractList<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
# instance fields
.field public final synthetic a:Lcom/googlecode/mp4parser/authoring/tracks/i;
# direct methods
.method public constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/i;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a:Lcom/googlecode/mp4parser/authoring/tracks/i;
invoke-direct {p0}, Ljava/util/AbstractList;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/googlecode/mp4parser/authoring/tracks/i;Lcom/googlecode/mp4parser/authoring/tracks/i$b;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/googlecode/mp4parser/authoring/tracks/i$b;-><init>(Lcom/googlecode/mp4parser/authoring/tracks/i;)V
return-void
.end method
# virtual methods
.method public a(I)Ljava/nio/ByteBuffer;
.locals 4
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a:Lcom/googlecode/mp4parser/authoring/tracks/i;
invoke-static {v0}, Lcom/googlecode/mp4parser/authoring/tracks/i;->q(Lcom/googlecode/mp4parser/authoring/tracks/i;)J
move-result-wide v0
int-to-long v2, p1
cmp-long v0, v0, v2
if-nez v0, :cond_0
.line 2
iget-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a:Lcom/googlecode/mp4parser/authoring/tracks/i;
invoke-static {p1}, Lcom/googlecode/mp4parser/authoring/tracks/i;->r(Lcom/googlecode/mp4parser/authoring/tracks/i;)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.line 3
:cond_0
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a:Lcom/googlecode/mp4parser/authoring/tracks/i;
iget-object v0, v0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/nio/ByteBuffer;
return-object p1
.end method
.method public bridge synthetic get(I)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a(I)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method
.method public size()I
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i$b;->a:Lcom/googlecode/mp4parser/authoring/tracks/i;
iget-object v0, v0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->h()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
@@ -0,0 +1,250 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/i;
.super Le6/a;
.source "ReplaceSampleTrack.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/googlecode/mp4parser/authoring/tracks/i$b;
}
.end annotation
# instance fields
.field public e:Le6/e;
.field public f:J
.field public g:Ljava/nio/ByteBuffer;
.field public h:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Le6/e;JLjava/nio/ByteBuffer;)V
.locals 0
.line 1
invoke-direct {p0}, Le6/a;-><init>()V
.line 2
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
.line 3
iput-wide p2, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->f:J
.line 4
iput-object p4, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->g:Ljava/nio/ByteBuffer;
.line 5
new-instance p1, Lcom/googlecode/mp4parser/authoring/tracks/i$b;
const/4 p2, 0x0
invoke-direct {p1, p0, p2}, Lcom/googlecode/mp4parser/authoring/tracks/i$b;-><init>(Lcom/googlecode/mp4parser/authoring/tracks/i;Lcom/googlecode/mp4parser/authoring/tracks/i$b;)V
iput-object p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->h:Ljava/util/List;
return-void
.end method
.method public static synthetic q(Lcom/googlecode/mp4parser/authoring/tracks/i;)J
.locals 2
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->f:J
return-wide v0
.end method
.method public static synthetic r(Lcom/googlecode/mp4parser/authoring/tracks/i;)Ljava/nio/ByteBuffer;
.locals 0
.line 1
iget-object p0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->g:Ljava/nio/ByteBuffer;
return-object p0
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->a()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->c()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public declared-synchronized d()[J
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->d()[J
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
move-result-object v0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
move-result-object v0
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->getHandler()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->h:Ljava/util/List;
return-object v0
.end method
.method public i()Le6/f;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->i()Le6/f;
move-result-object v0
return-object v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/i;->e:Le6/e;
invoke-interface {v0}, Le6/e;->l()Ljava/util/List;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,71 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/j$a;
.super Ljava/lang/Object;
.source "TextTrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/googlecode/mp4parser/authoring/tracks/j;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public a:J
.field public b:J
.field public c:Ljava/lang/String;
# direct methods
.method public constructor <init>(JJLjava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-wide p1, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->a:J
.line 3
iput-wide p3, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->b:J
.line 4
iput-object p5, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->c:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public a()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->a:J
return-wide v0
.end method
.method public b()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->c:Ljava/lang/String;
return-object v0
.end method
.method public c()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->b:J
return-wide v0
.end method
@@ -0,0 +1,477 @@
.class public Lcom/googlecode/mp4parser/authoring/tracks/j;
.super Le6/a;
.source "TextTrackImpl.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/googlecode/mp4parser/authoring/tracks/j$a;
}
.end annotation
# instance fields
.field public e:Le6/f;
.field public f:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.field public g:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/googlecode/mp4parser/authoring/tracks/j$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 5
.line 1
invoke-direct {p0}, Le6/a;-><init>()V
.line 2
new-instance v0, Le6/f;
invoke-direct {v0}, Le6/f;-><init>()V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->e:Le6/f;
.line 3
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->g:Ljava/util/List;
.line 4
new-instance v0, Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;-><init>()V
iput-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->f:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.line 5
new-instance v0, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry;
const-string v1, "tx3g"
invoke-direct {v0, v1}, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry;-><init>(Ljava/lang/String;)V
.line 6
new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$StyleRecord;
invoke-direct {v1}, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$StyleRecord;-><init>()V
invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry;->setStyleRecord(Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$StyleRecord;)V
.line 7
new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$BoxRecord;
invoke-direct {v1}, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$BoxRecord;-><init>()V
invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry;->setBoxRecord(Lcom/coremedia/iso/boxes/sampleentry/TextSampleEntry$BoxRecord;)V
.line 8
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->f:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-virtual {v1, v0}, Ld6/d;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.line 9
new-instance v1, Lq6/a;
invoke-direct {v1}, Lq6/a;-><init>()V
.line 10
new-instance v2, Lq6/a$a;
const/4 v3, 0x1
const-string v4, "Serif"
invoke-direct {v2, v3, v4}, Lq6/a$a;-><init>(ILjava/lang/String;)V
invoke-static {v2}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
invoke-virtual {v1, v2}, Lq6/a;->setEntries(Ljava/util/List;)V
.line 11
invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;->addBox(Ld6/a;)V
.line 12
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->e:Le6/f;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Le6/f;->l(Ljava/util/Date;)V
.line 13
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->e:Le6/f;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Le6/f;->q(Ljava/util/Date;)V
.line 14
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->e:Le6/f;
const-wide/16 v1, 0x3e8
invoke-virtual {v0, v1, v2}, Le6/f;->s(J)V
return-void
.end method
# virtual methods
.method public a()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/CompositionTimeToSample$Entry;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public b()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->f:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
return-object v0
.end method
.method public c()Ljava/util/List;
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 2
iget-object v1, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
const-wide/16 v2, 0x0
move-wide v4, v2
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-nez v6, :cond_0
return-object v0
:cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/googlecode/mp4parser/authoring/tracks/j$a;
.line 3
iget-wide v7, v6, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->a:J
sub-long/2addr v7, v4
cmp-long v4, v7, v2
const-wide/16 v9, 0x1
if-lez v4, :cond_1
.line 4
new-instance v4, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
invoke-direct {v4, v9, v10, v7, v8}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v0, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
if-ltz v4, :cond_2
.line 5
:goto_1
new-instance v4, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;
iget-wide v7, v6, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->b:J
iget-wide v11, v6, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->a:J
sub-long/2addr v7, v11
invoke-direct {v4, v9, v10, v7, v8}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;-><init>(JJ)V
invoke-virtual {v0, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 6
iget-wide v4, v6, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->b:J
goto :goto_0
.line 7
:cond_2
new-instance v0, Ljava/lang/Error;
const-string v1, "Subtitle display times may not intersect"
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public d()[J
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public e()Lcom/coremedia/iso/boxes/SubSampleInformationBox;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public f()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.locals 1
.line 1
new-instance v0, Lcom/coremedia/iso/boxes/NullMediaHeaderBox;
invoke-direct {v0}, Lcom/coremedia/iso/boxes/NullMediaHeaderBox;-><init>()V
return-object v0
.end method
.method public getHandler()Ljava/lang/String;
.locals 1
const-string v0, "text"
return-object v0
.end method
.method public h()Ljava/util/List;
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
const-string v0, "UTF-8"
.line 1
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 2
iget-object v2, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
const-wide/16 v3, 0x0
move-wide v5, v3
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v7
if-nez v7, :cond_0
return-object v1
:cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v7
check-cast v7, Lcom/googlecode/mp4parser/authoring/tracks/j$a;
.line 3
iget-wide v8, v7, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->a:J
sub-long/2addr v8, v5
cmp-long v5, v8, v3
if-lez v5, :cond_1
const/4 v5, 0x2
new-array v5, v5, [B
.line 4
invoke-static {v5}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
if-ltz v5, :cond_2
.line 5
:goto_1
new-instance v5, Ljava/io/ByteArrayOutputStream;
invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 6
new-instance v6, Ljava/io/DataOutputStream;
invoke-direct {v6, v5}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 7
:try_start_0
iget-object v8, v7, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->c:Ljava/lang/String;
invoke-virtual {v8, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v8
array-length v8, v8
invoke-virtual {v6, v8}, Ljava/io/DataOutputStream;->writeShort(I)V
.line 8
iget-object v8, v7, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->c:Ljava/lang/String;
invoke-virtual {v8, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v8
invoke-virtual {v6, v8}, Ljava/io/DataOutputStream;->write([B)V
.line 9
invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 10
invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v5
invoke-static {v5}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 11
iget-wide v5, v7, Lcom/googlecode/mp4parser/authoring/tracks/j$a;->b:J
goto :goto_0
.line 12
:catch_0
new-instance v0, Ljava/lang/Error;
const-string v1, "VM is broken. Does not support UTF-8"
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
.line 13
:cond_2
new-instance v0, Ljava/lang/Error;
const-string v1, "Subtitle display times may not intersect"
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public i()Le6/f;
.locals 1
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->e:Le6/f;
return-object v0
.end method
.method public l()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/SampleDependencyTypeBox$Entry;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public q()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/googlecode/mp4parser/authoring/tracks/j$a;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/googlecode/mp4parser/authoring/tracks/j;->g:Ljava/util/List;
return-object v0
.end method
@@ -0,0 +1,35 @@
.class public interface abstract annotation Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor;
.super Ljava/lang/Object;
.source "Descriptor.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor;
objectTypeIndication = -0x1
.end subannotation
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract objectTypeIndication()I
.end method
.method public abstract tags()[I
.end method