Exemple #1
0
 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);
                }
            }
        }
    }
Exemple #3
0
    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();
            });
        }
    }