Beispiel #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);
        }
Beispiel #2
0
        private void TestStream()
        {
            int             i;
            IWMStreamConfig sc, sc2, sc3;

            m_pProfile.CreateNewStream(MediaType.Video, out sc);
            Debug.Assert(sc != null);

            sc.SetStreamNumber(12);

            m_pProfile.AddStream(sc);
            m_pProfile.GetStreamCount(out i);
            Debug.Assert(i == 1);

            m_pProfile.GetStream(0, out sc2);
            Debug.Assert(sc2 != null);

            m_pProfile.ReconfigStream(sc2);

            m_pProfile.GetStreamByNumber(12, out sc3);
            Debug.Assert(sc3 != null);

            m_pProfile.RemoveStream(sc3);
            m_pProfile.GetStreamCount(out i);
            Debug.Assert(i == 0);

            m_pProfile.AddStream(sc);
            m_pProfile.GetStreamCount(out i);
            Debug.Assert(i == 1);

            m_pProfile.RemoveStreamByNumber(12);
            m_pProfile.GetStreamCount(out i);
            Debug.Assert(i == 0);
        }