示例#1
0
        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));
        }
示例#3
0
        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)
 {
 }
示例#6
0
 public IndexChunk(AviChunk previousHeader)
     : base(previousHeader, AviChunkName.IndexChunk)
 {
 }
示例#7
0
 public AviStreamIndex(AviChunk previousHeader)
     : base(previousHeader, AviChunkName.AviStreamIndex)
 {
 }
 public MovieEntry(AviChunk previousHeader)
     : base(previousHeader, AviChunkName.MovieEntry)
 {
 }