Trait IsoBox

Source
pub trait IsoBox: IsoSized {
    const TYPE: BoxType;

    // Provided methods
    fn add_header_size(payload_size: usize) -> usize { ... }
    fn box_header(&self) -> BoxHeader { ... }
    fn serialize_box_header<W>(&self, writer: W) -> Result<()>
       where W: Write { ... }
}
Expand description

This trait should be implemented by all box types.

Required Associated Constants§

Source

const TYPE: BoxType

The box type of this box.

Provided Methods§

Source

fn add_header_size(payload_size: usize) -> usize

This function calculates the header size, adds it to the given payload size and return the result.

This can be used as a helper function when implementing the IsoSized trait.

Source

fn box_header(&self) -> BoxHeader

Constructs a BoxHeader for this box.

Source

fn serialize_box_header<W>(&self, writer: W) -> Result<()>
where W: Write,

Serializes the box header returned by IsoBox::box_header to the given writer.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl IsoBox for AlbumLoudnessInfo

Source§

impl IsoBox for AlternativeStartupSequencePropertiesBox

Source§

impl IsoBox for AltrEntityToGroupBox

Source§

impl IsoBox for AmbientViewingEnvironmentBox

Source§

impl IsoBox for BitRateBox

Source§

impl IsoBox for BrandProperty

Source§

impl IsoBox for ChunkLargeOffsetBox

Source§

impl IsoBox for ChunkOffsetBox

Source§

impl IsoBox for CleanApertureBox

Source§

impl IsoBox for CompactSampleToGroupBox

Source§

impl IsoBox for CompatibleSchemeTypeBox

Source§

impl IsoBox for CompleteTrackInfoBox

Source§

impl IsoBox for CompositionOffsetBox

Source§

impl IsoBox for CompositionToDecodeBox

Source§

impl IsoBox for ContentColourVolumeBox

Source§

impl IsoBox for ContentLightLevelBox

Source§

impl IsoBox for CopyrightBox

Source§

impl IsoBox for DataEntryImdaBox

Source§

impl IsoBox for DataEntrySeqNumImdaBox

Source§

impl IsoBox for DataEntryUrlBox

Source§

impl IsoBox for DataEntryUrnBox

Source§

impl IsoBox for DegradationPriorityBox

Source§

impl IsoBox for EditBox

Source§

impl IsoBox for EditListBox

Source§

impl IsoBox for ExtendedLanguageBox

Source§

impl IsoBox for FDItemInformationBox

Source§

impl IsoBox for FDSessionGroupBox

Source§

impl IsoBox for FECReservoirBox

Source§

impl IsoBox for FilePartitionBox

Source§

impl IsoBox for FileReservoirBox

Source§

impl IsoBox for FileTypeBox

Source§

impl IsoBox for GroupIdToNameBox

Source§

impl IsoBox for HandlerBox

Source§

impl IsoBox for HintMediaHeaderBox

Source§

impl IsoBox for ItemLocationBox

Source§

impl IsoBox for ItemPropertyAssociationBox

Source§

impl IsoBox for ItemReferenceBox

Source§

impl IsoBox for KindBox

Source§

impl IsoBox for LevelAssignmentBox

Source§

impl IsoBox for LoudnessBox

Source§

impl IsoBox for MIMEBox

Source§

impl IsoBox for MasteringDisplayColourVolumeBox

Source§

impl IsoBox for MediaHeaderBox

Source§

impl IsoBox for MovieExtendsBox

Source§

impl IsoBox for MovieExtendsHeaderBox

Source§

impl IsoBox for MovieFragmentHeaderBox

Source§

impl IsoBox for MovieFragmentRandomAccessBox

Source§

impl IsoBox for MovieFragmentRandomAccessOffsetBox

Source§

impl IsoBox for MovieHeaderBox

Source§

impl IsoBox for NullMediaHeaderBox

Source§

impl IsoBox for OriginalFormatBox

Source§

impl IsoBox for PaddingBitsBox

Source§

impl IsoBox for PartitionEntry

Source§

impl IsoBox for PixelAspectRatioBox

Source§

impl IsoBox for PrimaryItemBox

Source§

impl IsoBox for ProducerReferenceTimeBox

Source§

impl IsoBox for ProgressiveDownloadInfoBox

Source§

impl IsoBox for SampleAuxiliaryInformationOffsetsBox

Source§

impl IsoBox for SampleDependencyTypeBox

Source§

impl IsoBox for SampleSizeBox

Source§

impl IsoBox for SampleToChunkBox

Source§

impl IsoBox for SampleToGroupBox

Source§

impl IsoBox for SamplingRateBox

Source§

impl IsoBox for SchemeTypeBox

Source§

impl IsoBox for SegmentIndexBox

Source§

impl IsoBox for SegmentTypeBox

Source§

impl IsoBox for ShadowSyncSampleBox

Source§

impl IsoBox for SoundMediaHeaderBox

Source§

impl IsoBox for SubSampleInformationBox

Source§

impl IsoBox for SubTrackBox

Source§

impl IsoBox for SubTrackDefinitionBox

Source§

impl IsoBox for SubTrackInformationBox

Source§

impl IsoBox for SubTrackSampleGroupBox

Source§

impl IsoBox for SubsegmentIndexBox

Source§

impl IsoBox for SubtitleMediaHeaderBox

Source§

impl IsoBox for SyncSampleBox

Source§

impl IsoBox for TextConfigBox

Source§

impl IsoBox for TimeToSampleBox

Source§

impl IsoBox for TrackExtendsBox

Source§

impl IsoBox for TrackFragmentBaseMediaDecodeTimeBox

Source§

impl IsoBox for TrackFragmentHeaderBox

Source§

impl IsoBox for TrackFragmentRandomAccessBox

Source§

impl IsoBox for TrackHeaderBox

Source§

impl IsoBox for TrackLoudnessInfo

Source§

impl IsoBox for TrackRunBox

Source§

impl IsoBox for TrackSelectionBox

Source§

impl IsoBox for TrackTypeBox

Source§

impl IsoBox for TypeCombinationBox

Source§

impl IsoBox for URIBox

Source§

impl IsoBox for VideoMediaHeaderBox

Source§

impl IsoBox for VolumetricVisualMediaHeaderBox

Source§

impl IsoBox for XmlBox

Source§

impl IsoBox for IsobmffFile<'_>

Source§

impl<'a> IsoBox for BinaryXmlBox<'a>

Source§

impl<'a> IsoBox for BoxedMetadataSampleEntry<'a>

Source§

impl<'a> IsoBox for ChannelLayout<'a>

Source§

impl<'a> IsoBox for ColourInformationBox<'a>

Source§

impl<'a> IsoBox for CompactSampleSizeBox<'a>

Source§

impl<'a> IsoBox for CompressedMovieBox<'a>

Source§

impl<'a> IsoBox for CompressedMovieFragmentBox<'a>

Source§

impl<'a> IsoBox for CompressedSegmentIndexBox<'a>

Source§

impl<'a> IsoBox for CompressedSubsegmentIndexBox<'a>

Source§

impl<'a> IsoBox for DataInformationBox<'a>

Source§

impl<'a> IsoBox for DataReferenceBox<'a>

Source§

impl<'a> IsoBox for DownMixInstructions<'a>

Source§

impl<'a> IsoBox for ExtendedTypeBox<'a>

Source§

impl<'a> IsoBox for FreeSpaceBox<'a>

Source§

impl<'a> IsoBox for GroupsListBox<'a>

Source§

impl<'a> IsoBox for IdentifiedMediaDataBox<'a>

Source§

impl<'a> IsoBox for ItemDataBox<'a>

Source§

impl<'a> IsoBox for ItemInfoBox<'a>

Source§

impl<'a> IsoBox for ItemInfoEntry<'a>

Source§

impl<'a> IsoBox for ItemPropertiesBox<'a>

Source§

impl<'a> IsoBox for ItemPropertyContainerBox<'a>

Source§

impl<'a> IsoBox for ItemProtectionBox<'a>

Source§

impl<'a> IsoBox for MPEG4ExtensionDescriptorsBox<'a>

Source§

impl<'a> IsoBox for MediaBox<'a>

Source§

impl<'a> IsoBox for MediaDataBox<'a>

Source§

impl<'a> IsoBox for MediaInformationBox<'a>

Source§

impl<'a> IsoBox for MetaBox<'a>

Source§

impl<'a> IsoBox for MetadataKeyTableBox<'a>

Source§

impl<'a> IsoBox for MovieBox<'a>

Source§

impl<'a> IsoBox for MovieFragmentBox<'a>

Source§

impl<'a> IsoBox for OriginalFileTypeBox<'a>

Source§

impl<'a> IsoBox for ProtectionSchemeInfoBox<'a>

Source§

impl<'a> IsoBox for RestrictedSchemeInfoBox<'a>

Source§

impl<'a> IsoBox for SampleAuxiliaryInformationSizesBox<'a>

Source§

impl<'a> IsoBox for SampleDescriptionBox<'a>

Source§

impl<'a> IsoBox for SampleGroupDescriptionBox<'a>

Source§

impl<'a> IsoBox for SampleTableBox<'a>

Source§

impl<'a> IsoBox for SchemeInformationBox<'a>

Source§

impl<'a> IsoBox for ScrambleSchemeInfoBox<'a>

Source§

impl<'a> IsoBox for SimpleTextSampleEntry<'a>

Source§

impl<'a> IsoBox for SkipBox<'a>

Source§

impl<'a> IsoBox for StereoVideoBox<'a>

Source§

impl<'a> IsoBox for TextMetaDataSampleEntry<'a>

Source§

impl<'a> IsoBox for TextSubtitleSampleEntry<'a>

Source§

impl<'a> IsoBox for TrackBox<'a>

Source§

impl<'a> IsoBox for TrackExtensionPropertiesBox<'a>

Source§

impl<'a> IsoBox for TrackFragmentBox<'a>

Source§

impl<'a> IsoBox for TrackGroupBox<'a>

Source§

impl<'a> IsoBox for TrackReferenceBox<'a>

Source§

impl<'a> IsoBox for URIInitBox<'a>

Source§

impl<'a> IsoBox for URIMetaSampleEntry<'a>

Source§

impl<'a> IsoBox for UserDataBox<'a>

Source§

impl<'a> IsoBox for XMLMetaDataSampleEntry<'a>

Source§

impl<'a> IsoBox for XMLSubtitleSampleEntry<'a>