sysclock.h
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. //------------------------------------------------------------------------------
  2. // File: SysClock.h
  3. //
  4. // Desc: DirectShow base classes - defines a system clock implementation of
  5. //       IReferenceClock.
  6. //
  7. // Copyright (c) Microsoft Corporation.  All rights reserved.
  8. //------------------------------------------------------------------------------
  9. #ifndef __SYSTEMCLOCK__
  10. #define __SYSTEMCLOCK__
  11. //
  12. // Base clock.  Uses timeGetTime ONLY
  13. // Uses most of the code in the base reference clock.
  14. // Provides GetTime
  15. //
  16. class CSystemClock : public CBaseReferenceClock, public IAMClockAdjust, public IPersist
  17. {
  18. public:
  19.     // We must be able to create an instance of ourselves
  20.     static CUnknown * WINAPI CreateInstance(LPUNKNOWN pUnk, HRESULT *phr);
  21.     CSystemClock(TCHAR *pName, LPUNKNOWN pUnk, HRESULT *phr);
  22.     DECLARE_IUNKNOWN
  23.     STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,void ** ppv);
  24.     // Yield up our class id so that we can be persisted
  25.     // Implement required Ipersist method
  26.     STDMETHODIMP GetClassID(CLSID *pClsID);
  27.     //  IAMClockAdjust methods
  28.     STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta);
  29. }; //CSystemClock
  30. #endif /* __SYSTEMCLOCK__ */