Class FakeTrackOutput

    • Constructor Detail

      • FakeTrackOutput

        public FakeTrackOutput​(boolean deduplicateConsecutiveFormats)
    • Method Detail

      • clear

        public void clear()
      • format

        public void format​(Format format)
        Description copied from interface: TrackOutput
        Called when the Format of the track has been extracted from the stream.
        Specified by:
        format in interface TrackOutput
        Parameters:
        format - The extracted Format.
      • sampleData

        public int sampleData​(DataReader input,
                              int length,
                              boolean allowEndOfInput,
                              @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int sampleDataPart)
                       throws IOException
        Description copied from interface: TrackOutput
        Called to write sample data to the output.
        Specified by:
        sampleData in interface TrackOutput
        Parameters:
        input - A DataReader from which to read the sample data.
        length - The maximum length to read from the input.
        allowEndOfInput - True if encountering the end of the input having read no data is allowed, and should result in C.RESULT_END_OF_INPUT being returned. False if it should be considered an error, causing an EOFException to be thrown.
        sampleDataPart - The part of the sample data to which this call corresponds.
        Returns:
        The number of bytes appended.
        Throws:
        IOException - If an error occurred reading from the input.
      • sampleData

        public void sampleData​(ParsableByteArray data,
                               int length,
                               @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int sampleDataPart)
        Description copied from interface: TrackOutput
        Called to write sample data to the output.
        Specified by:
        sampleData in interface TrackOutput
        Parameters:
        data - A ParsableByteArray from which to read the sample data.
        length - The number of bytes to read, starting from data.getPosition().
        sampleDataPart - The part of the sample data to which this call corresponds.
      • assertSampleCount

        public void assertSampleCount​(int count)
      • assertSample

        public void assertSample​(int index,
                                 byte[] data,
                                 long timeUs,
                                 int flags,
                                 @Nullable
                                 TrackOutput.CryptoData cryptoData)
      • getSampleData

        public byte[] getSampleData​(int index)
      • getSampleTimeUs

        public long getSampleTimeUs​(int index)
      • getSampleFlags

        public int getSampleFlags​(int index)
      • getSampleCount

        public int getSampleCount()
      • getSampleTimesUs

        public List<Long> getSampleTimesUs()
      • dump

        public void dump​(Dumper dumper)
        Description copied from interface: Dumper.Dumpable
        Dumps the fields of the object using the dumper.
        Specified by:
        dump in interface Dumper.Dumpable
        Parameters:
        dumper - The Dumper to be used to dump fields.