private void addTimecodeInt(Packet packet) throws IOException { TapeTimecode tapeTimecode = packet.getTapeTimecode(); boolean gap = isGap(prevTimecode, tapeTimecode); prevTimecode = tapeTimecode; if (gap) { outTimecodeSample(); firstTimecode = tapeTimecode; fpsEstimate = tapeTimecode.isDropFrame() ? 30 : -1; samplePts += sampleDuration; sampleDuration = 0; tcFrames = 0; } sampleDuration += packet.getDuration(); tcFrames++; }
private void addTimecodeInt(Packet packet) throws IOException { TapeTimecode tapeTimecode = packet.getTapeTimecode(); boolean gap = isGap(prevTimecode, tapeTimecode); prevTimecode = tapeTimecode; if (gap) { outTimecodeSample(); firstTimecode = tapeTimecode; fpsEstimate = tapeTimecode.isDropFrame() ? 30 : -1; samplePts += sampleDuration; sampleDuration = 0; tcFrames = 0; } sampleDuration += packet.getDuration(); tcFrames++; }
private void addTimecodeInt(Packet packet) throws IOException { TapeTimecode tapeTimecode = packet.getTapeTimecode(); boolean gap = isGap(prevTimecode, tapeTimecode); prevTimecode = tapeTimecode; if (gap) { outTimecodeSample(); firstTimecode = tapeTimecode; fpsEstimate = tapeTimecode.isDropFrame() ? 30 : -1; samplePts += sampleDuration; sampleDuration = 0; tcFrames = 0; } sampleDuration += packet.getDuration(); tcFrames++; }
for (int i = 0; pkt != null && i < 150; i++) { videoTrack.addFrame(MP4Packet.createMP4Packet(pkt.getData(), pkt.getPts() - firstPts, pkt.getTimescale(), pkt .getDuration(), pkt.getFrameNo(), pkt.getFrameType(), pkt.getTapeTimecode(), 0, pkt.getPts() - firstPts, 0)); pkt = video.nextFrame();