예제 #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");
        }
예제 #2
0
        private void TestAreYouBlank()         //def ok
        {
            bool ret = false;
            int  hr  = 0;

            IAMTimelineObj trackobj;

            hr = m_pTimeline.CreateEmptyNode(out trackobj, TimelineMajorType.Track);
            DESError.ThrowExceptionForHR(hr);

            m_pTrack = (IAMTimelineTrack)trackobj;
            hr       = m_pTrack.AreYouBlank(out ret);
            DESError.ThrowExceptionForHR(hr);

            Debug.Assert(ret == true, "AreYouBlank");
        }