d0.smali
.class public final Lcom/google/android/exoplayer2/extractor/ts/d0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/exoplayer2/extractor/i;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/extractor/ts/d0$b;,
Lcom/google/android/exoplayer2/extractor/ts/d0$a;
}
.end annotation
# instance fields
.field public final a:I
.field public final b:I
.field public final c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/util/h0;",
">;"
}
.end annotation
.end field
.field public final d:Lcom/google/android/exoplayer2/util/y;
.field public final e:Landroid/util/SparseIntArray;
.field public final f:Lcom/google/android/exoplayer2/extractor/ts/e0$c;
.field public final g:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lcom/google/android/exoplayer2/extractor/ts/e0;",
">;"
}
.end annotation
.end field
.field public final h:Landroid/util/SparseBooleanArray;
.field public final i:Landroid/util/SparseBooleanArray;
.field public final j:Lcom/google/android/exoplayer2/extractor/ts/c0;
.field public k:Lcom/google/android/exoplayer2/extractor/ts/b0;
.field public l:Lcom/google/android/exoplayer2/extractor/k;
.field public m:I
.field public n:Z
.field public o:Z
.field public p:Z
.field public q:Lcom/google/android/exoplayer2/extractor/ts/e0;
.field public r:I
.field public s:I
# direct methods
.method public static constructor <clinit>()V
.registers 1
sget-object v0, Lcom/google/android/exoplayer2/q2;->c:Lcom/google/android/exoplayer2/q2;
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 1
new-instance v0, Lcom/google/android/exoplayer2/util/h0;
const-wide/16 v1, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/util/h0;-><init>(J)V
new-instance v1, Lcom/google/android/exoplayer2/extractor/ts/h;
invoke-direct {v1}, Lcom/google/android/exoplayer2/extractor/ts/h;-><init>()V
const/4 v2, 0x1
invoke-direct {p0, v2, v0, v1}, Lcom/google/android/exoplayer2/extractor/ts/d0;-><init>(ILcom/google/android/exoplayer2/util/h0;Lcom/google/android/exoplayer2/extractor/ts/e0$c;)V
return-void
.end method
.method public constructor <init>(ILcom/google/android/exoplayer2/util/h0;Lcom/google/android/exoplayer2/extractor/ts/e0$c;)V
.registers 8
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p3, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->f:Lcom/google/android/exoplayer2/extractor/ts/e0$c;
const p3, 0x1b8a0
.line 4
iput p3, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->b:I
.line 5
iput p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
const/4 p3, 0x1
if-eq p1, p3, :cond_1e
const/4 p3, 0x2
if-ne p1, p3, :cond_13
goto :goto_1e
.line 6
:cond_13
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->c:Ljava/util/List;
.line 7
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_24
.line 8
:cond_1e
:goto_1e
invoke-static {p2}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->c:Ljava/util/List;
.line 9
:goto_24
new-instance p1, Lcom/google/android/exoplayer2/util/y;
const/16 p2, 0x24b8
new-array p2, p2, [B
const/4 p3, 0x0
invoke-direct {p1, p2, p3}, Lcom/google/android/exoplayer2/util/y;-><init>([BI)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 10
new-instance p1, Landroid/util/SparseBooleanArray;
invoke-direct {p1}, Landroid/util/SparseBooleanArray;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->h:Landroid/util/SparseBooleanArray;
.line 11
new-instance p2, Landroid/util/SparseBooleanArray;
invoke-direct {p2}, Landroid/util/SparseBooleanArray;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->i:Landroid/util/SparseBooleanArray;
.line 12
new-instance p2, Landroid/util/SparseArray;
invoke-direct {p2}, Landroid/util/SparseArray;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
.line 13
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->e:Landroid/util/SparseIntArray;
.line 14
new-instance v0, Lcom/google/android/exoplayer2/extractor/ts/c0;
invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/ts/c0;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->j:Lcom/google/android/exoplayer2/extractor/ts/c0;
.line 15
sget-object v0, Lcom/google/android/exoplayer2/extractor/k;->F:Lcom/google/android/exoplayer2/extractor/k$a;
iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->l:Lcom/google/android/exoplayer2/extractor/k;
const/4 v0, -0x1
.line 16
iput v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->s:I
.line 17
invoke-virtual {p1}, Landroid/util/SparseBooleanArray;->clear()V
.line 18
invoke-virtual {p2}, Landroid/util/SparseArray;->clear()V
.line 19
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
.line 20
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result p2
const/4 v0, 0x0
:goto_6a
if-ge v0, p2, :cond_7e
.line 21
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->keyAt(I)I
move-result v2
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/extractor/ts/e0;
invoke-virtual {v1, v2, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
add-int/lit8 v0, v0, 0x1
goto :goto_6a
.line 22
:cond_7e
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
new-instance p2, Lcom/google/android/exoplayer2/extractor/ts/z;
new-instance v0, Lcom/google/android/exoplayer2/extractor/ts/d0$a;
invoke-direct {v0, p0}, Lcom/google/android/exoplayer2/extractor/ts/d0$a;-><init>(Lcom/google/android/exoplayer2/extractor/ts/d0;)V
invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/extractor/ts/z;-><init>(Lcom/google/android/exoplayer2/extractor/ts/y;)V
invoke-virtual {p1, p3, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
const/4 p1, 0x0
.line 23
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->q:Lcom/google/android/exoplayer2/extractor/ts/e0;
return-void
.end method
# virtual methods
.method public final b(JJ)V
.registers 15
.line 1
iget p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
const/4 p2, 0x1
const/4 v0, 0x0
const/4 v1, 0x2
if-eq p1, v1, :cond_9
const/4 p1, 0x1
goto :goto_a
:cond_9
const/4 p1, 0x0
:goto_a
invoke-static {p1}, Lcom/shopee/shopeexlog/config/b;->s(Z)V
.line 2
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->c:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
const/4 v1, 0x0
:goto_14
const-wide/16 v2, 0x0
if-ge v1, p1, :cond_4d
.line 3
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->c:Ljava/util/List;
invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/util/h0;
.line 4
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/h0;->d()J
move-result-wide v5
const-wide v7, -0x7fffffffffffffffL # -4.9E-324
cmp-long v9, v5, v7
if-nez v9, :cond_2f
const/4 v5, 0x1
goto :goto_30
:cond_2f
const/4 v5, 0x0
:goto_30
if-nez v5, :cond_45
.line 5
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/h0;->c()J
move-result-wide v5
cmp-long v9, v5, v7
if-eqz v9, :cond_44
cmp-long v7, v5, v2
if-eqz v7, :cond_44
cmp-long v2, v5, p3
if-eqz v2, :cond_44
const/4 v5, 0x1
goto :goto_45
:cond_44
const/4 v5, 0x0
:cond_45
:goto_45
if-eqz v5, :cond_4a
.line 6
invoke-virtual {v4, p3, p4}, Lcom/google/android/exoplayer2/util/h0;->e(J)V
:cond_4a
add-int/lit8 v1, v1, 0x1
goto :goto_14
:cond_4d
cmp-long p1, p3, v2
if-eqz p1, :cond_58
.line 7
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->k:Lcom/google/android/exoplayer2/extractor/ts/b0;
if-eqz p1, :cond_58
.line 8
invoke-virtual {p1, p3, p4}, Lcom/google/android/exoplayer2/extractor/a;->e(J)V
.line 9
:cond_58
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 10
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->e:Landroid/util/SparseIntArray;
invoke-virtual {p1}, Landroid/util/SparseIntArray;->clear()V
const/4 p1, 0x0
.line 11
:goto_63
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
invoke-virtual {p2}, Landroid/util/SparseArray;->size()I
move-result p2
if-ge p1, p2, :cond_79
.line 12
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
invoke-virtual {p2, p1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/extractor/ts/e0;
invoke-interface {p2}, Lcom/google/android/exoplayer2/extractor/ts/e0;->b()V
add-int/lit8 p1, p1, 0x1
goto :goto_63
.line 13
:cond_79
iput v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->r:I
return-void
.end method
.method public final e(Lcom/google/android/exoplayer2/extractor/j;)Z
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 2
iget-object v0, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 3
check-cast p1, Lcom/google/android/exoplayer2/extractor/e;
const/4 v1, 0x0
const/16 v2, 0x3ac
.line 4
invoke-virtual {p1, v0, v1, v2, v1}, Lcom/google/android/exoplayer2/extractor/e;->j([BIIZ)Z
const/4 v2, 0x0
:goto_d
const/16 v3, 0xbc
if-ge v2, v3, :cond_2e
const/4 v3, 0x0
:goto_12
const/4 v4, 0x5
const/4 v5, 0x1
if-ge v3, v4, :cond_24
mul-int/lit16 v4, v3, 0xbc
add-int/2addr v4, v2
.line 5
aget-byte v4, v0, v4
const/16 v6, 0x47
if-eq v4, v6, :cond_21
const/4 v3, 0x0
goto :goto_25
:cond_21
add-int/lit8 v3, v3, 0x1
goto :goto_12
:cond_24
const/4 v3, 0x1
:goto_25
if-eqz v3, :cond_2b
.line 6
invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/extractor/e;->n(I)V
return v5
:cond_2b
add-int/lit8 v2, v2, 0x1
goto :goto_d
:cond_2e
return v1
.end method
.method public final f(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/v;)I
.registers 21
.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, p2
.line 1
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v11
.line 2
iget-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->n:Z
const-wide/16 v13, -0x1
const/16 v15, 0x47
const/4 v10, 0x2
const/4 v9, 0x1
const/4 v7, 0x0
if-eqz v3, :cond_18a
cmp-long v3, v11, v13
if-eqz v3, :cond_1f
.line 3
iget v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
if-eq v3, v10, :cond_1f
const/4 v3, 0x1
goto :goto_20
:cond_1f
const/4 v3, 0x0
:goto_20
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
const-wide/16 v13, 0x0
if-eqz v3, :cond_123
.line 4
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->j:Lcom/google/android/exoplayer2/extractor/ts/c0;
.line 5
iget-boolean v6, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->d:Z
if-nez v6, :cond_123
.line 6
iget v6, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->s:I
if-gtz v6, :cond_38
.line 7
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/extractor/ts/c0;->a(Lcom/google/android/exoplayer2/extractor/j;)V
goto/16 :goto_122
.line 8
:cond_38
iget-boolean v8, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->f:Z
if-nez v8, :cond_a2
.line 9
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v10
.line 10
iget v8, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->a:I
int-to-long v12, v8
invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;->min(JJ)J
move-result-wide v12
long-to-int v8, v12
int-to-long v12, v8
sub-long/2addr v10, v12
.line 11
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v12
cmp-long v14, v12, v10
if-eqz v14, :cond_56
.line 12
iput-wide v10, v2, Lcom/google/android/exoplayer2/extractor/v;->a:J
goto/16 :goto_f9
.line 13
:cond_56
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v8}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 14
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 15
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
.line 16
iget-object v2, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 17
invoke-interface {v1, v2, v7, v8}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 18
iget-object v1, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
.line 19
iget v2, v1, Lcom/google/android/exoplayer2/util/y;->b:I
.line 20
iget v8, v1, Lcom/google/android/exoplayer2/util/y;->c:I
add-int/lit16 v10, v8, -0xbc
:goto_6d
if-lt v10, v2, :cond_9d
.line 21
iget-object v11, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v12, -0x4
const/4 v13, 0x0
:goto_73
const/4 v14, 0x4
if-gt v12, v14, :cond_8c
mul-int/lit16 v14, v12, 0xbc
add-int/2addr v14, v10
if-lt v14, v2, :cond_88
if-ge v14, v8, :cond_88
.line 22
aget-byte v14, v11, v14
if-eq v14, v15, :cond_82
goto :goto_88
:cond_82
add-int/2addr v13, v9
const/4 v14, 0x5
if-ne v13, v14, :cond_89
const/4 v11, 0x1
goto :goto_8d
:cond_88
:goto_88
const/4 v13, 0x0
:cond_89
add-int/lit8 v12, v12, 0x1
goto :goto_73
:cond_8c
const/4 v11, 0x0
:goto_8d
if-nez v11, :cond_90
goto :goto_9a
.line 23
:cond_90
invoke-static {v1, v10, v6}, Lcom/shopee/sz/mmsplayercommon/util/b;->C0(Lcom/google/android/exoplayer2/util/y;II)J
move-result-wide v11
cmp-long v13, v11, v4
if-eqz v13, :cond_9a
move-wide v4, v11
goto :goto_9d
:cond_9a
:goto_9a
add-int/lit8 v10, v10, -0x1
goto :goto_6d
.line 24
:cond_9d
:goto_9d
iput-wide v4, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->h:J
.line 25
iput-boolean v9, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->f:Z
goto :goto_f8
.line 26
:cond_a2
iget-wide v10, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->h:J
cmp-long v8, v10, v4
if-nez v8, :cond_ad
.line 27
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/extractor/ts/c0;->a(Lcom/google/android/exoplayer2/extractor/j;)V
goto/16 :goto_122
.line 28
:cond_ad
iget-boolean v8, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->e:Z
if-nez v8, :cond_fb
.line 29
iget v8, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->a:I
int-to-long v10, v8
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v12
invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;->min(JJ)J
move-result-wide v10
long-to-int v8, v10
.line 30
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v10
int-to-long v12, v7
cmp-long v14, v10, v12
if-eqz v14, :cond_c9
.line 31
iput-wide v12, v2, Lcom/google/android/exoplayer2/extractor/v;->a:J
goto :goto_f9
.line 32
:cond_c9
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v8}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 33
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 34
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
.line 35
iget-object v2, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 36
invoke-interface {v1, v2, v7, v8}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 37
iget-object v1, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->c:Lcom/google/android/exoplayer2/util/y;
.line 38
iget v2, v1, Lcom/google/android/exoplayer2/util/y;->b:I
.line 39
iget v8, v1, Lcom/google/android/exoplayer2/util/y;->c:I
:goto_de
if-ge v2, v8, :cond_f4
.line 40
iget-object v10, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 41
aget-byte v10, v10, v2
if-eq v10, v15, :cond_e7
goto :goto_f1
.line 42
:cond_e7
invoke-static {v1, v2, v6}, Lcom/shopee/sz/mmsplayercommon/util/b;->C0(Lcom/google/android/exoplayer2/util/y;II)J
move-result-wide v10
cmp-long v12, v10, v4
if-eqz v12, :cond_f1
move-wide v4, v10
goto :goto_f4
:cond_f1
:goto_f1
add-int/lit8 v2, v2, 0x1
goto :goto_de
.line 43
:cond_f4
:goto_f4
iput-wide v4, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->g:J
.line 44
iput-boolean v9, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->e:Z
:goto_f8
const/4 v9, 0x0
:goto_f9
move v7, v9
goto :goto_122
.line 45
:cond_fb
iget-wide v8, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->g:J
cmp-long v2, v8, v4
if-nez v2, :cond_105
.line 46
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/extractor/ts/c0;->a(Lcom/google/android/exoplayer2/extractor/j;)V
goto :goto_122
.line 47
:cond_105
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->b:Lcom/google/android/exoplayer2/util/h0;
invoke-virtual {v2, v8, v9}, Lcom/google/android/exoplayer2/util/h0;->b(J)J
move-result-wide v8
.line 48
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->b:Lcom/google/android/exoplayer2/util/h0;
iget-wide v10, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->h:J
invoke-virtual {v2, v10, v11}, Lcom/google/android/exoplayer2/util/h0;->b(J)J
move-result-wide v10
sub-long/2addr v10, v8
.line 49
iput-wide v10, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->i:J
cmp-long v2, v10, v13
if-gez v2, :cond_11f
.line 50
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 51
iput-wide v4, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->i:J
.line 52
:cond_11f
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/extractor/ts/c0;->a(Lcom/google/android/exoplayer2/extractor/j;)V
:goto_122
return v7
.line 53
:cond_123
iget-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->o:Z
if-nez v3, :cond_161
.line 54
iput-boolean v9, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->o:Z
.line 55
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->j:Lcom/google/android/exoplayer2/extractor/ts/c0;
.line 56
iget-wide v7, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->i:J
cmp-long v6, v7, v4
if-eqz v6, :cond_154
.line 57
new-instance v5, Lcom/google/android/exoplayer2/extractor/ts/b0;
.line 58
iget-object v4, v3, Lcom/google/android/exoplayer2/extractor/ts/c0;->b:Lcom/google/android/exoplayer2/util/h0;
.line 59
iget v6, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->s:I
iget v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->b:I
move/from16 v16, v3
move-object v3, v5
move-object v15, v5
move/from16 v17, v6
move-wide v5, v7
const/4 v13, 0x0
move-wide v7, v11
const/4 v14, 0x1
move/from16 v9, v17
move/from16 v10, v16
invoke-direct/range {v3 .. v10}, Lcom/google/android/exoplayer2/extractor/ts/b0;-><init>(Lcom/google/android/exoplayer2/util/h0;JJII)V
iput-object v15, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->k:Lcom/google/android/exoplayer2/extractor/ts/b0;
.line 60
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->l:Lcom/google/android/exoplayer2/extractor/k;
.line 61
iget-object v4, v15, Lcom/google/android/exoplayer2/extractor/a;->a:Lcom/google/android/exoplayer2/extractor/a$a;
.line 62
invoke-interface {v3, v4}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
goto :goto_163
:cond_154
const/4 v13, 0x0
const/4 v14, 0x1
.line 63
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->l:Lcom/google/android/exoplayer2/extractor/k;
new-instance v4, Lcom/google/android/exoplayer2/extractor/w$b;
invoke-direct {v4, v7, v8}, Lcom/google/android/exoplayer2/extractor/w$b;-><init>(J)V
invoke-interface {v3, v4}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
goto :goto_163
:cond_161
const/4 v13, 0x0
const/4 v14, 0x1
.line 64
:goto_163
iget-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->p:Z
if-eqz v3, :cond_179
.line 65
iput-boolean v13, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->p:Z
const-wide/16 v3, 0x0
.line 66
invoke-virtual {v0, v3, v4, v3, v4}, Lcom/google/android/exoplayer2/extractor/ts/d0;->b(JJ)V
.line 67
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v5
cmp-long v7, v5, v3
if-eqz v7, :cond_179
.line 68
iput-wide v3, v2, Lcom/google/android/exoplayer2/extractor/v;->a:J
return v14
.line 69
:cond_179
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->k:Lcom/google/android/exoplayer2/extractor/ts/b0;
if-eqz v3, :cond_18c
invoke-virtual {v3}, Lcom/google/android/exoplayer2/extractor/a;->b()Z
move-result v3
if-eqz v3, :cond_18c
.line 70
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->k:Lcom/google/android/exoplayer2/extractor/ts/b0;
invoke-virtual {v3, v1, v2}, Lcom/google/android/exoplayer2/extractor/a;->a(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/v;)I
move-result v1
return v1
:cond_18a
const/4 v13, 0x0
const/4 v14, 0x1
.line 71
:cond_18c
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 72
iget-object v3, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 73
iget v4, v2, Lcom/google/android/exoplayer2/util/y;->b:I
rsub-int v5, v4, 0x24b8
const/16 v6, 0xbc
if-ge v5, v6, :cond_1a5
.line 74
iget v2, v2, Lcom/google/android/exoplayer2/util/y;->c:I
sub-int/2addr v2, v4
if-lez v2, :cond_1a0
.line 75
invoke-static {v3, v4, v3, v13, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 76
:cond_1a0
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4, v3, v2}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
.line 77
:cond_1a5
:goto_1a5
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 78
iget v4, v2, Lcom/google/android/exoplayer2/util/y;->c:I
iget v2, v2, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int v2, v4, v2
const/4 v5, -0x1
if-ge v2, v6, :cond_1c1
rsub-int v2, v4, 0x24b8
.line 79
invoke-interface {v1, v3, v4, v2}, Lcom/google/android/exoplayer2/extractor/j;->read([BII)I
move-result v2
if-ne v2, v5, :cond_1ba
const/4 v9, 0x0
goto :goto_1c2
.line 80
:cond_1ba
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
add-int/2addr v4, v2
invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/util/y;->D(I)V
goto :goto_1a5
:cond_1c1
const/4 v9, 0x1
:goto_1c2
if-nez v9, :cond_1c5
return v5
.line 81
:cond_1c5
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 82
iget v2, v1, Lcom/google/android/exoplayer2/util/y;->b:I
.line 83
iget v3, v1, Lcom/google/android/exoplayer2/util/y;->c:I
.line 84
iget-object v1, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
move v4, v2
:goto_1ce
if-ge v4, v3, :cond_1d9
.line 85
aget-byte v5, v1, v4
const/16 v6, 0x47
if-eq v5, v6, :cond_1d9
add-int/lit8 v4, v4, 0x1
goto :goto_1ce
.line 86
:cond_1d9
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/util/y;->E(I)V
add-int/lit16 v1, v4, 0xbc
const/4 v5, 0x0
if-le v1, v3, :cond_1fa
.line 87
iget v3, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->r:I
sub-int/2addr v4, v2
add-int/2addr v4, v3
iput v4, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->r:I
.line 88
iget v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
const/4 v3, 0x2
if-ne v2, v3, :cond_1fd
const/16 v2, 0x178
if-gt v4, v2, :cond_1f3
goto :goto_1fd
:cond_1f3
const-string v1, "Cannot find sync byte. Most likely not a Transport Stream."
.line 89
invoke-static {v1, v5}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_1fa
const/4 v3, 0x2
.line 90
iput v13, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->r:I
.line 91
:cond_1fd
:goto_1fd
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
.line 92
iget v4, v2, Lcom/google/android/exoplayer2/util/y;->c:I
if-le v1, v4, :cond_204
return v13
.line 93
:cond_204
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v2
const/high16 v6, 0x800000
and-int/2addr v6, v2
if-eqz v6, :cond_213
.line 94
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
return v13
:cond_213
const/high16 v6, 0x400000
and-int/2addr v6, v2
if-eqz v6, :cond_21a
const/4 v9, 0x1
goto :goto_21b
:cond_21a
const/4 v9, 0x0
:goto_21b
or-int/lit8 v6, v9, 0x0
const v7, 0x1fff00
and-int/2addr v7, v2
shr-int/lit8 v7, v7, 0x8
and-int/lit8 v8, v2, 0x20
if-eqz v8, :cond_229
const/4 v9, 0x1
goto :goto_22a
:cond_229
const/4 v9, 0x0
:goto_22a
and-int/lit8 v8, v2, 0x10
if-eqz v8, :cond_230
const/4 v8, 0x1
goto :goto_231
:cond_230
const/4 v8, 0x0
:goto_231
if-eqz v8, :cond_23b
.line 95
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->g:Landroid/util/SparseArray;
invoke-virtual {v5, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/google/android/exoplayer2/extractor/ts/e0;
:cond_23b
if-nez v5, :cond_243
.line 96
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
return v13
.line 97
:cond_243
iget v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
if-eq v8, v3, :cond_266
and-int/lit8 v2, v2, 0xf
.line 98
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->e:Landroid/util/SparseIntArray;
add-int/lit8 v10, v2, -0x1
invoke-virtual {v8, v7, v10}, Landroid/util/SparseIntArray;->get(II)I
move-result v8
.line 99
iget-object v10, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->e:Landroid/util/SparseIntArray;
invoke-virtual {v10, v7, v2}, Landroid/util/SparseIntArray;->put(II)V
if-ne v8, v2, :cond_25e
.line 100
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
return v13
:cond_25e
add-int/2addr v8, v14
and-int/lit8 v8, v8, 0xf
if-eq v2, v8, :cond_266
.line 101
invoke-interface {v5}, Lcom/google/android/exoplayer2/extractor/ts/e0;->b()V
:cond_266
if-eqz v9, :cond_282
.line 102
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v2
.line 103
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v8
and-int/lit8 v8, v8, 0x40
if-eqz v8, :cond_27a
const/4 v10, 0x2
goto :goto_27b
:cond_27a
const/4 v10, 0x0
:goto_27b
or-int/2addr v6, v10
.line 104
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
sub-int/2addr v2, v14
invoke-virtual {v8, v2}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 105
:cond_282
iget-boolean v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->n:Z
.line 106
iget v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
if-eq v8, v3, :cond_295
if-nez v2, :cond_295
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->i:Landroid/util/SparseBooleanArray;
.line 107
invoke-virtual {v8, v7, v13}, Landroid/util/SparseBooleanArray;->get(IZ)Z
move-result v7
if-nez v7, :cond_293
goto :goto_295
:cond_293
const/4 v9, 0x0
goto :goto_296
:cond_295
:goto_295
const/4 v9, 0x1
:goto_296
if-eqz v9, :cond_2a7
.line 108
iget-object v7, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v7, v1}, Lcom/google/android/exoplayer2/util/y;->D(I)V
.line 109
iget-object v7, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v5, v7, v6}, Lcom/google/android/exoplayer2/extractor/ts/e0;->c(Lcom/google/android/exoplayer2/util/y;I)V
.line 110
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/util/y;->D(I)V
.line 111
:cond_2a7
iget v4, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->a:I
if-eq v4, v3, :cond_2b9
if-nez v2, :cond_2b9
iget-boolean v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->n:Z
if-eqz v2, :cond_2b9
const-wide/16 v2, -0x1
cmp-long v4, v11, v2
if-eqz v4, :cond_2b9
.line 112
iput-boolean v14, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->p:Z
.line 113
:cond_2b9
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/ts/d0;->d:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
return v13
.end method
.method public final g(Lcom/google/android/exoplayer2/extractor/k;)V
.registers 2
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/ts/d0;->l:Lcom/google/android/exoplayer2/extractor/k;
return-void
.end method
.method public final release()V
.registers 1
return-void
.end method