public SendData() { Joysticks = new JoystickData[6]; for (int i = 0; i < 6; i++) { Joysticks[i] = new JoystickData(); } DigitalHdrs = new long[10]; for (int i = 0; i < 10; i++) { DigitalHdrs[i] = 0; } DigitalMxp = new OutputDigitalMxp[16]; for (int i = 0; i < 16; i++) { DigitalMxp[i] = new OutputDigitalMxp(); } Encoders = new EncoderData[8]; for (int i = 0; i < 8; i++) { Encoders[i] = new EncoderData(); } MatchInfo = new MatchInfo(); RobotMode = new RobotMode(); }
void getFileFormatList() { var lBSTR = getCollectionOfFileFormats(); string lxmldoc = Marshal.PtrToStringBSTR(lBSTR); Marshal.FreeBSTR(lBSTR); XmlDocument doc = new XmlDocument(); doc.LoadXml(lxmldoc); var lFileFormatNodes = doc.SelectNodes("SinkFactories/SinkFactory[@GUID='{D6E342E3-7DDD-4858-AB91-4253643864C2}']/Value.ValueParts/ValuePart"); if (lFileFormatNodes == null) { return; } mFileFormatDataList.Clear(); mFileFormatTitleList.Add(""); foreach (var item in lFileFormatNodes) { XmlNode lFileFormatNode = item as XmlNode; if (lFileFormatNode != null) { var lTitleAttr = lFileFormatNode.SelectSingleNode("@Description"); var lGUIDAttr = lFileFormatNode.SelectSingleNode("@GUID"); var lValue = lFileFormatNode.SelectSingleNode("@Value"); if (lGUIDAttr != null) { var lFileFormatData = new EncoderData(); lFileFormatData.mTitle = lTitleAttr.Value; lFileFormatData.mCLSID = lGUIDAttr.Value; lFileFormatData.mValue = lValue.Value; mFileFormatDataList.Add(lFileFormatData); mFileFormatTitleList.Add(lTitleAttr.Value); } } } }
void getEncoderList() { var lBSTR = getCollectionOfEncoders(); string lxmldoc = Marshal.PtrToStringBSTR(lBSTR); Marshal.FreeBSTR(lBSTR); XmlDocument doc = new XmlDocument(); doc.LoadXml(lxmldoc); var lEncoderNodes = doc.SelectNodes("EncoderFactories/Group[@GUID='{73646976-0000-0010-8000-00AA00389B71}']/EncoderFactory"); if (lEncoderNodes == null) { return; } mEncoderDataList.Clear(); foreach (var item in lEncoderNodes) { XmlNode lEncoderNode = item as XmlNode; if (lEncoderNode != null) { var lTitleAttr = lEncoderNode.SelectSingleNode("@Title"); var lCLSIDAttr = lEncoderNode.SelectSingleNode("@CLSID"); if (lCLSIDAttr != null) { var lEncoderData = new EncoderData(); lEncoderData.mTitle = lTitleAttr.Value; lEncoderData.mCLSID = lCLSIDAttr.Value; mEncoderDataList.Add(lEncoderData); mEncoderTitleList.Add(lTitleAttr.Value); } } } }
void resetAudioEncoderList() { var lBSTR = getCollectionOfEncoders(); string lxmldoc = Marshal.PtrToStringBSTR(lBSTR); Marshal.FreeBSTR(lBSTR); XmlDocument doc = new XmlDocument(); doc.LoadXml(lxmldoc); var lEncoderNodes = doc.SelectNodes("EncoderFactories/Group[@GUID='{73647561-0000-0010-8000-00AA00389B71}']/EncoderFactory"); if (lEncoderNodes == null) { return; } mAudioEncoderDataList.Clear(); List <string> l_FriendlyNames = new List <string>(); l_FriendlyNames.Add(""); foreach (var item in lEncoderNodes) { XmlNode lEncoderNode = item as XmlNode; if (lEncoderNode != null) { var lTitleAttr = lEncoderNode.SelectSingleNode("@Title"); var lCLSIDAttr = lEncoderNode.SelectSingleNode("@CLSID"); if (lCLSIDAttr != null) { l_FriendlyNames.Add(lTitleAttr.Value); var lEncoderData = new EncoderData(); lEncoderData.mTitle = lTitleAttr.Value; lEncoderData.mCLSID = lCLSIDAttr.Value; mAudioEncoderDataList.Add(lEncoderData); } } } if (audioEncoderDropdown != null) { audioEncoderDropdown.value = 0; audioEncoderDropdown.ClearOptions(); audioEncoderDropdown.AddOptions(l_FriendlyNames); audioEncoderDropdown.gameObject.SetActive(true); audioEncoderDropdown.onValueChanged.RemoveAllListeners(); audioEncoderDropdown.onValueChanged.AddListener(delegate { getAudioEncoderMediaTypes(); }); } }