.class public final Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream; .super Ljava/lang/Object; .source "ChunkSampleStream.java" # interfaces .implements Lcom/google/android/exoplayer2/source/SampleStream; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x11 name = "EmbeddedSampleStream" .end annotation # instance fields .field private final index:I .field public final parent:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<", "TT;>;" } .end annotation .end field .field private final sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; .field public final synthetic this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; # direct methods .method public constructor (Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;I)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<", "TT;>;", "Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;", "I)V" } .end annotation .line 1 iput-object p1, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p2, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->parent:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; .line 3 iput-object p3, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; .line 4 iput p4, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->index:I return-void .end method # virtual methods .method public isReady()Z .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; iget-boolean v1, v0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->loadingFinished:Z if-nez v1, :cond_1 invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->isPendingReset()Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; invoke-virtual {v0}, Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;->isEmpty()Z move-result v0 if-nez v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 v0, 0x1 :goto_1 return v0 .end method .method public maybeThrowError()V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation return-void .end method .method public readData(Lcom/google/android/exoplayer2/FormatHolder;Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer;Z)I .locals 7 .line 1 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->isPendingReset()Z move-result v0 if-eqz v0, :cond_0 const/4 p1, -0x3 return p1 .line 2 :cond_0 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; iget-object v1, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; iget-boolean v4, v1, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->loadingFinished:Z iget-wide v5, v1, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->lastSeekPositionUs:J move-object v1, p1 move-object v2, p2 move v3, p3 invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;->readData(Lcom/google/android/exoplayer2/FormatHolder;Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer;ZZJ)I move-result p1 return p1 .end method .method public release()V .locals 3 .line 1 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; invoke-static {v0}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->access$000(Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;)[Z move-result-object v0 iget v1, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->index:I aget-boolean v0, v0, v1 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V .line 2 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; invoke-static {v0}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->access$000(Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;)[Z move-result-object v0 iget v1, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->index:I const/4 v2, 0x0 aput-boolean v2, v0, v1 return-void .end method .method public skipData(J)V .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->this$0:Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream; iget-boolean v0, v0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->loadingFinished:Z if-eqz v0, :cond_0 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; invoke-virtual {v0}, Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;->getLargestQueuedTimestampUs()J move-result-wide v0 cmp-long v0, p1, v0 if-lez v0, :cond_0 .line 2 iget-object p1, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; invoke-virtual {p1}, Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;->skipAll()V goto :goto_0 .line 3 :cond_0 iget-object v0, p0, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream$EmbeddedSampleStream;->sampleQueue:Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput; const/4 v1, 0x1 invoke-virtual {v0, p1, p2, v1}, Lcom/google/android/exoplayer2/extractor/DefaultTrackOutput;->skipToKeyframeBefore(JZ)Z :goto_0 return-void .end method