public void push(long id) { this.add(id); }
public void push(long id) { this.add(id); }
public void push(long id) { this.add(id); }
public void add(long value) { if (lastValue == Long.MIN_VALUE || lastValue != value) { if (lastValue != Long.MIN_VALUE) { values.add(lastValue); counts.add(count); count = 0; } lastValue = value; } ++count; }
protected void finish() { if (lastValue != Long.MIN_VALUE) { values.add(lastValue); counts.add(count); lastValue = Long.MIN_VALUE; count = 0; } }
protected void savePESMeta(int stream, long token) { tokens.add(token); streams.add(stream); }
public static RunLength.Long parse(ByteBuffer bb) { RunLength.Long rl = new RunLength.Long(); int recCount = bb.getInt(); for (int i = 0; i < recCount; i++) { int count = (bb.get() & 0xff) + 1; long value = bb.getLong(); rl.counts.add(count); rl.values.add(value); } return rl; }
private PESPacket getPacket() throws IOException { if (_pending.size() > 0) return _pending.remove(0); PESPacket pkt; while ((pkt = demuxer.nextPacket(demuxer.getBuffer())) != null) { if (pkt.streamId == streamId) { if (pkt.pts != -1) { ptsSeen.add(pkt.pts); } return pkt; } else { demuxer.addToStream(pkt); } } return null; }
void outChunk(int entryNo) throws IOException { if (curChunk.size() == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer bs : curChunk) { sampleSizes.add(bs.remaining()); out.write(bs); } if (samplesInLastChunk == -1 || samplesInLastChunk != curChunk.size()) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, curChunk.size(), entryNo)); } samplesInLastChunk = curChunk.size(); chunkNo++; chunkDuration = 0; curChunk.clear(); }
@Override public Packet nextFrame() throws IOException { FLVTag frame = demuxer.nextFrameI(type, true); framePositions.add(frame.getPosition()); return toPacket(frame); }
void outChunk(int entryNo) throws IOException { if (curChunk.size() == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer bs : curChunk) { sampleSizes.add(bs.remaining()); out.write(bs); } if (samplesInLastChunk == -1 || samplesInLastChunk != curChunk.size()) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, curChunk.size(), entryNo)); } samplesInLastChunk = curChunk.size(); chunkNo++; chunkDuration = 0; curChunk.clear(); }
void outChunk(int entryNo) throws IOException { if (curChunk.size() == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer bs : curChunk) { sampleSizes.add(bs.remaining()); out.write(bs); } if (samplesInLastChunk == -1 || samplesInLastChunk != curChunk.size()) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, curChunk.size(), entryNo)); } samplesInLastChunk = curChunk.size(); chunkNo++; chunkDuration = 0; curChunk.clear(); }
private void outChunk() throws IOException { if (framesInCurChunk == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer b : curChunk) { out.write(b); } curChunk.clear(); if (samplesInLastChunk == -1 || framesInCurChunk != samplesInLastChunk) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, framesInCurChunk, 1)); } samplesInLastChunk = framesInCurChunk; chunkNo++; framesInCurChunk = 0; chunkDuration = 0; }
private void outChunk() throws IOException { if (framesInCurChunk == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer b : curChunk) { out.write(b); } curChunk.clear(); if (samplesInLastChunk == -1 || framesInCurChunk != samplesInLastChunk) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, framesInCurChunk, 1)); } samplesInLastChunk = framesInCurChunk; chunkNo++; framesInCurChunk = 0; chunkDuration = 0; }
private void outChunk() throws IOException { if (framesInCurChunk == 0) return; chunkOffsets.add(out.position()); for (ByteBuffer b : curChunk) { out.write(b); } curChunk.clear(); if (samplesInLastChunk == -1 || framesInCurChunk != samplesInLastChunk) { samplesInChunks.add(new SampleToChunkEntry(chunkNo + 1, framesInCurChunk, 1)); } samplesInLastChunk = framesInCurChunk; chunkNo++; framesInCurChunk = 0; chunkDuration = 0; }