Пример #1
0
        private void TestCopy()
        {
            IWMStreamConfig  sc;
            IWMPropertyVault pv2;
            Guid             g = Guid.NewGuid();

            byte[]       b    = null;
            int          iLen = 0;
            AttrDataType pType;

            m_pProfile.CreateNewStream(MediaType.Video, out sc);
            pv2 = sc as IWMPropertyVault;

            pv2.SetProperty("moo", AttrDataType.GUID, g.ToByteArray(), 16);

            m_pv.CopyPropertiesFrom(pv2);

            m_pv.GetPropertyByName("moo", out pType, b, ref iLen);
            Debug.Assert(iLen == 16);
            Debug.Assert(pType == AttrDataType.GUID);
            b = new byte[iLen];
            m_pv.GetPropertyByName("moo", out pType, b, ref iLen);

            Debug.Assert(new Guid(b) == g);
        }