@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(dataFormat)); }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(majorBrand)); IsoTypeWriter.writeUInt32(byteBuffer, minorVersion); for (String compatibleBrand : compatibleBrands) { byteBuffer.put(IsoFile.fourCCtoBytes(compatibleBrand)); } }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(majorBrand)); IsoTypeWriter.writeUInt32(byteBuffer, minorVersion); for (String compatibleBrand : compatibleBrands) { byteBuffer.put(IsoFile.fourCCtoBytes(compatibleBrand)); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(ratingEntity)); byteBuffer.put(IsoFile.fourCCtoBytes(ratingCriteria)); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(ratingInfo)); byteBuffer.put((byte) 0); }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { ByteBuffer header = ByteBuffer.allocate(8); IsoTypeWriter.writeUInt32(header, getSize()); header.put(IsoFile.fourCCtoBytes(getType())); writableByteChannel.write((ByteBuffer) header.rewind()); }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { long l = 8; for (StreamingSample streamingSample : samples) { ByteBuffer sampleContent = streamingSample.getContent(); l += sampleContent.limit(); } ByteBuffer bb = ByteBuffer.allocate(8); IsoTypeWriter.writeUInt32(bb, l); bb.put(IsoFile.fourCCtoBytes(getType())); writableByteChannel.write((ByteBuffer) bb.rewind()); for (StreamingSample streamingSample : samples) { writableByteChannel.write((ByteBuffer) streamingSample.getContent().rewind()); } }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(classificationEntity)); IsoTypeWriter.writeUInt16(byteBuffer, classificationTableIndex); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(classificationInfo)); byteBuffer.put((byte) 0); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(dataReferenceType)); IsoTypeWriter.writeUInt32(byteBuffer, dataReferenceSize); byteBuffer.put(Utf8.convert(dataReference)); }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { ByteBuffer header = ByteBuffer.allocate(l2i(getSize())); IsoTypeWriter.writeUInt32(header, getSize()); header.put(IsoFile.fourCCtoBytes(getType())); header.put(Utf8.convert(content)); writableByteChannel.write((ByteBuffer) header.rewind()); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(schemeType)); IsoTypeWriter.writeUInt32(byteBuffer, schemeVersion); if ((getFlags() & 1) == 1) { byteBuffer.put(Utf8.convert(schemeUri)); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if ((getFlags() & 1) == 1) { byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoType)); byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoTypeParameter)); } IsoTypeWriter.writeUInt32(byteBuffer, offsets.length); for (Long offset : offsets) { if (getVersion() == 0) { IsoTypeWriter.writeUInt32(byteBuffer, offset); } else { IsoTypeWriter.writeUInt64(byteBuffer, offset); } } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if ((getFlags() & 1) == 1) { byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoType)); byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoTypeParameter)); } IsoTypeWriter.writeUInt8(byteBuffer, defaultSampleInfoSize); if (defaultSampleInfoSize == 0) { IsoTypeWriter.writeUInt32(byteBuffer, sampleInfoSizes.length); for (short sampleInfoSize : sampleInfoSizes) { IsoTypeWriter.writeUInt8(byteBuffer, sampleInfoSize); } } else { IsoTypeWriter.writeUInt32(byteBuffer, sampleCount); } }
public void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(vendor)); IsoTypeWriter.writeUInt8(byteBuffer, decoderVersion); IsoTypeWriter.writeUInt16(byteBuffer, modeSet); IsoTypeWriter.writeUInt8(byteBuffer, modeChangePeriod); IsoTypeWriter.writeUInt8(byteBuffer, framesPerSample); }
private void getHeader(ByteBuffer byteBuffer) { if (isSmallBox()) { IsoTypeWriter.writeUInt32(byteBuffer, this.getSize()); byteBuffer.put(IsoFile.fourCCtoBytes(getType())); } else { IsoTypeWriter.writeUInt32(byteBuffer, 1); byteBuffer.put(IsoFile.fourCCtoBytes(getType())); IsoTypeWriter.writeUInt64(byteBuffer, getSize()); } if (UserBox.TYPE.equals(getType())) { byteBuffer.put(getUserType()); } } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(groupingType)); if (this.getVersion() == 1) { IsoTypeWriter.writeUInt32(byteBuffer, defaultLength); } IsoTypeWriter.writeUInt32(byteBuffer, this.groupEntries.size()); for (GroupEntry entry : groupEntries) { ByteBuffer data = entry.get(); if (this.getVersion() == 1) { if (defaultLength == 0) { IsoTypeWriter.writeUInt32(byteBuffer, data.limit()); } else { if (data.limit() > defaultLength) { throw new RuntimeException( String.format("SampleGroupDescriptionBox entry size %d more than %d", data.limit(), defaultLength)); } } } byteBuffer.put(data); int deadBytes = defaultLength == 0 ? 0 : defaultLength - data.limit(); while (deadBytes-- > 0) { byteBuffer.put((byte) 0); } } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt32(byteBuffer, shouldBeZeroButAppleWritesHereSomeValue); byteBuffer.put(IsoFile.fourCCtoBytes(handlerType)); IsoTypeWriter.writeUInt32(byteBuffer, a); IsoTypeWriter.writeUInt32(byteBuffer, b); IsoTypeWriter.writeUInt32(byteBuffer, c); if (name != null) { byteBuffer.put(Utf8.convert(name)); } if (zeroTerm) { byteBuffer.put((byte) 0); } }
IsoTypeWriter.writeUInt32(bb, 1); bb.put(IsoFile.fourCCtoBytes("mdat")); if (isSmallBox(size)) { bb.put(new byte[8]);
public void getBox(WritableByteChannel writableByteChannel) throws IOException { ByteBuffer header = ByteBuffer.allocate(8); IsoTypeWriter.writeUInt32(header, getSize()); header.put(IsoFile.fourCCtoBytes(getType())); writableByteChannel.write((ByteBuffer) header.rewind()); if (cueSourceIDBox != null) { cueSourceIDBox.getBox(writableByteChannel); } if (cueIDBox != null) { cueIDBox.getBox(writableByteChannel); } if (cueTimeBox != null) { cueTimeBox.getBox(writableByteChannel); } if (cueSettingsBox != null) { cueSettingsBox.getBox(writableByteChannel); } if (cuePayloadBox != null) { cuePayloadBox.getBox(writableByteChannel); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(ratingEntity)); byteBuffer.put(IsoFile.fourCCtoBytes(ratingCriteria)); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(ratingInfo)); byteBuffer.put((byte) 0); }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { ByteBuffer header = ByteBuffer.allocate(8); IsoTypeWriter.writeUInt32(header, getSize()); header.put(IsoFile.fourCCtoBytes(getType())); writableByteChannel.write((ByteBuffer) header.rewind()); }