@Override protected void parseData(ByteBuffer data) { int intLength = data.remaining(); value = IsoTypeReaderVariable.read(data, intLength); this.intLength = intLength; }
ByteBuffer bb = sample.asByteBuffer(); while (bb.remaining() > 0) { int length = (int) IsoTypeReaderVariable.read(bb, hevc.getLengthSizeMinusOne() + 1); fc.write((ByteBuffer) separator.rewind()); fc.write((ByteBuffer) bb.slice().limit(length));
ByteBuffer bb = sample.asByteBuffer(); while (bb.remaining() > 0) { int length = (int) IsoTypeReaderVariable.read(bb, lengthSize); fc.write((ByteBuffer) separator.rewind()); fc.write((ByteBuffer) bb.slice().limit(length));
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); trackId = IsoTypeReader.readUInt32(content); long temp = IsoTypeReader.readUInt32(content); reserved = (int) (temp >> 6); lengthSizeOfTrafNum = ((int) (temp & 0x3F) >> 4) + 1; lengthSizeOfTrunNum = ((int) (temp & 0xC) >> 2) + 1; lengthSizeOfSampleNum = ((int) (temp & 0x3)) + 1; long numberOfEntries = IsoTypeReader.readUInt32(content); entries = new ArrayList<Entry>(); for (int i = 0; i < numberOfEntries; i++) { Entry entry = new Entry(); if (getVersion() == 1) { entry.time = IsoTypeReader.readUInt64(content); entry.moofOffset = IsoTypeReader.readUInt64(content); } else { entry.time = IsoTypeReader.readUInt32(content); entry.moofOffset = IsoTypeReader.readUInt32(content); } entry.trafNumber = IsoTypeReaderVariable.read(content, lengthSizeOfTrafNum); entry.trunNumber = IsoTypeReaderVariable.read(content, lengthSizeOfTrunNum); entry.sampleNumber = IsoTypeReaderVariable.read(content, lengthSizeOfSampleNum); entries.add(entry); } }
public Item(ByteBuffer in) { itemId = IsoTypeReader.readUInt16(in); if (getVersion() == 1) { int tmp = IsoTypeReader.readUInt16(in); constructionMethod = tmp & 0xf; } dataReferenceIndex = IsoTypeReader.readUInt16(in); if (baseOffsetSize > 0) { baseOffset = IsoTypeReaderVariable.read(in, baseOffsetSize); } else { baseOffset = 0; } int extentCount = IsoTypeReader.readUInt16(in); for (int i = 0; i < extentCount; i++) { extents.add(new Extent(in)); } }
List<CencSampleAuxiliaryDataFormat.Pair> pairs = new ArrayList<>(5); while (sample.remaining() > 0) { int nalLength = l2i(IsoTypeReaderVariable.read(sample, nalLengthSize)); int clearBytes; int nalGrossSize = nalLength + nalLengthSize;
@Override protected void parseData(ByteBuffer data) { int intLength = data.remaining(); value = IsoTypeReaderVariable.read(data, intLength); this.intLength = intLength; }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); trackId = IsoTypeReader.readUInt32(content); long temp = IsoTypeReader.readUInt32(content); reserved = (int) (temp >> 6); lengthSizeOfTrafNum = ((int) (temp & 0x3F) >> 4) + 1; lengthSizeOfTrunNum = ((int) (temp & 0xC) >> 2) + 1; lengthSizeOfSampleNum = ((int) (temp & 0x3)) + 1; long numberOfEntries = IsoTypeReader.readUInt32(content); entries = new ArrayList<Entry>(); for (int i = 0; i < numberOfEntries; i++) { Entry entry = new Entry(); if (getVersion() == 1) { entry.time = IsoTypeReader.readUInt64(content); entry.moofOffset = IsoTypeReader.readUInt64(content); } else { entry.time = IsoTypeReader.readUInt32(content); entry.moofOffset = IsoTypeReader.readUInt32(content); } entry.trafNumber = IsoTypeReaderVariable.read(content, lengthSizeOfTrafNum); entry.trunNumber = IsoTypeReaderVariable.read(content, lengthSizeOfTrunNum); entry.sampleNumber = IsoTypeReaderVariable.read(content, lengthSizeOfSampleNum); entries.add(entry); } }
public Item(ByteBuffer in) { itemId = IsoTypeReader.readUInt16(in); if (getVersion() == 1) { int tmp = IsoTypeReader.readUInt16(in); constructionMethod = tmp & 0xf; } dataReferenceIndex = IsoTypeReader.readUInt16(in); if (baseOffsetSize > 0) { baseOffset = IsoTypeReaderVariable.read(in, baseOffsetSize); } else { baseOffset = 0; } int extentCount = IsoTypeReader.readUInt16(in); for (int i = 0; i < extentCount; i++) { extents.add(new Extent(in)); } }
List<CencSampleAuxiliaryDataFormat.Pair> pairs = new ArrayList<>(5); while (sample.remaining() > 0) { int nalLength = l2i(IsoTypeReaderVariable.read(sample, nalLengthSize)); int clearBytes; int nalGrossSize = nalLength + nalLengthSize;