.class public final Lcom/google/android/exoplayer2/Format; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroid/os/Parcelable; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/exoplayer2/Format$Builder; } .end annotation # static fields .field public static final CREATOR:Landroid/os/Parcelable$Creator; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/Parcelable$Creator<", "Lcom/google/android/exoplayer2/Format;", ">;" } .end annotation .end field # instance fields .field public final accessibilityChannel:I .field public final averageBitrate:I .field public final bitrate:I .field public final channelCount:I .field public final codecs:Ljava/lang/String; .field public final colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; .field public final containerMimeType:Ljava/lang/String; .field public final drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; .field public final encoderDelay:I .field public final encoderPadding:I .field public final exoMediaCryptoType:Ljava/lang/Class; .field public final frameRate:F .field public hashCode:I .field public final height:I .field public final id:Ljava/lang/String; .field public final initializationData:Ljava/util/List; .field public final label:Ljava/lang/String; .field public final language:Ljava/lang/String; .field public final maxInputSize:I .field public final metadata:Lcom/google/android/exoplayer2/metadata/Metadata; .field public final pcmEncoding:I .field public final peakBitrate:I .field public final pixelWidthHeightRatio:F .field public final projectionData:[B .field public final roleFlags:I .field public final rotationDegrees:I .field public final sampleMimeType:Ljava/lang/String; .field public final sampleRate:I .field public final selectionFlags:I .field public final stereoMode:I .field public final subsampleOffsetUs:J .field public final width:I # direct methods .method static constructor ()V .locals 1 .line 1426 new-instance v0, Lcom/google/android/exoplayer2/Format$1; invoke-direct {v0}, Lcom/google/android/exoplayer2/Format$1;->()V sput-object v0, Lcom/google/android/exoplayer2/Format;->CREATOR:Landroid/os/Parcelable$Creator; return-void .end method .method public constructor (Landroid/os/Parcel;)V .locals 4 .line 973 invoke-direct {p0}, Ljava/lang/Object;->()V .line 974 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; .line 975 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; .line 976 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; .line 977 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->selectionFlags:I .line 978 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->roleFlags:I .line 979 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->averageBitrate:I .line 980 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->peakBitrate:I const/4 v2, -0x1 if-eq v1, v2, :cond_0 move v0, v1 :cond_0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->bitrate:I .line 982 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; const-class v0, Lcom/google/android/exoplayer2/metadata/Metadata; .line 983 invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v0 invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; move-result-object v0 check-cast v0, Lcom/google/android/exoplayer2/metadata/Metadata; iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; .line 985 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; .line 987 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; .line 988 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->maxInputSize:I .line 989 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v0 .line 990 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1, v0}, Ljava/util/ArrayList;->(I)V iput-object v1, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_1 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 992 invoke-virtual {p1}, Landroid/os/Parcel;->createByteArray()[B move-result-object v3 invoke-static {v3}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, [B invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 const-class v0, Lcom/google/android/exoplayer2/drm/DrmInitData; .line 994 invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v0 invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; move-result-object v0 check-cast v0, Lcom/google/android/exoplayer2/drm/DrmInitData; iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; .line 995 invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J move-result-wide v1 iput-wide v1, p0, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J .line 997 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->width:I .line 998 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->height:I .line 999 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F .line 1000 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I .line 1001 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F .line 1002 invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_2 .line 1003 invoke-virtual {p1}, Landroid/os/Parcel;->createByteArray()[B move-result-object v1 goto :goto_1 :cond_2 move-object v1, v2 :goto_1 iput-object v1, p0, Lcom/google/android/exoplayer2/Format;->projectionData:[B .line 1004 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->stereoMode:I const-class v1, Lcom/google/android/exoplayer2/video/ColorInfo; .line 1005 invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v1 invoke-virtual {p1, v1}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; move-result-object v1 check-cast v1, Lcom/google/android/exoplayer2/video/ColorInfo; iput-object v1, p0, Lcom/google/android/exoplayer2/Format;->colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; .line 1007 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I .line 1008 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I .line 1009 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I .line 1010 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->encoderDelay:I .line 1011 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->encoderPadding:I .line 1013 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I move-result p1 iput p1, p0, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I if-eqz v0, :cond_3 const-class v2, Lcom/google/android/exoplayer2/drm/UnsupportedMediaCrypto; :cond_3 iput-object v2, p0, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; return-void .end method .method public constructor (Lcom/google/android/exoplayer2/Format$Builder;)V .locals 5 .line 924 invoke-direct {p0}, Ljava/lang/Object;->()V .line 925 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$100(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; .line 926 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$200(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; .line 927 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$300(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->normalizeLanguageCode(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; .line 928 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$400(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->selectionFlags:I .line 929 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$500(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->roleFlags:I .line 930 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$600(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->averageBitrate:I .line 931 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$700(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->peakBitrate:I const/4 v2, -0x1 if-eq v1, v2, :cond_0 move v0, v1 :cond_0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->bitrate:I .line 933 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$800(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; .line 934 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$900(Lcom/google/android/exoplayer2/Format$Builder;)Lcom/google/android/exoplayer2/metadata/Metadata; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; .line 936 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1000(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; .line 938 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1100(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; .line 939 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1200(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v0 iput v0, p0, Lcom/google/android/exoplayer2/Format;->maxInputSize:I .line 941 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1300(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/util/List; move-result-object v0 if-nez v0, :cond_1 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 goto :goto_0 :cond_1 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1300(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/util/List; move-result-object v0 :goto_0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 942 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1400(Lcom/google/android/exoplayer2/Format$Builder;)Lcom/google/android/exoplayer2/drm/DrmInitData; move-result-object v0 iput-object v0, p0, Lcom/google/android/exoplayer2/Format;->drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; .line 943 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1500(Lcom/google/android/exoplayer2/Format$Builder;)J move-result-wide v3 iput-wide v3, p0, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J .line 945 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1600(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->width:I .line 946 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1700(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->height:I .line 947 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1800(Lcom/google/android/exoplayer2/Format$Builder;)F move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F .line 948 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1900(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 const/4 v3, 0x0 if-ne v1, v2, :cond_2 move v1, v3 goto :goto_1 :cond_2 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$1900(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 :goto_1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I .line 950 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2000(Lcom/google/android/exoplayer2/Format$Builder;)F move-result v1 const/high16 v4, -0x40800000 # -1.0f cmpl-float v1, v1, v4 if-nez v1, :cond_3 const/high16 v1, 0x3f800000 # 1.0f goto :goto_2 :cond_3 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2000(Lcom/google/android/exoplayer2/Format$Builder;)F move-result v1 :goto_2 iput v1, p0, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F .line 951 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2100(Lcom/google/android/exoplayer2/Format$Builder;)[B move-result-object v1 iput-object v1, p0, Lcom/google/android/exoplayer2/Format;->projectionData:[B .line 952 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2200(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->stereoMode:I .line 953 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2300(Lcom/google/android/exoplayer2/Format$Builder;)Lcom/google/android/exoplayer2/video/ColorInfo; move-result-object v1 iput-object v1, p0, Lcom/google/android/exoplayer2/Format;->colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; .line 955 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2400(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I .line 956 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2500(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I .line 957 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2600(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I .line 958 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2700(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 if-ne v1, v2, :cond_4 move v1, v3 goto :goto_3 :cond_4 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2700(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 :goto_3 iput v1, p0, Lcom/google/android/exoplayer2/Format;->encoderDelay:I .line 959 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2800(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 if-ne v1, v2, :cond_5 goto :goto_4 :cond_5 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2800(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v3 :goto_4 iput v3, p0, Lcom/google/android/exoplayer2/Format;->encoderPadding:I .line 961 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$2900(Lcom/google/android/exoplayer2/Format$Builder;)I move-result v1 iput v1, p0, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I .line 963 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$3000(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/Class; move-result-object v1 if-nez v1, :cond_6 if-eqz v0, :cond_6 const-class p1, Lcom/google/android/exoplayer2/drm/UnsupportedMediaCrypto; iput-object p1, p0, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; goto :goto_5 .line 967 :cond_6 invoke-static {p1}, Lcom/google/android/exoplayer2/Format$Builder;->access$3000(Lcom/google/android/exoplayer2/Format$Builder;)Ljava/lang/Class; move-result-object p1 iput-object p1, p0, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; :goto_5 return-void .end method .method public synthetic constructor (Lcom/google/android/exoplayer2/Format$Builder;Lcom/google/android/exoplayer2/Format$1;)V .locals 0 .line 115 invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/Format;->(Lcom/google/android/exoplayer2/Format$Builder;)V return-void .end method # virtual methods .method public describeContents()I .locals 1 const/4 v0, 0x0 return v0 .end method .method public equals(Ljava/lang/Object;)Z .locals 6 const/4 v0, 0x1 if-ne p0, p1, :cond_0 return v0 :cond_0 const/4 v1, 0x0 if-eqz p1, :cond_4 .line 1255 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 const-class v3, Lcom/google/android/exoplayer2/Format; if-eq v3, v2, :cond_1 goto/16 :goto_1 .line 1258 :cond_1 check-cast p1, Lcom/google/android/exoplayer2/Format; iget v2, p0, Lcom/google/android/exoplayer2/Format;->hashCode:I if-eqz v2, :cond_2 .line 1259 iget v3, p1, Lcom/google/android/exoplayer2/Format;->hashCode:I if-eqz v3, :cond_2 if-eq v2, v3, :cond_2 return v1 :cond_2 iget v2, p0, Lcom/google/android/exoplayer2/Format;->selectionFlags:I .line 1263 iget v3, p1, Lcom/google/android/exoplayer2/Format;->selectionFlags:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->roleFlags:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->roleFlags:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->averageBitrate:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->averageBitrate:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->peakBitrate:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->peakBitrate:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->maxInputSize:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->maxInputSize:I if-ne v2, v3, :cond_3 iget-wide v2, p0, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J iget-wide v4, p1, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J cmp-long v2, v2, v4 if-nez v2, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->width:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->width:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->height:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->height:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->stereoMode:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->stereoMode:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->channelCount:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->sampleRate:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->encoderDelay:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->encoderDelay:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->encoderPadding:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->encoderPadding:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I iget v3, p1, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I if-ne v2, v3, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F iget v3, p1, Lcom/google/android/exoplayer2/Format;->frameRate:F .line 1279 invoke-static {v2, v3}, Ljava/lang/Float;->compare(FF)I move-result v2 if-nez v2, :cond_3 iget v2, p0, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F iget v3, p1, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F .line 1280 invoke-static {v2, v3}, Ljava/lang/Float;->compare(FF)I move-result v2 if-nez v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; .line 1281 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; .line 1282 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; .line 1283 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; .line 1284 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; .line 1285 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; .line 1286 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; .line 1287 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->projectionData:[B iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->projectionData:[B .line 1288 invoke-static {v2, v3}, Ljava/util/Arrays;->equals([B[B)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; .line 1289 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; .line 1290 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; .line 1291 invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 .line 1292 invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/Format;->initializationDataEquals(Lcom/google/android/exoplayer2/Format;)Z move-result p1 if-eqz p1, :cond_3 goto :goto_0 :cond_3 move v0, v1 :goto_0 return v0 :cond_4 :goto_1 return v1 .end method .method public hashCode()I .locals 5 iget v0, p0, Lcom/google/android/exoplayer2/Format;->hashCode:I if-nez v0, :cond_8 iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; const/4 v1, 0x0 if-nez v0, :cond_0 move v0, v1 goto :goto_0 .line 1209 :cond_0 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 :goto_0 const/16 v2, 0x20f add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; if-eqz v0, :cond_1 .line 1210 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 goto :goto_1 :cond_1 move v0, v1 :goto_1 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; if-nez v0, :cond_2 move v0, v1 goto :goto_2 .line 1211 :cond_2 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 :goto_2 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->selectionFlags:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->roleFlags:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->averageBitrate:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->peakBitrate:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; if-nez v0, :cond_3 move v0, v1 goto :goto_3 .line 1216 :cond_3 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 :goto_3 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; if-nez v0, :cond_4 move v0, v1 goto :goto_4 .line 1217 :cond_4 invoke-virtual {v0}, Lcom/google/android/exoplayer2/metadata/Metadata;->hashCode()I move-result v0 :goto_4 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; if-nez v0, :cond_5 move v0, v1 goto :goto_5 .line 1219 :cond_5 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 :goto_5 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; if-nez v0, :cond_6 move v0, v1 goto :goto_6 .line 1221 :cond_6 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 :goto_6 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->maxInputSize:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-wide v3, p0, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J long-to-int v0, v3 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->width:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->height:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F .line 1229 invoke-static {v0}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F .line 1231 invoke-static {v0}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->stereoMode:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->encoderDelay:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->encoderPadding:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget v0, p0, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I add-int/2addr v2, v0 mul-int/lit8 v2, v2, 0x1f iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->exoMediaCryptoType:Ljava/lang/Class; if-nez v0, :cond_7 goto :goto_7 .line 1244 :cond_7 invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I move-result v1 :goto_7 add-int/2addr v2, v1 iput v2, p0, Lcom/google/android/exoplayer2/Format;->hashCode:I :cond_8 iget v0, p0, Lcom/google/android/exoplayer2/Format;->hashCode:I return v0 .end method .method public initializationDataEquals(Lcom/google/android/exoplayer2/Format;)Z .locals 4 iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 1304 invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 iget-object v1, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x0 if-eq v0, v1, :cond_0 return v2 :cond_0 move v0, v2 :goto_0 iget-object v1, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 1307 invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_2 iget-object v1, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 1308 invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, [B iget-object v3, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, [B invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z move-result v1 if-nez v1, :cond_1 return v2 :cond_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_2 const/4 p1, 0x1 return p1 .end method .method public toString()Ljava/lang/String; .locals 14 iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; iget-object v1, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; iget-object v2, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; iget-object v3, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; iget-object v4, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; iget v5, p0, Lcom/google/android/exoplayer2/Format;->bitrate:I iget-object v6, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; iget v7, p0, Lcom/google/android/exoplayer2/Format;->width:I iget v8, p0, Lcom/google/android/exoplayer2/Format;->height:I iget v9, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F iget v10, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I iget v11, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I .line 1176 invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v12 invoke-virtual {v12}, Ljava/lang/String;->length()I move-result v12 add-int/lit8 v12, v12, 0x68 invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v13}, Ljava/lang/String;->length()I move-result v13 add-int/2addr v12, v13 invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v13}, Ljava/lang/String;->length()I move-result v13 add-int/2addr v12, v13 invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v13}, Ljava/lang/String;->length()I move-result v13 add-int/2addr v12, v13 invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v13}, Ljava/lang/String;->length()I move-result v13 add-int/2addr v12, v13 invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v13}, Ljava/lang/String;->length()I move-result v13 add-int/2addr v12, v13 new-instance v13, Ljava/lang/StringBuilder; invoke-direct {v13, v12}, Ljava/lang/StringBuilder;->(I)V const-string v12, "Format(" invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, ", " invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ", [" invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string v1, "], [" invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v0, "])" invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public writeToParcel(Landroid/os/Parcel;I)V .locals 4 iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String; .line 1383 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->label:Ljava/lang/String; .line 1384 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->language:Ljava/lang/String; .line 1385 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->selectionFlags:I .line 1386 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->roleFlags:I .line 1387 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->averageBitrate:I .line 1388 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->peakBitrate:I .line 1389 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->codecs:Ljava/lang/String; .line 1390 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->metadata:Lcom/google/android/exoplayer2/metadata/Metadata; const/4 v1, 0x0 .line 1391 invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->containerMimeType:Ljava/lang/String; .line 1393 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String; .line 1395 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->maxInputSize:I .line 1396 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 1397 invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 .line 1398 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V move v2, v1 :goto_0 if-ge v2, v0, :cond_0 iget-object v3, p0, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List; .line 1400 invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, [B invoke-virtual {p1, v3}, Landroid/os/Parcel;->writeByteArray([B)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->drmInitData:Lcom/google/android/exoplayer2/drm/DrmInitData; .line 1402 invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V iget-wide v2, p0, Lcom/google/android/exoplayer2/Format;->subsampleOffsetUs:J .line 1403 invoke-virtual {p1, v2, v3}, Landroid/os/Parcel;->writeLong(J)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->width:I .line 1405 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->height:I .line 1406 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->frameRate:F .line 1407 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->rotationDegrees:I .line 1408 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget v0, p0, Lcom/google/android/exoplayer2/Format;->pixelWidthHeightRatio:F .line 1409 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->projectionData:[B if-eqz v0, :cond_1 const/4 v1, 0x1 .line 1410 :cond_1 invoke-static {p1, v1}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->projectionData:[B if-eqz v0, :cond_2 .line 1412 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByteArray([B)V :cond_2 iget v0, p0, Lcom/google/android/exoplayer2/Format;->stereoMode:I .line 1414 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V iget-object v0, p0, Lcom/google/android/exoplayer2/Format;->colorInfo:Lcom/google/android/exoplayer2/video/ColorInfo; .line 1415 invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->channelCount:I .line 1417 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->sampleRate:I .line 1418 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->pcmEncoding:I .line 1419 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->encoderDelay:I .line 1420 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->encoderPadding:I .line 1421 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V iget p2, p0, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I .line 1423 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V return-void .end method