AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CAggDirectDraw Class Reference

#include <videoctl.h>

Inheritance diagram for CAggDirectDraw:
[legend]
Collaboration diagram for CAggDirectDraw:
[legend]

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
 CAggDirectDraw (__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk)
 
virtual ~CAggDirectDraw ()
 
void SetDirectDraw (__inout LPDIRECTDRAW pDirectDraw)
 
STDMETHODIMP Compact ()
 
STDMETHODIMP CreateClipper (DWORD dwFlags, __deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper, __inout_opt IUnknown *pUnkOuter)
 
STDMETHODIMP CreatePalette (DWORD dwFlags, __in LPPALETTEENTRY lpColorTable, __deref_out LPDIRECTDRAWPALETTE *lplpDDPalette, __inout_opt IUnknown *pUnkOuter)
 
STDMETHODIMP CreateSurface (__in LPDDSURFACEDESC lpDDSurfaceDesc, __deref_out LPDIRECTDRAWSURFACE *lplpDDSurface, __inout_opt IUnknown *pUnkOuter)
 
STDMETHODIMP DuplicateSurface (__in LPDIRECTDRAWSURFACE lpDDSurface, __deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface)
 
STDMETHODIMP EnumDisplayModes (DWORD dwSurfaceDescCount, __in LPDDSURFACEDESC lplpDDSurfaceDescList, __in LPVOID lpContext, __in LPDDENUMMODESCALLBACK lpEnumCallback)
 
STDMETHODIMP EnumSurfaces (DWORD dwFlags, __in LPDDSURFACEDESC lpDDSD, __in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpEnumCallback)
 
STDMETHODIMP FlipToGDISurface ()
 
STDMETHODIMP GetCaps (__out LPDDCAPS lpDDDriverCaps, __out LPDDCAPS lpDDHELCaps)
 
STDMETHODIMP GetDisplayMode (__out LPDDSURFACEDESC lpDDSurfaceDesc)
 
STDMETHODIMP GetFourCCCodes (__inout LPDWORD lpNumCodes, __out_ecount(*lpNumCodes) LPDWORD lpCodes)
 
STDMETHODIMP GetGDISurface (__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface)
 
STDMETHODIMP GetMonitorFrequency (__out LPDWORD lpdwFrequency)
 
STDMETHODIMP GetScanLine (__out LPDWORD lpdwScanLine)
 
STDMETHODIMP GetVerticalBlankStatus (__out LPBOOL lpblsInVB)
 
STDMETHODIMP Initialize (__in GUID *lpGUID)
 
STDMETHODIMP RestoreDisplayMode ()
 
STDMETHODIMP SetCooperativeLevel (HWND hWnd, DWORD dwFlags)
 
STDMETHODIMP SetDisplayMode (DWORD dwWidth, DWORD dwHeight, DWORD dwBpp)
 
STDMETHODIMP WaitForVerticalBlank (DWORD dwFlags, HANDLE hEvent)
 
- Public Member Functions inherited from CUnknown
 CUnknown (__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk)
 
virtual ~CUnknown ()
 
 CUnknown (__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr)
 
LPUNKNOWN GetOwner () const
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, __deref_out void **)
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
- Public Member Functions inherited from CBaseObject
 CBaseObject (__in_opt LPCTSTR pName)
 
 ~CBaseObject ()
 

Protected Attributes

LPDIRECTDRAW m_pDirectDraw
 
- Protected Attributes inherited from CUnknown
volatile LONG m_cRef
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 

Detailed Description

Definition at line 37 of file videoctl.h.

Constructor & Destructor Documentation

◆ CAggDirectDraw()

CAggDirectDraw::CAggDirectDraw ( __in_opt LPCTSTR  pName,
__inout_opt LPUNKNOWN  pUnk 
)
inline

Definition at line 50 of file videoctl.h.

◆ ~CAggDirectDraw()

virtual CAggDirectDraw::~CAggDirectDraw ( )
inlinevirtual

Definition at line 54 of file videoctl.h.

Member Function Documentation

◆ Compact()

STDMETHODIMP CAggDirectDraw::Compact ( )

Definition at line 121 of file videoctl.cpp.

◆ CreateClipper()

STDMETHODIMP CAggDirectDraw::CreateClipper ( DWORD  dwFlags,
__deref_out LPDIRECTDRAWCLIPPER *  lplpDDClipper,
__inout_opt IUnknown *  pUnkOuter 
)

Definition at line 128 of file videoctl.cpp.

◆ CreatePalette()

STDMETHODIMP CAggDirectDraw::CreatePalette ( DWORD  dwFlags,
__in LPPALETTEENTRY  lpColorTable,
__deref_out LPDIRECTDRAWPALETTE *  lplpDDPalette,
__inout_opt IUnknown *  pUnkOuter 
)

Definition at line 135 of file videoctl.cpp.

◆ CreateSurface()

STDMETHODIMP CAggDirectDraw::CreateSurface ( __in LPDDSURFACEDESC  lpDDSurfaceDesc,
__deref_out LPDIRECTDRAWSURFACE *  lplpDDSurface,
__inout_opt IUnknown *  pUnkOuter 
)

Definition at line 145 of file videoctl.cpp.

◆ DuplicateSurface()

STDMETHODIMP CAggDirectDraw::DuplicateSurface ( __in LPDIRECTDRAWSURFACE  lpDDSurface,
__deref_out LPDIRECTDRAWSURFACE *  lplpDupDDSurface 
)

Definition at line 154 of file videoctl.cpp.

◆ EnumDisplayModes()

STDMETHODIMP CAggDirectDraw::EnumDisplayModes ( DWORD  dwSurfaceDescCount,
__in LPDDSURFACEDESC  lplpDDSurfaceDescList,
__in LPVOID  lpContext,
__in LPDDENUMMODESCALLBACK  lpEnumCallback 
)

Definition at line 162 of file videoctl.cpp.

◆ EnumSurfaces()

STDMETHODIMP CAggDirectDraw::EnumSurfaces ( DWORD  dwFlags,
__in LPDDSURFACEDESC  lpDDSD,
__in LPVOID  lpContext,
__in LPDDENUMSURFACESCALLBACK  lpEnumCallback 
)

Definition at line 172 of file videoctl.cpp.

◆ FlipToGDISurface()

STDMETHODIMP CAggDirectDraw::FlipToGDISurface ( )

Definition at line 182 of file videoctl.cpp.

◆ GetCaps()

STDMETHODIMP CAggDirectDraw::GetCaps ( __out LPDDCAPS  lpDDDriverCaps,
__out LPDDCAPS  lpDDHELCaps 
)

Definition at line 189 of file videoctl.cpp.

◆ GetDisplayMode()

STDMETHODIMP CAggDirectDraw::GetDisplayMode ( __out LPDDSURFACEDESC  lpDDSurfaceDesc)

Definition at line 196 of file videoctl.cpp.

◆ GetFourCCCodes()

STDMETHODIMP CAggDirectDraw::GetFourCCCodes ( __inout LPDWORD  lpNumCodes,
__out_ecount *lpNumCodes LPDWORD  lpCodes 
)

Definition at line 203 of file videoctl.cpp.

◆ GetGDISurface()

STDMETHODIMP CAggDirectDraw::GetGDISurface ( __deref_out LPDIRECTDRAWSURFACE *  lplpGDIDDSurface)

Definition at line 210 of file videoctl.cpp.

◆ GetMonitorFrequency()

STDMETHODIMP CAggDirectDraw::GetMonitorFrequency ( __out LPDWORD  lpdwFrequency)

Definition at line 217 of file videoctl.cpp.

◆ GetScanLine()

STDMETHODIMP CAggDirectDraw::GetScanLine ( __out LPDWORD  lpdwScanLine)

Definition at line 224 of file videoctl.cpp.

◆ GetVerticalBlankStatus()

STDMETHODIMP CAggDirectDraw::GetVerticalBlankStatus ( __out LPBOOL  lpblsInVB)

Definition at line 231 of file videoctl.cpp.

◆ Initialize()

STDMETHODIMP CAggDirectDraw::Initialize ( __in GUID *  lpGUID)

Definition at line 238 of file videoctl.cpp.

◆ NonDelegatingQueryInterface()

STDMETHODIMP CAggDirectDraw::NonDelegatingQueryInterface ( REFIID  riid,
__deref_out void **  ppv 
)

Definition at line 107 of file videoctl.cpp.

◆ RestoreDisplayMode()

STDMETHODIMP CAggDirectDraw::RestoreDisplayMode ( )

Definition at line 245 of file videoctl.cpp.

◆ SetCooperativeLevel()

STDMETHODIMP CAggDirectDraw::SetCooperativeLevel ( HWND  hWnd,
DWORD  dwFlags 
)

Definition at line 252 of file videoctl.cpp.

◆ SetDirectDraw()

void CAggDirectDraw::SetDirectDraw ( __inout LPDIRECTDRAW  pDirectDraw)
inline

Definition at line 57 of file videoctl.h.

◆ SetDisplayMode()

STDMETHODIMP CAggDirectDraw::SetDisplayMode ( DWORD  dwWidth,
DWORD  dwHeight,
DWORD  dwBpp 
)

Definition at line 259 of file videoctl.cpp.

◆ WaitForVerticalBlank()

STDMETHODIMP CAggDirectDraw::WaitForVerticalBlank ( DWORD  dwFlags,
HANDLE  hEvent 
)

Definition at line 266 of file videoctl.cpp.

Member Data Documentation

◆ m_pDirectDraw

LPDIRECTDRAW CAggDirectDraw::m_pDirectDraw
protected

Definition at line 41 of file videoctl.h.


The documentation for this class was generated from the following files: