void Codec_HasConnected(CiscoCodec codec) { try { XElement element = Codec.RequestPath("Status/Video/SelfView").Elements().FirstOrDefault(); XElement s = element.Elements().Where(x => x.XName.LocalName == "Selfview").FirstOrDefault(); #if DEBUG CrestronConsole.PrintLine("Selfview Status:\r\n{0}", s.ToString()); #endif foreach (XElement e in s.Elements()) { switch (e.XName.LocalName) { case "Mode": _SelfViewMode = (SelfViewMode)Enum.Parse(typeof(SelfViewMode), e.Value, false); break; case "FullscreenMode": _SelfViewFullscreenMode = (SelfViewFullscreenMode)Enum.Parse(typeof(SelfViewFullscreenMode), e.Value, false); break; } } } catch (Exception e) { ErrorLog.Exception("Error in Video.Codec_HasConnected", e); } }
void FeedbackServer_ReceivedData(CodecFeedbackServer server, CodecFeedbackServerReceiveEventArgs args) { if (args.Path.StartsWith("Status/Video")) { #if DEBUG CrestronConsole.PrintLine("Status for {0}", args.Path); CrestronConsole.PrintLine(args.Data.ToString()); #endif } switch (args.Path) { case "Status/Video/Seflview": foreach (XElement e in args.Data.Elements()) { switch (e.XName.LocalName) { case "Mode": _SelfViewMode = (SelfViewMode)Enum.Parse(typeof(SelfViewMode), e.Value, false); if (SelfViewChanged != null) { SelfViewChanged(this); } break; case "FullscreenMode": _SelfViewFullscreenMode = (SelfViewFullscreenMode)Enum.Parse(typeof(SelfViewFullscreenMode), e.Value, false); if (SelfViewChanged != null) { SelfViewChanged(this); } break; } } break; } }
public void SelfViewSet(SelfViewFullscreenMode mode) { Codec.SendCommand("Video/Selfview/Set", new CommandArgs("FullscreenMode", mode.ToString())); }