PgsDecoder$CueBuilder.smali
.class final Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;
.super Ljava/lang/Object;
.source "PgsDecoder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/text/pgs/PgsDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "CueBuilder"
.end annotation
# instance fields
.field private final bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.field private bitmapHeight:I
.field private bitmapWidth:I
.field private bitmapX:I
.field private bitmapY:I
.field private final colors:[I
.field private colorsSet:Z
.field private planeHeight:I
.field private planeWidth:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 126
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 127
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/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.line 128
const/16 v0, 0x100
new-array v0, v0, [I
iput-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colors:[I
.line 129
return-void
.end method
.method static synthetic access$000(Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;
.param p1, "x1" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "x2" # I
.line 113
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->parsePaletteSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
return-void
.end method
.method static synthetic access$100(Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;
.param p1, "x1" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "x2" # I
.line 113
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->parseBitmapSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
return-void
.end method
.method static synthetic access$200(Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;
.param p1, "x1" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "x2" # I
.line 113
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->parseIdentifierSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
return-void
.end method
.method private parseBitmapSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 9
.param p1, "buffer" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "sectionLength" # I
.line 159
const/4 v0, 0x4
if-ge p2, v0, :cond_4
.line 160
return-void
.line 162
:cond_4
const/4 v1, 0x3
invoke-virtual {p1, v1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->skipBytes(I)V
.line 163
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v1
and-int/lit16 v1, v1, 0x80
if-eqz v1, :cond_12
const/4 v1, 0x1
goto :goto_13
:cond_12
const/4 v1, 0x0
.line 164
.local v1, "isBaseSection":Z
:goto_13
add-int/lit8 p2, p2, -0x4
.line 166
if-eqz v1, :cond_37
.line 167
const/4 v2, 0x7
if-ge p2, v2, :cond_1b
.line 168
return-void
.line 170
:cond_1b
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedInt24()I
move-result v2
.line 171
.local v2, "totalLength":I
if-ge v2, v0, :cond_22
.line 172
return-void
.line 174
:cond_22
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
.line 175
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
.line 176
iget-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
add-int/lit8 v3, v2, -0x4
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->reset(I)V
.line 177
add-int/lit8 p2, p2, -0x7
.line 180
.end local v2 # "totalLength":I
:cond_37
iget-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->getPosition()I
move-result v0
.line 181
.local v0, "position":I
iget-object v2, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->limit()I
move-result v2
.line 182
.local v2, "limit":I
if-ge v0, v2, :cond_5b
if-lez p2, :cond_5b
.line 183
sub-int v3, v2, v0
invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I
move-result v3
.line 184
.local v3, "bytesToRead":I
iget-object v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
iget-object v4, v4, Lcom/google/android/exoplayer2/util/ParsableByteArray;->data:[B
invoke-virtual {p1, v4, v0, v3}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readBytes([BII)V
.line 185
iget-object v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
add-int v5, v0, v3
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->setPosition(I)V
.line 187
.end local v3 # "bytesToRead":I
:cond_5b
return-void
.end method
.method private parseIdentifierSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 4
.param p1, "buffer" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "sectionLength" # I
.line 190
const/16 v0, 0x13
if-ge p2, v0, :cond_5
.line 191
return-void
.line 193
:cond_5
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeWidth:I
.line 194
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeHeight:I
.line 195
const/16 v0, 0xb
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->skipBytes(I)V
.line 196
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapX:I
.line 197
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedShort()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapY:I
.line 198
return-void
.end method
.method private parsePaletteSection(Lcom/google/android/exoplayer2/util/ParsableByteArray;I)V
.registers 20
.param p1, "buffer" # Lcom/google/android/exoplayer2/util/ParsableByteArray;
.param p2, "sectionLength" # I
.line 132
move-object/from16 v0, p0
rem-int/lit8 v1, p2, 0x5
const/4 v2, 0x2
if-eq v1, v2, :cond_8
.line 134
return-void
.line 136
:cond_8
move-object/from16 v1, p1
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->skipBytes(I)V
.line 138
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colors:[I
const/4 v3, 0x0
invoke-static {v2, v3}, Ljava/util/Arrays;->fill([II)V
.line 139
div-int/lit8 v2, p2, 0x5
.line 140
.local v2, "entryCount":I
const/4 v4, 0x0
.local v4, "i":I
:goto_16
if-ge v4, v2, :cond_9a
.line 141
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v5
.line 142
.local v5, "index":I
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v6
.line 143
.local v6, "y":I
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v7
.line 144
.local v7, "cr":I
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v8
.line 145
.local v8, "cb":I
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v9
.line 146
.local v9, "a":I
int-to-double v10, v6
const-wide v12, 0x3ff66e978d4fdf3bL # 1.402
add-int/lit8 v14, v7, -0x80
int-to-double v14, v14
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v14, v14, v12
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v10, v14
double-to-int v10, v10
.line 147
.local v10, "r":I
int-to-double v11, v6
const-wide v13, 0x3fd60663c74fb54aL # 0.34414
add-int/lit8 v15, v8, -0x80
move/from16 v16, v4
.end local v4 # "i":I
.local v16, "i":I
int-to-double v3, v15
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v13
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v11, v3
const-wide v3, 0x3fe6da3c21187e7cL # 0.71414
add-int/lit8 v13, v7, -0x80
int-to-double v13, v13
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v3
sub-double/2addr v11, v13
double-to-int v3, v11
.line 148
.local v3, "g":I
int-to-double v11, v6
const-wide v13, 0x3ffc5a1cac083127L # 1.772
add-int/lit8 v4, v8, -0x80
move v15, v2
.end local v2 # "entryCount":I
.local v15, "entryCount":I
int-to-double v1, v4
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v13
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v11, v1
double-to-int v1, v11
.line 149
.local v1, "b":I
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colors:[I
shl-int/lit8 v4, v9, 0x18
.line 151
const/16 v11, 0xff
const/4 v12, 0x0
invoke-static {v10, v12, v11}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(III)I
move-result v13
shl-int/lit8 v13, v13, 0x10
or-int/2addr v4, v13
.line 152
invoke-static {v3, v12, v11}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(III)I
move-result v13
shl-int/lit8 v13, v13, 0x8
or-int/2addr v4, v13
.line 153
invoke-static {v1, v12, v11}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(III)I
move-result v11
or-int/2addr v4, v11
aput v4, v2, v5
.line 140
.end local v1 # "b":I
.end local v3 # "g":I
.end local v5 # "index":I
.end local v6 # "y":I
.end local v7 # "cr":I
.end local v8 # "cb":I
.end local v9 # "a":I
.end local v10 # "r":I
add-int/lit8 v4, v16, 0x1
move-object/from16 v1, p1
move v2, v15
const/4 v3, 0x0
.end local v16 # "i":I
.restart local v4 # "i":I
goto/16 :goto_16
.line 155
.end local v4 # "i":I
.end local v15 # "entryCount":I
.restart local v2 # "entryCount":I
:cond_9a
const/4 v1, 0x1
iput-boolean v1, v0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colorsSet:Z
.line 156
return-void
.end method
# virtual methods
.method public build()Lcom/google/android/exoplayer2/text/Cue;
.registers 14
.line 201
iget v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeWidth:I
if-eqz v0, :cond_b2
iget v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeHeight:I
if-eqz v0, :cond_b2
iget v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
if-eqz v0, :cond_b2
iget v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
if-eqz v0, :cond_b2
iget-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.line 205
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->limit()I
move-result v0
if-eqz v0, :cond_b2
iget-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.line 206
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->getPosition()I
move-result v0
iget-object v1, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->limit()I
move-result v1
if-ne v0, v1, :cond_b2
iget-boolean v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colorsSet:Z
if-nez v0, :cond_2c
goto/16 :goto_b2
.line 211
:cond_2c
iget-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->setPosition(I)V
.line 212
iget v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
iget v2, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
mul-int v0, v0, v2
new-array v0, v0, [I
.line 213
.local v0, "argbBitmapData":[I
const/4 v2, 0x0
.line 214
.local v2, "argbBitmapDataIndex":I
:goto_3b
array-length v3, v0
if-ge v2, v3, :cond_82
.line 215
iget-object v3, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v3
.line 216
.local v3, "colorIndex":I
if-eqz v3, :cond_50
.line 217
add-int/lit8 v4, v2, 0x1
.end local v2 # "argbBitmapDataIndex":I
.local v4, "argbBitmapDataIndex":I
iget-object v5, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colors:[I
aget v5, v5, v3
aput v5, v0, v2
move v2, v4
goto :goto_81
.line 219
.end local v4 # "argbBitmapDataIndex":I
.restart local v2 # "argbBitmapDataIndex":I
:cond_50
iget-object v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v4
.line 220
.local v4, "switchBits":I
if-eqz v4, :cond_81
.line 221
and-int/lit8 v5, v4, 0x40
if-nez v5, :cond_5f
and-int/lit8 v5, v4, 0x3f
goto :goto_6a
:cond_5f
and-int/lit8 v5, v4, 0x3f
shl-int/lit8 v5, v5, 0x8
iget-object v6, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
.line 224
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v6
or-int/2addr v5, v6
:goto_6a
nop
.line 225
.local v5, "runLength":I
and-int/lit16 v6, v4, 0x80
if-nez v6, :cond_71
const/4 v6, 0x0
goto :goto_7b
:cond_71
iget-object v6, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colors:[I
iget-object v7, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->readUnsignedByte()I
move-result v7
aget v6, v6, v7
.line 226
.local v6, "color":I
:goto_7b
add-int v7, v2, v5
invoke-static {v0, v2, v7, v6}, Ljava/util/Arrays;->fill([IIII)V
.line 228
add-int/2addr v2, v5
.line 231
.end local v3 # "colorIndex":I
.end local v4 # "switchBits":I
.end local v5 # "runLength":I
.end local v6 # "color":I
:cond_81
:goto_81
goto :goto_3b
.line 232
:cond_82
iget v1, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
iget v3, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
sget-object v4, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
.line 233
invoke-static {v0, v1, v3, v4}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v1
.line 235
.local v1, "bitmap":Landroid/graphics/Bitmap;
new-instance v3, Lcom/google/android/exoplayer2/text/Cue;
iget v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapX:I
int-to-float v4, v4
iget v5, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeWidth:I
int-to-float v6, v5
div-float v7, v4, v6
const/4 v8, 0x0
iget v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapY:I
int-to-float v4, v4
iget v6, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeHeight:I
int-to-float v9, v6
div-float v9, v4, v9
const/4 v10, 0x0
iget v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
int-to-float v4, v4
int-to-float v5, v5
div-float v11, v4, v5
iget v4, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
int-to-float v4, v4
int-to-float v5, v6
div-float v12, v4, v5
move-object v5, v3
move-object v6, v1
invoke-direct/range {v5 .. v12}, Lcom/google/android/exoplayer2/text/Cue;-><init>(Landroid/graphics/Bitmap;FIFIFF)V
return-object v3
.line 208
.end local v0 # "argbBitmapData":[I
.end local v1 # "bitmap":Landroid/graphics/Bitmap;
.end local v2 # "argbBitmapDataIndex":I
:cond_b2
:goto_b2
const/4 v0, 0x0
return-object v0
.end method
.method public reset()V
.registers 3
.line 246
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeWidth:I
.line 247
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->planeHeight:I
.line 248
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapX:I
.line 249
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapY:I
.line 250
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapWidth:I
.line 251
iput v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapHeight:I
.line 252
iget-object v1, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->bitmapData:Lcom/google/android/exoplayer2/util/ParsableByteArray;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/ParsableByteArray;->reset(I)V
.line 253
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder$CueBuilder;->colorsSet:Z
.line 254
return-void
.end method