Exemplo n.º 1
0
        /// <summary>
        /// Read and parse VideoFrameTag, into inner tags and raw byte-array header data
        /// </summary>
        private static VideoFrameTag ReadVideoFrameTag(BufferedBinaryReader binaryReader, BaseTagCollection tagList)
        {
            VideoFrameTag video    = new VideoFrameTag();
            ushort        streamId = binaryReader.PeekUInt16();

            IEnumerator tags = tagList.GetEnumerator();

            while (tags.MoveNext())
            {
                BaseTag tag = (BaseTag)tags.Current;
                if (tag is DefineVideoStreamTag)
                {
                    if (((DefineVideoStreamTag)tag).CharacterId == streamId)
                    {
                        video.CodecId = ((DefineVideoStreamTag)tag).CodecId;
                    }
                }
            }
            return(video);
        }
Exemplo n.º 2
0
 SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(VideoFrameTag tag, ISwfStreamWriter writer)
 {
     return(null);
 }
Exemplo n.º 3
0
 SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(VideoFrameTag tag, ISwfStreamReader reader)
 {
     return(tag);
 }
Exemplo n.º 4
0
 ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(VideoFrameTag tag, object arg)
 {
     return(new VideoFrameTagFormatter());
 }