public Mp4StsdBox(Mp4SampleTable sampleTable) : base(12, Mp4BoxType.STSD) { this.Entries = new List <Mp4Box>(); this.Size += 4; int sampleDescriptionCount = sampleTable.SampleDescriptionCount; for (int i = 0; i < sampleDescriptionCount; i++) { Mp4SampleEntry sampleDescription = sampleTable.GetSampleDescription(i); this.Entries.Add(sampleDescription); this.Size += sampleDescription.Size; } }
public virtual void AddSampleDescription(Mp4SampleEntry description) { this.AddSampleDescription(description, true); }
public virtual void AddSampleDescription(Mp4SampleEntry description, bool transferOwnership) { this.sampleDescriptions.Add(new SampleDescriptionHolder(description, transferOwnership)); }
public SampleDescriptionHolder(Mp4SampleEntry description, bool isOwned) { this.SampleDescription = description; this.IsOwned = isOwned; }