Cea708Decoder.smali
.class public final Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;
.super Lcom/google/android/exoplayer2/text/cea/CeaDecoder;
.source "Cea708Decoder.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;,
Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
}
.end annotation
# static fields
.field private static final CC_VALID_FLAG:I
.field private static final CHARACTER_BIG_CARONS:I
.field private static final CHARACTER_BIG_OE:I
.field private static final CHARACTER_BOLD_BULLET:I
.field private static final CHARACTER_CLOSE_DOUBLE_QUOTE:I
.field private static final CHARACTER_CLOSE_SINGLE_QUOTE:I
.field private static final CHARACTER_DIAERESIS_Y:I
.field private static final CHARACTER_ELLIPSIS:I
.field private static final CHARACTER_FIVE_EIGHTHS:I
.field private static final CHARACTER_HORIZONTAL_BORDER:I
.field private static final CHARACTER_LOWER_LEFT_BORDER:I
.field private static final CHARACTER_LOWER_RIGHT_BORDER:I
.field private static final CHARACTER_MN:I
.field private static final CHARACTER_NBTSP:I
.field private static final CHARACTER_ONE_EIGHTH:I
.field private static final CHARACTER_OPEN_DOUBLE_QUOTE:I
.field private static final CHARACTER_OPEN_SINGLE_QUOTE:I
.field private static final CHARACTER_SEVEN_EIGHTHS:I
.field private static final CHARACTER_SM:I
.field private static final CHARACTER_SMALL_CARONS:I
.field private static final CHARACTER_SMALL_OE:I
.field private static final CHARACTER_SOLID_BLOCK:I
.field private static final CHARACTER_THREE_EIGHTHS:I
.field private static final CHARACTER_TM:I
.field private static final CHARACTER_TSP:I
.field private static final CHARACTER_UPPER_LEFT_BORDER:I
.field private static final CHARACTER_UPPER_RIGHT_BORDER:I
.field private static final CHARACTER_VERTICAL_BORDER:I
.field private static final COMMAND_BS:I
.field private static final COMMAND_CLW:I
.field private static final COMMAND_CR:I
.field private static final COMMAND_CW0:I
.field private static final COMMAND_CW1:I
.field private static final COMMAND_CW2:I
.field private static final COMMAND_CW3:I
.field private static final COMMAND_CW4:I
.field private static final COMMAND_CW5:I
.field private static final COMMAND_CW6:I
.field private static final COMMAND_CW7:I
.field private static final COMMAND_DF0:I
.field private static final COMMAND_DF1:I
.field private static final COMMAND_DF2:I
.field private static final COMMAND_DF3:I
.field private static final COMMAND_DF4:I
.field private static final COMMAND_DF5:I
.field private static final COMMAND_DF6:I
.field private static final COMMAND_DF7:I
.field private static final COMMAND_DLC:I
.field private static final COMMAND_DLW:I
.field private static final COMMAND_DLY:I
.field private static final COMMAND_DSW:I
.field private static final COMMAND_ETX:I
.field private static final COMMAND_EXT1:I
.field private static final COMMAND_EXT1_END:I
.field private static final COMMAND_EXT1_START:I
.field private static final COMMAND_FF:I
.field private static final COMMAND_HCR:I
.field private static final COMMAND_HDW:I
.field private static final COMMAND_NUL:I
.field private static final COMMAND_P16_END:I
.field private static final COMMAND_P16_START:I
.field private static final COMMAND_RST:I
.field private static final COMMAND_SPA:I
.field private static final COMMAND_SPC:I
.field private static final COMMAND_SPL:I
.field private static final COMMAND_SWA:I
.field private static final COMMAND_TGW:I
.field private static final DTVCC_PACKET_DATA:I
.field private static final DTVCC_PACKET_START:I
.field private static final GROUP_C0_END:I
.field private static final GROUP_C1_END:I
.field private static final GROUP_C2_END:I
.field private static final GROUP_C3_END:I
.field private static final GROUP_G0_END:I
.field private static final GROUP_G1_END:I
.field private static final GROUP_G2_END:I
.field private static final GROUP_G3_END:I
.field private static final NUM_WINDOWS:I
.field private static final TAG:Ljava/lang/String; = "Cea708Decoder"
# instance fields
.field private final ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.field private final cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.field private cues:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/Cue;",
">;"
}
.end annotation
.end field
.field private currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.field private currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
.field private currentWindow:I
.field private lastCues:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/Cue;",
">;"
}
.end annotation
.end field
.field private final selectedServiceNumber:I
.field private final serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CC_VALID_FLAG:I
const v0, 0x1545
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_BIG_CARONS:I
const v0, 0x1543
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_BIG_OE:I
const v0, 0x155a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_BOLD_BULLET:I
const v0, 0x155b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_CLOSE_DOUBLE_QUOTE:I
const v0, 0x155d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_CLOSE_SINGLE_QUOTE:I
const v0, 0x1550
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_DIAERESIS_Y:I
const v0, 0x154a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_ELLIPSIS:I
const v0, 0x1517
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_FIVE_EIGHTHS:I
const v0, 0x1512
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_HORIZONTAL_BORDER:I
const v0, 0x1513
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_LOWER_LEFT_BORDER:I
const v0, 0x1511
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_LOWER_RIGHT_BORDER:I
const v0, 0x1510
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_MN:I
const v0, 0x154e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_NBTSP:I
const v0, 0x1519
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_ONE_EIGHTH:I
const v0, 0x155c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_OPEN_DOUBLE_QUOTE:I
const v0, 0x155e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_OPEN_SINGLE_QUOTE:I
const v0, 0x1516
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_SEVEN_EIGHTHS:I
const v0, 0x1552
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_SM:I
const v0, 0x1555
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_SMALL_CARONS:I
const v0, 0x1553
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_SMALL_OE:I
const v0, 0x155f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_SOLID_BLOCK:I
const v0, 0x1518
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_THREE_EIGHTHS:I
const v0, 0x1556
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_TM:I
const v0, 0x154f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_TSP:I
const v0, 0x1510
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_UPPER_LEFT_BORDER:I
const v0, 0x1514
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_UPPER_RIGHT_BORDER:I
const v0, 0x1515
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->CHARACTER_VERTICAL_BORDER:I
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_BS:I
const v0, 0x15e7
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CLW:I
const v0, 0x1562
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CR:I
const v0, 0x15ef
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW0:I
const v0, 0x15ee
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW1:I
const v0, 0x15ed
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW2:I
const v0, 0x15ec
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW3:I
const v0, 0x15eb
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW4:I
const v0, 0x15ea
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW5:I
const v0, 0x15e9
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW6:I
const v0, 0x15e8
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_CW7:I
const v0, 0x15f7
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF0:I
const v0, 0x15f6
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF1:I
const v0, 0x15f5
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF2:I
const v0, 0x15f4
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF3:I
const v0, 0x15f3
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF4:I
const v0, 0x15f2
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF5:I
const v0, 0x15f1
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF6:I
const v0, 0x15f0
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DF7:I
const v0, 0x15e1
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DLC:I
const v0, 0x15e3
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DLW:I
const v0, 0x15e2
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DLY:I
const v0, 0x15e6
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_DSW:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_ETX:I
const v0, 0x157f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_EXT1:I
const v0, 0x1578
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_EXT1_END:I
const v0, 0x157e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_EXT1_START:I
const v0, 0x1563
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_FF:I
const v0, 0x1561
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_HCR:I
const v0, 0x15e5
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_HDW:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_NUL:I
const v0, 0x1570
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_P16_END:I
const v0, 0x1577
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_P16_START:I
const v0, 0x15e0
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_RST:I
const v0, 0x15ff
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_SPA:I
const v0, 0x15fe
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_SPC:I
const v0, 0x15fd
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_SPL:I
const v0, 0x15f8
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_SWA:I
const v0, 0x15e4
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->COMMAND_TGW:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->DTVCC_PACKET_DATA:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->DTVCC_PACKET_START:I
const v0, 0x1570
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_C0_END:I
const v0, 0x15f0
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_C1_END:I
const v0, 0x1570
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_C2_END:I
const v0, 0x15f0
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_C3_END:I
const v0, 0x1510
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_G0_END:I
const v0, 0x1590
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_G1_END:I
const v0, 0x1510
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_G2_END:I
const v0, 0x1590
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->GROUP_G3_END:I
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->NUM_WINDOWS:I
return-void
.end method
.method public constructor <init>(ILjava/util/List;)V
.registers 7
.param p1, "accessibilityChannel" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"[B>;)V"
}
.end annotation
.line 155
.local p2, "initializationData":Ljava/util/List;, "Ljava/util/List<[B>;"
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;-><init>()V
.line 156
new-instance v0, Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-direct {v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.line 157
new-instance v0, Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-direct {v0}, Lcom/google/android/exoplayer2/util/ParsableBitArray;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
.line 158
const/4 v0, -0x1
if-ne p1, v0, :cond_16
const/4 v0, 0x1
goto :goto_17
:cond_16
move v0, p1
:goto_17
iput v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->selectedServiceNumber:I
.line 160
const/16 v0, 0x8
new-array v1, v0, [Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.line 161
const/4 v1, 0x0
.local v1, "i":I
:goto_20
if-ge v1, v0, :cond_2e
.line 162
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
new-instance v3, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-direct {v3}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;-><init>()V
aput-object v3, v2, v1
.line 161
add-int/lit8 v1, v1, 0x1
goto :goto_20
.line 165
.end local v1 # "i":I
:cond_2e
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/4 v1, 0x0
aget-object v0, v0, v1
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.line 166
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->resetCueBuilders()V
.line 167
return-void
.end method
.method private finalizeCurrentPacket()V
.registers 2
.line 251
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
if-nez v0, :cond_5
.line 253
return-void
.line 256
:cond_5
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->processCurrentPacket()V
.line 257
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
.line 258
return-void
.end method
.method private getDisplayCues()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/Cue;",
">;"
}
.end annotation
.line 742
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 743
.local v0, "displayCues":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/text/cea/Cea708Cue;>;"
const/4 v1, 0x0
.local v1, "i":I
:goto_6
const/16 v2, 0x8
if-ge v1, v2, :cond_2c
.line 744
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v2, v2, v1
invoke-virtual {v2}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isEmpty()Z
move-result v2
if-nez v2, :cond_29
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v2, v2, v1
invoke-virtual {v2}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isVisible()Z
move-result v2
if-eqz v2, :cond_29
.line 745
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v2, v2, v1
invoke-virtual {v2}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->build()Lcom/google/android/exoplayer2/text/cea/Cea708Cue;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 743
:cond_29
add-int/lit8 v1, v1, 0x1
goto :goto_6
.line 748
.end local v1 # "i":I
:cond_2c
invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 749
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v1
return-object v1
.end method
.method private handleC0Command(I)V
.registers 6
.param p1, "command" # I
.line 341
if-eqz p1, :cond_83
const/4 v0, 0x3
if-eq p1, v0, :cond_7c
const/16 v0, 0x8
if-eq p1, v0, :cond_76
packed-switch p1, :pswitch_data_86
.line 361
const/16 v1, 0x11
const-string v2, "Cea708Decoder"
if-lt p1, v1, :cond_30
const/16 v1, 0x17
if-gt p1, v1, :cond_30
.line 362
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Currently unsupported COMMAND_EXT1 Command: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 363
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_84
.line 364
:cond_30
const/16 v0, 0x18
if-lt p1, v0, :cond_54
const/16 v0, 0x1f
if-gt p1, v0, :cond_54
.line 365
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Currently unsupported COMMAND_P16 Command: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 366
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x10
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_84
.line 368
:cond_54
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid C0 command: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_84
.line 359
:pswitch_69
goto :goto_84
.line 355
:pswitch_6a
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0xa
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 356
goto :goto_84
.line 352
:pswitch_72
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->resetCueBuilders()V
.line 353
goto :goto_84
.line 349
:cond_76
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->backspace()V
.line 350
goto :goto_84
.line 346
:cond_7c
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->getDisplayCues()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cues:Ljava/util/List;
.line 347
goto :goto_84
.line 344
:cond_83
nop
.line 371
:goto_84
return-void
nop
:pswitch_data_86
.packed-switch 0xc
:pswitch_72
:pswitch_6a
:pswitch_69
.end packed-switch
.end method
.method private handleC1Command(I)V
.registers 7
.param p1, "command" # I
.line 375
const/16 v0, 0x10
const/4 v1, 0x1
const/16 v2, 0x8
packed-switch p1, :pswitch_data_124
.line 485
:pswitch_8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid C1 command: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Cea708Decoder"
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_122
.line 476
:pswitch_20
add-int/lit16 v0, p1, -0x98
.line 477
.local v0, "window":I
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleDefineWindow(I)V
.line 479
iget v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentWindow:I
if-eq v1, v0, :cond_122
.line 480
iput v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentWindow:I
.line 481
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v1, v1, v0
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
goto/16 :goto_122
.line 461
.end local v0 # "window":I
:pswitch_33
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isDefined()Z
move-result v0
if-nez v0, :cond_44
.line 463
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x20
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto/16 :goto_122
.line 465
:cond_44
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleSetWindowAttributes()V
.line 467
goto/16 :goto_122
.line 453
:pswitch_49
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isDefined()Z
move-result v1
if-nez v1, :cond_58
.line 455
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto/16 :goto_122
.line 457
:cond_58
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleSetPenLocation()V
.line 459
goto/16 :goto_122
.line 445
:pswitch_5d
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isDefined()Z
move-result v0
if-nez v0, :cond_6e
.line 447
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x18
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto/16 :goto_122
.line 449
:cond_6e
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleSetPenColor()V
.line 451
goto/16 :goto_122
.line 437
:pswitch_73
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isDefined()Z
move-result v1
if-nez v1, :cond_82
.line 439
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto/16 :goto_122
.line 441
:cond_82
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleSetPenAttributes()V
.line 443
goto/16 :goto_122
.line 434
:pswitch_87
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->resetCueBuilders()V
.line 435
goto/16 :goto_122
.line 432
:pswitch_8c
goto/16 :goto_122
.line 428
:pswitch_8e
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 429
goto/16 :goto_122
.line 420
:pswitch_95
const/4 v0, 0x1
.local v0, "i":I
:goto_96
if-gt v0, v2, :cond_ac
.line 421
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v1
if-eqz v1, :cond_a9
.line 422
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
rsub-int/lit8 v3, v0, 0x8
aget-object v1, v1, v3
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->reset()V
.line 420
:cond_a9
add-int/lit8 v0, v0, 0x1
goto :goto_96
.line 425
.end local v0 # "i":I
:cond_ac
goto/16 :goto_122
.line 412
:pswitch_ae
const/4 v0, 0x1
.restart local v0 # "i":I
:goto_af
if-gt v0, v2, :cond_ca
.line 413
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v3
if-eqz v3, :cond_c7
.line 414
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
rsub-int/lit8 v4, v0, 0x8
aget-object v3, v3, v4
.line 415
.local v3, "cueBuilder":Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->isVisible()Z
move-result v4
xor-int/2addr v4, v1
invoke-virtual {v3, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setVisibility(Z)V
.line 412
.end local v3 # "cueBuilder":Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
:cond_c7
add-int/lit8 v0, v0, 0x1
goto :goto_af
.line 418
.end local v0 # "i":I
:cond_ca
goto :goto_122
.line 405
:pswitch_cb
const/4 v0, 0x1
.restart local v0 # "i":I
:goto_cc
if-gt v0, v2, :cond_e3
.line 406
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v1
if-eqz v1, :cond_e0
.line 407
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
rsub-int/lit8 v3, v0, 0x8
aget-object v1, v1, v3
const/4 v3, 0x0
invoke-virtual {v1, v3}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setVisibility(Z)V
.line 405
:cond_e0
add-int/lit8 v0, v0, 0x1
goto :goto_cc
.line 410
.end local v0 # "i":I
:cond_e3
goto :goto_122
.line 398
:pswitch_e4
const/4 v0, 0x1
.restart local v0 # "i":I
:goto_e5
if-gt v0, v2, :cond_fb
.line 399
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v3
if-eqz v3, :cond_f8
.line 400
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
rsub-int/lit8 v4, v0, 0x8
aget-object v3, v3, v4
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setVisibility(Z)V
.line 398
:cond_f8
add-int/lit8 v0, v0, 0x1
goto :goto_e5
.line 403
.end local v0 # "i":I
:cond_fb
goto :goto_122
.line 391
:pswitch_fc
const/4 v0, 0x1
.restart local v0 # "i":I
:goto_fd
if-gt v0, v2, :cond_113
.line 392
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v1
if-eqz v1, :cond_110
.line 393
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
rsub-int/lit8 v3, v0, 0x8
aget-object v1, v1, v3
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->clear()V
.line 391
:cond_110
add-int/lit8 v0, v0, 0x1
goto :goto_fd
.line 396
.end local v0 # "i":I
:cond_113
goto :goto_122
.line 384
:pswitch_114
add-int/lit8 v0, p1, -0x80
.line 385
.local v0, "window":I
iget v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentWindow:I
if-eq v1, v0, :cond_122
.line 386
iput v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentWindow:I
.line 387
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v1, v1, v0
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.line 487
.end local v0 # "window":I
:cond_122
:goto_122
return-void
nop
:pswitch_data_124
.packed-switch 0x80
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_114
:pswitch_fc
:pswitch_e4
:pswitch_cb
:pswitch_ae
:pswitch_95
:pswitch_8e
:pswitch_8c
:pswitch_87
:pswitch_73
:pswitch_5d
:pswitch_49
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_33
:pswitch_20
:pswitch_20
:pswitch_20
:pswitch_20
:pswitch_20
:pswitch_20
:pswitch_20
:pswitch_20
.end packed-switch
.end method
.method private handleC2Command(I)V
.registers 4
.param p1, "command" # I
.line 491
const/4 v0, 0x7
if-gt p1, v0, :cond_4
goto :goto_27
.line 493
:cond_4
const/16 v0, 0xf
if-gt p1, v0, :cond_10
.line 494
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_27
.line 495
:cond_10
const/16 v0, 0x17
if-gt p1, v0, :cond_1c
.line 496
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x10
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_27
.line 497
:cond_1c
const/16 v0, 0x1f
if-gt p1, v0, :cond_27
.line 498
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x18
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 500
:cond_27
:goto_27
return-void
.end method
.method private handleC3Command(I)V
.registers 5
.param p1, "command" # I
.line 504
const/16 v0, 0x87
if-gt p1, v0, :cond_c
.line 505
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x20
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_30
.line 506
:cond_c
const/16 v0, 0x8f
if-gt p1, v0, :cond_18
.line 507
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v1, 0x28
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
goto :goto_30
.line 508
:cond_18
const/16 v0, 0x9f
if-gt p1, v0, :cond_30
.line 512
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 513
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x6
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 514
.local v0, "length":I
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
mul-int/lit8 v2, v0, 0x8
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 516
.end local v0 # "length":I
:cond_30
:goto_30
return-void
.end method
.method private handleDefineWindow(I)V
.registers 29
.param p1, "window" # I
.line 712
move-object/from16 v0, p0
iget-object v1, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v1, v1, p1
.line 716
.local v1, "cueBuilder":Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v3, 0x2
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 717
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v15
.line 718
.local v15, "visible":Z
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v16
.line 719
.local v16, "rowLock":Z
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v17
.line 720
.local v17, "columnLock":Z
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v4, 0x3
invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v18
.line 722
.local v18, "priority":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v19
.line 723
.local v19, "relativePositioning":Z
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v5, 0x7
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v20
.line 725
.local v20, "verticalAnchor":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v5, 0x8
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v21
.line 727
.local v21, "horizontalAnchor":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v5, 0x4
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v22
.line 728
.local v22, "anchorId":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v23
.line 730
.local v23, "rowCount":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 731
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v5, 0x6
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v24
.line 733
.local v24, "columnCount":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 734
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v25
.line 735
.local v25, "windowStyle":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v26
.line 737
.local v26, "penStyle":I
move-object v2, v1
move v3, v15
move/from16 v4, v16
move/from16 v5, v17
move/from16 v6, v18
move/from16 v7, v19
move/from16 v8, v20
move/from16 v9, v21
move/from16 v10, v23
move/from16 v11, v24
move/from16 v12, v22
move/from16 v13, v25
move/from16 v14, v26
invoke-virtual/range {v2 .. v14}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->defineWindow(ZZZIZIIIIIII)V
.line 739
return-void
.end method
.method private handleG0Character(I)V
.registers 4
.param p1, "characterCode" # I
.line 519
const/16 v0, 0x7f
if-ne p1, v0, :cond_c
.line 520
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x266b
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
goto :goto_14
.line 522
:cond_c
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
and-int/lit16 v1, p1, 0xff
int-to-char v1, v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 524
:goto_14
return-void
.end method
.method private handleG1Character(I)V
.registers 4
.param p1, "characterCode" # I
.line 527
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
and-int/lit16 v1, p1, 0xff
int-to-char v1, v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 528
return-void
.end method
.method private handleG2Character(I)V
.registers 4
.param p1, "characterCode" # I
.line 531
const/16 v0, 0x20
if-eq p1, v0, :cond_11b
const/16 v0, 0x21
if-eq p1, v0, :cond_113
const/16 v0, 0x25
if-eq p1, v0, :cond_10b
const/16 v0, 0x2a
if-eq p1, v0, :cond_103
const/16 v0, 0x2c
if-eq p1, v0, :cond_fb
const/16 v0, 0x3f
if-eq p1, v0, :cond_f3
const/16 v0, 0x39
if-eq p1, v0, :cond_eb
const/16 v0, 0x3a
if-eq p1, v0, :cond_e3
const/16 v0, 0x3c
if-eq p1, v0, :cond_db
const/16 v0, 0x3d
if-eq p1, v0, :cond_d3
packed-switch p1, :pswitch_data_122
packed-switch p1, :pswitch_data_132
.line 611
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid G2 character: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Cea708Decoder"
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_121
.line 608
:pswitch_46
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x250c
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 609
goto/16 :goto_121
.line 605
:pswitch_4f
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2518
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 606
goto/16 :goto_121
.line 602
:pswitch_58
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2500
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 603
goto/16 :goto_121
.line 599
:pswitch_61
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2514
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 600
goto/16 :goto_121
.line 596
:pswitch_6a
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2510
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 597
goto/16 :goto_121
.line 593
:pswitch_73
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2502
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 594
goto/16 :goto_121
.line 590
:pswitch_7c
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x215e
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 591
goto/16 :goto_121
.line 587
:pswitch_85
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x215d
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 588
goto/16 :goto_121
.line 584
:pswitch_8e
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x215c
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 585
goto/16 :goto_121
.line 581
:pswitch_97
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x215b
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 582
goto/16 :goto_121
.line 563
:pswitch_a0
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2022
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 564
goto/16 :goto_121
.line 560
:pswitch_a9
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x201d
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 561
goto/16 :goto_121
.line 557
:pswitch_b2
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x201c
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 558
goto/16 :goto_121
.line 554
:pswitch_bb
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2019
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 555
goto :goto_121
.line 551
:pswitch_c3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2018
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 552
goto :goto_121
.line 548
:pswitch_cb
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2588
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 549
goto :goto_121
.line 575
:cond_d3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2120
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 576
goto :goto_121
.line 572
:cond_db
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x153
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 573
goto :goto_121
.line 569
:cond_e3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x161
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 570
goto :goto_121
.line 566
:cond_eb
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2122
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 567
goto :goto_121
.line 578
:cond_f3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x178
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 579
goto :goto_121
.line 545
:cond_fb
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x152
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 546
goto :goto_121
.line 542
:cond_103
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x160
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 543
goto :goto_121
.line 539
:cond_10b
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x2026
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 540
goto :goto_121
.line 536
:cond_113
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0xa0
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 537
goto :goto_121
.line 533
:cond_11b
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 534
nop
.line 615
:goto_121
return-void
:pswitch_data_122
.packed-switch 0x30
:pswitch_cb
:pswitch_c3
:pswitch_bb
:pswitch_b2
:pswitch_a9
:pswitch_a0
.end packed-switch
:pswitch_data_132
.packed-switch 0x76
:pswitch_97
:pswitch_8e
:pswitch_85
:pswitch_7c
:pswitch_73
:pswitch_6a
:pswitch_61
:pswitch_58
:pswitch_4f
:pswitch_46
.end packed-switch
.end method
.method private handleG3Character(I)V
.registers 4
.param p1, "characterCode" # I
.line 618
const/16 v0, 0xa0
if-ne p1, v0, :cond_c
.line 619
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x33c4
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
goto :goto_29
.line 621
:cond_c
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid G3 character: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Cea708Decoder"
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 623
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
const/16 v1, 0x5f
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->append(C)V
.line 625
:goto_29
return-void
.end method
.method private handleSetPenAttributes()V
.registers 16
.line 630
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 631
.local v0, "textTag":I
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v2, 0x2
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v1
.line 632
.local v1, "offset":I
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v3, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v10
.line 634
.local v10, "penSize":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v11
.line 635
.local v11, "italicsToggle":Z
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v12
.line 636
.local v12, "underlineToggle":Z
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v3, 0x3
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v13
.line 637
.local v13, "edgeType":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v14
.line 639
.local v14, "fontStyle":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
move v3, v0
move v4, v1
move v5, v10
move v6, v11
move v7, v12
move v8, v13
move v9, v14
invoke-virtual/range {v2 .. v9}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setPenAttributes(IIIZZII)V
.line 641
return-void
.end method
.method private handleSetPenColor()V
.registers 16
.line 646
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 647
.local v0, "foregroundO":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v2
.line 648
.local v2, "foregroundR":I
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v3
.line 649
.local v3, "foregroundG":I
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v4, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v4
.line 650
.local v4, "foregroundB":I
invoke-static {v2, v3, v4, v0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->getArgbColorFromCeaColor(IIII)I
move-result v5
.line 653
.local v5, "foregroundColor":I
iget-object v6, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v6
.line 654
.local v6, "backgroundO":I
iget-object v7, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v7, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v7
.line 655
.local v7, "backgroundR":I
iget-object v8, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v8, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v8
.line 656
.local v8, "backgroundG":I
iget-object v9, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v9, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v9
.line 657
.local v9, "backgroundB":I
invoke-static {v7, v8, v9, v6}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->getArgbColorFromCeaColor(IIII)I
move-result v10
.line 660
.local v10, "backgroundColor":I
iget-object v11, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v11, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 661
iget-object v11, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v11, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v11
.line 662
.local v11, "edgeR":I
iget-object v12, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v12, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v12
.line 663
.local v12, "edgeG":I
iget-object v13, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v13, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v1
.line 664
.local v1, "edgeB":I
invoke-static {v11, v12, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->getArgbColorFromCeaColor(III)I
move-result v13
.line 666
.local v13, "edgeColor":I
iget-object v14, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v14, v5, v10, v13}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setPenColor(III)V
.line 667
return-void
.end method
.method private handleSetPenLocation()V
.registers 4
.line 672
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 673
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 675
.local v0, "row":I
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v2, 0x2
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 676
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v2, 0x6
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v1
.line 678
.local v1, "column":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
invoke-virtual {v2, v0, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setPenLocation(II)V
.line 679
return-void
.end method
.method private handleSetWindowAttributes()V
.registers 24
.line 684
move-object/from16 v0, p0
iget-object v1, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v2, 0x2
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v1
.line 685
.local v1, "fillO":I
iget-object v3, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v3, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v3
.line 686
.local v3, "fillR":I
iget-object v4, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v4, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v4
.line 687
.local v4, "fillG":I
iget-object v5, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v5, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v5
.line 688
.local v5, "fillB":I
invoke-static {v3, v4, v5, v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->getArgbColorFromCeaColor(IIII)I
move-result v14
.line 690
.local v14, "fillColor":I
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v6
.line 691
.local v6, "borderType":I
iget-object v7, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v7, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v15
.line 692
.local v15, "borderR":I
iget-object v7, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v7, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v13
.line 693
.local v13, "borderG":I
iget-object v7, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v7, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v12
.line 694
.local v12, "borderB":I
invoke-static {v15, v13, v12}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->getArgbColorFromCeaColor(III)I
move-result v16
.line 696
.local v16, "borderColor":I
iget-object v7, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v7
if-eqz v7, :cond_48
.line 697
or-int/lit8 v6, v6, 0x4
move/from16 v17, v6
goto :goto_4a
.line 696
:cond_48
move/from16 v17, v6
.line 699
.end local v6 # "borderType":I
.local v17, "borderType":I
:goto_4a
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBit()Z
move-result v18
.line 700
.local v18, "wordWrapToggle":Z
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v19
.line 701
.local v19, "printDirection":I
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v20
.line 702
.local v20, "scrollDirection":I
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v2
.line 705
.local v2, "justification":I
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v7, 0x8
invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 707
iget-object v6, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
move v7, v14
move/from16 v8, v16
move/from16 v9, v18
move/from16 v10, v17
move/from16 v11, v19
move/from16 v21, v12
.end local v12 # "borderB":I
.local v21, "borderB":I
move/from16 v12, v20
move/from16 v22, v13
.end local v13 # "borderG":I
.local v22, "borderG":I
move v13, v2
invoke-virtual/range {v6 .. v13}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->setWindowAttributes(IIZIIII)V
.line 709
return-void
.end method
.method private processCurrentPacket()V
.registers 12
.line 261
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v0, v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v1, v1, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetSize:I
const/4 v2, 0x2
mul-int/lit8 v1, v1, 0x2
add-int/lit8 v1, v1, -0x1
const-string v3, "Cea708Decoder"
if-eq v0, v1, :cond_4b
.line 262
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "DtvCcPacket ended prematurely; size is "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v1, v1, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetSize:I
mul-int/lit8 v1, v1, 0x2
add-int/lit8 v1, v1, -0x1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", but current index is "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v1, v1, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " (sequence number "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v1, v1, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->sequenceNumber:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "); ignoring packet"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 265
return-void
.line 268
:cond_4b
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget-object v1, v1, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetData:[B
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v4, v4, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
invoke-virtual {v0, v1, v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->reset([BI)V
.line 270
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 271
.local v0, "serviceNumber":I
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v4, 0x5
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v1
.line 272
.local v1, "blockSize":I
const/4 v4, 0x7
if-ne v0, v4, :cond_8b
.line 274
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v5, v2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->skipBits(I)V
.line 275
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/4 v5, 0x6
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v0
.line 276
if-ge v0, v4, :cond_8b
.line 277
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Invalid extended service number: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 282
:cond_8b
if-nez v1, :cond_aa
.line 283
if-eqz v0, :cond_a9
.line 284
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v4, "serviceNumber is non-zero ("
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, ") when blockSize is 0"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 286
:cond_a9
return-void
.line 289
:cond_aa
iget v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->selectedServiceNumber:I
if-eq v0, v2, :cond_af
.line 290
return-void
.line 296
:cond_af
const/4 v2, 0x0
.line 298
.local v2, "cuesNeedUpdate":Z
:goto_b0
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->bitsLeft()I
move-result v4
if-lez v4, :cond_132
.line 299
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
const/16 v5, 0x8
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v4
.line 300
.local v4, "command":I
const/16 v6, 0x10
const/16 v7, 0xff
const/16 v8, 0x9f
const/16 v9, 0x7f
const/16 v10, 0x1f
if-eq v4, v6, :cond_fc
.line 301
if-gt v4, v10, :cond_d2
.line 302
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleC0Command(I)V
goto :goto_130
.line 304
:cond_d2
if-gt v4, v9, :cond_d9
.line 305
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleG0Character(I)V
.line 306
const/4 v2, 0x1
goto :goto_130
.line 307
:cond_d9
if-gt v4, v8, :cond_e0
.line 308
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleC1Command(I)V
.line 309
const/4 v2, 0x1
goto :goto_130
.line 310
:cond_e0
if-gt v4, v7, :cond_e7
.line 311
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleG1Character(I)V
.line 312
const/4 v2, 0x1
goto :goto_130
.line 314
:cond_e7
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Invalid base command: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_130
.line 318
:cond_fc
iget-object v6, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->serviceBlockPacket:Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result v4
.line 319
if-gt v4, v10, :cond_108
.line 320
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleC2Command(I)V
goto :goto_130
.line 321
:cond_108
if-gt v4, v9, :cond_10f
.line 322
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleG2Character(I)V
.line 323
const/4 v2, 0x1
goto :goto_130
.line 324
:cond_10f
if-gt v4, v8, :cond_115
.line 325
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleC3Command(I)V
goto :goto_130
.line 326
:cond_115
if-gt v4, v7, :cond_11c
.line 327
invoke-direct {p0, v4}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->handleG3Character(I)V
.line 328
const/4 v2, 0x1
goto :goto_130
.line 330
:cond_11c
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Invalid extended command: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 333
.end local v4 # "command":I
:goto_130
goto/16 :goto_b0
.line 335
:cond_132
if-eqz v2, :cond_13a
.line 336
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->getDisplayCues()Ljava/util/List;
move-result-object v3
iput-object v3, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cues:Ljava/util/List;
.line 338
:cond_13a
return-void
.end method
.method private resetCueBuilders()V
.registers 3
.line 753
const/4 v0, 0x0
.local v0, "i":I
:goto_1
const/16 v1, 0x8
if-ge v0, v1, :cond_f
.line 754
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;->reset()V
.line 753
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 756
.end local v0 # "i":I
:cond_f
return-void
.end method
# virtual methods
.method protected createSubtitle()Lcom/google/android/exoplayer2/text/Subtitle;
.registers 3
.line 192
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cues:Ljava/util/List;
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->lastCues:Ljava/util/List;
.line 193
new-instance v1, Lcom/google/android/exoplayer2/text/cea/CeaSubtitle;
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/text/cea/CeaSubtitle;-><init>(Ljava/util/List;)V
return-object v1
.end method
.method protected decode(Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;)V
.registers 16
.param p1, "inputBuffer" # Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;
.line 200
iget-object v0, p1, Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;->data:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
.line 201
.local v0, "inputBufferData":[B
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
iget-object v2, p1, Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;->data:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
invoke-virtual {v1, v0, v2}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->reset([BI)V
.line 202
:goto_11
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->bytesLeft()I
move-result v1
const/4 v2, 0x3
if-lt v1, v2, :cond_a6
.line 203
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v1
and-int/lit8 v1, v1, 0x7
.line 205
.local v1, "ccTypeAndValid":I
and-int/lit8 v3, v1, 0x3
.line 206
.local v3, "ccType":I
and-int/lit8 v4, v1, 0x4
const/4 v5, 0x0
const/4 v6, 0x4
const/4 v7, 0x1
if-ne v4, v6, :cond_2d
const/4 v4, 0x1
goto :goto_2e
:cond_2d
const/4 v4, 0x0
.line 207
.local v4, "ccValid":Z
:goto_2e
iget-object v6, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v6
int-to-byte v6, v6
.line 208
.local v6, "ccData1":B
iget-object v8, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->ccData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v8
int-to-byte v8, v8
.line 211
.local v8, "ccData2":B
const/4 v9, 0x2
if-eq v3, v9, :cond_42
if-eq v3, v2, :cond_42
.line 212
goto :goto_11
.line 215
:cond_42
if-nez v4, :cond_45
.line 217
goto :goto_11
.line 220
:cond_45
if-ne v3, v2, :cond_68
.line 221
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->finalizeCurrentPacket()V
.line 223
and-int/lit16 v2, v6, 0xc0
shr-int/lit8 v2, v2, 0x6
.line 224
.local v2, "sequenceNumber":I
and-int/lit8 v5, v6, 0x3f
.line 225
.local v5, "packetSize":I
if-nez v5, :cond_54
.line 226
const/16 v5, 0x40
.line 229
:cond_54
new-instance v10, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
invoke-direct {v10, v2, v5}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;-><init>(II)V
iput-object v10, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
.line 230
iget-object v10, v10, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetData:[B
iget-object v11, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v12, v11, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
add-int/lit8 v13, v12, 0x1
iput v13, v11, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
aput-byte v8, v10, v12
.line 231
.end local v2 # "sequenceNumber":I
.end local v5 # "packetSize":I
goto :goto_94
.line 233
:cond_68
if-ne v3, v9, :cond_6b
const/4 v5, 0x1
:cond_6b
invoke-static {v5}, Lcom/google/android/exoplayer2/util/Assertions;->checkArgument(Z)V
.line 235
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
if-nez v2, :cond_7a
.line 236
const-string v2, "Cea708Decoder"
const-string v5, "Encountered DTVCC_PACKET_DATA before DTVCC_PACKET_START"
invoke-static {v2, v5}, Lcom/google/android/exoplayer2/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 237
goto :goto_11
.line 240
:cond_7a
iget-object v2, v2, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetData:[B
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v10, v5, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
add-int/lit8 v11, v10, 0x1
iput v11, v5, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
aput-byte v6, v2, v10
.line 241
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget-object v2, v2, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetData:[B
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v10, v5, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
add-int/lit8 v11, v10, 0x1
iput v11, v5, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
aput-byte v8, v2, v10
.line 244
:goto_94
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v2, v2, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->currentIndex:I
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
iget v5, v5, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;->packetSize:I
mul-int/lit8 v5, v5, 0x2
sub-int/2addr v5, v7
if-ne v2, v5, :cond_a4
.line 245
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->finalizeCurrentPacket()V
.line 247
.end local v1 # "ccTypeAndValid":I
.end local v3 # "ccType":I
.end local v4 # "ccValid":Z
.end local v6 # "ccData1":B
.end local v8 # "ccData2":B
:cond_a4
goto/16 :goto_11
.line 248
:cond_a6
return-void
.end method
.method public bridge synthetic dequeueInputBuffer()Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
.line 46
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->dequeueInputBuffer()Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic dequeueOutputBuffer()Lcom/google/android/exoplayer2/text/SubtitleOutputBuffer;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
.line 46
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->dequeueOutputBuffer()Lcom/google/android/exoplayer2/text/SubtitleOutputBuffer;
move-result-object v0
return-object v0
.end method
.method public flush()V
.registers 4
.line 176
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->flush()V
.line 177
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cues:Ljava/util/List;
.line 178
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->lastCues:Ljava/util/List;
.line 179
const/4 v1, 0x0
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentWindow:I
.line 180
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cueBuilders:[Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
aget-object v1, v2, v1
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentCueBuilder:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$CueBuilder;
.line 181
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->resetCueBuilders()V
.line 182
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->currentDtvCcPacket:Lcom/google/android/exoplayer2/text/cea/Cea708Decoder$DtvCcPacket;
.line 183
return-void
.end method
.method public getName()Ljava/lang/String;
.registers 2
.line 171
const-string v0, "Cea708Decoder"
return-object v0
.end method
.method protected isNewSubtitleDataAvailable()Z
.registers 3
.line 187
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->cues:Ljava/util/List;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;->lastCues:Ljava/util/List;
if-eq v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public bridge synthetic queueInputBuffer(Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
.line 46
invoke-super {p0, p1}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->queueInputBuffer(Lcom/google/android/exoplayer2/text/SubtitleInputBuffer;)V
return-void
.end method
.method public bridge synthetic release()V
.registers 1
.line 46
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->release()V
return-void
.end method
.method public bridge synthetic setPositionUs(J)V
.registers 3
.line 46
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/text/cea/CeaDecoder;->setPositionUs(J)V
return-void
.end method