/// <summary> /// 删除帧 /// </summary> /// <param name="frame"></param> public void RemoveFrame(BaseFrame frame) { if (GroupFrames.ContainsKey(frame.GroupName)) { GroupFrames[frame.GroupName].RemoveFrame(frame); } }
/// <summary> /// 添加帧 /// </summary> /// <param name="frame"></param> public void AddFrame(BaseFrame frame) { if (GroupFrames.ContainsKey(frame.GroupName)) { GroupFrames[frame.GroupName].AddFrame(frame); } else { GroupFrames[frame.GroupName] = new SyncFrameScheduler(this.logger, this.Rate); GroupFrames[frame.GroupName].AddFrame(frame); bool isStart = false; foreach (var scheduler in GroupFrames.Values) { if (scheduler.Status == SyncFrameScheduler.Runing) { isStart = true; } } if (isStart) { GroupFrames[frame.GroupName].Start(); } } }
/// <summary> /// 添加帧 /// </summary> /// <param name="frame"></param> public void AddFrame(BaseFrame frame) { if (!Frames.Contains(frame)) { AddFrames.Add(frame); } }
/// <summary> /// 删除帧 /// </summary> /// <param name="frame"></param> public bool RemoveFrame(BaseFrame frame) { if (Frames.Contains(frame)) { frame.IsRemove = true; return(true); } return(false); }