public IFlvClipProcessor Initialize(string path, IFlvMetadata metadata, List <IFlvTag> head, List <IFlvTag> data, uint seconds) { this.path = path; Header = metadata; // TODO: Copy a copy, do not share HTags = head; Tags = data; target = Tags[Tags.Count - 1].TimeStamp + (int)(seconds * FlvStreamProcessor.SEC_TO_MS); return(this); }
public IFlvClipProcessor Initialize(string path, IFlvMetadata metadata, List <IFlvTag> head, List <IFlvTag> data, uint seconds) { this.path = path; this.Header = metadata; // TODO: Copy a copy, do not share this.HTags = head; this.Tags = data; this.target = this.Tags[this.Tags.Count - 1].TimeStamp + (int)(seconds * FlvStreamProcessor.SEC_TO_MS); logger.Debug("Clip 创建 Tags.Count={0} Tags[0].TimeStamp={1} Tags[Tags.Count-1].TimeStamp={2} Tags里秒数={3}", this.Tags.Count, this.Tags[0].TimeStamp, this.Tags[this.Tags.Count - 1].TimeStamp, (this.Tags[this.Tags.Count - 1].TimeStamp - this.Tags[0].TimeStamp) / 1000d); return(this); }