/// <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); }
SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(VideoFrameTag tag, ISwfStreamWriter writer) { return(null); }
SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(VideoFrameTag tag, ISwfStreamReader reader) { return(tag); }
ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(VideoFrameTag tag, object arg) { return(new VideoFrameTagFormatter()); }