AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
sysclock.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // File: SysClock.h
3 //
4 // Desc: DirectShow base classes - defines a system clock implementation of
5 // IReferenceClock.
6 //
7 // Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved.
8 //------------------------------------------------------------------------------
9 
10 
11 #ifndef __SYSTEMCLOCK__
12 #define __SYSTEMCLOCK__
13 
14 //
15 // Base clock. Uses timeGetTime ONLY
16 // Uses most of the code in the base reference clock.
17 // Provides GetTime
18 //
19 
20 class CSystemClock : public CBaseReferenceClock, public IAMClockAdjust, public IPersist
21 {
22 public:
23  // We must be able to create an instance of ourselves
24  static CUnknown * WINAPI CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr);
25  CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr);
26 
28 
29  STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv);
30 
31  // Yield up our class id so that we can be persisted
32  // Implement required Ipersist method
33  STDMETHODIMP GetClassID(__out CLSID *pClsID);
34 
35  // IAMClockAdjust methods
36  STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta);
37 }; //CSystemClock
38 
39 #endif /* __SYSTEMCLOCK__ */
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN
Definition: combase.h:285
CSystemClock
Definition: sysclock.h:20
CSystemClock::SetClockDelta
STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta)
Definition: sysclock.cpp:71
CSystemClock::CreateInstance
static CUnknown *WINAPI CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr)
Definition: sysclock.cpp:30
CSystemClock::CSystemClock
CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr)
Definition: sysclock.cpp:36
CSystemClock::NonDelegatingQueryInterface
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv)
Definition: sysclock.cpp:41
CSystemClock::GetClassID
STDMETHODIMP GetClassID(__out CLSID *pClsID)
Definition: sysclock.cpp:61
CBaseReferenceClock
Definition: refclock.h:74
pName
CHAR * pName
Definition: amvideo.cpp:26
riid
__in REFIID riid
Definition: dllentry.cpp:192
CUnknown
Definition: combase.h:200