SubtitleEdit/libse/ContainerFormats/Mp4/Boxes/Moov.cs

30 lines
772 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.IO;
namespace Nikse.SubtitleEdit.Core.ContainerFormats.Mp4.Boxes
{
public class Moov : Box
{
public Mvhd Mvhd;
public List<Trak> Tracks;
public Moov(FileStream fs, ulong maximumLength)
{
Tracks = new List<Trak>();
Position = (ulong)fs.Position;
while (fs.Position < (long)maximumLength)
{
if (!InitializeSizeAndName(fs))
return;
if (Name == "trak")
Tracks.Add(new Trak(fs, Position));
else if (Name == "mvhd")
Mvhd = new Mvhd(fs);
fs.Seek((long)Position, SeekOrigin.Begin);
}
}
}
}