// ------------------------------------------- // IPLUGIN (camera management) // ------------------------------------------- public virtual void InitFrame(string device, DeviceFrame frame) { foreach (IAddOn addon in AddOns) { addon.InitFrame(device, frame); } }
public void AddFrame(DeviceFrame frame){ Frames.Add(frame); if (frame is ColorFrame) { Color = (ColorFrame)frame; } if (frame is BodyFrame) { Body = (BodyFrame)frame; } if (frame is DepthFrame) { Depth = (DepthFrame)frame; } }
public void AddFrame(DeviceFrame frame) { Frames.Add(frame); if (frame is ColorFrame) { Color = (ColorFrame)frame; } if (frame is BodyFrame) { Body = (BodyFrame)frame; } if (frame is DepthFrame) { Depth = (DepthFrame)frame; } }
public virtual void InitFrame(string device, DeviceFrame frame) { if (Tasks.ContainsKey(device)) { Tasks[device].AddFrame(frame); return; } var task = NewTask(device); if (task == null) { return; } task.Device = device; task.AddFrame(frame); task.Start(); Tasks.Add(device, task); }