private int parse0x05Unit(ByteBuffer nal) { int visual_object_verid = 0; BitReaderBuffer brb = new BitReaderBuffer(nal); boolean is_visual_object_identifier = brb.readBool(); if (is_visual_object_identifier) { visual_object_verid = brb.readBits(4); int visual_object_priority = brb.readBits(3); } return visual_object_verid; }
@Override public void _parseDetails(ByteBuffer content) { BitReaderBuffer brb = new BitReaderBuffer(content); format_info = brb.readBits(32); peak_data_rate = brb.readBits(15); reserved = brb.readBits(1); reserved2 = brb.readBits(32); }
BitReaderBuffer brb = new BitReaderBuffer((ByteBuffer) bb.rewind()); int sync = brb.readBits(11); // A if (sync != 0x7ff)
break; case NAL_TYPE_PREFIX_SEI_NUT: new SEIMessage(new BitReaderBuffer(nal.slice())); break;
profileCompatibility = IsoTypeReader.readUInt8(content); avcLevelIndication = IsoTypeReader.readUInt8(content); BitReaderBuffer brb = new BitReaderBuffer(content); lengthSizeMinusOnePaddingBits = brb.readBits(6); lengthSizeMinusOne = brb.readBits(2); brb = new BitReaderBuffer(content); chromaFormatPaddingBits = brb.readBits(6); chromaFormat = brb.readBits(2);
@Override public void _parseDetails(ByteBuffer content) { BitReaderBuffer brb = new BitReaderBuffer(content); fscod = brb.readBits(2); bsid = brb.readBits(5); bsmod = brb.readBits(3); acmod = brb.readBits(3); lfeon = brb.readBits(1); bitRateCode = brb.readBits(5); reserved = brb.readBits(5); }
BitReaderBuffer brb = new BitReaderBuffer((ByteBuffer) bb.rewind()); int syncword = brb.readBits(12); // A if (syncword != 0xfff) {
configBytes.rewind(); BitReaderBuffer bitReaderBuffer = new BitReaderBuffer(configBytes); originalAudioObjectType = audioObjectType = getAudioObjectType(bitReaderBuffer); samplingFrequencyIndex = bitReaderBuffer.readBits(4);
BitReaderBuffer bitReaderBuffer = new BitReaderBuffer(nal); int time_code = bitReaderBuffer.readBits(18); last_sync_point = ((time_code & 0x3f) + ((time_code >>> 7 & 0x3f) * 60) + ((time_code >>> 13 & 0x1f) * 60 * 60)); nalsInSample.add(origNal); } else if (type == 0xb6) { // vop_start_code BitReaderBuffer brb = new BitReaderBuffer(nal); int vop_coding_type = brb.readBits(2); while (brb.readBool()) {
@Override public void _parseDetails(ByteBuffer content) { BitReaderBuffer brb = new BitReaderBuffer(content); dataRate = brb.readBits(13); numIndSub = brb.readBits(3) + 1; // This field indicates the number of independent substreams that are present in the Enhanced AC-3 bitstream. The value // of this field is one less than the number of independent substreams present. for (int i = 0; i < numIndSub; i++) { Entry e = new Entry(); e.fscod = brb.readBits(2); e.bsid = brb.readBits(5); e.bsmod = brb.readBits(5); e.acmod = brb.readBits(3); e.lfeon = brb.readBits(1); e.reserved = brb.readBits(3); e.num_dep_sub = brb.readBits(4); if (e.num_dep_sub > 0) { e.chan_loc = brb.readBits(9); } else { e.reserved2 = brb.readBits(1); } entries.add(e); } }
@Override protected void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); referenceId = IsoTypeReader.readUInt32(content); timeScale = IsoTypeReader.readUInt32(content); if (getVersion() == 0) { earliestPresentationTime = IsoTypeReader.readUInt32(content); firstOffset = IsoTypeReader.readUInt32(content); } else { earliestPresentationTime = IsoTypeReader.readUInt64(content); firstOffset = IsoTypeReader.readUInt64(content); } reserved = IsoTypeReader.readUInt16(content); int numEntries = IsoTypeReader.readUInt16(content); for (int i = 0; i < numEntries; i++) { BitReaderBuffer b = new BitReaderBuffer(content); Entry e = new Entry(); e.setReferenceType((byte) b.readBits(1)); e.setReferencedSize(b.readBits(31)); e.setSubsegmentDuration(IsoTypeReader.readUInt32(content)); b = new BitReaderBuffer(content); e.setStartsWithSap((byte) b.readBits(1)); e.setSapType((byte) b.readBits(3)); e.setSapDeltaTime(b.readBits(28)); entries.add(e); } }
BitReaderBuffer brb = new BitReaderBuffer(bb); int syncword = brb.readBits(16); if (syncword != 0xb77) {
} else { corePresent = 1; BitReaderBuffer brb = new BitReaderBuffer(bb); BitReaderBuffer brb = new BitReaderBuffer(bb); int userDefinedBits = brb.readBits(8); int nExtSSIndex = brb.readBits(2);
@Override public void _parseDetails(ByteBuffer content) { DTSSamplingFrequency = IsoTypeReader.readUInt32(content); maxBitRate = IsoTypeReader.readUInt32(content); avgBitRate = IsoTypeReader.readUInt32(content); pcmSampleDepth = IsoTypeReader.readUInt8(content); BitReaderBuffer brb = new BitReaderBuffer(content); frameDuration = brb.readBits(2); streamConstruction = brb.readBits(5); coreLFEPresent = brb.readBits(1); coreLayout = brb.readBits(6); coreSize = brb.readBits(14); stereoDownmix = brb.readBits(1); representationType = brb.readBits(3); channelLayout = brb.readBits(16); multiAssetFlag = brb.readBits(1); LBRDurationMod = brb.readBits(1); reservedBoxPresent = brb.readBits(1); reserved = brb.readBits(5); }
private void parse0x20Unit(ByteBuffer nal, int visual_object_verid, VisualSampleEntry mp4v) { BitReaderBuffer brb = new BitReaderBuffer(nal); boolean random_accessible_vol = brb.readBool(); int video_object_type_indication = brb.readBits(8);
bb.rewind(); BitReaderBuffer brb = new BitReaderBuffer(bb); int syncword = brb.readBits(16); if (syncword != 0xb77) {
private int parse0x05Unit(ByteBuffer nal) { int visual_object_verid = 0; BitReaderBuffer brb = new BitReaderBuffer(nal); boolean is_visual_object_identifier = brb.readBool(); if (is_visual_object_identifier) { visual_object_verid = brb.readBits(4); int visual_object_priority = brb.readBits(3); } return visual_object_verid; }
@Override public void _parseDetails(ByteBuffer content) { BitReaderBuffer brb = new BitReaderBuffer(content); format_info = brb.readBits(32); peak_data_rate = brb.readBits(15); reserved = brb.readBits(1); reserved2 = brb.readBits(32); }
@Override public void _parseDetails(ByteBuffer content) { BitReaderBuffer brb = new BitReaderBuffer(content); fscod = brb.readBits(2); bsid = brb.readBits(5); bsmod = brb.readBits(3); acmod = brb.readBits(3); lfeon = brb.readBits(1); bitRateCode = brb.readBits(5); reserved = brb.readBits(5); }
@Override public void _parseDetails(ByteBuffer content) { DTSSamplingFrequency = IsoTypeReader.readUInt32(content); maxBitRate = IsoTypeReader.readUInt32(content); avgBitRate = IsoTypeReader.readUInt32(content); pcmSampleDepth = IsoTypeReader.readUInt8(content); BitReaderBuffer brb = new BitReaderBuffer(content); frameDuration = brb.readBits(2); streamConstruction = brb.readBits(5); coreLFEPresent = brb.readBits(1); coreLayout = brb.readBits(6); coreSize = brb.readBits(14); stereoDownmix = brb.readBits(1); representationType = brb.readBits(3); channelLayout = brb.readBits(16); multiAssetFlag = brb.readBits(1); LBRDurationMod = brb.readBits(1); reservedBoxPresent = brb.readBits(1); reserved = brb.readBits(5); }