void PixelAspectRatioBox::writeBox(BitStream& output) const
{
    writeBoxHeader(output);

    output.write32Bits(mHSpacing);
    output.write32Bits(mVSpacing);

    updateSize(output);
}
Example #2
0
void ItemPropertiesBox::writeBox(BitStream& output)
{
    writeBoxHeader(output);

    mContainer.writeBox(output);
    mAssociations.writeBox(output);

    updateSize(output);
}
Example #3
0
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);
}
Example #4
0
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);
}
Example #5
0
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);
}
Example #6
0
void DataInformationBox::writeBox(ISOBMFF::BitStream& bitstr) const
{
    writeBoxHeader(bitstr);
    mDataReferenceBox.writeBox(bitstr);
    updateSize(bitstr);
}
Example #7
0
void HevcConfigurationBox::writeBox(BitStream& bitstr)
{
    writeBoxHeader(bitstr);
    mHevcConfig.writeDecConfigRecord(bitstr);
    updateSize(bitstr);
}