public CodecStream(AviChunk root) { if (root == null) { throw new ArgumentNullException("root"); } _root = root; }
public override bool IsSuitableParent(AviChunk parent) { if (!base.IsSuitableParent(parent)) { return(false); } // It must follow another chunk that is not a padding byte return(parent.HasChildren() && !(parent.LastChild is PaddingByte)); }
public AviStreamFormat(AviChunk previousHeader) : base(previousHeader, AviChunkName.AviStreamFormat) { AviStreamHeader aviStreamHeader = previousHeader as AviStreamHeader; if (aviStreamHeader != null) { if (aviStreamHeader.StreamType == (uint)StreamType.Video) { _aviStreamFormatType = AviStreamFormatType.Video; } if (aviStreamHeader.StreamType == (uint)StreamType.Audio) { _aviStreamFormatType = AviStreamFormatType.Audio; } } }
public HeaderList(AviChunk previousHeader) : base(previousHeader, AviChunkName.HeaderList) { }
public PaddingByte(AviChunk previousHeader) : base(previousHeader, AviChunkName.PaddingByte) { }
public IndexChunk(AviChunk previousHeader) : base(previousHeader, AviChunkName.IndexChunk) { }
public AviStreamIndex(AviChunk previousHeader) : base(previousHeader, AviChunkName.AviStreamIndex) { }
public MovieEntry(AviChunk previousHeader) : base(previousHeader, AviChunkName.MovieEntry) { }