MediaInfo.smali
.class public Lcom/google/android/gms/cast/MediaInfo;
.super Lcom/google/android/gms/internal/zzbck;
.source ""
# interfaces
.implements Lcom/google/android/gms/common/internal/ReflectedParcelable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/cast/MediaInfo$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/gms/cast/MediaInfo;",
">;"
}
.end annotation
.end field
.field public static final STREAM_TYPE_BUFFERED:I = 0x1
.field public static final STREAM_TYPE_INVALID:I = -0x1
.field public static final STREAM_TYPE_LIVE:I = 0x2
.field public static final STREAM_TYPE_NONE:I = 0x0
.field public static final UNKNOWN_DURATION:J = -0x1L
# instance fields
.field private zzeho:Ljava/lang/String;
.field private zzehp:Lorg/json/JSONObject;
.field private final zzekt:Ljava/lang/String;
.field private zzeku:I
.field private zzekv:Ljava/lang/String;
.field private zzekw:Lcom/google/android/gms/cast/MediaMetadata;
.field private zzekx:J
.field private zzeky:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/gms/cast/MediaTrack;",
">;"
}
.end annotation
.end field
.field private zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
.field private zzela:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakInfo;",
">;"
}
.end annotation
.end field
.field private zzelb:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakClipInfo;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/google/android/gms/cast/zzae;
invoke-direct {v0}, Lcom/google/android/gms/cast/zzae;-><init>()V
sput-object v0, Lcom/google/android/gms/cast/MediaInfo;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method constructor <init>(Ljava/lang/String;)V
.registers 14
const/4 v2, -0x1
const/4 v3, 0x0
const/4 v4, 0x0
const-wide/16 v5, -0x1
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v11}, Lcom/google/android/gms/cast/MediaInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Lcom/google/android/gms/cast/MediaMetadata;JLjava/util/List;Lcom/google/android/gms/cast/TextTrackStyle;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_16
return-void
:cond_16
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "content ID cannot be null or empty"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method constructor <init>(Ljava/lang/String;ILjava/lang/String;Lcom/google/android/gms/cast/MediaMetadata;JLjava/util/List;Lcom/google/android/gms/cast/TextTrackStyle;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Ljava/lang/String;",
"Lcom/google/android/gms/cast/MediaMetadata;",
"J",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/MediaTrack;",
">;",
"Lcom/google/android/gms/cast/TextTrackStyle;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakInfo;",
">;",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakClipInfo;",
">;)V"
}
.end annotation
invoke-direct {p0}, Lcom/google/android/gms/internal/zzbck;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
iput p2, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
iput-object p3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
iput-object p4, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
iput-wide p5, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
iput-object p7, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
iput-object p8, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
iput-object p9, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeho:Ljava/lang/String;
const/4 p1, 0x0
if-eqz p9, :cond_25
:try_start_16
new-instance p2, Lorg/json/JSONObject;
iget-object p3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeho:Ljava/lang/String;
invoke-direct {p2, p3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
iput-object p2, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
:try_end_1f
.catch Lorg/json/JSONException; {:try_start_16 .. :try_end_1f} :catch_20
goto :goto_27
:catch_20
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeho:Ljava/lang/String;
goto :goto_27
:cond_25
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
:goto_27
iput-object p10, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
iput-object p11, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
return-void
.end method
.method constructor <init>(Lorg/json/JSONObject;)V
.registers 15
const-string v0, "contentId"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const/4 v3, -0x1
const/4 v4, 0x0
const/4 v5, 0x0
const-wide/16 v6, -0x1
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
move-object v1, p0
invoke-direct/range {v1 .. v12}, Lcom/google/android/gms/cast/MediaInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Lcom/google/android/gms/cast/MediaMetadata;JLjava/util/List;Lcom/google/android/gms/cast/TextTrackStyle;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
const-string v0, "streamType"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "NONE"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_26
iput v2, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
goto :goto_3e
:cond_26
const-string v1, "BUFFERED"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_32
const/4 v0, 0x1
:goto_2f
iput v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
goto :goto_3e
:cond_32
const-string v1, "LIVE"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3c
const/4 v0, 0x2
goto :goto_2f
:cond_3c
const/4 v0, -0x1
goto :goto_2f
:goto_3e
const-string v0, "contentType"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
const-string v0, "metadata"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_62
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "metadataType"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
new-instance v3, Lcom/google/android/gms/cast/MediaMetadata;
invoke-direct {v3, v1}, Lcom/google/android/gms/cast/MediaMetadata;-><init>(I)V
iput-object v3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
invoke-virtual {v3, v0}, Lcom/google/android/gms/cast/MediaMetadata;->zzl(Lorg/json/JSONObject;)V
:cond_62
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
const-string v0, "duration"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_90
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_90
const-wide/16 v3, 0x0
invoke-virtual {p1, v0, v3, v4}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
move-result v3
if-nez v3, :cond_90
invoke-static {v0, v1}, Ljava/lang/Double;->isInfinite(D)Z
move-result v3
if-nez v3, :cond_90
const-wide v3, 0x408f400000000000L # 1000.0
mul-double v0, v0, v3
double-to-long v0, v0
iput-wide v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
:cond_90
const-string v0, "tracks"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
const/4 v3, 0x0
if-eqz v1, :cond_bb
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
:goto_a4
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
if-ge v2, v1, :cond_bd
invoke-virtual {v0, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v1
new-instance v4, Lcom/google/android/gms/cast/MediaTrack;
invoke-direct {v4, v1}, Lcom/google/android/gms/cast/MediaTrack;-><init>(Lorg/json/JSONObject;)V
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_a4
:cond_bb
iput-object v3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
:cond_bd
const-string v0, "textTrackStyle"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_d4
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
new-instance v1, Lcom/google/android/gms/cast/TextTrackStyle;
invoke-direct {v1}, Lcom/google/android/gms/cast/TextTrackStyle;-><init>()V
invoke-virtual {v1, v0}, Lcom/google/android/gms/cast/TextTrackStyle;->zzl(Lorg/json/JSONObject;)V
iput-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
goto :goto_d6
:cond_d4
iput-object v3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
:goto_d6
invoke-virtual {p0, p1}, Lcom/google/android/gms/cast/MediaInfo;->zzk(Lorg/json/JSONObject;)V
const-string v0, "customData"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/MediaInfo;)V
.registers 1
invoke-direct {p0}, Lcom/google/android/gms/cast/MediaInfo;->zzabp()V
return-void
.end method
.method private final zzabp()V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_26
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1e
iget v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
const/4 v1, -0x1
if-eq v0, v1, :cond_16
return-void
:cond_16
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "a valid stream type must be specified"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1e
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "content type cannot be null or empty"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_26
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "content ID cannot be null or empty"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 9
const/4 v0, 0x1
if-ne p0, p1, :cond_4
return v0
:cond_4
instance-of v1, p1, Lcom/google/android/gms/cast/MediaInfo;
const/4 v2, 0x0
if-nez v1, :cond_a
return v2
:cond_a
check-cast p1, Lcom/google/android/gms/cast/MediaInfo;
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
if-nez v1, :cond_12
const/4 v3, 0x1
goto :goto_13
:cond_12
const/4 v3, 0x0
:goto_13
iget-object v4, p1, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
if-nez v4, :cond_19
const/4 v5, 0x1
goto :goto_1a
:cond_19
const/4 v5, 0x0
:goto_1a
if-eq v3, v5, :cond_1d
return v2
:cond_1d
if-eqz v1, :cond_28
if-eqz v4, :cond_28
invoke-static {v1, v4}, Lcom/google/android/gms/common/util/zzo;->zzc(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_28
return v2
:cond_28
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
iget v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
if-ne v1, v3, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget-wide v3, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
iget-wide v5, p1, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
cmp-long v1, v3, v5
if-nez v1, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
iget-object v3, p1, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
invoke-static {v1, v3}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7d
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
iget-object p1, p1, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
invoke-static {v1, p1}, Lcom/google/android/gms/internal/zzazl;->zza(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_7d
return v0
:cond_7d
return v2
.end method
.method public getAdBreakClips()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakClipInfo;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
:cond_6
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getAdBreaks()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakInfo;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
:cond_6
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getContentId()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
return-object v0
.end method
.method public getContentType()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
return-object v0
.end method
.method public getCustomData()Lorg/json/JSONObject;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
return-object v0
.end method
.method public getMediaTracks()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/MediaTrack;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
return-object v0
.end method
.method public getMetadata()Lcom/google/android/gms/cast/MediaMetadata;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
return-object v0
.end method
.method public getStreamDuration()J
.registers 3
iget-wide v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
return-wide v0
.end method
.method public getStreamType()I
.registers 2
iget v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
return v0
.end method
.method public getTextTrackStyle()Lcom/google/android/gms/cast/TextTrackStyle;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
return-object v0
.end method
.method public hashCode()I
.registers 4
const/16 v0, 0xa
new-array v0, v0, [Ljava/lang/Object;
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
const/4 v2, 0x0
aput-object v1, v0, v2
iget v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
const/4 v2, 0x2
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
const/4 v2, 0x3
aput-object v1, v0, v2
iget-wide v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const/4 v2, 0x4
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x5
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
const/4 v2, 0x6
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
const/4 v2, 0x7
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
const/16 v2, 0x8
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
const/16 v2, 0x9
aput-object v1, v0, v2
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method final setContentType(Ljava/lang/String;)V
.registers 3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_9
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
return-void
:cond_9
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "content type cannot be null or empty"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method final setCustomData(Lorg/json/JSONObject;)V
.registers 2
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
return-void
.end method
.method final setStreamType(I)V
.registers 3
const/4 v0, -0x1
if-lt p1, v0, :cond_9
const/4 v0, 0x2
if-gt p1, v0, :cond_9
iput p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
return-void
:cond_9
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid stream type"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setTextTrackStyle(Lcom/google/android/gms/cast/TextTrackStyle;)V
.registers 2
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
return-void
.end method
.method public final toJson()Lorg/json/JSONObject;
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "contentId"
iget-object v2, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekt:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeku:I
const/4 v2, 0x1
if-eq v1, v2, :cond_1a
const/4 v2, 0x2
if-eq v1, v2, :cond_17
const-string v1, "NONE"
goto :goto_1c
:cond_17
const-string v1, "LIVE"
goto :goto_1c
:cond_1a
const-string v1, "BUFFERED"
:goto_1c
const-string v2, "streamType"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekv:Ljava/lang/String;
if-eqz v1, :cond_2a
const-string v2, "contentType"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_2a
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
if-eqz v1, :cond_37
const-string v2, "metadata"
invoke-virtual {v1}, Lcom/google/android/gms/cast/MediaMetadata;->toJson()Lorg/json/JSONObject;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_37
iget-wide v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
:try_end_39
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_39} :catch_92
const-wide/16 v3, -0x1
const-string v5, "duration"
cmp-long v6, v1, v3
if-gtz v6, :cond_47
:try_start_41
sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;
invoke-virtual {v0, v5, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_46
.catch Lorg/json/JSONException; {:try_start_41 .. :try_end_46} :catch_92
goto :goto_54
:cond_47
long-to-double v1, v1
const-wide v3, 0x408f400000000000L # 1000.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
:try_start_51
invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:goto_54
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
if-eqz v1, :cond_7c
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
iget-object v2, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_63
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_77
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/cast/MediaTrack;
invoke-virtual {v3}, Lcom/google/android/gms/cast/MediaTrack;->toJson()Lorg/json/JSONObject;
move-result-object v3
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto :goto_63
:cond_77
const-string v2, "tracks"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_7c
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekz:Lcom/google/android/gms/cast/TextTrackStyle;
if-eqz v1, :cond_89
const-string v2, "textTrackStyle"
invoke-virtual {v1}, Lcom/google/android/gms/cast/TextTrackStyle;->toJson()Lorg/json/JSONObject;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_89
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
if-eqz v1, :cond_92
const-string v2, "customData"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_92
.catch Lorg/json/JSONException; {:try_start_51 .. :try_end_92} :catch_92
:catch_92
:cond_92
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 9
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzehp:Lorg/json/JSONObject;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_a
:cond_6
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:goto_a
iput-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeho:Ljava/lang/String;
invoke-static {p1}, Lcom/google/android/gms/internal/zzbcn;->zze(Landroid/os/Parcel;)I
move-result v0
const/4 v1, 0x2
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getContentId()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-static {p1, v1, v2, v3}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;ILjava/lang/String;Z)V
const/4 v1, 0x3
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getStreamType()I
move-result v2
invoke-static {p1, v1, v2}, Lcom/google/android/gms/internal/zzbcn;->zzc(Landroid/os/Parcel;II)V
const/4 v1, 0x4
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getContentType()Ljava/lang/String;
move-result-object v2
invoke-static {p1, v1, v2, v3}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;ILjava/lang/String;Z)V
const/4 v1, 0x5
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getMetadata()Lcom/google/android/gms/cast/MediaMetadata;
move-result-object v2
invoke-static {p1, v1, v2, p2, v3}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
const/4 v1, 0x6
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getStreamDuration()J
move-result-wide v4
invoke-static {p1, v1, v4, v5}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;IJ)V
const/4 v1, 0x7
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getMediaTracks()Ljava/util/List;
move-result-object v2
invoke-static {p1, v1, v2, v3}, Lcom/google/android/gms/internal/zzbcn;->zzc(Landroid/os/Parcel;ILjava/util/List;Z)V
const/16 v1, 0x8
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getTextTrackStyle()Lcom/google/android/gms/cast/TextTrackStyle;
move-result-object v2
invoke-static {p1, v1, v2, p2, v3}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
const/16 p2, 0x9
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeho:Ljava/lang/String;
invoke-static {p1, p2, v1, v3}, Lcom/google/android/gms/internal/zzbcn;->zza(Landroid/os/Parcel;ILjava/lang/String;Z)V
const/16 p2, 0xa
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getAdBreaks()Ljava/util/List;
move-result-object v1
invoke-static {p1, p2, v1, v3}, Lcom/google/android/gms/internal/zzbcn;->zzc(Landroid/os/Parcel;ILjava/util/List;Z)V
const/16 p2, 0xb
invoke-virtual {p0}, Lcom/google/android/gms/cast/MediaInfo;->getAdBreakClips()Ljava/util/List;
move-result-object v1
invoke-static {p1, p2, v1, v3}, Lcom/google/android/gms/internal/zzbcn;->zzc(Landroid/os/Parcel;ILjava/util/List;Z)V
invoke-static {p1, v0}, Lcom/google/android/gms/internal/zzbcn;->zzai(Landroid/os/Parcel;I)V
return-void
.end method
.method final zza(Lcom/google/android/gms/cast/MediaMetadata;)V
.registers 2
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekw:Lcom/google/android/gms/cast/MediaMetadata;
return-void
.end method
.method final zzk(Lorg/json/JSONObject;)V
.registers 7
const-string v0, "breaks"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_36
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v3
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
iput-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
const/4 v1, 0x0
:goto_19
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v1, v3, :cond_36
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v3
invoke-static {v3}, Lcom/google/android/gms/cast/AdBreakInfo;->zzi(Lorg/json/JSONObject;)Lcom/google/android/gms/cast/AdBreakInfo;
move-result-object v3
if-eqz v3, :cond_31
iget-object v4, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_19
:cond_31
iget-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
:cond_36
const-string v0, "breakClips"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6a
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p1
new-instance v0, Ljava/util/ArrayList;
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
:goto_4d
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v0
if-ge v2, v0, :cond_6a
invoke-virtual {p1, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/cast/AdBreakClipInfo;->zzh(Lorg/json/JSONObject;)Lcom/google/android/gms/cast/AdBreakClipInfo;
move-result-object v0
if-eqz v0, :cond_65
iget-object v1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_4d
:cond_65
iget-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzelb:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->clear()V
:cond_6a
return-void
.end method
.method final zzw(J)V
.registers 6
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-gez v2, :cond_15
const-wide/16 v0, -0x1
cmp-long v2, p1, v0
if-nez v2, :cond_d
goto :goto_15
:cond_d
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Invalid stream duration"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_15
:goto_15
iput-wide p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzekx:J
return-void
.end method
.method final zzw(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/MediaTrack;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzeky:Ljava/util/List;
return-void
.end method
.method public final zzx(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/gms/cast/AdBreakInfo;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/google/android/gms/cast/MediaInfo;->zzela:Ljava/util/List;
return-void
.end method