AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CSourceSeeking Class Reference

#include <ctlutil.h>

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

Public Member Functions

STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP IsFormatSupported (const GUID *pFormat)
 
STDMETHODIMP QueryPreferredFormat (__out GUID *pFormat)
 
STDMETHODIMP SetTimeFormat (const GUID *pFormat)
 
STDMETHODIMP IsUsingTimeFormat (const GUID *pFormat)
 
STDMETHODIMP GetTimeFormat (__out GUID *pFormat)
 
STDMETHODIMP GetDuration (__out LONGLONG *pDuration)
 
STDMETHODIMP GetStopPosition (__out LONGLONG *pStop)
 
STDMETHODIMP GetCurrentPosition (__out LONGLONG *pCurrent)
 
STDMETHODIMP GetCapabilities (__out DWORD *pCapabilities)
 
STDMETHODIMP CheckCapabilities (__inout DWORD *pCapabilities)
 
STDMETHODIMP ConvertTimeFormat (__out LONGLONG *pTarget, __in_opt const GUID *pTargetFormat, LONGLONG Source, __in_opt const GUID *pSourceFormat)
 
STDMETHODIMP SetPositions (__inout_opt LONGLONG *pCurrent, DWORD CurrentFlags, __inout_opt LONGLONG *pStop, DWORD StopFlags)
 
STDMETHODIMP GetPositions (__out_opt LONGLONG *pCurrent, __out_opt LONGLONG *pStop)
 
STDMETHODIMP GetAvailable (__out_opt LONGLONG *pEarliest, __out_opt LONGLONG *pLatest)
 
STDMETHODIMP SetRate (double dRate)
 
STDMETHODIMP GetRate (__out double *pdRate)
 
STDMETHODIMP GetPreroll (__out LONGLONG *pPreroll)
 
- 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 ()
 

Public Attributes

 DECLARE_IUNKNOWN
 

Protected Member Functions

 CSourceSeeking (__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *, __in CCritSec *)
 
virtual HRESULT ChangeStart () PURE
 
virtual HRESULT ChangeStop () PURE
 
virtual HRESULT ChangeRate () PURE
 

Protected Attributes

CRefTime m_rtDuration
 
CRefTime m_rtStart
 
CRefTime m_rtStop
 
double m_dRateSeeking
 
DWORD m_dwSeekingCaps
 
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 572 of file ctlutil.h.

Constructor & Destructor Documentation

◆ CSourceSeeking()

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

Definition at line 1093 of file ctlutil.cpp.

Member Function Documentation

◆ ChangeRate()

virtual HRESULT CSourceSeeking::ChangeRate ( )
protectedvirtual

◆ ChangeStart()

virtual HRESULT CSourceSeeking::ChangeStart ( )
protectedvirtual

◆ ChangeStop()

virtual HRESULT CSourceSeeking::ChangeStop ( )
protectedvirtual

◆ CheckCapabilities()

HRESULT CSourceSeeking::CheckCapabilities ( __inout DWORD *  pCapabilities)

Definition at line 1190 of file ctlutil.cpp.

◆ ConvertTimeFormat()

HRESULT CSourceSeeking::ConvertTimeFormat ( __out LONGLONG *  pTarget,
__in_opt const GUID *  pTargetFormat,
LONGLONG  Source,
__in_opt const GUID *  pSourceFormat 
)

Definition at line 1198 of file ctlutil.cpp.

◆ GetAvailable()

HRESULT CSourceSeeking::GetAvailable ( __out_opt LONGLONG *  pEarliest,
__out_opt LONGLONG *  pLatest 
)

Definition at line 1302 of file ctlutil.cpp.

◆ GetCapabilities()

HRESULT CSourceSeeking::GetCapabilities ( __out DWORD *  pCapabilities)

Definition at line 1183 of file ctlutil.cpp.

◆ GetCurrentPosition()

HRESULT CSourceSeeking::GetCurrentPosition ( __out LONGLONG *  pCurrent)

Definition at line 1176 of file ctlutil.cpp.

◆ GetDuration()

HRESULT CSourceSeeking::GetDuration ( __out LONGLONG *  pDuration)

Definition at line 1160 of file ctlutil.cpp.

◆ GetPositions()

HRESULT CSourceSeeking::GetPositions ( __out_opt LONGLONG *  pCurrent,
__out_opt LONGLONG *  pStop 
)

Definition at line 1289 of file ctlutil.cpp.

◆ GetPreroll()

HRESULT CSourceSeeking::GetPreroll ( __out LONGLONG *  pPreroll)

Definition at line 1331 of file ctlutil.cpp.

◆ GetRate()

HRESULT CSourceSeeking::GetRate ( __out double *  pdRate)

Definition at line 1323 of file ctlutil.cpp.

◆ GetStopPosition()

HRESULT CSourceSeeking::GetStopPosition ( __out LONGLONG *  pStop)

Definition at line 1168 of file ctlutil.cpp.

◆ GetTimeFormat()

HRESULT CSourceSeeking::GetTimeFormat ( __out GUID *  pFormat)

Definition at line 1153 of file ctlutil.cpp.

◆ IsFormatSupported()

HRESULT CSourceSeeking::IsFormatSupported ( const GUID *  pFormat)

Definition at line 1125 of file ctlutil.cpp.

◆ IsUsingTimeFormat()

HRESULT CSourceSeeking::IsUsingTimeFormat ( const GUID *  pFormat)

Definition at line 1147 of file ctlutil.cpp.

◆ NonDelegatingQueryInterface()

HRESULT CSourceSeeking::NonDelegatingQueryInterface ( REFIID  riid,
__deref_out void **  ppv 
)

Definition at line 1113 of file ctlutil.cpp.

◆ QueryPreferredFormat()

HRESULT CSourceSeeking::QueryPreferredFormat ( __out GUID *  pFormat)

Definition at line 1132 of file ctlutil.cpp.

◆ SetPositions()

HRESULT CSourceSeeking::SetPositions ( __inout_opt LONGLONG *  pCurrent,
DWORD  CurrentFlags,
__inout_opt LONGLONG *  pStop,
DWORD  StopFlags 
)

Definition at line 1221 of file ctlutil.cpp.

◆ SetRate()

HRESULT CSourceSeeking::SetRate ( double  dRate)

Definition at line 1314 of file ctlutil.cpp.

◆ SetTimeFormat()

HRESULT CSourceSeeking::SetTimeFormat ( const GUID *  pFormat)

Definition at line 1139 of file ctlutil.cpp.

Member Data Documentation

◆ DECLARE_IUNKNOWN

CSourceSeeking::DECLARE_IUNKNOWN

Definition at line 579 of file ctlutil.h.

◆ m_dRateSeeking

double CSourceSeeking::m_dRateSeeking
protected

Definition at line 623 of file ctlutil.h.

◆ m_dwSeekingCaps

DWORD CSourceSeeking::m_dwSeekingCaps
protected

Definition at line 626 of file ctlutil.h.

◆ m_pLock

CCritSec* CSourceSeeking::m_pLock
protected

Definition at line 628 of file ctlutil.h.

◆ m_rtDuration

CRefTime CSourceSeeking::m_rtDuration
protected

Definition at line 620 of file ctlutil.h.

◆ m_rtStart

CRefTime CSourceSeeking::m_rtStart
protected

Definition at line 621 of file ctlutil.h.

◆ m_rtStop

CRefTime CSourceSeeking::m_rtStop
protected

Definition at line 622 of file ctlutil.h.


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