public HResult GetCharacteristics(out MFMediaSourceCharacteristics pdwCharacteristics) { pdwCharacteristics = MFMediaSourceCharacteristics.None; HResult hr = CheckShutdown(); if (MFError.Succeeded(hr)) { pdwCharacteristics = MFMediaSourceCharacteristics.IsLive; } return(hr); }
//------------------------------------------------------------------- // 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); } }