Exemplo n.º 1
0
        private void RemoveAllSinks(IWMWriterAdvanced pWriterAdvanced)
        {
            IWMWriterSink ppSink;
            int           iSinkCount;

            pWriterAdvanced.GetSinkCount(out iSinkCount);

            for (int x = iSinkCount - 1; x >= 0; x--)
            {
                pWriterAdvanced.GetSink(x, out ppSink);

                pWriterAdvanced.RemoveSink(ppSink);
            }
        }
Exemplo n.º 2
0
        private void RemoveAllSinks(IWMWriterAdvanced pWriterAdvanced)
        {
            IWMWriterSink ppSink;
            int           iSinkCount;

            int hr = pWriterAdvanced.GetSinkCount(out iSinkCount);

            WMError.ThrowExceptionForHR(hr);

            for (int x = iSinkCount - 1; x >= 0; x--)
            {
                hr = pWriterAdvanced.GetSink(x, out ppSink);
                WMError.ThrowExceptionForHR(hr);

                hr = pWriterAdvanced.RemoveSink(ppSink);
                WMError.ThrowExceptionForHR(hr);
            }
        }
Exemplo n.º 3
0
        private void TestSink()
        {
            int i;
            IWMWriterFileSink pSink;
            IWMWriterSink     pSink2;

            WMUtils.WMCreateWriterFileSink(out pSink);

            m_Writer.AddSink(pSink);
            m_Writer.GetSinkCount(out i);
            Debug.Assert(i == 1);

            m_Writer.GetSink(0, out pSink2);
            Debug.Assert(pSink2 != null);

            m_Writer.RemoveSink(pSink2);
            m_Writer.GetSinkCount(out i);
            Debug.Assert(i == 0);
        }