@Override public void init(ExtractorOutput extractorOutput) { this.extractorOutput = extractorOutput; trackOutput = extractorOutput.track(0); extractorOutput.endTracks(); }
@Override public void init(ExtractorOutput output) { extractorOutput = output; trackOutput = output.track(0); extractorOutput.endTracks(); }
@Override public void init(ExtractorOutput output) { adtsReader = new AdtsReader(output.track(0)); output.endTracks(); output.seekMap(SeekMap.UNSEEKABLE); }
this.output = output.track(number); this.output.format(format);
Mp4Track mp4Track = new Mp4Track(track, trackSampleTable, extractorOutput.track(i)); mp4Track.trackOutput.format(track.mediaFormat); tracks.add(mp4Track);
id3Reader = new Id3Reader(output.track(TS_STREAM_TYPE_ID3)); switch (streamType) { case TS_STREAM_TYPE_MPA: pesPayloadReader = new MpegAudioReader(output.track(TS_STREAM_TYPE_MPA)); break; case TS_STREAM_TYPE_MPA_LSF: pesPayloadReader = new MpegAudioReader(output.track(TS_STREAM_TYPE_MPA_LSF)); break; case TS_STREAM_TYPE_AAC: pesPayloadReader = new AdtsReader(output.track(TS_STREAM_TYPE_AAC)); break; case TS_STREAM_TYPE_ATSC_E_AC3: case TS_STREAM_TYPE_ATSC_AC3: pesPayloadReader = new Ac3Reader(output.track(streamType)); break; case TS_STREAM_TYPE_H264: pesPayloadReader = new H264Reader(output.track(TS_STREAM_TYPE_H264), new SeiReader(output.track(TS_STREAM_TYPE_EIA608)), idrKeyframesOnly); break; case TS_STREAM_TYPE_H265: pesPayloadReader = new H265Reader(output.track(TS_STREAM_TYPE_H265), new SeiReader(output.track(TS_STREAM_TYPE_EIA608))); break; case TS_STREAM_TYPE_ID3: