SubtitleDecoderFactory$1.smali
.class final Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory$1;
.super Ljava/lang/Object;
.source "SubtitleDecoderFactory.java"
# interfaces
.implements Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = null
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>()V
.registers 1
.line 73
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createDecoder(Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/text/SubtitleDecoder;
.registers 5
.param p1, "format" # Lcom/google/android/exoplayer2/Format;
.line 93
iget-object v0, p1, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
sparse-switch v1, :sswitch_data_d6
:cond_9
goto/16 :goto_7f
:sswitch_b
const-string v1, "application/ttml+xml"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x3
goto/16 :goto_80
:sswitch_16
const-string v1, "application/x-subrip"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x4
goto :goto_80
:sswitch_20
const-string v1, "application/cea-708"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/16 v0, 0x8
goto :goto_80
:sswitch_2b
const-string v1, "application/cea-608"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x6
goto :goto_80
:sswitch_35
const-string v1, "application/x-mp4-cea-608"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x7
goto :goto_80
:sswitch_3f
const-string/jumbo v1, "text/x-ssa"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x1
goto :goto_80
:sswitch_4a
const-string v1, "application/x-quicktime-tx3g"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x5
goto :goto_80
:sswitch_54
const-string/jumbo v1, "text/vtt"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x0
goto :goto_80
:sswitch_5f
const-string v1, "application/x-mp4-vtt"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/4 v0, 0x2
goto :goto_80
:sswitch_69
const-string v1, "application/pgs"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/16 v0, 0xa
goto :goto_80
:sswitch_74
const-string v1, "application/dvbsubs"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
const/16 v0, 0x9
goto :goto_80
:goto_7f
const/4 v0, -0x1
:goto_80
packed-switch v0, :pswitch_data_104
.line 116
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Attempted to create decoder for unsupported format"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 114
:pswitch_8b
new-instance v0, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/pgs/PgsDecoder;-><init>()V
return-object v0
.line 112
:pswitch_91
new-instance v0, Lcom/google/android/exoplayer2/text/dvb/DvbDecoder;
iget-object v1, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List;
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/text/dvb/DvbDecoder;-><init>(Ljava/util/List;)V
return-object v0
.line 110
:pswitch_99
new-instance v0, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;
iget v1, p1, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I
iget-object v2, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List;
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/text/cea/Cea708Decoder;-><init>(ILjava/util/List;)V
return-object v0
.line 108
:pswitch_a3
new-instance v0, Lcom/google/android/exoplayer2/text/cea/Cea608Decoder;
iget-object v1, p1, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String;
iget v2, p1, Lcom/google/android/exoplayer2/Format;->accessibilityChannel:I
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/text/cea/Cea608Decoder;-><init>(Ljava/lang/String;I)V
return-object v0
.line 105
:pswitch_ad
new-instance v0, Lcom/google/android/exoplayer2/text/tx3g/Tx3gDecoder;
iget-object v1, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List;
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/text/tx3g/Tx3gDecoder;-><init>(Ljava/util/List;)V
return-object v0
.line 103
:pswitch_b5
new-instance v0, Lcom/google/android/exoplayer2/text/subrip/SubripDecoder;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/subrip/SubripDecoder;-><init>()V
return-object v0
.line 101
:pswitch_bb
new-instance v0, Lcom/google/android/exoplayer2/text/ttml/TtmlDecoder;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/ttml/TtmlDecoder;-><init>()V
return-object v0
.line 99
:pswitch_c1
new-instance v0, Lcom/google/android/exoplayer2/text/webvtt/Mp4WebvttDecoder;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/webvtt/Mp4WebvttDecoder;-><init>()V
return-object v0
.line 97
:pswitch_c7
new-instance v0, Lcom/google/android/exoplayer2/text/ssa/SsaDecoder;
iget-object v1, p1, Lcom/google/android/exoplayer2/Format;->initializationData:Ljava/util/List;
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/text/ssa/SsaDecoder;-><init>(Ljava/util/List;)V
return-object v0
.line 95
:pswitch_cf
new-instance v0, Lcom/google/android/exoplayer2/text/webvtt/WebvttDecoder;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/webvtt/WebvttDecoder;-><init>()V
return-object v0
nop
:sswitch_data_d6
.sparse-switch
-0x5091057c -> :sswitch_74
-0x4a6813e3 -> :sswitch_69
-0x3d28a9ba -> :sswitch_5f
-0x3be2f26c -> :sswitch_54
0x2935f49f -> :sswitch_4a
0x310bebca -> :sswitch_3f
0x37713300 -> :sswitch_35
0x5d578071 -> :sswitch_2b
0x5d578432 -> :sswitch_20
0x63771bad -> :sswitch_16
0x64f8068a -> :sswitch_b
.end sparse-switch
:pswitch_data_104
.packed-switch 0x0
:pswitch_cf
:pswitch_c7
:pswitch_c1
:pswitch_bb
:pswitch_b5
:pswitch_ad
:pswitch_a3
:pswitch_a3
:pswitch_99
:pswitch_91
:pswitch_8b
.end packed-switch
.end method
.method public supportsFormat(Lcom/google/android/exoplayer2/Format;)Z
.registers 4
.param p1, "format" # Lcom/google/android/exoplayer2/Format;
.line 77
iget-object v0, p1, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String;
.line 78
.local v0, "mimeType":Ljava/lang/String;
const-string/jumbo v1, "text/vtt"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 79
const-string/jumbo v1, "text/x-ssa"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 80
const-string v1, "application/ttml+xml"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 81
const-string v1, "application/x-mp4-vtt"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 82
const-string v1, "application/x-subrip"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 83
const-string v1, "application/x-quicktime-tx3g"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 84
const-string v1, "application/cea-608"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 85
const-string v1, "application/x-mp4-cea-608"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 86
const-string v1, "application/cea-708"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 87
const-string v1, "application/dvbsubs"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5f
.line 88
const-string v1, "application/pgs"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5d
goto :goto_5f
:cond_5d
const/4 v1, 0x0
goto :goto_60
:cond_5f
:goto_5f
const/4 v1, 0x1
.line 78
:goto_60
return v1
.end method