.class final Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable; .super Ljava/lang/Object; .source "ProgressiveMediaPeriod.java" # interfaces .implements Landroidx/media3/exoplayer/upstream/Loader$Loadable; .implements Landroidx/media3/exoplayer/source/IcyDataSource$Listener; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x10 name = "ExtractingLoadable" .end annotation # instance fields .field private final dataSource:Landroidx/media3/datasource/StatsDataSource; .field private dataSpec:Landroidx/media3/datasource/DataSpec; .field private final extractorOutput:Landroidx/media3/extractor/ExtractorOutput; .field private icyTrackOutput:Landroidx/media3/extractor/TrackOutput; .field private volatile loadCanceled:Z .field private final loadCondition:Landroidx/media3/common/util/ConditionVariable; .field private final loadTaskId:J .field private pendingExtractorSeek:Z .field private final positionHolder:Landroidx/media3/extractor/PositionHolder; .field private final progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .field private seekTimeUs:J .field private seenIcyMetadata:Z .field final synthetic this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .field private final uri:Landroid/net/Uri; # direct methods .method public constructor (Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;Landroid/net/Uri;Landroidx/media3/datasource/DataSource;Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;Landroidx/media3/extractor/ExtractorOutput;Landroidx/media3/common/util/ConditionVariable;)V .locals 0 iput-object p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 980 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p2, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->uri:Landroid/net/Uri; .line 982 new-instance p1, Landroidx/media3/datasource/StatsDataSource; invoke-direct {p1, p3}, Landroidx/media3/datasource/StatsDataSource;->(Landroidx/media3/datasource/DataSource;)V iput-object p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; iput-object p4, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; iput-object p5, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->extractorOutput:Landroidx/media3/extractor/ExtractorOutput; iput-object p6, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCondition:Landroidx/media3/common/util/ConditionVariable; .line 986 new-instance p1, Landroidx/media3/extractor/PositionHolder; invoke-direct {p1}, Landroidx/media3/extractor/PositionHolder;->()V iput-object p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->pendingExtractorSeek:Z .line 988 invoke-static {}, Landroidx/media3/exoplayer/source/LoadEventInfo;->getNewId()J move-result-wide p1 iput-wide p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadTaskId:J const-wide/16 p1, 0x0 .line 989 invoke-direct {p0, p1, p2}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->buildDataSpec(J)Landroidx/media3/datasource/DataSpec; move-result-object p1 iput-object p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSpec:Landroidx/media3/datasource/DataSpec; return-void .end method .method static synthetic access$100(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;)Landroidx/media3/datasource/StatsDataSource; .locals 0 .line 956 iget-object p0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; return-object p0 .end method .method static synthetic access$200(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;)J .locals 2 .line 956 iget-wide v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadTaskId:J return-wide v0 .end method .method static synthetic access$300(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;)Landroidx/media3/datasource/DataSpec; .locals 0 .line 956 iget-object p0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSpec:Landroidx/media3/datasource/DataSpec; return-object p0 .end method .method static synthetic access$400(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;)J .locals 2 .line 956 iget-wide v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seekTimeUs:J return-wide v0 .end method .method static synthetic access$500(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;JJ)V .locals 0 .line 956 invoke-direct {p0, p1, p2, p3, p4}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->setLoadPosition(JJ)V return-void .end method .method private buildDataSpec(J)Landroidx/media3/datasource/DataSpec; .locals 2 .line 1082 new-instance v0, Landroidx/media3/datasource/DataSpec$Builder; invoke-direct {v0}, Landroidx/media3/datasource/DataSpec$Builder;->()V iget-object v1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->uri:Landroid/net/Uri; .line 1083 invoke-virtual {v0, v1}, Landroidx/media3/datasource/DataSpec$Builder;->setUri(Landroid/net/Uri;)Landroidx/media3/datasource/DataSpec$Builder; move-result-object v0 .line 1084 invoke-virtual {v0, p1, p2}, Landroidx/media3/datasource/DataSpec$Builder;->setPosition(J)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p1 iget-object p0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1085 invoke-static {p0}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$1400(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Ljava/lang/String; move-result-object p0 invoke-virtual {p1, p0}, Landroidx/media3/datasource/DataSpec$Builder;->setKey(Ljava/lang/String;)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p0 const/4 p1, 0x6 .line 1086 invoke-virtual {p0, p1}, Landroidx/media3/datasource/DataSpec$Builder;->setFlags(I)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p0 .line 1088 invoke-static {}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$1300()Ljava/util/Map; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/media3/datasource/DataSpec$Builder;->setHttpRequestHeaders(Ljava/util/Map;)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p0 .line 1089 invoke-virtual {p0}, Landroidx/media3/datasource/DataSpec$Builder;->build()Landroidx/media3/datasource/DataSpec; move-result-object p0 return-object p0 .end method .method private setLoadPosition(JJ)V .locals 1 iget-object v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; .line 1093 iput-wide p1, v0, Landroidx/media3/extractor/PositionHolder;->position:J iput-wide p3, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seekTimeUs:J const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->pendingExtractorSeek:Z const/4 p1, 0x0 iput-boolean p1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seenIcyMetadata:Z return-void .end method # virtual methods .method public cancelLoad()V .locals 1 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCanceled:Z return-void .end method .method public load()V .locals 17 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v1, p0 const/4 v0, 0x0 move v2, v0 :goto_0 if-nez v2, :cond_9 iget-boolean v3, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCanceled:Z if-nez v3, :cond_9 const/4 v3, 0x1 const-wide/16 v4, -0x1 :try_start_0 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; .line 1004 iget-wide v13, v6, Landroidx/media3/extractor/PositionHolder;->position:J .line 1005 invoke-direct {v1, v13, v14}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->buildDataSpec(J)Landroidx/media3/datasource/DataSpec; move-result-object v6 iput-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSpec:Landroidx/media3/datasource/DataSpec; iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 1006 invoke-virtual {v7, v6}, Landroidx/media3/datasource/StatsDataSource;->open(Landroidx/media3/datasource/DataSpec;)J move-result-wide v6 cmp-long v8, v6, v4 if-eqz v8, :cond_0 add-long/2addr v6, v13 iget-object v8, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1009 invoke-static {v8}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$600(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)V :cond_0 move-wide v15, v6 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 1011 invoke-virtual {v7}, Landroidx/media3/datasource/StatsDataSource;->getResponseHeaders()Ljava/util/Map; move-result-object v7 invoke-static {v7}, Landroidx/media3/extractor/metadata/icy/IcyHeaders;->parse(Ljava/util/Map;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; move-result-object v7 invoke-static {v6, v7}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$702(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;Landroidx/media3/extractor/metadata/icy/IcyHeaders;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1013 invoke-static {v7}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$700(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; move-result-object v7 if-eqz v7, :cond_1 iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; invoke-static {v7}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$700(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; move-result-object v7 iget v7, v7, Landroidx/media3/extractor/metadata/icy/IcyHeaders;->metadataInterval:I const/4 v8, -0x1 if-eq v7, v8, :cond_1 .line 1014 new-instance v6, Landroidx/media3/exoplayer/source/IcyDataSource; iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; iget-object v8, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; invoke-static {v8}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$700(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; move-result-object v8 iget v8, v8, Landroidx/media3/extractor/metadata/icy/IcyHeaders;->metadataInterval:I invoke-direct {v6, v7, v8, v1}, Landroidx/media3/exoplayer/source/IcyDataSource;->(Landroidx/media3/datasource/DataSource;ILandroidx/media3/exoplayer/source/IcyDataSource$Listener;)V iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1015 invoke-virtual {v7}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->icyTrack()Landroidx/media3/extractor/TrackOutput; move-result-object v7 iput-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->icyTrackOutput:Landroidx/media3/extractor/TrackOutput; .line 1016 invoke-static {}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$800()Landroidx/media3/common/Format; move-result-object v8 invoke-interface {v7, v8}, Landroidx/media3/extractor/TrackOutput;->format(Landroidx/media3/common/Format;)V :cond_1 move-object v8, v6 iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; iget-object v9, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->uri:Landroid/net/Uri; iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 1021 invoke-virtual {v6}, Landroidx/media3/datasource/StatsDataSource;->getResponseHeaders()Ljava/util/Map; move-result-object v10 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->extractorOutput:Landroidx/media3/extractor/ExtractorOutput; move-wide v11, v13 move-wide v4, v13 move-wide v13, v15 move-object v15, v6 .line 1018 invoke-interface/range {v7 .. v15}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->init(Landroidx/media3/common/DataReader;Landroid/net/Uri;Ljava/util/Map;JJLandroidx/media3/extractor/ExtractorOutput;)V iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1026 invoke-static {v6}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$700(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Landroidx/media3/extractor/metadata/icy/IcyHeaders; move-result-object v6 if-eqz v6, :cond_2 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1027 invoke-interface {v6}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->disableSeekingOnMp3Streams()V :cond_2 iget-boolean v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->pendingExtractorSeek:Z if-eqz v6, :cond_3 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; iget-wide v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seekTimeUs:J .line 1031 invoke-interface {v6, v4, v5, v7, v8}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->seek(JJ)V iput-boolean v0, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->pendingExtractorSeek:Z :cond_3 :goto_1 move-wide v13, v4 :cond_4 if-nez v2, :cond_5 iget-boolean v4, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCanceled:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v4, :cond_5 :try_start_1 iget-object v4, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCondition:Landroidx/media3/common/util/ConditionVariable; .line 1036 invoke-virtual {v4}, Landroidx/media3/common/util/ConditionVariable;->block()V :try_end_1 .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :try_start_2 iget-object v4, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; iget-object v5, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; .line 1040 invoke-interface {v4, v5}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->read(Landroidx/media3/extractor/PositionHolder;)I move-result v2 iget-object v4, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1041 invoke-interface {v4}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->getCurrentInputPosition()J move-result-wide v4 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1042 invoke-static {v6}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$900(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)J move-result-wide v6 add-long/2addr v6, v13 cmp-long v6, v4, v6 if-lez v6, :cond_4 iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->loadCondition:Landroidx/media3/common/util/ConditionVariable; .line 1044 invoke-virtual {v6}, Landroidx/media3/common/util/ConditionVariable;->close()Z iget-object v6, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1045 invoke-static {v6}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$1100(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Landroid/os/Handler; move-result-object v6 iget-object v7, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; invoke-static {v7}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$1000(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;)Ljava/lang/Runnable; move-result-object v7 invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z goto :goto_1 .line 1038 :catch_0 new-instance v0, Ljava/io/InterruptedIOException; invoke-direct {v0}, Ljava/io/InterruptedIOException;->()V throw v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_5 if-ne v2, v3, :cond_6 move v2, v0 goto :goto_2 :cond_6 iget-object v3, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1051 invoke-interface {v3}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->getCurrentInputPosition()J move-result-wide v3 const-wide/16 v5, -0x1 cmp-long v3, v3, v5 if-eqz v3, :cond_7 iget-object v3, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; iget-object v4, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1052 invoke-interface {v4}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->getCurrentInputPosition()J move-result-wide v4 iput-wide v4, v3, Landroidx/media3/extractor/PositionHolder;->position:J :cond_7 :goto_2 iget-object v3, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 1054 invoke-static {v3}, Landroidx/media3/datasource/DataSourceUtil;->closeQuietly(Landroidx/media3/datasource/DataSource;)V goto/16 :goto_0 :catchall_0 move-exception v0 if-eq v2, v3, :cond_8 iget-object v2, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1051 invoke-interface {v2}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->getCurrentInputPosition()J move-result-wide v2 const-wide/16 v4, -0x1 cmp-long v2, v2, v4 if-eqz v2, :cond_8 iget-object v2, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->positionHolder:Landroidx/media3/extractor/PositionHolder; iget-object v3, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->progressiveMediaExtractor:Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor; .line 1052 invoke-interface {v3}, Landroidx/media3/exoplayer/source/ProgressiveMediaExtractor;->getCurrentInputPosition()J move-result-wide v3 iput-wide v3, v2, Landroidx/media3/extractor/PositionHolder;->position:J :cond_8 iget-object v1, v1, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 1054 invoke-static {v1}, Landroidx/media3/datasource/DataSourceUtil;->closeQuietly(Landroidx/media3/datasource/DataSource;)V .line 1055 throw v0 :cond_9 return-void .end method .method public onIcyMetadata(Landroidx/media3/common/util/ParsableByteArray;)V .locals 11 iget-boolean v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seenIcyMetadata:Z const/4 v1, 0x1 if-nez v0, :cond_0 iget-wide v2, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seekTimeUs:J goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->this$0:Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod; .line 1068 invoke-static {v0, v1}, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;->access$1200(Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod;Z)J move-result-wide v2 iget-wide v4, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seekTimeUs:J invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J move-result-wide v2 :goto_0 move-wide v5, v2 .line 1069 invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->bytesLeft()I move-result v8 iget-object v0, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->icyTrackOutput:Landroidx/media3/extractor/TrackOutput; .line 1070 invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 move-object v4, v0 check-cast v4, Landroidx/media3/extractor/TrackOutput; .line 1071 invoke-interface {v4, p1, v8}, Landroidx/media3/extractor/TrackOutput;->sampleData(Landroidx/media3/common/util/ParsableByteArray;I)V const/4 v7, 0x1 const/4 v9, 0x0 const/4 v10, 0x0 .line 1072 invoke-interface/range {v4 .. v10}, Landroidx/media3/extractor/TrackOutput;->sampleMetadata(JIIILandroidx/media3/extractor/TrackOutput$CryptoData;)V iput-boolean v1, p0, Landroidx/media3/exoplayer/source/ProgressiveMediaPeriod$ExtractingLoadable;->seenIcyMetadata:Z return-void .end method