@Override public void init(ExtractorOutput output) { this.output = output; output.seekMap(SeekMap.UNSEEKABLE); }
private void onLeafAtomRead(LeafAtom leaf, long inputPosition) { if (!containerAtoms.isEmpty()) { containerAtoms.peek().add(leaf); } else if (leaf.type == Atom.TYPE_sidx) { ChunkIndex segmentIndex = parseSidx(leaf.data, inputPosition); extractorOutput.seekMap(segmentIndex); haveOutputSeekMap = true; } }
@Override public void init(ExtractorOutput output) { adtsReader = new AdtsReader(output.track(0)); output.endTracks(); output.seekMap(SeekMap.UNSEEKABLE); }
extractorOutput.seekMap(this);
extractorOutput.seekMap(SeekMap.UNSEEKABLE); sentSeekMap = true;
case ID_CUES: if (!sentSeekMap) { extractorOutput.seekMap(buildSeekMap()); sentSeekMap = true; } else {
extractorOutput.seekMap(SeekMap.UNSEEKABLE); haveOutputSeekMap = true;
if (seeker == null) { setupSeeker(extractorInput, headerPosition); extractorOutput.seekMap(seeker); trackOutput.format(MediaFormat.createAudioFormat(synchronizedHeader.mimeType, MediaFormat.NO_VALUE, MpegAudioHeader.MAX_FRAME_SIZE_BYTES, seeker.getDurationUs(),