Exemple #1
0
        public override void Write(BoxWriter writer)
        {
            using (new SizeCalculator(this, writer))
            {
                base.Write(writer);

                if (SampleDescriptionsBox != null)
                {
                    SampleDescriptionsBox.Write(writer);
                }
                if (DecodingTimeToSampleBox != null)
                {
                    DecodingTimeToSampleBox.Write(writer);
                }
                if (CompositionTimeToSample != null && CompositionTimeToSample.EntryCount > 0)
                {
                    CompositionTimeToSample.Write(writer);
                }
                if (SampleToChunkBox != null)
                {
                    SampleToChunkBox.Write(writer);
                }
                if (SampleSizeBox != null)
                {
                    SampleSizeBox.Write(writer);
                }
                if (ChunkOffSetBox != null)
                {
                    ChunkOffSetBox.Write(writer);
                }
                if (SyncSampleMapBox != null)
                {
                    SyncSampleMapBox.Write(writer);
                }
            }

            Cleanup(); // delete all temp files
        }