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); }
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); }