AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CSourcePosition Class Reference

#include <ctlutil.h>

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

Public Member Functions

 CSourcePosition (__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *, __in CCritSec *)
 
STDMETHODIMP get_Duration (__out REFTIME *plength)
 
STDMETHODIMP put_CurrentPosition (REFTIME llTime)
 
STDMETHODIMP get_StopTime (__out REFTIME *pllTime)
 
STDMETHODIMP put_StopTime (REFTIME llTime)
 
STDMETHODIMP get_PrerollTime (__out REFTIME *pllTime)
 
STDMETHODIMP put_PrerollTime (REFTIME llTime)
 
STDMETHODIMP get_Rate (__out double *pdRate)
 
STDMETHODIMP put_Rate (double dRate)
 
STDMETHODIMP CanSeekForward (__out LONG *pCanSeekForward)
 
STDMETHODIMP CanSeekBackward (__out LONG *pCanSeekBackward)
 
STDMETHODIMP get_CurrentPosition (__out REFTIME *pllTime)
 
- Public Member Functions inherited from CMediaPosition
 CMediaPosition (__in_opt LPCTSTR, __in_opt LPUNKNOWN)
 
 CMediaPosition (__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *phr)
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP GetTypeInfoCount (__out UINT *pctinfo)
 
STDMETHODIMP GetTypeInfo (UINT itinfo, LCID lcid, __deref_out ITypeInfo **pptinfo)
 
STDMETHODIMP GetIDsOfNames (REFIID riid, __in_ecount(cNames) LPOLESTR *rgszNames, UINT cNames, LCID lcid, __out_ecount(cNames) DISPID *rgdispid)
 
STDMETHODIMP Invoke (DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, __in DISPPARAMS *pdispparams, __out_opt VARIANT *pvarResult, __out_opt EXCEPINFO *pexcepinfo, __out_opt UINT *puArgErr)
 
- 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 Member Functions

virtual HRESULT ChangeStart () PURE
 
virtual HRESULT ChangeStop () PURE
 
virtual HRESULT ChangeRate () PURE
 

Protected Attributes

COARefTime m_Duration
 
COARefTime m_Start
 
COARefTime m_Stop
 
double m_Rate
 
CCritSecm_pLock
 
- 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 534 of file ctlutil.h.

Constructor & Destructor Documentation

◆ CSourcePosition()

CSourcePosition::CSourcePosition ( __in_opt LPCTSTR  pName,
__in_opt LPUNKNOWN  pUnk,
__inout HRESULT *  phr,
__in CCritSec pLock 
)

Definition at line 1345 of file ctlutil.cpp.

Member Function Documentation

◆ CanSeekBackward()

STDMETHODIMP CSourcePosition::CanSeekBackward ( __out LONG *  pCanSeekBackward)

Definition at line 1457 of file ctlutil.cpp.

◆ CanSeekForward()

STDMETHODIMP CSourcePosition::CanSeekForward ( __out LONG *  pCanSeekForward)

Definition at line 1446 of file ctlutil.cpp.

◆ ChangeRate()

virtual HRESULT CSourcePosition::ChangeRate ( )
protectedvirtual

◆ ChangeStart()

virtual HRESULT CSourcePosition::ChangeStart ( )
protectedvirtual

◆ ChangeStop()

virtual HRESULT CSourcePosition::ChangeStop ( )
protectedvirtual

◆ get_CurrentPosition()

STDMETHODIMP CSourcePosition::get_CurrentPosition ( __out REFTIME *  pllTime)
inline

Definition at line 553 of file ctlutil.h.

◆ get_Duration()

STDMETHODIMP CSourcePosition::get_Duration ( __out REFTIME *  plength)

Definition at line 1359 of file ctlutil.cpp.

◆ get_PrerollTime()

STDMETHODIMP CSourcePosition::get_PrerollTime ( __out REFTIME *  pllTime)

Definition at line 1405 of file ctlutil.cpp.

◆ get_Rate()

STDMETHODIMP CSourcePosition::get_Rate ( __out double *  pdRate)

Definition at line 1421 of file ctlutil.cpp.

◆ get_StopTime()

STDMETHODIMP CSourcePosition::get_StopTime ( __out REFTIME *  pllTime)

Definition at line 1382 of file ctlutil.cpp.

◆ put_CurrentPosition()

STDMETHODIMP CSourcePosition::put_CurrentPosition ( REFTIME  llTime)

Definition at line 1371 of file ctlutil.cpp.

◆ put_PrerollTime()

STDMETHODIMP CSourcePosition::put_PrerollTime ( REFTIME  llTime)

Definition at line 1414 of file ctlutil.cpp.

◆ put_Rate()

STDMETHODIMP CSourcePosition::put_Rate ( double  dRate)

Definition at line 1433 of file ctlutil.cpp.

◆ put_StopTime()

STDMETHODIMP CSourcePosition::put_StopTime ( REFTIME  llTime)

Definition at line 1394 of file ctlutil.cpp.

Member Data Documentation

◆ m_Duration

COARefTime CSourcePosition::m_Duration
protected

Definition at line 564 of file ctlutil.h.

◆ m_pLock

CCritSec* CSourcePosition::m_pLock
protected

Definition at line 569 of file ctlutil.h.

◆ m_Rate

double CSourcePosition::m_Rate
protected

Definition at line 567 of file ctlutil.h.

◆ m_Start

COARefTime CSourcePosition::m_Start
protected

Definition at line 565 of file ctlutil.h.

◆ m_Stop

COARefTime CSourcePosition::m_Stop
protected

Definition at line 566 of file ctlutil.h.


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