@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if (getVersion() == 0x01) { IsoTypeWriter.writeUInt64(byteBuffer, fragmentAbsoluteTime); IsoTypeWriter.writeUInt64(byteBuffer, fragmentAbsoluteDuration); } else { IsoTypeWriter.writeUInt32(byteBuffer, fragmentAbsoluteTime); IsoTypeWriter.writeUInt32(byteBuffer, fragmentAbsoluteDuration); } }
public void getContent(ByteBuffer byteBuffer) { IsoTypeWriter.writeFixedPoint1616(byteBuffer, a); IsoTypeWriter.writeFixedPoint1616(byteBuffer, b); IsoTypeWriter.writeFixedPoint0230(byteBuffer, u); IsoTypeWriter.writeFixedPoint1616(byteBuffer, c); IsoTypeWriter.writeFixedPoint1616(byteBuffer, d); IsoTypeWriter.writeFixedPoint0230(byteBuffer, v); IsoTypeWriter.writeFixedPoint1616(byteBuffer, tx); IsoTypeWriter.writeFixedPoint1616(byteBuffer, ty); IsoTypeWriter.writeFixedPoint0230(byteBuffer, w); }
public void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if (getVersion() == 1) { IsoTypeWriter.writeUInt64(byteBuffer, DateHelper.convert(creationTime)); IsoTypeWriter.writeUInt64(byteBuffer, DateHelper.convert(modificationTime)); IsoTypeWriter.writeUInt32(byteBuffer, trackId); IsoTypeWriter.writeUInt32(byteBuffer, 0); byteBuffer.putLong(duration); } else { IsoTypeWriter.writeUInt32(byteBuffer, DateHelper.convert(creationTime)); IsoTypeWriter.writeUInt32(byteBuffer, DateHelper.convert(modificationTime)); IsoTypeWriter.writeUInt32(byteBuffer, trackId); IsoTypeWriter.writeUInt32(byteBuffer, 0); byteBuffer.putInt((int) duration); } // 196 IsoTypeWriter.writeUInt32(byteBuffer, 0); IsoTypeWriter.writeUInt32(byteBuffer, 0); IsoTypeWriter.writeUInt16(byteBuffer, layer); IsoTypeWriter.writeUInt16(byteBuffer, alternateGroup); IsoTypeWriter.writeFixedPoint88(byteBuffer, volume); IsoTypeWriter.writeUInt16(byteBuffer, 0); int i = 0; matrix.getContent(byteBuffer); IsoTypeWriter.writeFixedPoint1616(byteBuffer, width); IsoTypeWriter.writeFixedPoint1616(byteBuffer, height); }
@Override protected void getContent(ByteBuffer byteBuffer) { IsoTypeWriter.writeUInt16(byteBuffer, tierID); IsoTypeWriter.writeUInt8(byteBuffer, profileIndication); IsoTypeWriter.writeUInt8(byteBuffer, profile_compatibility); IsoTypeWriter.writeUInt8(byteBuffer, levelIndication); IsoTypeWriter.writeUInt8(byteBuffer, reserved1); IsoTypeWriter.writeUInt16(byteBuffer, visualWidth); IsoTypeWriter.writeUInt16(byteBuffer, visualHeight); IsoTypeWriter.writeUInt8(byteBuffer, (discardable << 6) + (constantFrameRate << 4) + reserved2); IsoTypeWriter.writeUInt16(byteBuffer, frameRate); }
public static void writeUInt48(ByteBuffer bb, long l) { l = l & 0xFFFFFFFFFFFFL; writeUInt16(bb, (int) (l >> 32)); writeUInt32(bb, l & 0xFFFFFFFFL); }
@Override protected void getContent(ByteBuffer byteBuffer) { IsoTypeWriter.writeUInt32(byteBuffer, bufferSizeDb); IsoTypeWriter.writeUInt32(byteBuffer, maxBitrate); IsoTypeWriter.writeUInt32(byteBuffer, avgBitrate); }
@Override protected void getContent(ByteBuffer bb) { bb.put(new byte[]{0, 0, 0, 0, 0, 0}); IsoTypeWriter.writeUInt16(bb, dataReferenceIndex); bb.putInt(reserved1); IsoTypeWriter.writeUInt32(bb, flags); bb.putInt(timeScale); bb.putInt(frameDuration); IsoTypeWriter.writeUInt8(bb, numberOfFrames); IsoTypeWriter.writeUInt24(bb, reserved2); bb.put(rest); }
protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if (getVersion() == 1) { IsoTypeWriter.writeUInt64(byteBuffer, DateHelper.convert(creationTime)); IsoTypeWriter.writeUInt64(byteBuffer, DateHelper.convert(modificationTime)); IsoTypeWriter.writeUInt32(byteBuffer, timescale); byteBuffer.putLong(duration); } else { IsoTypeWriter.writeUInt32(byteBuffer, DateHelper.convert(creationTime)); IsoTypeWriter.writeUInt32(byteBuffer, DateHelper.convert(modificationTime)); IsoTypeWriter.writeUInt32(byteBuffer, timescale); byteBuffer.putInt((int) duration); } IsoTypeWriter.writeIso639(byteBuffer, language); IsoTypeWriter.writeUInt16(byteBuffer, 0); } }
public void getContent(ByteBuffer bb) { if (editListBox.getVersion() == 1) { IsoTypeWriter.writeUInt64(bb, segmentDuration); bb.putLong(mediaTime); } else { IsoTypeWriter.writeUInt32(bb, CastUtils.l2i(segmentDuration)); bb.putInt(CastUtils.l2i(mediaTime)); } IsoTypeWriter.writeFixedPoint1616(bb, mediaRate); }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(78); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); IsoTypeWriter.writeUInt16(byteBuffer, 0); IsoTypeWriter.writeUInt16(byteBuffer, 0); IsoTypeWriter.writeUInt32(byteBuffer, predefined[0]); IsoTypeWriter.writeUInt32(byteBuffer, predefined[1]); IsoTypeWriter.writeUInt32(byteBuffer, predefined[2]); IsoTypeWriter.writeUInt16(byteBuffer, getWidth()); IsoTypeWriter.writeUInt16(byteBuffer, getHeight()); IsoTypeWriter.writeFixedPoint1616(byteBuffer, getHorizresolution()); IsoTypeWriter.writeFixedPoint1616(byteBuffer, getVertresolution()); IsoTypeWriter.writeUInt32(byteBuffer, 0); IsoTypeWriter.writeUInt16(byteBuffer, getFrameCount()); IsoTypeWriter.writeUInt8(byteBuffer, Utf8.utf8StringLengthInBytes(getCompressorname())); byteBuffer.put(Utf8.convert(getCompressorname())); int a = Utf8.utf8StringLengthInBytes(getCompressorname()); while (a < 31) { a++; byteBuffer.put((byte) 0); } IsoTypeWriter.writeUInt16(byteBuffer, getDepth()); IsoTypeWriter.writeUInt16(byteBuffer, 0xFFFF); writableByteChannel.write((ByteBuffer) byteBuffer.rewind()); writeContainer(writableByteChannel); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt8(byteBuffer, entries.size()); for (Entry entry : entries) { if (getVersion() == 0x01) { IsoTypeWriter.writeUInt64(byteBuffer, entry.fragmentAbsoluteTime); IsoTypeWriter.writeUInt64(byteBuffer, entry.fragmentAbsoluteDuration); } else { IsoTypeWriter.writeUInt32(byteBuffer, entry.fragmentAbsoluteTime); IsoTypeWriter.writeUInt32(byteBuffer, entry.fragmentAbsoluteDuration); } } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt32(byteBuffer, referenceId); IsoTypeWriter.writeUInt32(byteBuffer, timeScale); if (getVersion() == 0) { IsoTypeWriter.writeUInt32(byteBuffer, earliestPresentationTime); IsoTypeWriter.writeUInt32(byteBuffer, firstOffset); } else { IsoTypeWriter.writeUInt64(byteBuffer, earliestPresentationTime); IsoTypeWriter.writeUInt64(byteBuffer, firstOffset); } IsoTypeWriter.writeUInt16(byteBuffer, reserved); IsoTypeWriter.writeUInt16(byteBuffer, entries.size()); for (Entry entry : entries) { BitWriterBuffer b = new BitWriterBuffer(byteBuffer); b.writeBits(entry.getReferenceType(), 1); b.writeBits(entry.getReferencedSize(), 31); IsoTypeWriter.writeUInt32(byteBuffer, entry.getSubsegmentDuration()); b = new BitWriterBuffer(byteBuffer); b.writeBits(entry.getStartsWithSap(), 1); b.writeBits(entry.getSapType(), 3); b.writeBits(entry.getSapDeltaTime(), 28); } }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); IsoTypeWriter.writeUInt8(versionFlagNumOfChildBoxes, version); IsoTypeWriter.writeUInt24(versionFlagNumOfChildBoxes, flags); IsoTypeWriter.writeUInt32(versionFlagNumOfChildBoxes, getBoxes().size()); writableByteChannel.write((ByteBuffer) versionFlagNumOfChildBoxes.rewind()); writeContainer(writableByteChannel); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUtf8String(byteBuffer, schemeIdUri); IsoTypeWriter.writeUtf8String(byteBuffer, value); IsoTypeWriter.writeUInt32(byteBuffer, timescale); IsoTypeWriter.writeUInt32(byteBuffer, presentationTimeDelta); IsoTypeWriter.writeUInt32(byteBuffer, eventDuration); IsoTypeWriter.writeUInt32(byteBuffer, id); byteBuffer.put(messageData); }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(52 + (fontName != null ? fontName.length() : 0)); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); byteBuffer.putInt(displayFlags); byteBuffer.putInt(textJustification); IsoTypeWriter.writeUInt16(byteBuffer, backgroundR); IsoTypeWriter.writeUInt16(byteBuffer, backgroundG); IsoTypeWriter.writeUInt16(byteBuffer, backgroundB); IsoTypeWriter.writeUInt64(byteBuffer, defaultTextBox); IsoTypeWriter.writeUInt64(byteBuffer, reserved1); byteBuffer.putShort(fontNumber); byteBuffer.putShort(fontFace); byteBuffer.put(reserved2); byteBuffer.putShort(reserved3); IsoTypeWriter.writeUInt16(byteBuffer, foregroundR); IsoTypeWriter.writeUInt16(byteBuffer, foregroundG); IsoTypeWriter.writeUInt16(byteBuffer, foregroundB); if (fontName != null) { IsoTypeWriter.writeUInt8(byteBuffer, fontName.length()); byteBuffer.put(fontName.getBytes()); } writableByteChannel.write((ByteBuffer) byteBuffer.rewind()); // writeContainer(writableByteChannel); there are no child boxes!? }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(name)); byteBuffer.put((byte) 0); IsoTypeWriter.writeUInt8(byteBuffer, role); IsoTypeWriter.writeFixedPoint1616(byteBuffer, longitude); IsoTypeWriter.writeFixedPoint1616(byteBuffer, latitude); IsoTypeWriter.writeFixedPoint1616(byteBuffer, altitude); byteBuffer.put(Utf8.convert(astronomicalBody)); byteBuffer.put((byte) 0); byteBuffer.put(Utf8.convert(additionalNotes)); byteBuffer.put((byte) 0); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); IsoTypeWriter.writeUInt8(byteBuffer, keywords.length); for (String keyword : keywords) { IsoTypeWriter.writeUInt8(byteBuffer, Utf8.utf8StringLengthInBytes(keyword) + 1); byteBuffer.put(Utf8.convert(keyword)); } }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(6); IsoTypeWriter.writeUInt8(versionFlagNumOfChildBoxes, version); IsoTypeWriter.writeUInt24(versionFlagNumOfChildBoxes, flags); IsoTypeWriter.writeUInt16(versionFlagNumOfChildBoxes, getBoxes().size()); writableByteChannel.write((ByteBuffer) versionFlagNumOfChildBoxes.rewind()); writeContainer(writableByteChannel); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(author)); byteBuffer.put((byte) 0); }
public void getContent(ByteBuffer bb) { IsoTypeWriter.writeUInt16(bb, top); IsoTypeWriter.writeUInt16(bb, left); IsoTypeWriter.writeUInt16(bb, bottom); IsoTypeWriter.writeUInt16(bb, right); }