PictureParameterSet.smali
.class public Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
.super Lcom/googlecode/mp4parser/h264/model/BitstreamElement;
.source "PictureParameterSet.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
}
.end annotation
# instance fields
.field public bottom_field_pic_order_in_frame_present_flag:Z
.field public bottom_right:[I
.field public chroma_qp_index_offset:I
.field public constrained_intra_pred_flag:Z
.field public deblocking_filter_control_present_flag:Z
.field public entropy_coding_mode_flag:Z
.field public extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
.field public num_ref_idx_l0_active_minus1:I
.field public num_ref_idx_l1_active_minus1:I
.field public num_slice_groups_minus1:I
.field public pic_init_qp_minus26:I
.field public pic_init_qs_minus26:I
.field public pic_parameter_set_id:I
.field public redundant_pic_cnt_present_flag:Z
.field public run_length_minus1:[I
.field public seq_parameter_set_id:I
.field public slice_group_change_direction_flag:Z
.field public slice_group_change_rate_minus1:I
.field public slice_group_id:[I
.field public slice_group_map_type:I
.field public top_left:[I
.field public weighted_bipred_idc:I
.field public weighted_pred_flag:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 39
invoke-direct {p0}, Lcom/googlecode/mp4parser/h264/model/BitstreamElement;-><init>()V
return-void
.end method
.method public static read(Ljava/io/InputStream;)Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
.registers 12
.param p0, "is" # Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 87
new-instance v0, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;
invoke-direct {v0, p0}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;-><init>(Ljava/io/InputStream;)V
.line 88
.local v0, "reader":Lcom/googlecode/mp4parser/h264/read/CAVLCReader;
new-instance v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
invoke-direct {v1}, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;-><init>()V
.line 90
.local v1, "pps":Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
const-string v2, "PPS: pic_parameter_set_id"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
.line 91
const-string v2, "PPS: seq_parameter_set_id"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
.line 92
nop
.line 93
const-string v2, "PPS: entropy_coding_mode_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 92
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
.line 94
nop
.line 95
const-string v2, "PPS: pic_order_present_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 94
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
.line 96
nop
.line 97
const-string v2, "PPS: num_slice_groups_minus1"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
.line 96
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
.line 98
const/4 v3, 0x6
const/4 v4, 0x2
const/4 v5, 0x1
if-lez v2, :cond_e7
.line 99
nop
.line 100
const-string v2, "PPS: slice_group_map_type"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
.line 99
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
.line 101
iget v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
add-int/lit8 v7, v6, 0x1
new-array v7, v7, [I
iput-object v7, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
.line 102
add-int/lit8 v7, v6, 0x1
new-array v7, v7, [I
iput-object v7, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
.line 103
add-int/lit8 v7, v6, 0x1
new-array v7, v7, [I
iput-object v7, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
.line 104
if-nez v2, :cond_6d
.line 105
const/4 v2, 0x0
.local v2, "iGroup":I
:goto_5a
iget v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
if-le v2, v6, :cond_60
.line 107
.end local v2 # "iGroup":I
goto/16 :goto_e7
.line 106
.restart local v2 # "iGroup":I
:cond_60
iget-object v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
.line 107
const-string v7, "PPS: run_length_minus1"
invoke-virtual {v0, v7}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v7
.line 106
aput v7, v6, v2
.line 105
add-int/lit8 v2, v2, 0x1
goto :goto_5a
.line 108
.end local v2 # "iGroup":I
:cond_6d
if-ne v2, v4, :cond_8d
.line 109
const/4 v2, 0x0
.restart local v2 # "iGroup":I
:goto_70
iget v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
if-lt v2, v6, :cond_76
.line 113
.end local v2 # "iGroup":I
goto/16 :goto_e7
.line 110
.restart local v2 # "iGroup":I
:cond_76
iget-object v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
const-string v7, "PPS: top_left"
invoke-virtual {v0, v7}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v7
aput v7, v6, v2
.line 111
iget-object v6, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
.line 112
const-string v7, "PPS: bottom_right"
invoke-virtual {v0, v7}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v7
.line 111
aput v7, v6, v2
.line 109
add-int/lit8 v2, v2, 0x1
goto :goto_70
.line 114
.end local v2 # "iGroup":I
:cond_8d
const/4 v7, 0x3
if-eq v2, v7, :cond_d5
.line 115
const/4 v7, 0x4
if-eq v2, v7, :cond_d5
.line 116
const/4 v8, 0x5
if-ne v2, v8, :cond_97
goto :goto_d5
.line 121
:cond_97
if-ne v2, v3, :cond_e7
.line 123
add-int/lit8 v2, v6, 0x1
if-le v2, v7, :cond_9f
.line 124
const/4 v2, 0x3
.local v2, "NumberBitsPerSliceGroupId":I
goto :goto_a5
.line 125
.end local v2 # "NumberBitsPerSliceGroupId":I
:cond_9f
add-int/2addr v6, v5
if-le v6, v4, :cond_a4
.line 126
const/4 v2, 0x2
.restart local v2 # "NumberBitsPerSliceGroupId":I
goto :goto_a5
.line 128
.end local v2 # "NumberBitsPerSliceGroupId":I
:cond_a4
const/4 v2, 0x1
.line 129
.restart local v2 # "NumberBitsPerSliceGroupId":I
:goto_a5
nop
.line 130
const-string v6, "PPS: pic_size_in_map_units_minus1"
invoke-virtual {v0, v6}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v6
.line 129
nop
.line 131
.local v6, "pic_size_in_map_units_minus1":I
add-int/lit8 v7, v6, 0x1
new-array v7, v7, [I
iput-object v7, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
.line 132
const/4 v7, 0x0
.local v7, "i":I
:goto_b4
if-le v7, v6, :cond_b7
goto :goto_e7
.line 133
:cond_b7
iget-object v8, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
.line 134
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "PPS: slice_group_id ["
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 135
invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v10, "]f"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
.line 133
invoke-virtual {v0, v2, v9}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readU(ILjava/lang/String;)I
move-result v9
aput v9, v8, v7
.line 132
add-int/lit8 v7, v7, 0x1
goto :goto_b4
.line 117
.end local v2 # "NumberBitsPerSliceGroupId":I
.end local v6 # "pic_size_in_map_units_minus1":I
.end local v7 # "i":I
:cond_d5
:goto_d5
nop
.line 118
const-string v2, "PPS: slice_group_change_direction_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 117
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
.line 119
nop
.line 120
const-string v2, "PPS: slice_group_change_rate_minus1"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
.line 119
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
.line 139
:cond_e7
:goto_e7
nop
.line 140
const-string v2, "PPS: num_ref_idx_l0_active_minus1"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
.line 139
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
.line 141
nop
.line 142
const-string v2, "PPS: num_ref_idx_l1_active_minus1"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readUE(Ljava/lang/String;)I
move-result v2
.line 141
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
.line 143
const-string v2, "PPS: weighted_pred_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
.line 144
nop
.line 145
nop
.line 144
const-string v2, "PPS: weighted_bipred_idc"
invoke-virtual {v0, v4, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readNBit(ILjava/lang/String;)J
move-result-wide v6
long-to-int v2, v6
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
.line 146
const-string v2, "PPS: pic_init_qp_minus26"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readSE(Ljava/lang/String;)I
move-result v2
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
.line 147
const-string v2, "PPS: pic_init_qs_minus26"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readSE(Ljava/lang/String;)I
move-result v2
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
.line 148
nop
.line 149
const-string v2, "PPS: chroma_qp_index_offset"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readSE(Ljava/lang/String;)I
move-result v2
.line 148
iput v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
.line 150
nop
.line 151
const-string v2, "PPS: deblocking_filter_control_present_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 150
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
.line 152
nop
.line 153
const-string v2, "PPS: constrained_intra_pred_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 152
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
.line 154
nop
.line 155
const-string v2, "PPS: redundant_pic_cnt_present_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 154
iput-boolean v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
.line 156
invoke-virtual {v0}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->moreRBSPData()Z
move-result v2
if-eqz v2, :cond_1ba
.line 157
new-instance v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
invoke-direct {v2}, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;-><init>()V
iput-object v2, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
.line 158
nop
.line 159
const-string v6, "PPS: transform_8x8_mode_flag"
invoke-virtual {v0, v6}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v6
.line 158
iput-boolean v6, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->transform_8x8_mode_flag:Z
.line 160
nop
.line 161
const-string v2, "PPS: pic_scaling_matrix_present_flag"
invoke-virtual {v0, v2}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v2
.line 160
nop
.line 162
.local v2, "pic_scaling_matrix_present_flag":Z
if-eqz v2, :cond_1b0
.line 163
const/4 v6, 0x0
.local v6, "i":I
:goto_161
iget-object v7, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-boolean v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->transform_8x8_mode_flag:Z
if-eqz v7, :cond_169
const/4 v7, 0x1
goto :goto_16a
.line 164
:cond_169
const/4 v7, 0x0
:goto_16a
mul-int/lit8 v7, v7, 0x2
add-int/2addr v7, v3
.line 163
if-lt v6, v7, :cond_170
goto :goto_1b0
.line 165
:cond_170
nop
.line 166
const-string v7, "PPS: pic_scaling_list_present_flag"
invoke-virtual {v0, v7}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readBool(Ljava/lang/String;)Z
move-result v7
.line 165
nop
.line 167
.local v7, "pic_scaling_list_present_flag":Z
if-eqz v7, :cond_1ad
.line 168
iget-object v8, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
const/16 v9, 0x8
new-array v10, v9, [Lcom/googlecode/mp4parser/h264/model/ScalingList;
iput-object v10, v8, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList4x4:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
.line 169
iget-object v8, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
new-array v9, v9, [Lcom/googlecode/mp4parser/h264/model/ScalingList;
iput-object v9, v8, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList8x8:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
.line 170
if-ge v6, v3, :cond_19d
.line 171
iget-object v8, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList4x4:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
.line 172
const/16 v9, 0x10
invoke-static {v0, v9}, Lcom/googlecode/mp4parser/h264/model/ScalingList;->read(Lcom/googlecode/mp4parser/h264/read/CAVLCReader;I)Lcom/googlecode/mp4parser/h264/model/ScalingList;
move-result-object v9
.line 171
aput-object v9, v8, v6
.line 173
goto :goto_1ad
.line 174
:cond_19d
iget-object v8, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v8, v8, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList8x8:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
add-int/lit8 v9, v6, -0x6
.line 175
const/16 v10, 0x40
invoke-static {v0, v10}, Lcom/googlecode/mp4parser/h264/model/ScalingList;->read(Lcom/googlecode/mp4parser/h264/read/CAVLCReader;I)Lcom/googlecode/mp4parser/h264/model/ScalingList;
move-result-object v10
.line 174
aput-object v10, v8, v9
.line 164
.end local v7 # "pic_scaling_list_present_flag":Z
:cond_1ad
:goto_1ad
add-int/lit8 v6, v6, 0x1
goto :goto_161
.line 180
.end local v6 # "i":I
:cond_1b0
:goto_1b0
iget-object v3, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
.line 181
const-string v4, "PPS: second_chroma_qp_index_offset"
invoke-virtual {v0, v4}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readSE(Ljava/lang/String;)I
move-result v4
.line 180
iput v4, v3, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->second_chroma_qp_index_offset:I
.line 184
.end local v2 # "pic_scaling_matrix_present_flag":Z
:cond_1ba
invoke-virtual {v0}, Lcom/googlecode/mp4parser/h264/read/CAVLCReader;->readTrailingBits()V
.line 186
return-object v1
.end method
.method public static read([B)Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
.registers 2
.param p0, "b" # [B
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 83
new-instance v0, Ljava/io/ByteArrayInputStream;
invoke-direct {v0, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
invoke-static {v0}, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->read(Ljava/io/InputStream;)Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 7
.param p1, "obj" # Ljava/lang/Object;
.line 319
const/4 v0, 0x1
if-ne p0, p1, :cond_4
.line 320
return v0
.line 321
:cond_4
const/4 v1, 0x0
if-nez p1, :cond_8
.line 322
return v1
.line 323
:cond_8
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
if-eq v2, v3, :cond_13
.line 324
return v1
.line 325
:cond_13
move-object v2, p1
check-cast v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
.line 326
.local v2, "other":Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;
iget-object v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
iget-object v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
invoke-static {v3, v4}, Ljava/util/Arrays;->equals([I[I)Z
move-result v3
if-nez v3, :cond_21
.line 327
return v1
.line 328
:cond_21
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
if-eq v3, v4, :cond_28
.line 329
return v1
.line 330
:cond_28
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
if-eq v3, v4, :cond_2f
.line 331
return v1
.line 332
:cond_2f
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
if-eq v3, v4, :cond_36
.line 333
return v1
.line 334
:cond_36
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
if-eq v3, v4, :cond_3d
.line 335
return v1
.line 336
:cond_3d
iget-object v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
if-nez v3, :cond_46
.line 337
iget-object v3, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
if-eqz v3, :cond_4f
.line 338
return v1
.line 339
:cond_46
iget-object v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_4f
.line 340
return v1
.line 341
:cond_4f
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
if-eq v3, v4, :cond_56
.line 342
return v1
.line 343
:cond_56
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
if-eq v3, v4, :cond_5d
.line 344
return v1
.line 345
:cond_5d
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
if-eq v3, v4, :cond_64
.line 346
return v1
.line 347
:cond_64
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
if-eq v3, v4, :cond_6b
.line 348
return v1
.line 349
:cond_6b
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
if-eq v3, v4, :cond_72
.line 350
return v1
.line 351
:cond_72
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
if-eq v3, v4, :cond_79
.line 352
return v1
.line 353
:cond_79
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
if-eq v3, v4, :cond_80
.line 354
return v1
.line 355
:cond_80
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
if-eq v3, v4, :cond_87
.line 356
return v1
.line 357
:cond_87
iget-object v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
iget-object v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
invoke-static {v3, v4}, Ljava/util/Arrays;->equals([I[I)Z
move-result v3
if-nez v3, :cond_92
.line 358
return v1
.line 359
:cond_92
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
if-eq v3, v4, :cond_99
.line 360
return v1
.line 361
:cond_99
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
if-eq v3, v4, :cond_a0
.line 362
return v1
.line 363
:cond_a0
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
if-eq v3, v4, :cond_a7
.line 364
return v1
.line 365
:cond_a7
iget-object v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
iget-object v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
invoke-static {v3, v4}, Ljava/util/Arrays;->equals([I[I)Z
move-result v3
if-nez v3, :cond_b2
.line 366
return v1
.line 367
:cond_b2
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
if-eq v3, v4, :cond_b9
.line 368
return v1
.line 369
:cond_b9
iget-object v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
iget-object v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
invoke-static {v3, v4}, Ljava/util/Arrays;->equals([I[I)Z
move-result v3
if-nez v3, :cond_c4
.line 370
return v1
.line 371
:cond_c4
iget v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
iget v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
if-eq v3, v4, :cond_cb
.line 372
return v1
.line 373
:cond_cb
iget-boolean v3, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
iget-boolean v4, v2, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
if-eq v3, v4, :cond_d2
.line 374
return v1
.line 375
:cond_d2
return v0
.end method
.method public hashCode()I
.registers 6
.line 285
nop
.line 286
const/4 v0, 0x1
.line 287
.local v0, "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
invoke-static {v2}, Ljava/util/Arrays;->hashCode([I)I
move-result v2
add-int/2addr v1, v2
.line 288
.end local v0 # "result":I
.local v1, "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
add-int/2addr v0, v2
.line 289
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
const/16 v3, 0x4cf
const/16 v4, 0x4d5
if-eqz v2, :cond_1d
const/16 v2, 0x4cf
goto :goto_1f
:cond_1d
const/16 v2, 0x4d5
:goto_1f
add-int/2addr v1, v2
.line 290
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
.line 291
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
if-eqz v2, :cond_29
const/16 v2, 0x4cf
goto :goto_2b
:cond_29
const/16 v2, 0x4d5
.line 290
:goto_2b
add-int/2addr v0, v2
.line 292
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
if-eqz v2, :cond_35
const/16 v2, 0x4cf
goto :goto_37
:cond_35
const/16 v2, 0x4d5
:goto_37
add-int/2addr v1, v2
.line 293
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
.line 294
iget-object v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
if-nez v2, :cond_40
const/4 v2, 0x0
goto :goto_44
:cond_40
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
.line 293
:goto_44
add-int/2addr v0, v2
.line 295
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
add-int/2addr v1, v2
.line 296
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
add-int/2addr v0, v2
.line 297
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
add-int/2addr v1, v2
.line 298
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
add-int/2addr v0, v2
.line 299
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
add-int/2addr v1, v2
.line 300
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
if-eqz v2, :cond_67
const/16 v2, 0x4cf
goto :goto_69
:cond_67
const/16 v2, 0x4d5
:goto_69
add-int/2addr v0, v2
.line 301
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
add-int/2addr v1, v2
.line 302
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
.line 303
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
if-eqz v2, :cond_78
const/16 v2, 0x4cf
goto :goto_7a
:cond_78
const/16 v2, 0x4d5
.line 302
:goto_7a
add-int/2addr v0, v2
.line 304
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
invoke-static {v2}, Ljava/util/Arrays;->hashCode([I)I
move-result v2
add-int/2addr v1, v2
.line 305
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
add-int/2addr v0, v2
.line 306
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
.line 307
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
if-eqz v2, :cond_92
const/16 v2, 0x4cf
goto :goto_94
:cond_92
const/16 v2, 0x4d5
.line 306
:goto_94
add-int/2addr v1, v2
.line 308
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
add-int/2addr v0, v2
.line 309
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
invoke-static {v2}, Ljava/util/Arrays;->hashCode([I)I
move-result v2
add-int/2addr v1, v2
.line 310
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
add-int/2addr v0, v2
.line 311
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
invoke-static {v2}, Ljava/util/Arrays;->hashCode([I)I
move-result v2
add-int/2addr v1, v2
.line 312
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
add-int/2addr v0, v2
.line 313
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
if-eqz v2, :cond_bd
goto :goto_bf
:cond_bd
const/16 v3, 0x4d5
:goto_bf
add-int/2addr v1, v3
.line 314
.end local v0 # "result":I
.restart local v1 # "result":I
return v1
.end method
.method public toString()Ljava/lang/String;
.registers 3
.line 380
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "PictureParameterSet{\n entropy_coding_mode_flag="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 381
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 382
const-string v1, ",\n num_ref_idx_l0_active_minus1="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 383
const-string v1, ",\n num_ref_idx_l1_active_minus1="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 384
const-string v1, ",\n slice_group_change_rate_minus1="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 385
const-string v1, ",\n pic_parameter_set_id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 386
const-string v1, ",\n seq_parameter_set_id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 387
const-string v1, ",\n pic_order_present_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 388
const-string v1, ",\n num_slice_groups_minus1="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 389
const-string v1, ",\n slice_group_map_type="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 390
const-string v1, ",\n weighted_pred_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 391
const-string v1, ",\n weighted_bipred_idc="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 392
const-string v1, ",\n pic_init_qp_minus26="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 393
const-string v1, ",\n pic_init_qs_minus26="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 394
const-string v1, ",\n chroma_qp_index_offset="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 395
const-string v1, ",\n deblocking_filter_control_present_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 396
const-string v1, ",\n constrained_intra_pred_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 397
const-string v1, ",\n redundant_pic_cnt_present_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 398
const-string v1, ",\n top_left="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->top_left:[I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 399
const-string v1, ",\n bottom_right="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_right:[I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 400
const-string v1, ",\n run_length_minus1="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->run_length_minus1:[I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 401
const-string v1, ",\n slice_group_change_direction_flag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 402
const-string v1, ",\n slice_group_id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 403
const-string v1, ",\n extended="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 404
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 380
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public write(Ljava/io/OutputStream;)V
.registers 14
.param p1, "out" # Ljava/io/OutputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 190
new-instance v0, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;
invoke-direct {v0, p1}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;-><init>(Ljava/io/OutputStream;)V
.line 192
.local v0, "writer":Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_parameter_set_id:I
const-string v2, "PPS: pic_parameter_set_id"
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 193
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->seq_parameter_set_id:I
const-string v2, "PPS: seq_parameter_set_id"
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 194
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->entropy_coding_mode_flag:Z
.line 195
nop
.line 194
const-string v2, "PPS: entropy_coding_mode_flag"
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 196
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->bottom_field_pic_order_in_frame_present_flag:Z
const-string v2, "PPS: pic_order_present_flag"
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 197
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
const-string v2, "PPS: num_slice_groups_minus1"
invoke-virtual {v0, v1, v2}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 198
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
const/4 v2, 0x2
const/4 v3, 0x6
const-string v4, "PPS: "
const/4 v5, 0x1
if-lez v1, :cond_a5
.line 199
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
const-string v6, "PPS: slice_group_map_type"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 200
new-array v1, v5, [I
.line 201
.local v1, "top_left":[I
new-array v6, v5, [I
.line 202
.local v6, "bottom_right":[I
new-array v7, v5, [I
.line 203
.local v7, "run_length_minus1":[I
iget v8, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_map_type:I
if-nez v8, :cond_51
.line 204
const/4 v8, 0x0
.local v8, "iGroup":I
:goto_44
iget v9, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
if-le v8, v9, :cond_49
.line 207
.end local v8 # "iGroup":I
goto :goto_a5
.line 205
.restart local v8 # "iGroup":I
:cond_49
aget v9, v7, v8
invoke-virtual {v0, v9, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 204
add-int/lit8 v8, v8, 0x1
goto :goto_44
.line 207
.end local v8 # "iGroup":I
:cond_51
if-ne v8, v2, :cond_66
.line 208
const/4 v8, 0x0
.restart local v8 # "iGroup":I
:goto_54
iget v9, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
if-lt v8, v9, :cond_59
.line 212
.end local v8 # "iGroup":I
goto :goto_a5
.line 209
.restart local v8 # "iGroup":I
:cond_59
aget v9, v1, v8
invoke-virtual {v0, v9, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 210
aget v9, v6, v8
invoke-virtual {v0, v9, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 208
add-int/lit8 v8, v8, 0x1
goto :goto_54
.line 212
.end local v8 # "iGroup":I
:cond_66
const/4 v9, 0x3
if-eq v8, v9, :cond_95
const/4 v9, 0x4
if-eq v8, v9, :cond_95
.line 213
const/4 v10, 0x5
if-ne v8, v10, :cond_70
goto :goto_95
.line 218
:cond_70
if-ne v8, v3, :cond_a5
.line 220
iget v8, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_slice_groups_minus1:I
add-int/lit8 v10, v8, 0x1
if-le v10, v9, :cond_7a
.line 221
const/4 v8, 0x3
.local v8, "NumberBitsPerSliceGroupId":I
goto :goto_80
.line 222
.end local v8 # "NumberBitsPerSliceGroupId":I
:cond_7a
add-int/2addr v8, v5
if-le v8, v2, :cond_7f
.line 223
const/4 v8, 0x2
.restart local v8 # "NumberBitsPerSliceGroupId":I
goto :goto_80
.line 225
.end local v8 # "NumberBitsPerSliceGroupId":I
:cond_7f
const/4 v8, 0x1
.line 226
.restart local v8 # "NumberBitsPerSliceGroupId":I
:goto_80
iget-object v9, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
array-length v9, v9
invoke-virtual {v0, v9, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 227
const/4 v9, 0x0
.local v9, "i":I
:goto_87
iget-object v10, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_id:[I
array-length v11, v10
if-le v9, v11, :cond_8d
goto :goto_a5
.line 228
:cond_8d
aget v10, v10, v9
invoke-virtual {v0, v10, v8}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeU(II)V
.line 227
add-int/lit8 v9, v9, 0x1
goto :goto_87
.line 214
.end local v8 # "NumberBitsPerSliceGroupId":I
.end local v9 # "i":I
:cond_95
:goto_95
iget-boolean v8, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_direction_flag:Z
.line 215
nop
.line 214
const-string v9, "PPS: slice_group_change_direction_flag"
invoke-virtual {v0, v8, v9}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 216
iget v8, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->slice_group_change_rate_minus1:I
.line 217
nop
.line 216
const-string v9, "PPS: slice_group_change_rate_minus1"
invoke-virtual {v0, v8, v9}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 232
.end local v1 # "top_left":[I
.end local v6 # "bottom_right":[I
.end local v7 # "run_length_minus1":[I
:cond_a5
:goto_a5
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l0_active_minus1:I
.line 233
nop
.line 232
const-string v6, "PPS: num_ref_idx_l0_active_minus1"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 234
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->num_ref_idx_l1_active_minus1:I
.line 235
nop
.line 234
const-string v6, "PPS: num_ref_idx_l1_active_minus1"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeUE(ILjava/lang/String;)V
.line 236
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_pred_flag:Z
const-string v6, "PPS: weighted_pred_flag"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 237
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->weighted_bipred_idc:I
int-to-long v6, v1
const-string v1, "PPS: weighted_bipred_idc"
invoke-virtual {v0, v6, v7, v2, v1}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeNBit(JILjava/lang/String;)V
.line 238
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qp_minus26:I
const-string v6, "PPS: pic_init_qp_minus26"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeSE(ILjava/lang/String;)V
.line 239
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->pic_init_qs_minus26:I
const-string v6, "PPS: pic_init_qs_minus26"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeSE(ILjava/lang/String;)V
.line 240
iget v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->chroma_qp_index_offset:I
const-string v6, "PPS: chroma_qp_index_offset"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeSE(ILjava/lang/String;)V
.line 241
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->deblocking_filter_control_present_flag:Z
.line 242
nop
.line 241
const-string v6, "PPS: deblocking_filter_control_present_flag"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 243
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->constrained_intra_pred_flag:Z
.line 244
nop
.line 243
const-string v6, "PPS: constrained_intra_pred_flag"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 245
iget-boolean v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->redundant_pic_cnt_present_flag:Z
.line 246
nop
.line 245
const-string v6, "PPS: redundant_pic_cnt_present_flag"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 247
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
if-eqz v1, :cond_184
.line 248
iget-boolean v1, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->transform_8x8_mode_flag:Z
.line 249
nop
.line 248
const-string v6, "PPS: transform_8x8_mode_flag"
invoke-virtual {v0, v1, v6}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 250
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v1, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
const/4 v6, 0x0
if-eqz v1, :cond_106
const/4 v1, 0x1
goto :goto_107
:cond_106
const/4 v1, 0x0
.line 251
:goto_107
nop
.line 250
const-string v7, "PPS: scalindMatrix"
invoke-virtual {v0, v1, v7}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 252
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v1, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
if-eqz v1, :cond_17d
.line 253
const/4 v1, 0x0
.local v1, "i":I
:goto_114
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-boolean v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->transform_8x8_mode_flag:Z
if-eqz v7, :cond_11c
const/4 v7, 0x1
goto :goto_11d
.line 254
:cond_11c
const/4 v7, 0x0
:goto_11d
mul-int/lit8 v7, v7, 0x2
add-int/2addr v7, v3
.line 253
if-lt v1, v7, :cond_123
goto :goto_17d
.line 255
:cond_123
if-ge v1, v3, :cond_14d
.line 256
nop
.line 258
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList4x4:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
aget-object v7, v7, v1
if-eqz v7, :cond_132
const/4 v7, 0x1
goto :goto_133
:cond_132
const/4 v7, 0x0
.line 259
:goto_133
nop
.line 257
invoke-virtual {v0, v7, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 260
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList4x4:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
aget-object v7, v7, v1
if-eqz v7, :cond_17a
.line 261
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList4x4:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
aget-object v7, v7, v1
.line 262
invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/h264/model/ScalingList;->write(Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;)V
.line 265
goto :goto_17a
.line 266
:cond_14d
nop
.line 268
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList8x8:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
add-int/lit8 v8, v1, -0x6
aget-object v7, v7, v8
if-eqz v7, :cond_15c
const/4 v7, 0x1
goto :goto_15d
:cond_15c
const/4 v7, 0x0
.line 269
:goto_15d
nop
.line 267
invoke-virtual {v0, v7, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeBool(ZLjava/lang/String;)V
.line 270
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList8x8:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
add-int/lit8 v8, v1, -0x6
aget-object v7, v7, v8
if-eqz v7, :cond_17a
.line 271
iget-object v7, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->scalindMatrix:Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;
iget-object v7, v7, Lcom/googlecode/mp4parser/h264/model/ScalingMatrix;->ScalingList8x8:[Lcom/googlecode/mp4parser/h264/model/ScalingList;
add-int/lit8 v8, v1, -0x6
aget-object v7, v7, v8
.line 272
invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/h264/model/ScalingList;->write(Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;)V
.line 254
:cond_17a
:goto_17a
add-int/lit8 v1, v1, 0x1
goto :goto_114
.line 277
.end local v1 # "i":I
:cond_17d
:goto_17d
iget-object v1, p0, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet;->extended:Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;
iget v1, v1, Lcom/googlecode/mp4parser/h264/model/PictureParameterSet$PPSExt;->second_chroma_qp_index_offset:I
invoke-virtual {v0, v1, v4}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeSE(ILjava/lang/String;)V
.line 280
:cond_184
invoke-virtual {v0}, Lcom/googlecode/mp4parser/h264/write/CAVLCWriter;->writeTrailingBits()V
.line 281
return-void
.end method