예제 #1
0
        void TestPrerollTime()
        {
            int    hr;
            double pr;

            hr = m_mediaPosition.get_PrerollTime(out pr);
            DsError.ThrowExceptionForHR(hr);

            Debug.Assert(pr == 0, "get_PrerollTime");

            hr = m_mediaPosition.put_PrerollTime(4.0);

            // E_NOTIMPL - Nothing to test
            if (hr != -2147467263)
            {
                DsError.ThrowExceptionForHR(hr);

                hr = m_mediaPosition.get_PrerollTime(out pr);
                DsError.ThrowExceptionForHR(hr);

                Debug.Assert(pr > 3.9 && pr < 4.1, "get_PrerollTime");

                hr = m_mediaPosition.put_PrerollTime(6.0);
                DsError.ThrowExceptionForHR(hr);
            }
        }