AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CAggDrawSurface Class Reference

#include <videoctl.h>

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

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
 CAggDrawSurface (__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk)
 
virtual ~CAggDrawSurface ()
 
void SetDirectDrawSurface (__inout LPDIRECTDRAWSURFACE pDirectDrawSurface)
 
STDMETHODIMP AddAttachedSurface (__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface)
 
STDMETHODIMP AddOverlayDirtyRect (__in LPRECT lpRect)
 
STDMETHODIMP Blt (__in LPRECT lpDestRect, __in LPDIRECTDRAWSURFACE lpDDSrcSurface, __in LPRECT lpSrcRect, DWORD dwFlags, __in LPDDBLTFX lpDDBltFx)
 
STDMETHODIMP BltBatch (__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags)
 
STDMETHODIMP BltFast (DWORD dwX, DWORD dwY, __in LPDIRECTDRAWSURFACE lpDDSrcSurface, __in LPRECT lpSrcRect, DWORD dwTrans)
 
STDMETHODIMP DeleteAttachedSurface (DWORD dwFlags, __in LPDIRECTDRAWSURFACE lpDDSAttachedSurface)
 
STDMETHODIMP EnumAttachedSurfaces (__in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback)
 
STDMETHODIMP EnumOverlayZOrders (DWORD dwFlags, __in LPVOID lpContext, __in LPDDENUMSURFACESCALLBACK lpfnCallback)
 
STDMETHODIMP Flip (__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride, DWORD dwFlags)
 
STDMETHODIMP GetAttachedSurface (__in LPDDSCAPS lpDDSCaps, __deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface)
 
STDMETHODIMP GetBltStatus (DWORD dwFlags)
 
STDMETHODIMP GetCaps (__out LPDDSCAPS lpDDSCaps)
 
STDMETHODIMP GetClipper (__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper)
 
STDMETHODIMP GetColorKey (DWORD dwFlags, __out LPDDCOLORKEY lpDDColorKey)
 
STDMETHODIMP GetDC (__out HDC *lphDC)
 
STDMETHODIMP GetFlipStatus (DWORD dwFlags)
 
STDMETHODIMP GetOverlayPosition (__out LPLONG lpdwX, __out LPLONG lpdwY)
 
STDMETHODIMP GetPalette (__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette)
 
STDMETHODIMP GetPixelFormat (__out LPDDPIXELFORMAT lpDDPixelFormat)
 
STDMETHODIMP GetSurfaceDesc (__out LPDDSURFACEDESC lpDDSurfaceDesc)
 
STDMETHODIMP Initialize (__in LPDIRECTDRAW lpDD, __in LPDDSURFACEDESC lpDDSurfaceDesc)
 
STDMETHODIMP IsLost ()
 
STDMETHODIMP Lock (__in LPRECT lpDestRect, __inout LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent)
 
STDMETHODIMP ReleaseDC (HDC hDC)
 
STDMETHODIMP Restore ()
 
STDMETHODIMP SetClipper (__in LPDIRECTDRAWCLIPPER lpDDClipper)
 
STDMETHODIMP SetColorKey (DWORD dwFlags, __in LPDDCOLORKEY lpDDColorKey)
 
STDMETHODIMP SetOverlayPosition (LONG dwX, LONG dwY)
 
STDMETHODIMP SetPalette (__in LPDIRECTDRAWPALETTE lpDDPalette)
 
STDMETHODIMP Unlock (__in LPVOID lpSurfaceData)
 
STDMETHODIMP UpdateOverlay (__in LPRECT lpSrcRect, __in LPDIRECTDRAWSURFACE lpDDDestSurface, __in LPRECT lpDestRect, DWORD dwFlags, __in LPDDOVERLAYFX lpDDOverlayFX)
 
STDMETHODIMP UpdateOverlayDisplay (DWORD dwFlags)
 
STDMETHODIMP UpdateOverlayZOrder (DWORD dwFlags, __in LPDIRECTDRAWSURFACE lpDDSReference)
 
- 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

LPDIRECTDRAWSURFACE m_pDirectDrawSurface
 
- 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 88 of file videoctl.h.

Constructor & Destructor Documentation

◆ CAggDrawSurface()

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

Definition at line 101 of file videoctl.h.

◆ ~CAggDrawSurface()

virtual CAggDrawSurface::~CAggDrawSurface ( )
inlinevirtual

Definition at line 105 of file videoctl.h.

Member Function Documentation

◆ AddAttachedSurface()

STDMETHODIMP CAggDrawSurface::AddAttachedSurface ( __in LPDIRECTDRAWSURFACE  lpDDSAttachedSurface)

Definition at line 295 of file videoctl.cpp.

◆ AddOverlayDirtyRect()

STDMETHODIMP CAggDrawSurface::AddOverlayDirtyRect ( __in LPRECT  lpRect)

Definition at line 302 of file videoctl.cpp.

◆ Blt()

STDMETHODIMP CAggDrawSurface::Blt ( __in LPRECT  lpDestRect,
__in LPDIRECTDRAWSURFACE  lpDDSrcSurface,
__in LPRECT  lpSrcRect,
DWORD  dwFlags,
__in LPDDBLTFX  lpDDBltFx 
)

Definition at line 309 of file videoctl.cpp.

◆ BltBatch()

STDMETHODIMP CAggDrawSurface::BltBatch ( __in_ecount(dwCount) LPDDBLTBATCH  lpDDBltBatch,
DWORD  dwCount,
DWORD  dwFlags 
)

Definition at line 320 of file videoctl.cpp.

◆ BltFast()

STDMETHODIMP CAggDrawSurface::BltFast ( DWORD  dwX,
DWORD  dwY,
__in LPDIRECTDRAWSURFACE  lpDDSrcSurface,
__in LPRECT  lpSrcRect,
DWORD  dwTrans 
)

Definition at line 327 of file videoctl.cpp.

◆ DeleteAttachedSurface()

STDMETHODIMP CAggDrawSurface::DeleteAttachedSurface ( DWORD  dwFlags,
__in LPDIRECTDRAWSURFACE  lpDDSAttachedSurface 
)

Definition at line 337 of file videoctl.cpp.

◆ EnumAttachedSurfaces()

STDMETHODIMP CAggDrawSurface::EnumAttachedSurfaces ( __in LPVOID  lpContext,
__in LPDDENUMSURFACESCALLBACK  lpEnumSurfacesCallback 
)

Definition at line 345 of file videoctl.cpp.

◆ EnumOverlayZOrders()

STDMETHODIMP CAggDrawSurface::EnumOverlayZOrders ( DWORD  dwFlags,
__in LPVOID  lpContext,
__in LPDDENUMSURFACESCALLBACK  lpfnCallback 
)

Definition at line 353 of file videoctl.cpp.

◆ Flip()

STDMETHODIMP CAggDrawSurface::Flip ( __in LPDIRECTDRAWSURFACE  lpDDSurfaceTargetOverride,
DWORD  dwFlags 
)

Definition at line 362 of file videoctl.cpp.

◆ GetAttachedSurface()

STDMETHODIMP CAggDrawSurface::GetAttachedSurface ( __in LPDDSCAPS  lpDDSCaps,
__deref_out LPDIRECTDRAWSURFACE *  lplpDDAttachedSurface 
)

Definition at line 369 of file videoctl.cpp.

◆ GetBltStatus()

STDMETHODIMP CAggDrawSurface::GetBltStatus ( DWORD  dwFlags)

Definition at line 377 of file videoctl.cpp.

◆ GetCaps()

STDMETHODIMP CAggDrawSurface::GetCaps ( __out LPDDSCAPS  lpDDSCaps)

Definition at line 384 of file videoctl.cpp.

◆ GetClipper()

STDMETHODIMP CAggDrawSurface::GetClipper ( __deref_out LPDIRECTDRAWCLIPPER *  lplpDDClipper)

Definition at line 391 of file videoctl.cpp.

◆ GetColorKey()

STDMETHODIMP CAggDrawSurface::GetColorKey ( DWORD  dwFlags,
__out LPDDCOLORKEY  lpDDColorKey 
)

Definition at line 398 of file videoctl.cpp.

◆ GetDC()

STDMETHODIMP CAggDrawSurface::GetDC ( __out HDC *  lphDC)

Definition at line 405 of file videoctl.cpp.

◆ GetFlipStatus()

STDMETHODIMP CAggDrawSurface::GetFlipStatus ( DWORD  dwFlags)

Definition at line 412 of file videoctl.cpp.

◆ GetOverlayPosition()

STDMETHODIMP CAggDrawSurface::GetOverlayPosition ( __out LPLONG  lpdwX,
__out LPLONG  lpdwY 
)

Definition at line 419 of file videoctl.cpp.

◆ GetPalette()

STDMETHODIMP CAggDrawSurface::GetPalette ( __deref_out LPDIRECTDRAWPALETTE *  lplpDDPalette)

Definition at line 426 of file videoctl.cpp.

◆ GetPixelFormat()

STDMETHODIMP CAggDrawSurface::GetPixelFormat ( __out LPDDPIXELFORMAT  lpDDPixelFormat)

Definition at line 433 of file videoctl.cpp.

◆ GetSurfaceDesc()

STDMETHODIMP CAggDrawSurface::GetSurfaceDesc ( __out LPDDSURFACEDESC  lpDDSurfaceDesc)

Definition at line 450 of file videoctl.cpp.

◆ Initialize()

STDMETHODIMP CAggDrawSurface::Initialize ( __in LPDIRECTDRAW  lpDD,
__in LPDDSURFACEDESC  lpDDSurfaceDesc 
)

Definition at line 467 of file videoctl.cpp.

◆ IsLost()

STDMETHODIMP CAggDrawSurface::IsLost ( )

Definition at line 474 of file videoctl.cpp.

◆ Lock()

STDMETHODIMP CAggDrawSurface::Lock ( __in LPRECT  lpDestRect,
__inout LPDDSURFACEDESC  lpDDSurfaceDesc,
DWORD  dwFlags,
HANDLE  hEvent 
)

Definition at line 481 of file videoctl.cpp.

◆ NonDelegatingQueryInterface()

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

Definition at line 281 of file videoctl.cpp.

◆ ReleaseDC()

STDMETHODIMP CAggDrawSurface::ReleaseDC ( HDC  hDC)

Definition at line 491 of file videoctl.cpp.

◆ Restore()

STDMETHODIMP CAggDrawSurface::Restore ( )

Definition at line 498 of file videoctl.cpp.

◆ SetClipper()

STDMETHODIMP CAggDrawSurface::SetClipper ( __in LPDIRECTDRAWCLIPPER  lpDDClipper)

Definition at line 505 of file videoctl.cpp.

◆ SetColorKey()

STDMETHODIMP CAggDrawSurface::SetColorKey ( DWORD  dwFlags,
__in LPDDCOLORKEY  lpDDColorKey 
)

Definition at line 512 of file videoctl.cpp.

◆ SetDirectDrawSurface()

void CAggDrawSurface::SetDirectDrawSurface ( __inout LPDIRECTDRAWSURFACE  pDirectDrawSurface)
inline

Definition at line 108 of file videoctl.h.

◆ SetOverlayPosition()

STDMETHODIMP CAggDrawSurface::SetOverlayPosition ( LONG  dwX,
LONG  dwY 
)

Definition at line 519 of file videoctl.cpp.

◆ SetPalette()

STDMETHODIMP CAggDrawSurface::SetPalette ( __in LPDIRECTDRAWPALETTE  lpDDPalette)

Definition at line 526 of file videoctl.cpp.

◆ Unlock()

STDMETHODIMP CAggDrawSurface::Unlock ( __in LPVOID  lpSurfaceData)

Definition at line 533 of file videoctl.cpp.

◆ UpdateOverlay()

STDMETHODIMP CAggDrawSurface::UpdateOverlay ( __in LPRECT  lpSrcRect,
__in LPDIRECTDRAWSURFACE  lpDDDestSurface,
__in LPRECT  lpDestRect,
DWORD  dwFlags,
__in LPDDOVERLAYFX  lpDDOverlayFX 
)

Definition at line 540 of file videoctl.cpp.

◆ UpdateOverlayDisplay()

STDMETHODIMP CAggDrawSurface::UpdateOverlayDisplay ( DWORD  dwFlags)

Definition at line 551 of file videoctl.cpp.

◆ UpdateOverlayZOrder()

STDMETHODIMP CAggDrawSurface::UpdateOverlayZOrder ( DWORD  dwFlags,
__in LPDIRECTDRAWSURFACE  lpDDSReference 
)

Definition at line 558 of file videoctl.cpp.

Member Data Documentation

◆ m_pDirectDrawSurface

LPDIRECTDRAWSURFACE CAggDrawSurface::m_pDirectDrawSurface
protected

Definition at line 92 of file videoctl.h.


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