void PixelAspectRatioBox::writeBox(BitStream& output) const { writeBoxHeader(output); output.write32Bits(mHSpacing); output.write32Bits(mVSpacing); updateSize(output); }
void ItemPropertiesBox::writeBox(BitStream& output) { writeBoxHeader(output); mContainer.writeBox(output); mAssociations.writeBox(output); updateSize(output); }
void SingleItemTypeReferenceBox::writeBox(BitStream& bitstr) { writeBoxHeader(bitstr); // parent box bitstr.write16Bits(mFromItemId); bitstr.write16Bits(mToItemIds.size()); for (const auto i : mToItemIds) { bitstr.write16Bits(i); } updateSize(bitstr); }
void CleanAperture::writeBox(BitStream& output) { writeBoxHeader(output); output.write32Bits(mWidth.numerator); output.write32Bits(mWidth.denominator); output.write32Bits(mHeight.numerator); output.write32Bits(mHeight.denominator); output.write32Bits(mHorizOffset.numerator); output.write32Bits(mHorizOffset.denominator); output.write32Bits(mVertOffset.numerator); output.write32Bits(mVertOffset.denominator); updateSize(output); }
void FileTypeBox::writeBox(ISOBMFF::BitStream& bitstr) const { // Write the box header writeBoxHeader(bitstr); // write parent box // major_brand bitstr.write32Bits(mMajorBrand.getUInt32()); // minor_version bitstr.write32Bits(mMinorVersion); // compatible_brands[] for (auto const& brand : mCompatibleBrands) { bitstr.write32Bits(brand.getUInt32()); } // Update the size field of this box in the bitstream updateSize(bitstr); }
void DataInformationBox::writeBox(ISOBMFF::BitStream& bitstr) const { writeBoxHeader(bitstr); mDataReferenceBox.writeBox(bitstr); updateSize(bitstr); }
void HevcConfigurationBox::writeBox(BitStream& bitstr) { writeBoxHeader(bitstr); mHevcConfig.writeDecConfigRecord(bitstr); updateSize(bitstr); }