Track.smali
.class public Lim/tpelyyftgw/messenger/video/Track;
.super Ljava/lang/Object;
.source "Track.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
}
.end annotation
# static fields
.field private static samplingFrequencyIndexMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# instance fields
.field private creationTime:Ljava/util/Date;
.field private duration:J
.field private first:Z
.field private handler:Ljava/lang/String;
.field private headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.field private height:I
.field private isAudio:Z
.field private sampleCompositions:[I
.field private sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.field private sampleDurations:[J
.field private samplePresentationTimes:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;",
">;"
}
.end annotation
.end field
.field private samples:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/video/Sample;",
">;"
}
.end annotation
.end field
.field private syncSamples:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private timeScale:I
.field private trackId:J
.field private volume:F
.field private width:I
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 60
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
.line 64
const v1, 0x17700
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 65
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const v1, 0x15888
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 66
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const v1, 0xfa00
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 67
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const v1, 0xbb80
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 68
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const v1, 0xac44
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 69
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x7d00
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 70
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x5dc0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x6
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 71
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x5622
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 72
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x3e80
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/16 v2, 0x8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 73
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x2ee0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/16 v2, 0x9
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 74
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x2b11
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/16 v2, 0xa
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 75
sget-object v0, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
const/16 v1, 0x1f40
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/16 v2, 0xb
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 76
return-void
.end method
.method public constructor <init>(ILandroid/media/MediaFormat;Z)V
.registers 22
.param p1, "id" # I
.param p2, "format" # Landroid/media/MediaFormat;
.param p3, "audio" # Z
.line 78
move-object/from16 v0, p0
move-object/from16 v1, p2
move/from16 v2, p3
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 45
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->samples:Ljava/util/ArrayList;
.line 46
const-wide/16 v3, 0x0
iput-wide v3, v0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
.line 51
const/4 v3, 0x0
iput-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
.line 53
new-instance v3, Ljava/util/Date;
invoke-direct {v3}, Ljava/util/Date;-><init>()V
iput-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->creationTime:Ljava/util/Date;
.line 56
const/4 v3, 0x0
iput v3, v0, Lim/tpelyyftgw/messenger/video/Track;->volume:F
.line 58
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
.line 61
const/4 v3, 0x1
iput-boolean v3, v0, Lim/tpelyyftgw/messenger/video/Track;->first:Z
.line 79
move/from16 v4, p1
int-to-long v5, v4
iput-wide v5, v0, Lim/tpelyyftgw/messenger/video/Track;->trackId:J
.line 80
iput-boolean v2, v0, Lim/tpelyyftgw/messenger/video/Track;->isAudio:Z
.line 81
const/4 v9, 0x2
if-nez v2, :cond_22d
.line 82
const-string/jumbo v10, "width"
invoke-virtual {v1, v10}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v10
iput v10, v0, Lim/tpelyyftgw/messenger/video/Track;->width:I
.line 83
const-string v10, "height"
invoke-virtual {v1, v10}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v10
iput v10, v0, Lim/tpelyyftgw/messenger/video/Track;->height:I
.line 84
const v10, 0x15f90
iput v10, v0, Lim/tpelyyftgw/messenger/video/Track;->timeScale:I
.line 85
new-instance v10, Ljava/util/LinkedList;
invoke-direct {v10}, Ljava/util/LinkedList;-><init>()V
iput-object v10, v0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
.line 86
const-string/jumbo v10, "vide"
iput-object v10, v0, Lim/tpelyyftgw/messenger/video/Track;->handler:Ljava/lang/String;
.line 87
new-instance v10, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;
invoke-direct {v10}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;-><init>()V
iput-object v10, v0, Lim/tpelyyftgw/messenger/video/Track;->headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.line 88
new-instance v10, Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-direct {v10}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;-><init>()V
iput-object v10, v0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.line 89
const-string v10, "mime"
invoke-virtual {v1, v10}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 90
.local v10, "mime":Ljava/lang/String;
const-string/jumbo v11, "video/avc"
invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
const/16 v12, 0x18
const-wide/high16 v13, 0x4052000000000000L # 72.0
if-eqz v11, :cond_1fb
.line 91
new-instance v11, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
const-string v15, "avc1"
invoke-direct {v11, v15}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;-><init>(Ljava/lang/String;)V
.line 92
.local v11, "visualSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
invoke-virtual {v11, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setDataReferenceIndex(I)V
.line 93
invoke-virtual {v11, v12}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setDepth(I)V
.line 94
invoke-virtual {v11, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setFrameCount(I)V
.line 95
invoke-virtual {v11, v13, v14}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setHorizresolution(D)V
.line 96
invoke-virtual {v11, v13, v14}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setVertresolution(D)V
.line 97
iget v12, v0, Lim/tpelyyftgw/messenger/video/Track;->width:I
invoke-virtual {v11, v12}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setWidth(I)V
.line 98
iget v12, v0, Lim/tpelyyftgw/messenger/video/Track;->height:I
invoke-virtual {v11, v12}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setHeight(I)V
.line 100
new-instance v12, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;
invoke-direct {v12}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;-><init>()V
.line 102
.local v12, "avcConfigurationBox":Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;
const-string v13, "csd-0"
invoke-virtual {v1, v13}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer;
move-result-object v14
const/4 v15, 0x4
if-eqz v14, :cond_e2
.line 103
new-instance v14, Ljava/util/ArrayList;
invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
.line 104
.local v14, "spsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
invoke-virtual {v1, v13}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer;
move-result-object v13
.line 105
.local v13, "spsBuff":Ljava/nio/ByteBuffer;
invoke-virtual {v13, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 106
invoke-virtual {v13}, Ljava/nio/ByteBuffer;->remaining()I
move-result v6
new-array v6, v6, [B
.line 107
.local v6, "spsBytes":[B
invoke-virtual {v13, v6}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 108
invoke-virtual {v14, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 110
new-instance v16, Ljava/util/ArrayList;
invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v17, v16
.line 111
.local v17, "ppsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
const-string v5, "csd-1"
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer;
move-result-object v5
.line 112
.local v5, "ppsBuff":Ljava/nio/ByteBuffer;
invoke-virtual {v5, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 113
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->remaining()I
move-result v7
new-array v7, v7, [B
.line 114
.local v7, "ppsBytes":[B
invoke-virtual {v5, v7}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 115
move-object/from16 v8, v17
.end local v17 # "ppsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
.local v8, "ppsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 116
invoke-virtual {v12, v14}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setSequenceParameterSets(Ljava/util/List;)V
.line 117
invoke-virtual {v12, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setPictureParameterSets(Ljava/util/List;)V
.line 120
.end local v5 # "ppsBuff":Ljava/nio/ByteBuffer;
.end local v6 # "spsBytes":[B
.end local v7 # "ppsBytes":[B
.end local v8 # "ppsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
.end local v13 # "spsBuff":Ljava/nio/ByteBuffer;
.end local v14 # "spsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[B>;"
:cond_e2
const-string v5, "level"
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v6
const/16 v7, 0x8
const/4 v8, 0x3
const/16 v13, 0xd
const/16 v14, 0x20
if-eqz v6, :cond_18f
.line 121
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
.line 122
.local v5, "level":I
if-ne v5, v3, :cond_fc
.line 123
invoke-virtual {v12, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 124
:cond_fc
if-ne v5, v14, :cond_103
.line 125
invoke-virtual {v12, v9}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 126
:cond_103
if-ne v5, v15, :cond_10c
.line 127
const/16 v6, 0xb
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 128
:cond_10c
if-ne v5, v7, :cond_115
.line 129
const/16 v6, 0xc
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 130
:cond_115
const/16 v6, 0x10
if-ne v5, v6, :cond_11e
.line 131
invoke-virtual {v12, v13}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 132
:cond_11e
const/16 v6, 0x40
if-ne v5, v6, :cond_129
.line 133
const/16 v6, 0x15
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto/16 :goto_18e
.line 134
:cond_129
const/16 v6, 0x80
if-ne v5, v6, :cond_133
.line 135
const/16 v6, 0x16
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 136
:cond_133
const/16 v6, 0x100
if-ne v5, v6, :cond_13b
.line 137
invoke-virtual {v12, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 138
:cond_13b
const/16 v6, 0x200
if-ne v5, v6, :cond_145
.line 139
const/16 v6, 0x1f
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 140
:cond_145
const/16 v6, 0x400
if-ne v5, v6, :cond_14d
.line 141
invoke-virtual {v12, v14}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 142
:cond_14d
const/16 v6, 0x800
if-ne v5, v6, :cond_155
.line 143
invoke-virtual {v12, v15}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 144
:cond_155
const/16 v6, 0x1000
if-ne v5, v6, :cond_15f
.line 145
const/16 v6, 0x29
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 146
:cond_15f
const/16 v6, 0x2000
if-ne v5, v6, :cond_169
.line 147
const/16 v6, 0x2a
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 148
:cond_169
const/16 v6, 0x4000
if-ne v5, v6, :cond_172
.line 149
const/4 v6, 0x5
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 150
:cond_172
const v6, 0x8000
if-ne v5, v6, :cond_17d
.line 151
const/16 v6, 0x33
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 152
:cond_17d
const/high16 v6, 0x10000
if-ne v5, v6, :cond_187
.line 153
const/16 v6, 0x34
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
goto :goto_18e
.line 154
:cond_187
if-ne v5, v9, :cond_18e
.line 155
const/16 v6, 0x1b
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
.line 157
.end local v5 # "level":I
:cond_18e
:goto_18e
goto :goto_192
.line 158
:cond_18f
invoke-virtual {v12, v13}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcLevelIndication(I)V
.line 160
:goto_192
const-string/jumbo v5, "profile"
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v6
const/16 v13, 0x64
if-eqz v6, :cond_1db
.line 161
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
.line 162
.local v5, "profile":I
if-ne v5, v3, :cond_1a9
.line 163
const/16 v6, 0x42
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 164
:cond_1a9
if-ne v5, v9, :cond_1b1
.line 165
const/16 v6, 0x4d
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 166
:cond_1b1
if-ne v5, v15, :cond_1b9
.line 167
const/16 v6, 0x58
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 168
:cond_1b9
if-ne v5, v7, :cond_1bf
.line 169
invoke-virtual {v12, v13}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 170
:cond_1bf
const/16 v6, 0x10
if-ne v5, v6, :cond_1c9
.line 171
const/16 v6, 0x6e
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 172
:cond_1c9
if-ne v5, v14, :cond_1d1
.line 173
const/16 v6, 0x7a
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
goto :goto_1da
.line 174
:cond_1d1
const/16 v6, 0x40
if-ne v5, v6, :cond_1da
.line 175
const/16 v6, 0xf4
invoke-virtual {v12, v6}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
.line 177
.end local v5 # "profile":I
:cond_1da
:goto_1da
goto :goto_1de
.line 178
:cond_1db
invoke-virtual {v12, v13}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setAvcProfileIndication(I)V
.line 180
:goto_1de
const/4 v5, -0x1
invoke-virtual {v12, v5}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setBitDepthLumaMinus8(I)V
.line 181
invoke-virtual {v12, v5}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setBitDepthChromaMinus8(I)V
.line 182
invoke-virtual {v12, v5}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setChromaFormat(I)V
.line 183
invoke-virtual {v12, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setConfigurationVersion(I)V
.line 184
invoke-virtual {v12, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setLengthSizeMinusOne(I)V
.line 185
const/4 v3, 0x0
invoke-virtual {v12, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;->setProfileCompatibility(I)V
.line 187
invoke-virtual {v11, v12}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.line 188
iget-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-virtual {v3, v11}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.end local v11 # "visualSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
.end local v12 # "avcConfigurationBox":Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;
goto :goto_22a
.line 189
:cond_1fb
const-string/jumbo v5, "video/mp4v"
invoke-virtual {v10, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_22a
.line 190
new-instance v5, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
const-string v6, "mp4v"
invoke-direct {v5, v6}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;-><init>(Ljava/lang/String;)V
.line 191
.local v5, "visualSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
invoke-virtual {v5, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setDataReferenceIndex(I)V
.line 192
invoke-virtual {v5, v12}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setDepth(I)V
.line 193
invoke-virtual {v5, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setFrameCount(I)V
.line 194
invoke-virtual {v5, v13, v14}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setHorizresolution(D)V
.line 195
invoke-virtual {v5, v13, v14}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setVertresolution(D)V
.line 196
iget v3, v0, Lim/tpelyyftgw/messenger/video/Track;->width:I
invoke-virtual {v5, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setWidth(I)V
.line 197
iget v3, v0, Lim/tpelyyftgw/messenger/video/Track;->height:I
invoke-virtual {v5, v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->setHeight(I)V
.line 199
iget-object v3, v0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-virtual {v3, v5}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;->addBox(Lcom/coremedia/iso/boxes/Box;)V
goto :goto_22b
.line 189
.end local v5 # "visualSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
:cond_22a
:goto_22a
nop
.line 201
.end local v10 # "mime":Ljava/lang/String;
:goto_22b
goto/16 :goto_2f5
.line 202
:cond_22d
const/high16 v5, 0x3f800000 # 1.0f
iput v5, v0, Lim/tpelyyftgw/messenger/video/Track;->volume:F
.line 203
const-string/jumbo v5, "sample-rate"
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v6
iput v6, v0, Lim/tpelyyftgw/messenger/video/Track;->timeScale:I
.line 204
const-string/jumbo v6, "soun"
iput-object v6, v0, Lim/tpelyyftgw/messenger/video/Track;->handler:Ljava/lang/String;
.line 205
new-instance v6, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;
invoke-direct {v6}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;-><init>()V
iput-object v6, v0, Lim/tpelyyftgw/messenger/video/Track;->headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.line 206
new-instance v6, Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-direct {v6}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;-><init>()V
iput-object v6, v0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.line 207
new-instance v6, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;
const-string v7, "mp4a"
invoke-direct {v6, v7}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;-><init>(Ljava/lang/String;)V
.line 208
.local v6, "audioSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;
const-string v7, "channel-count"
invoke-virtual {v1, v7}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v7
invoke-virtual {v6, v7}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->setChannelCount(I)V
.line 209
invoke-virtual {v1, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
int-to-long v7, v5
invoke-virtual {v6, v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->setSampleRate(J)V
.line 210
invoke-virtual {v6, v3}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->setDataReferenceIndex(I)V
.line 211
const/16 v3, 0x10
invoke-virtual {v6, v3}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->setSampleSize(I)V
.line 213
new-instance v3, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;
invoke-direct {v3}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;-><init>()V
.line 214
.local v3, "esds":Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;
new-instance v5, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;
invoke-direct {v5}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;-><init>()V
.line 215
.local v5, "descriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;
const/4 v7, 0x0
invoke-virtual {v5, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;->setEsId(I)V
.line 217
new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;
invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;-><init>()V
.line 218
.local v7, "slConfigDescriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;
invoke-virtual {v7, v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;->setPredefined(I)V
.line 219
invoke-virtual {v5, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;->setSlConfigDescriptor(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V
.line 221
new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;
invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;-><init>()V
.line 222
.local v8, "decoderConfigDescriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;
const/16 v10, 0x40
invoke-virtual {v8, v10}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setObjectTypeIndication(I)V
.line 223
const/4 v10, 0x5
invoke-virtual {v8, v10}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setStreamType(I)V
.line 224
const/16 v10, 0x600
invoke-virtual {v8, v10}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setBufferSizeDB(I)V
.line 225
const-string v10, "max-bitrate"
invoke-virtual {v1, v10}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_2aa
.line 226
invoke-virtual {v1, v10}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v10
int-to-long v10, v10
invoke-virtual {v8, v10, v11}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setMaxBitRate(J)V
goto :goto_2b0
.line 228
:cond_2aa
const-wide/32 v10, 0x17700
invoke-virtual {v8, v10, v11}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setMaxBitRate(J)V
.line 230
:goto_2b0
iget v10, v0, Lim/tpelyyftgw/messenger/video/Track;->timeScale:I
int-to-long v10, v10
invoke-virtual {v8, v10, v11}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setAvgBitRate(J)V
.line 232
new-instance v10, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;
invoke-direct {v10}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;-><init>()V
.line 233
.local v10, "audioSpecificConfig":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;
invoke-virtual {v10, v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;->setAudioObjectType(I)V
.line 234
sget-object v9, Lim/tpelyyftgw/messenger/video/Track;->samplingFrequencyIndexMap:Ljava/util/Map;
invoke-virtual {v6}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->getSampleRate()J
move-result-wide v11
long-to-int v12, v11
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-interface {v9, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
invoke-virtual {v10, v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;->setSamplingFrequencyIndex(I)V
.line 235
invoke-virtual {v6}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->getChannelCount()I
move-result v9
invoke-virtual {v10, v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;->setChannelConfiguration(I)V
.line 236
invoke-virtual {v8, v10}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;->setAudioSpecificInfo(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V
.line 238
invoke-virtual {v5, v8}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;->setDecoderConfigDescriptor(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V
.line 240
invoke-virtual {v5}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;->serialize()Ljava/nio/ByteBuffer;
move-result-object v9
.line 241
.local v9, "data":Ljava/nio/ByteBuffer;
invoke-virtual {v3, v5}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;->setEsDescriptor(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V
.line 242
invoke-virtual {v3, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;->setData(Ljava/nio/ByteBuffer;)V
.line 243
invoke-virtual {v6, v3}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.line 244
iget-object v11, v0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
invoke-virtual {v11, v6}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;->addBox(Lcom/coremedia/iso/boxes/Box;)V
.line 246
.end local v3 # "esds":Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;
.end local v5 # "descriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;
.end local v6 # "audioSampleEntry":Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;
.end local v7 # "slConfigDescriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;
.end local v8 # "decoderConfigDescriptor":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;
.end local v9 # "data":Ljava/nio/ByteBuffer;
.end local v10 # "audioSpecificConfig":Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;
:goto_2f5
return-void
.end method
.method static synthetic lambda$prepare$0(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)I
.registers 7
.param p0, "o1" # Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
.param p1, "o2" # Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
.line 264
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {p0}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v0
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {p1}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v2
cmp-long v4, v0, v2
if-lez v4, :cond_e
.line 265
const/4 v0, 0x1
return v0
.line 266
:cond_e
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {p0}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v0
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {p1}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v2
cmp-long v4, v0, v2
if-gez v4, :cond_1c
.line 267
const/4 v0, -0x1
return v0
.line 269
:cond_1c
const/4 v0, 0x0
return v0
.end method
# virtual methods
.method public addSample(JLandroid/media/MediaCodec$BufferInfo;)V
.registers 12
.param p1, "offset" # J
.param p3, "bufferInfo" # Landroid/media/MediaCodec$BufferInfo;
.line 253
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/video/Track;->isAudio:Z
const/4 v1, 0x1
if-nez v0, :cond_b
iget v0, p3, Landroid/media/MediaCodec$BufferInfo;->flags:I
and-int/2addr v0, v1
if-eqz v0, :cond_b
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
move v0, v1
.line 254
.local v0, "isSyncFrame":Z
iget-object v1, p0, Lim/tpelyyftgw/messenger/video/Track;->samples:Ljava/util/ArrayList;
new-instance v2, Lim/tpelyyftgw/messenger/video/Sample;
iget v3, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
int-to-long v3, v3
invoke-direct {v2, p1, p2, v3, v4}, Lim/tpelyyftgw/messenger/video/Sample;-><init>(JJ)V
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 255
iget-object v1, p0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
if-eqz v1, :cond_2d
if-eqz v0, :cond_2d
.line 256
iget-object v2, p0, Lim/tpelyyftgw/messenger/video/Track;->samples:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 258
:cond_2d
iget-object v1, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
new-instance v2, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v3
iget-wide v4, p3, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
iget v6, p0, Lim/tpelyyftgw/messenger/video/Track;->timeScale:I
int-to-long v6, v6
mul-long v4, v4, v6
const-wide/32 v6, 0x7a120
add-long/2addr v4, v6
const-wide/32 v6, 0xf4240
div-long/2addr v4, v6
invoke-direct {v2, p0, v3, v4, v5}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;-><init>(Lim/tpelyyftgw/messenger/video/Track;IJ)V
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 259
return-void
.end method
.method public getCreationTime()Ljava/util/Date;
.registers 2
.line 350
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->creationTime:Ljava/util/Date;
return-object v0
.end method
.method public getDuration()J
.registers 3
.line 315
iget-wide v0, p0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
return-wide v0
.end method
.method public getHandler()Ljava/lang/String;
.registers 2
.line 319
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->handler:Ljava/lang/String;
return-object v0
.end method
.method public getHeight()I
.registers 2
.line 358
iget v0, p0, Lim/tpelyyftgw/messenger/video/Track;->height:I
return v0
.end method
.method public getMediaHeaderBox()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
.registers 2
.line 323
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;
return-object v0
.end method
.method public getSampleCompositions()[I
.registers 2
.line 327
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleCompositions:[I
return-object v0
.end method
.method public getSampleDescriptionBox()Lcom/coremedia/iso/boxes/SampleDescriptionBox;
.registers 2
.line 331
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox;
return-object v0
.end method
.method public getSampleDurations()[J
.registers 2
.line 366
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDurations:[J
return-object v0
.end method
.method public getSamples()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/video/Sample;",
">;"
}
.end annotation
.line 311
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->samples:Ljava/util/ArrayList;
return-object v0
.end method
.method public getSyncSamples()[J
.registers 5
.line 335
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
if-eqz v0, :cond_2f
invoke-virtual {v0}, Ljava/util/LinkedList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
goto :goto_2f
.line 338
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v0
new-array v0, v0, [J
.line 339
.local v0, "returns":[J
const/4 v1, 0x0
.local v1, "i":I
:goto_14
iget-object v2, p0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
invoke-virtual {v2}, Ljava/util/LinkedList;->size()I
move-result v2
if-ge v1, v2, :cond_2e
.line 340
iget-object v2, p0, Lim/tpelyyftgw/messenger/video/Track;->syncSamples:Ljava/util/LinkedList;
invoke-virtual {v2, v1}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
int-to-long v2, v2
aput-wide v2, v0, v1
.line 339
add-int/lit8 v1, v1, 0x1
goto :goto_14
.line 342
.end local v1 # "i":I
:cond_2e
return-object v0
.line 336
.end local v0 # "returns":[J
:cond_2f
:goto_2f
const/4 v0, 0x0
return-object v0
.end method
.method public getTimeScale()I
.registers 2
.line 346
iget v0, p0, Lim/tpelyyftgw/messenger/video/Track;->timeScale:I
return v0
.end method
.method public getTrackId()J
.registers 3
.line 249
iget-wide v0, p0, Lim/tpelyyftgw/messenger/video/Track;->trackId:J
return-wide v0
.end method
.method public getVolume()F
.registers 2
.line 362
iget v0, p0, Lim/tpelyyftgw/messenger/video/Track;->volume:F
return v0
.end method
.method public getWidth()I
.registers 2
.line 354
iget v0, p0, Lim/tpelyyftgw/messenger/video/Track;->width:I
return v0
.end method
.method public isAudio()Z
.registers 2
.line 370
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/video/Track;->isAudio:Z
return v0
.end method
.method public prepare()V
.registers 15
.line 262
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 263
.local v0, "original":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;>;"
iget-object v1, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
sget-object v2, Lim/tpelyyftgw/messenger/video/-$$Lambda$Track$0sYxQWHmELjaH-Z4TBjWq4T7DKM;->INSTANCE:Lim/tpelyyftgw/messenger/video/-$$Lambda$Track$0sYxQWHmELjaH-Z4TBjWq4T7DKM;
invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 271
const-wide/16 v1, 0x0
.line 272
.local v1, "lastPresentationTimeUs":J
iget-object v3, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
new-array v3, v3, [J
iput-object v3, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDurations:[J
.line 273
const-wide v3, 0x7fffffffffffffffL
.line 274
.local v3, "minDelta":J
const/4 v5, 0x0
.line 275
.local v5, "outOfOrder":Z
const/4 v6, 0x0
.local v6, "a":I
:goto_21
iget-object v7, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_61
.line 276
iget-object v7, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
.line 277
.local v7, "presentationTime":Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v8
sub-long/2addr v8, v1
.line 278
.local v8, "delta":J
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v1
.line 279
iget-object v10, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDurations:[J
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->index:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$100(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)I
move-result v11
aput-wide v8, v10, v11
.line 280
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->index:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$100(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)I
move-result v10
if-eqz v10, :cond_4d
.line 281
iget-wide v10, p0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
add-long/2addr v10, v8
iput-wide v10, p0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
.line 283
:cond_4d
const-wide/16 v10, 0x0
cmp-long v12, v8, v10
if-eqz v12, :cond_57
.line 284
invoke-static {v3, v4, v8, v9}, Ljava/lang/Math;->min(JJ)J
move-result-wide v3
.line 286
:cond_57
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->index:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$100(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)I
move-result v10
if-eq v10, v6, :cond_5e
.line 287
const/4 v5, 0x1
.line 275
.end local v7 # "presentationTime":Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
.end local v8 # "delta":J
:cond_5e
add-int/lit8 v6, v6, 0x1
goto :goto_21
.line 290
.end local v6 # "a":I
:cond_61
iget-object v6, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDurations:[J
array-length v7, v6
if-lez v7, :cond_6e
.line 291
const/4 v7, 0x0
aput-wide v3, v6, v7
.line 292
iget-wide v6, p0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
add-long/2addr v6, v3
iput-wide v6, p0, Lim/tpelyyftgw/messenger/video/Track;->duration:J
.line 294
:cond_6e
const/4 v6, 0x1
.restart local v6 # "a":I
:goto_6f
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_92
.line 295
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
iget-object v8, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleDurations:[J
aget-wide v9, v8, v6
add-int/lit8 v8, v6, -0x1
invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->dt:J
invoke-static {v8}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$200(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v11
add-long/2addr v9, v11
# setter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->dt:J
invoke-static {v7, v9, v10}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$202(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;J)J
.line 294
add-int/lit8 v6, v6, 0x1
goto :goto_6f
.line 297
.end local v6 # "a":I
:cond_92
if-eqz v5, :cond_c4
.line 298
iget-object v6, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
new-array v6, v6, [I
iput-object v6, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleCompositions:[I
.line 299
const/4 v6, 0x0
.restart local v6 # "a":I
:goto_9f
iget-object v7, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_c4
.line 300
iget-object v7, p0, Lim/tpelyyftgw/messenger/video/Track;->samplePresentationTimes:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
.line 301
.restart local v7 # "presentationTime":Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
iget-object v8, p0, Lim/tpelyyftgw/messenger/video/Track;->sampleCompositions:[I
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->index:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$100(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)I
move-result v9
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->presentationTime:J
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$000(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v10
# getter for: Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->dt:J
invoke-static {v7}, Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;->access$200(Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;)J
move-result-wide v12
sub-long/2addr v10, v12
long-to-int v11, v10
aput v11, v8, v9
.line 299
.end local v7 # "presentationTime":Lim/tpelyyftgw/messenger/video/Track$SamplePresentationTime;
add-int/lit8 v6, v6, 0x1
goto :goto_9f
.line 308
.end local v6 # "a":I
:cond_c4
return-void
.end method