AJA NTV2 SDK  18.0.0.2717
NTV2 SDK 18.0.0.2717
videoctl.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // File: VideoCtl.h
3 //
4 // Desc: DirectShow base classes.
5 //
6 // Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved.
7 //------------------------------------------------------------------------------
8 
9 
10 #ifndef __VIDEOCTL__
11 #define __VIDEOCTL__
12 
13 // These help with property page implementations. The first can be used to
14 // load any string from a resource file. The buffer to load into is passed
15 // as an input parameter. The same buffer is the return value if the string
16 // was found otherwise it returns TEXT(""). The GetDialogSize is passed the
17 // resource ID of a dialog box and returns the size of it in screen pixels
18 
19 #define STR_MAX_LENGTH 256
20 LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID);
21 
22 #ifdef UNICODE
23 #define WideStringFromResource StringFromResource
24 LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID);
25 #else
26 LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID);
27 #endif
28 
29 
30 BOOL WINAPI GetDialogSize(int iResourceID, // Dialog box resource identifier
31  DLGPROC pDlgProc, // Pointer to dialog procedure
32  LPARAM lParam, // Any user data wanted in pDlgProc
33  __out SIZE *pResult);// Returns the size of dialog box
34 
35 // Class that aggregates an IDirectDraw interface
36 
37 class CAggDirectDraw : public IDirectDraw, public CUnknown
38 {
39 protected:
40 
41  LPDIRECTDRAW m_pDirectDraw;
42 
43 public:
44 
46  STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv);
47 
48  // Constructor and destructor
49 
50  CAggDirectDraw(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) :
51  CUnknown(pName,pUnk),
52  m_pDirectDraw(NULL) { };
53 
55 
56  // Set the object we should be aggregating
57  void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw) {
58  m_pDirectDraw = pDirectDraw;
59  }
60 
61  // IDirectDraw methods
62 
63  STDMETHODIMP Compact();
64  STDMETHODIMP CreateClipper(DWORD dwFlags,__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper,__inout_opt IUnknown *pUnkOuter);
65  STDMETHODIMP CreatePalette(DWORD dwFlags,__in LPPALETTEENTRY lpColorTable,__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette,__inout_opt IUnknown *pUnkOuter);
66  STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc,__deref_out LPDIRECTDRAWSURFACE *lplpDDSurface,__inout_opt IUnknown *pUnkOuter);
67  STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface,__deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface);
68  STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount,__in LPDDSURFACEDESC lplpDDSurfaceDescList,__in LPVOID lpContext,__in LPDDENUMMODESCALLBACK lpEnumCallback);
69  STDMETHODIMP EnumSurfaces(DWORD dwFlags,__in LPDDSURFACEDESC lpDDSD,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumCallback);
70  STDMETHODIMP FlipToGDISurface();
71  STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps);
72  STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc);
73  STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes);
74  STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface);
75  STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency);
76  STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine);
77  STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB);
78  STDMETHODIMP Initialize(__in GUID *lpGUID);
79  STDMETHODIMP RestoreDisplayMode();
80  STDMETHODIMP SetCooperativeLevel(HWND hWnd,DWORD dwFlags);
81  STDMETHODIMP SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp);
82  STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent);
83 };
84 
85 
86 // Class that aggregates an IDirectDrawSurface interface
87 
88 class CAggDrawSurface : public IDirectDrawSurface, public CUnknown
89 {
90 protected:
91 
92  LPDIRECTDRAWSURFACE m_pDirectDrawSurface;
93 
94 public:
95 
97  STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv);
98 
99  // Constructor and destructor
100 
101  CAggDrawSurface(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) :
102  CUnknown(pName,pUnk),
104 
105  virtual ~CAggDrawSurface() { };
106 
107  // Set the object we should be aggregating
108  void SetDirectDrawSurface(__inout LPDIRECTDRAWSURFACE pDirectDrawSurface) {
109  m_pDirectDrawSurface = pDirectDrawSurface;
110  }
111 
112  // IDirectDrawSurface methods
113 
114  STDMETHODIMP AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface);
115  STDMETHODIMP AddOverlayDirtyRect(__in LPRECT lpRect);
116  STDMETHODIMP Blt(__in LPRECT lpDestRect,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwFlags,__in LPDDBLTFX lpDDBltFx);
117  STDMETHODIMP BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags);
118  STDMETHODIMP BltFast(DWORD dwX,DWORD dwY,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwTrans);
119  STDMETHODIMP DeleteAttachedSurface(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface);
120  STDMETHODIMP EnumAttachedSurfaces(__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback);
121  STDMETHODIMP EnumOverlayZOrders(DWORD dwFlags,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpfnCallback);
122  STDMETHODIMP Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags);
123  STDMETHODIMP GetAttachedSurface(__in LPDDSCAPS lpDDSCaps,__deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface);
124  STDMETHODIMP GetBltStatus(DWORD dwFlags);
125  STDMETHODIMP GetCaps(__out LPDDSCAPS lpDDSCaps);
126  STDMETHODIMP GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper);
127  STDMETHODIMP GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey);
128  STDMETHODIMP GetDC(__out HDC *lphDC);
129  STDMETHODIMP GetFlipStatus(DWORD dwFlags);
130  STDMETHODIMP GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY);
131  STDMETHODIMP GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette);
132  STDMETHODIMP GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat);
133  STDMETHODIMP GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc);
134  STDMETHODIMP Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc);
135  STDMETHODIMP IsLost();
136  STDMETHODIMP Lock(__in LPRECT lpDestRect,__inout LPDDSURFACEDESC lpDDSurfaceDesc,DWORD dwFlags,HANDLE hEvent);
137  STDMETHODIMP ReleaseDC(HDC hDC);
138  STDMETHODIMP Restore();
139  STDMETHODIMP SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper);
140  STDMETHODIMP SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey);
141  STDMETHODIMP SetOverlayPosition(LONG dwX,LONG dwY);
142  STDMETHODIMP SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette);
143  STDMETHODIMP Unlock(__in LPVOID lpSurfaceData);
144  STDMETHODIMP UpdateOverlay(__in LPRECT lpSrcRect,__in LPDIRECTDRAWSURFACE lpDDDestSurface,__in LPRECT lpDestRect,DWORD dwFlags,__in LPDDOVERLAYFX lpDDOverlayFX);
145  STDMETHODIMP UpdateOverlayDisplay(DWORD dwFlags);
146  STDMETHODIMP UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference);
147 };
148 
149 
151 {
152  LPDIRECTDRAW m_pDirectDraw; // The DirectDraw driver instance
153  HINSTANCE m_hDirectDraw; // Handle to the loaded library
154 
155 public:
156 
157  CLoadDirectDraw();
159 
160  HRESULT LoadDirectDraw(__in LPSTR szDevice);
161  void ReleaseDirectDraw();
162  HRESULT IsDirectDrawLoaded();
163  LPDIRECTDRAW GetDirectDraw();
164  BOOL IsDirectDrawVersion1();
165 };
166 
167 #endif // __VIDEOCTL__
168 
CAggDirectDraw::EnumDisplayModes
STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount, __in LPDDSURFACEDESC lplpDDSurfaceDescList, __in LPVOID lpContext, __in LPDDENUMMODESCALLBACK lpEnumCallback)
Definition: videoctl.cpp:162
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN
Definition: combase.h:285
CAggDrawSurface::BltBatch
STDMETHODIMP BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags)
Definition: videoctl.cpp:320
CAggDrawSurface::NonDelegatingQueryInterface
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv)
Definition: videoctl.cpp:281
CAggDrawSurface::EnumOverlayZOrders
STDMETHODIMP EnumOverlayZOrders(DWORD dwFlags, __in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpfnCallback)
Definition: videoctl.cpp:353
HANDLE
short HANDLE
Definition: ajatypes.h:338
CAggDrawSurface::GetOverlayPosition
STDMETHODIMP GetOverlayPosition(__out LPLONG lpdwX, __out LPLONG lpdwY)
Definition: videoctl.cpp:419
CAggDrawSurface::GetSurfaceDesc
STDMETHODIMP GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc)
Definition: videoctl.cpp:450
CAggDirectDraw::GetFourCCCodes
STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes, __out_ecount(*lpNumCodes) LPDWORD lpCodes)
Definition: videoctl.cpp:203
NULL
#define NULL
Definition: ntv2caption608types.h:19
CAggDrawSurface::DeleteAttachedSurface
STDMETHODIMP DeleteAttachedSurface(DWORD dwFlags, __in LPDIRECTDRAWSURFACE lpDDSAttachedSurface)
Definition: videoctl.cpp:337
CLoadDirectDraw
Definition: videoctl.h:150
CAggDirectDraw::SetDisplayMode
STDMETHODIMP SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBpp)
Definition: videoctl.cpp:259
CAggDrawSurface::GetPixelFormat
STDMETHODIMP GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat)
Definition: videoctl.cpp:433
CAggDrawSurface
Definition: videoctl.h:88
CAggDrawSurface::AddOverlayDirtyRect
STDMETHODIMP AddOverlayDirtyRect(__in LPRECT lpRect)
Definition: videoctl.cpp:302
CAggDirectDraw::CreateSurface
STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc, __deref_out LPDIRECTDRAWSURFACE *lplpDDSurface, __inout_opt IUnknown *pUnkOuter)
Definition: videoctl.cpp:145
STR_MAX_LENGTH
#define STR_MAX_LENGTH
Definition: videoctl.h:19
CLoadDirectDraw::GetDirectDraw
LPDIRECTDRAW GetDirectDraw()
Definition: videoctl.cpp:709
CAggDirectDraw
Definition: videoctl.h:37
CAggDrawSurface::GetColorKey
STDMETHODIMP GetColorKey(DWORD dwFlags, __out LPDDCOLORKEY lpDDColorKey)
Definition: videoctl.cpp:398
WideStringFromResource
LPWSTR WINAPI WideStringFromResource(__out_ecount(256) LPWSTR pBuffer, int iResourceID)
Definition: videoctl.cpp:47
CAggDirectDraw::CAggDirectDraw
CAggDirectDraw(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk)
Definition: videoctl.h:50
CAggDrawSurface::GetDC
STDMETHODIMP GetDC(__out HDC *lphDC)
Definition: videoctl.cpp:405
CAggDrawSurface::GetFlipStatus
STDMETHODIMP GetFlipStatus(DWORD dwFlags)
Definition: videoctl.cpp:412
CAggDrawSurface::~CAggDrawSurface
virtual ~CAggDrawSurface()
Definition: videoctl.h:105
CAggDirectDraw::Initialize
STDMETHODIMP Initialize(__in GUID *lpGUID)
Definition: videoctl.cpp:238
CAggDirectDraw::GetGDISurface
STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface)
Definition: videoctl.cpp:210
CAggDrawSurface::IsLost
STDMETHODIMP IsLost()
Definition: videoctl.cpp:474
StringFromResource
LPTSTR WINAPI StringFromResource(__out_ecount(256) LPTSTR pBuffer, int iResourceID)
Definition: videoctl.cpp:18
CAggDrawSurface::m_pDirectDrawSurface
LPDIRECTDRAWSURFACE m_pDirectDrawSurface
Definition: videoctl.h:92
CAggDrawSurface::Unlock
STDMETHODIMP Unlock(__in LPVOID lpSurfaceData)
Definition: videoctl.cpp:533
CAggDrawSurface::GetAttachedSurface
STDMETHODIMP GetAttachedSurface(__in LPDDSCAPS lpDDSCaps, __deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface)
Definition: videoctl.cpp:369
CAggDrawSurface::UpdateOverlayZOrder
STDMETHODIMP UpdateOverlayZOrder(DWORD dwFlags, __in LPDIRECTDRAWSURFACE lpDDSReference)
Definition: videoctl.cpp:558
pName
CHAR * pName
Definition: amvideo.cpp:26
CAggDrawSurface::Initialize
STDMETHODIMP Initialize(__in LPDIRECTDRAW lpDD, __in LPDDSURFACEDESC lpDDSurfaceDesc)
Definition: videoctl.cpp:467
CAggDrawSurface::Flip
STDMETHODIMP Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride, DWORD dwFlags)
Definition: videoctl.cpp:362
CLoadDirectDraw::IsDirectDrawVersion1
BOOL IsDirectDrawVersion1()
Definition: videoctl.cpp:729
CAggDirectDraw::Compact
STDMETHODIMP Compact()
Definition: videoctl.cpp:121
CAggDrawSurface::UpdateOverlayDisplay
STDMETHODIMP UpdateOverlayDisplay(DWORD dwFlags)
Definition: videoctl.cpp:551
riid
__in REFIID riid
Definition: dllentry.cpp:192
CAggDirectDraw::RestoreDisplayMode
STDMETHODIMP RestoreDisplayMode()
Definition: videoctl.cpp:245
CLoadDirectDraw::LoadDirectDraw
HRESULT LoadDirectDraw(__in LPSTR szDevice)
Definition: videoctl.cpp:601
CAggDirectDraw::m_pDirectDraw
LPDIRECTDRAW m_pDirectDraw
Definition: videoctl.h:41
CAggDirectDraw::SetDirectDraw
void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw)
Definition: videoctl.h:57
CAggDrawSurface::Restore
STDMETHODIMP Restore()
Definition: videoctl.cpp:498
CAggDrawSurface::CAggDrawSurface
CAggDrawSurface(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk)
Definition: videoctl.h:101
CAggDirectDraw::WaitForVerticalBlank
STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags, HANDLE hEvent)
Definition: videoctl.cpp:266
CAggDrawSurface::BltFast
STDMETHODIMP BltFast(DWORD dwX, DWORD dwY, __in LPDIRECTDRAWSURFACE lpDDSrcSurface, __in LPRECT lpSrcRect, DWORD dwTrans)
Definition: videoctl.cpp:327
CAggDirectDraw::DuplicateSurface
STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface, __deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface)
Definition: videoctl.cpp:154
CAggDirectDraw::GetCaps
STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps, __out LPDDCAPS lpDDHELCaps)
Definition: videoctl.cpp:189
CAggDrawSurface::GetPalette
STDMETHODIMP GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette)
Definition: videoctl.cpp:426
CAggDirectDraw::CreatePalette
STDMETHODIMP CreatePalette(DWORD dwFlags, __in LPPALETTEENTRY lpColorTable, __deref_out LPDIRECTDRAWPALETTE *lplpDDPalette, __inout_opt IUnknown *pUnkOuter)
Definition: videoctl.cpp:135
CAggDrawSurface::Lock
STDMETHODIMP Lock(__in LPRECT lpDestRect, __inout LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent)
Definition: videoctl.cpp:481
CAggDrawSurface::UpdateOverlay
STDMETHODIMP UpdateOverlay(__in LPRECT lpSrcRect, __in LPDIRECTDRAWSURFACE lpDDDestSurface, __in LPRECT lpDestRect, DWORD dwFlags, __in LPDDOVERLAYFX lpDDOverlayFX)
Definition: videoctl.cpp:540
CAggDirectDraw::SetCooperativeLevel
STDMETHODIMP SetCooperativeLevel(HWND hWnd, DWORD dwFlags)
Definition: videoctl.cpp:252
CUnknown
Definition: combase.h:200
CLoadDirectDraw::CLoadDirectDraw
CLoadDirectDraw()
Definition: videoctl.cpp:571
CLoadDirectDraw::IsDirectDrawLoaded
HRESULT IsDirectDrawLoaded()
Definition: videoctl.cpp:695
CAggDrawSurface::SetColorKey
STDMETHODIMP SetColorKey(DWORD dwFlags, __in LPDDCOLORKEY lpDDColorKey)
Definition: videoctl.cpp:512
CAggDrawSurface::AddAttachedSurface
STDMETHODIMP AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface)
Definition: videoctl.cpp:295
CAggDirectDraw::GetScanLine
STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine)
Definition: videoctl.cpp:224
CAggDrawSurface::GetCaps
STDMETHODIMP GetCaps(__out LPDDSCAPS lpDDSCaps)
Definition: videoctl.cpp:384
CAggDirectDraw::FlipToGDISurface
STDMETHODIMP FlipToGDISurface()
Definition: videoctl.cpp:182
GetDialogSize
BOOL WINAPI GetDialogSize(int iResourceID, DLGPROC pDlgProc, LPARAM lParam, __out SIZE *pResult)
Definition: videoctl.cpp:71
CLoadDirectDraw::~CLoadDirectDraw
~CLoadDirectDraw()
Definition: videoctl.cpp:580
CAggDrawSurface::GetClipper
STDMETHODIMP GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper)
Definition: videoctl.cpp:391
CAggDrawSurface::Blt
STDMETHODIMP Blt(__in LPRECT lpDestRect, __in LPDIRECTDRAWSURFACE lpDDSrcSurface, __in LPRECT lpSrcRect, DWORD dwFlags, __in LPDDBLTFX lpDDBltFx)
Definition: videoctl.cpp:309
CAggDirectDraw::~CAggDirectDraw
virtual ~CAggDirectDraw()
Definition: videoctl.h:54
CAggDrawSurface::ReleaseDC
STDMETHODIMP ReleaseDC(HDC hDC)
Definition: videoctl.cpp:491
CAggDirectDraw::GetVerticalBlankStatus
STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB)
Definition: videoctl.cpp:231
CAggDrawSurface::EnumAttachedSurfaces
STDMETHODIMP EnumAttachedSurfaces(__in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback)
Definition: videoctl.cpp:345
CAggDrawSurface::GetBltStatus
STDMETHODIMP GetBltStatus(DWORD dwFlags)
Definition: videoctl.cpp:377
CAggDrawSurface::SetPalette
STDMETHODIMP SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette)
Definition: videoctl.cpp:526
CAggDirectDraw::EnumSurfaces
STDMETHODIMP EnumSurfaces(DWORD dwFlags, __in LPDDSURFACEDESC lpDDSD, __in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpEnumCallback)
Definition: videoctl.cpp:172
CAggDirectDraw::GetMonitorFrequency
STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency)
Definition: videoctl.cpp:217
CAggDrawSurface::SetOverlayPosition
STDMETHODIMP SetOverlayPosition(LONG dwX, LONG dwY)
Definition: videoctl.cpp:519
CAggDrawSurface::SetClipper
STDMETHODIMP SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper)
Definition: videoctl.cpp:505
CAggDirectDraw::CreateClipper
STDMETHODIMP CreateClipper(DWORD dwFlags, __deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper, __inout_opt IUnknown *pUnkOuter)
Definition: videoctl.cpp:128
CAggDirectDraw::NonDelegatingQueryInterface
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv)
Definition: videoctl.cpp:107
CAggDrawSurface::SetDirectDrawSurface
void SetDirectDrawSurface(__inout LPDIRECTDRAWSURFACE pDirectDrawSurface)
Definition: videoctl.h:108
CAggDirectDraw::GetDisplayMode
STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc)
Definition: videoctl.cpp:196
CLoadDirectDraw::ReleaseDirectDraw
void ReleaseDirectDraw()
Definition: videoctl.cpp:678