mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-04-02 10:52:54 -04:00
Update it to the version found at https://github.com/Microsoft/Windows-classic-samples , which is in an MIT licensed repo, and add the LICENSE file (edited to remove the SIL Open Font LICENSE part since that doesn't apply). Some modifications have been made to reduce the diff/stop git complaining (not including any file that wasn't in the previous version and removing the related header includes in streams.h, and fixing some but not all of the whitespace issues).
39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
//------------------------------------------------------------------------------
|
|
// File: SysClock.h
|
|
//
|
|
// Desc: DirectShow base classes - defines a system clock implementation of
|
|
// IReferenceClock.
|
|
//
|
|
// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved.
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
#ifndef __SYSTEMCLOCK__
|
|
#define __SYSTEMCLOCK__
|
|
|
|
//
|
|
// Base clock. Uses timeGetTime ONLY
|
|
// Uses most of the code in the base reference clock.
|
|
// Provides GetTime
|
|
//
|
|
|
|
class CSystemClock : public CBaseReferenceClock, public IAMClockAdjust, public IPersist
|
|
{
|
|
public:
|
|
// We must be able to create an instance of ourselves
|
|
static CUnknown * WINAPI CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr);
|
|
CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr);
|
|
|
|
DECLARE_IUNKNOWN
|
|
|
|
STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv);
|
|
|
|
// Yield up our class id so that we can be persisted
|
|
// Implement required Ipersist method
|
|
STDMETHODIMP GetClassID(__out CLSID *pClsID);
|
|
|
|
// IAMClockAdjust methods
|
|
STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta);
|
|
}; //CSystemClock
|
|
|
|
#endif /* __SYSTEMCLOCK__ */
|