コード例 #1
0
ファイル: NetworkSource.cs プロジェクト: azdjdgh/VideoChat
        public HResult GetCharacteristics(out MFMediaSourceCharacteristics pdwCharacteristics)
        {
            pdwCharacteristics = MFMediaSourceCharacteristics.None;
            HResult hr = CheckShutdown();

            if (MFError.Succeeded(hr))
            {
                pdwCharacteristics = MFMediaSourceCharacteristics.IsLive;
            }

            return(hr);
        }
コード例 #2
0
ファイル: WavSource.cs プロジェクト: GoshaDE/SuperMFLib
        //-------------------------------------------------------------------
        // Name: GetCharacteristics
        // Description: Returns flags the describe the source.
        //-------------------------------------------------------------------
        public int GetCharacteristics(out MFMediaSourceCharacteristics pdwCharacteristics)
        {
            // Make sure we *never* leave this entry point with an exception
            try
            {
                m_Log.WriteLine("-GetCharacteristics");
                pdwCharacteristics = MFMediaSourceCharacteristics.None;

                lock (this)
                {
                    CheckShutdown();
                    pdwCharacteristics = MFMediaSourceCharacteristics.CanPause | MFMediaSourceCharacteristics.CanSeek;
                }
                return S_Ok;
            }
            catch (Exception e)
            {
                pdwCharacteristics = MFMediaSourceCharacteristics.None;
                return Marshal.GetHRForException(e);
            }
        }