AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CCmdQueue Class Reference

#include <ctlutil.h>

Collaboration diagram for CCmdQueue:
[legend]

Public Member Functions

 CCmdQueue (__inout_opt HRESULT *phr=NULL)
 
virtual ~CCmdQueue ()
 
virtual HRESULT New (__out CDeferredCommand **ppCmd, __in LPUNKNOWN pUnk, REFTIME time, __in GUID *iid, long dispidMethod, short wFlags, long cArgs, __in_ecount(cArgs) VARIANT *pDispParams, __out VARIANT *pvarResult, __out short *puArgErr, BOOL bStream)
 
virtual HRESULT Insert (__in CDeferredCommand *pCmd)
 
virtual HRESULT Remove (__in CDeferredCommand *pCmd)
 
virtual HRESULT SetSyncSource (__in_opt IReferenceClock *)
 
virtual HRESULT Run (REFERENCE_TIME tStreamTimeOffset)
 
virtual HRESULT EndRun ()
 
virtual HRESULT GetDueCommand (__out CDeferredCommand **ppCmd, long msTimeout)
 
HANDLE GetDueHandle ()
 
virtual HRESULT GetCommandDueFor (REFERENCE_TIME tStream, __out CDeferredCommand **ppCmd)
 
BOOL CheckTime (CRefTime time, BOOL bStream)
 

Protected Member Functions

void SetTimeAdvise (void)
 

Protected Attributes

CCritSec m_Lock
 
CGenericList< CDeferredCommandm_listPresentation
 
CGenericList< CDeferredCommandm_listStream
 
CAMEvent m_evDue
 
DWORD_PTR m_dwAdvise
 
CRefTime m_tCurrentAdvise
 
IReferenceClock * m_pClock
 
BOOL m_bRunning
 
CRefTime m_StreamTimeOffset
 

Detailed Description

Definition at line 768 of file ctlutil.h.

Constructor & Destructor Documentation

◆ CCmdQueue()

CCmdQueue::CCmdQueue ( __inout_opt HRESULT *  phr = NULL)

Definition at line 2132 of file ctlutil.cpp.

◆ ~CCmdQueue()

CCmdQueue::~CCmdQueue ( )
virtual

Definition at line 2143 of file ctlutil.cpp.

Member Function Documentation

◆ CheckTime()

BOOL CCmdQueue::CheckTime ( CRefTime  time,
BOOL  bStream 
)
inline

Definition at line 867 of file ctlutil.h.

◆ EndRun()

HRESULT CCmdQueue::EndRun ( )
virtual

Definition at line 2407 of file ctlutil.cpp.

◆ GetCommandDueFor()

HRESULT CCmdQueue::GetCommandDueFor ( REFERENCE_TIME  tStream,
__out CDeferredCommand **  ppCmd 
)
virtual

Definition at line 2491 of file ctlutil.cpp.

◆ GetDueCommand()

HRESULT CCmdQueue::GetDueCommand ( __out CDeferredCommand **  ppCmd,
long  msTimeout 
)
virtual

Definition at line 2428 of file ctlutil.cpp.

◆ GetDueHandle()

HANDLE CCmdQueue::GetDueHandle ( )
inline

Definition at line 853 of file ctlutil.h.

◆ Insert()

HRESULT CCmdQueue::Insert ( __in CDeferredCommand pCmd)
virtual

Definition at line 2226 of file ctlutil.cpp.

◆ New()

HRESULT CCmdQueue::New ( __out CDeferredCommand **  ppCmd,
__in LPUNKNOWN  pUnk,
REFTIME  time,
__in GUID *  iid,
long  dispidMethod,
short  wFlags,
long  cArgs,
__in_ecount(cArgs) VARIANT *  pDispParams,
__out VARIANT *  pvarResult,
__out short *  puArgErr,
BOOL  bStream 
)
virtual

Definition at line 2181 of file ctlutil.cpp.

◆ Remove()

HRESULT CCmdQueue::Remove ( __in CDeferredCommand pCmd)
virtual

Definition at line 2261 of file ctlutil.cpp.

◆ Run()

HRESULT CCmdQueue::Run ( REFERENCE_TIME  tStreamTimeOffset)
virtual

Definition at line 2391 of file ctlutil.cpp.

◆ SetSyncSource()

HRESULT CCmdQueue::SetSyncSource ( __in_opt IReferenceClock *  pClock)
virtual

Definition at line 2300 of file ctlutil.cpp.

◆ SetTimeAdvise()

void CCmdQueue::SetTimeAdvise ( void  )
protected

Definition at line 2328 of file ctlutil.cpp.

Member Data Documentation

◆ m_bRunning

BOOL CCmdQueue::m_bRunning
protected

Definition at line 917 of file ctlutil.h.

◆ m_dwAdvise

DWORD_PTR CCmdQueue::m_dwAdvise
protected

Definition at line 908 of file ctlutil.h.

◆ m_evDue

CAMEvent CCmdQueue::m_evDue
protected

Definition at line 902 of file ctlutil.h.

◆ m_listPresentation

CGenericList<CDeferredCommand> CCmdQueue::m_listPresentation
protected

Definition at line 896 of file ctlutil.h.

◆ m_listStream

CGenericList<CDeferredCommand> CCmdQueue::m_listStream
protected

Definition at line 899 of file ctlutil.h.

◆ m_Lock

CCritSec CCmdQueue::m_Lock
protected

Definition at line 888 of file ctlutil.h.

◆ m_pClock

IReferenceClock* CCmdQueue::m_pClock
protected

Definition at line 914 of file ctlutil.h.

◆ m_StreamTimeOffset

CRefTime CCmdQueue::m_StreamTimeOffset
protected

Definition at line 920 of file ctlutil.h.

◆ m_tCurrentAdvise

CRefTime CCmdQueue::m_tCurrentAdvise
protected

Definition at line 911 of file ctlutil.h.


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