Exemplo n.º 1
0
            internal FlvMetadataUpdater WriteTo(FlvWriter writer)
            {
                var offsets = new Dictionary <string, int>();

                writer.WriteAmfData("onMetaData");
                writer.WriteAmfArrayBeginMarker(contents.Count);
                foreach (var pair in contents)
                {
                    writer.WriteAmfStringContent(pair.Key);
                    offsets.Add(pair.Key, writer.bufferOffset);
                    writer.WriteAmfData(pair.Value);
                }
                writer.WriteAmfArrayEndMarker();

                return(new FlvMetadataUpdater(writer, offsets));
            }
Exemplo n.º 2
0
            public void Update(string key, double value)
            {
                int oldOffset = writer.bufferOffset;

                writer.bufferOffset = offsets[key];
                writer.WriteAmfData(value);
                writer.bufferOffset = oldOffset;
            }