コード例 #1
0
ファイル: PipFrameSystem.cs プロジェクト: luyikk/PipFrame
 /// <summary>
 /// 删除帧
 /// </summary>
 /// <param name="frame"></param>
 public void RemoveFrame(BaseFrame frame)
 {
     if (GroupFrames.ContainsKey(frame.GroupName))
     {
         GroupFrames[frame.GroupName].RemoveFrame(frame);
     }
 }
コード例 #2
0
ファイル: PipFrameSystem.cs プロジェクト: luyikk/PipFrame
        /// <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();
                }
            }
        }
コード例 #3
0
 /// <summary>
 /// 添加帧
 /// </summary>
 /// <param name="frame"></param>
 public void AddFrame(BaseFrame frame)
 {
     if (!Frames.Contains(frame))
     {
         AddFrames.Add(frame);
     }
 }
コード例 #4
0
 /// <summary>
 /// 删除帧
 /// </summary>
 /// <param name="frame"></param>
 public bool RemoveFrame(BaseFrame frame)
 {
     if (Frames.Contains(frame))
     {
         frame.IsRemove = true;
         return(true);
     }
     return(false);
 }