Пример #1
0
        private void TestSrcAdd()
        {
            int hr = 0;

            hr = m_pTimeline.CreateEmptyNode(out m_pSourceObj1, TimelineMajorType.Source);
            DESError.ThrowExceptionForHR(hr);
            m_pSourceObj1.SetStartStop(0, 100000000);

            hr = m_pTimeline.CreateEmptyNode(out m_pSourceObj2, TimelineMajorType.Source);
            DESError.ThrowExceptionForHR(hr);
            m_pSourceObj2.SetStartStop(100000000, 200000000);

            IAMTimelineSrc tlsrc = (IAMTimelineSrc)m_pSourceObj1;

            hr = tlsrc.SetMediaName("foo.avi");
            tlsrc.SetMediaTimes(0, 100000000);
            DESError.ThrowExceptionForHR(hr);

            hr = m_pTrack.SrcAdd(m_pSourceObj1);
            DESError.ThrowExceptionForHR(hr);

            tlsrc = (IAMTimelineSrc)m_pSourceObj2;
            hr    = tlsrc.SetMediaName("foo.avi");
            tlsrc.SetMediaTimes(100000000, 200000000);
            DESError.ThrowExceptionForHR(hr);

            hr = m_pTrack.SrcAdd(m_pSourceObj2);
            DESError.ThrowExceptionForHR(hr);


            bool ret = true;

            m_pTrack.AreYouBlank(out ret);

            Debug.Assert(ret == false, "SrcAdd");
        }