protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); } }
protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); }
protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); }
@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); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt24(byteBuffer, defaultAlgorithmId); IsoTypeWriter.writeUInt8(byteBuffer, defaultIvSize); byteBuffer.put(default_KID); }
@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 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 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); }
public static void write(long v, ByteBuffer bb, int bytes) { switch (bytes) { case 1: IsoTypeWriter.writeUInt8(bb, (int) (v & 0xff)); break; case 2: IsoTypeWriter.writeUInt16(bb, (int) (v & 0xffff)); break; case 3: IsoTypeWriter.writeUInt24(bb, (int) (v & 0xffffff)); break; case 4: IsoTypeWriter.writeUInt32(bb, v); break; case 8: IsoTypeWriter.writeUInt64(bb, v); break; default: throw new RuntimeException("I don't know how to read " + bytes + " bytes"); } } }
public ByteBuffer serialize() { ByteBuffer out = ByteBuffer.allocate(getSize()); IsoTypeWriter.writeUInt8(out, tag); writeSize(out, getContentSize()); IsoTypeWriter.writeUInt8(out, objectTypeIndication); int flags = (streamType << 2) | (upStream << 1) | 1; IsoTypeWriter.writeUInt8(out, flags); IsoTypeWriter.writeUInt24(out, bufferSizeDB); IsoTypeWriter.writeUInt32(out, maxBitRate); IsoTypeWriter.writeUInt32(out, avgBitRate); if (decoderSpecificInfo != null) { ByteBuffer bb = decoderSpecificInfo.serialize(); out.put(bb); } if (audioSpecificInfo != null) { ByteBuffer bb = audioSpecificInfo.serialize(); out.put(bb); } for (ProfileLevelIndicationDescriptor profileLevelIndicationDescriptor : profileLevelIndicationDescriptors) { out.put(profileLevelIndicationDescriptor.serialize()); } return (ByteBuffer) out.rewind(); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if (isOverrideTrackEncryptionBoxParameters()) { IsoTypeWriter.writeUInt24(byteBuffer, algorithmId); IsoTypeWriter.writeUInt8(byteBuffer, ivSize); byteBuffer.put(kid); } IsoTypeWriter.writeUInt32(byteBuffer, getNonEmptyEntriesNum()); for (CencSampleAuxiliaryDataFormat entry : entries) { if (entry.getSize() > 0) { if (entry.iv.length != 8 && entry.iv.length != 16) { throw new RuntimeException("IV must be either 8 or 16 bytes"); } byteBuffer.put(entry.iv); if (isSubSampleEncryption()) { IsoTypeWriter.writeUInt16(byteBuffer, entry.pairs.length); for (CencSampleAuxiliaryDataFormat.Pair pair : entry.pairs) { IsoTypeWriter.writeUInt16(byteBuffer, pair.clear()); IsoTypeWriter.writeUInt32(byteBuffer, pair.encrypted()); } } } } }
protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); } }
protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); }
protected final void writeVersionAndFlags(ByteBuffer bb) { IsoTypeWriter.writeUInt8(bb, version); IsoTypeWriter.writeUInt24(bb, flags); }
@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); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt24(byteBuffer, defaultAlgorithmId); IsoTypeWriter.writeUInt8(byteBuffer, defaultIvSize); byteBuffer.put(default_KID); }
@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 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 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); }
public static void write(long v, ByteBuffer bb, int bytes) { switch (bytes) { case 1: IsoTypeWriter.writeUInt8(bb, (int) (v & 0xff)); break; case 2: IsoTypeWriter.writeUInt16(bb, (int) (v & 0xffff)); break; case 3: IsoTypeWriter.writeUInt24(bb, (int) (v & 0xffffff)); break; case 4: IsoTypeWriter.writeUInt32(bb, v); break; case 8: IsoTypeWriter.writeUInt64(bb, v); break; default: throw new RuntimeException("I don't know how to read " + bytes + " bytes"); } } }