AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CPosPassThru Class Reference

#include <ctlutil.h>

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

Public Member Functions

 CPosPassThru (__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *, IPin *)
 
DECLARE_IUNKNOWN HRESULT ForceRefresh ()
 
virtual HRESULT GetMediaTime (__out LONGLONG *pStartTime, __out_opt LONGLONG *pEndTime)
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP GetCapabilities (__out DWORD *pCapabilities)
 
STDMETHODIMP CheckCapabilities (__inout DWORD *pCapabilities)
 
STDMETHODIMP SetTimeFormat (const GUID *pFormat)
 
STDMETHODIMP GetTimeFormat (__out GUID *pFormat)
 
STDMETHODIMP IsUsingTimeFormat (const GUID *pFormat)
 
STDMETHODIMP IsFormatSupported (const GUID *pFormat)
 
STDMETHODIMP QueryPreferredFormat (__out GUID *pFormat)
 
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 GetCurrentPosition (__out LONGLONG *pCurrent)
 
STDMETHODIMP GetStopPosition (__out LONGLONG *pStop)
 
STDMETHODIMP SetRate (double dRate)
 
STDMETHODIMP GetRate (__out double *pdRate)
 
STDMETHODIMP GetDuration (__out LONGLONG *pDuration)
 
STDMETHODIMP GetAvailable (__out_opt LONGLONG *pEarliest, __out_opt LONGLONG *pLatest)
 
STDMETHODIMP GetPreroll (__out LONGLONG *pllPreroll)
 
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 get_CurrentPosition (__out REFTIME *pllTime)
 
STDMETHODIMP CanSeekForward (__out LONG *pCanSeekForward)
 
STDMETHODIMP CanSeekBackward (__out LONG *pCanSeekBackward)
 
- 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 ()
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 
- Protected Attributes inherited from CUnknown
volatile LONG m_cRef
 

Detailed Description

Definition at line 299 of file ctlutil.h.

Constructor & Destructor Documentation

◆ CPosPassThru()

CPosPassThru::CPosPassThru ( __in_opt LPCTSTR  pName,
__in_opt LPUNKNOWN  pUnk,
__inout HRESULT *  phr,
IPin *  pPin 
)

Definition at line 482 of file ctlutil.cpp.

Member Function Documentation

◆ CanSeekBackward()

STDMETHODIMP CPosPassThru::CanSeekBackward ( __out LONG *  pCanSeekBackward)

Definition at line 961 of file ctlutil.cpp.

◆ CanSeekForward()

STDMETHODIMP CPosPassThru::CanSeekForward ( __out LONG *  pCanSeekForward)

Definition at line 947 of file ctlutil.cpp.

◆ CheckCapabilities()

STDMETHODIMP CPosPassThru::CheckCapabilities ( __inout DWORD *  pCapabilities)

Definition at line 577 of file ctlutil.cpp.

◆ ConvertTimeFormat()

STDMETHODIMP CPosPassThru::ConvertTimeFormat ( __out LONGLONG *  pTarget,
__in_opt const GUID *  pTargetFormat,
LONGLONG  Source,
__in_opt const GUID *  pSourceFormat 
)

Definition at line 666 of file ctlutil.cpp.

◆ ForceRefresh()

DECLARE_IUNKNOWN HRESULT CPosPassThru::ForceRefresh ( )
inline

Definition at line 311 of file ctlutil.h.

◆ get_CurrentPosition()

STDMETHODIMP CPosPassThru::get_CurrentPosition ( __out REFTIME *  pllTime)

Definition at line 831 of file ctlutil.cpp.

◆ get_Duration()

STDMETHODIMP CPosPassThru::get_Duration ( __out REFTIME *  plength)

Definition at line 816 of file ctlutil.cpp.

◆ get_PrerollTime()

STDMETHODIMP CPosPassThru::get_PrerollTime ( __out REFTIME *  pllTime)

Definition at line 887 of file ctlutil.cpp.

◆ get_Rate()

STDMETHODIMP CPosPassThru::get_Rate ( __out double *  pdRate)

Definition at line 915 of file ctlutil.cpp.

◆ get_StopTime()

STDMETHODIMP CPosPassThru::get_StopTime ( __out REFTIME *  pllTime)

Definition at line 859 of file ctlutil.cpp.

◆ GetAvailable()

STDMETHODIMP CPosPassThru::GetAvailable ( __out_opt LONGLONG *  pEarliest,
__out_opt LONGLONG *  pLatest 
)

Definition at line 764 of file ctlutil.cpp.

◆ GetCapabilities()

STDMETHODIMP CPosPassThru::GetCapabilities ( __out DWORD *  pCapabilities)

Definition at line 563 of file ctlutil.cpp.

◆ GetCurrentPosition()

STDMETHODIMP CPosPassThru::GetCurrentPosition ( __out LONGLONG *  pCurrent)

Definition at line 733 of file ctlutil.cpp.

◆ GetDuration()

STDMETHODIMP CPosPassThru::GetDuration ( __out LONGLONG *  pDuration)

Definition at line 750 of file ctlutil.cpp.

◆ GetMediaTime()

virtual HRESULT CPosPassThru::GetMediaTime ( __out LONGLONG *  pStartTime,
__out_opt LONGLONG *  pEndTime 
)
inlinevirtual

Reimplemented in CRendererPosPassThru.

Definition at line 316 of file ctlutil.h.

◆ GetPositions()

STDMETHODIMP CPosPassThru::GetPositions ( __out_opt LONGLONG *  pCurrent,
__out_opt LONGLONG *  pStop 
)

Definition at line 701 of file ctlutil.cpp.

◆ GetPreroll()

STDMETHODIMP CPosPassThru::GetPreroll ( __out LONGLONG *  pllPreroll)

Definition at line 757 of file ctlutil.cpp.

◆ GetRate()

STDMETHODIMP CPosPassThru::GetRate ( __out double *  pdRate)

Definition at line 779 of file ctlutil.cpp.

◆ GetStopPosition()

STDMETHODIMP CPosPassThru::GetStopPosition ( __out LONGLONG *  pStop)

Definition at line 744 of file ctlutil.cpp.

◆ GetTimeFormat()

STDMETHODIMP CPosPassThru::GetTimeFormat ( __out GUID *  pFormat)

Definition at line 636 of file ctlutil.cpp.

◆ IsFormatSupported()

STDMETHODIMP CPosPassThru::IsFormatSupported ( const GUID *  pFormat)

Definition at line 591 of file ctlutil.cpp.

◆ IsUsingTimeFormat()

STDMETHODIMP CPosPassThru::IsUsingTimeFormat ( const GUID *  pFormat)

Definition at line 651 of file ctlutil.cpp.

◆ NonDelegatingQueryInterface()

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

Definition at line 499 of file ctlutil.cpp.

◆ put_CurrentPosition()

STDMETHODIMP CPosPassThru::put_CurrentPosition ( REFTIME  llTime)

Definition at line 845 of file ctlutil.cpp.

◆ put_PrerollTime()

STDMETHODIMP CPosPassThru::put_PrerollTime ( REFTIME  llTime)

Definition at line 901 of file ctlutil.cpp.

◆ put_Rate()

STDMETHODIMP CPosPassThru::put_Rate ( double  dRate)

Definition at line 929 of file ctlutil.cpp.

◆ put_StopTime()

STDMETHODIMP CPosPassThru::put_StopTime ( REFTIME  llTime)

Definition at line 873 of file ctlutil.cpp.

◆ QueryPreferredFormat()

STDMETHODIMP CPosPassThru::QueryPreferredFormat ( __out GUID *  pFormat)

Definition at line 606 of file ctlutil.cpp.

◆ SetPositions()

STDMETHODIMP CPosPassThru::SetPositions ( __inout_opt LONGLONG *  pCurrent,
DWORD  CurrentFlags,
__inout_opt LONGLONG *  pStop,
DWORD  StopFlags 
)

Definition at line 684 of file ctlutil.cpp.

◆ SetRate()

STDMETHODIMP CPosPassThru::SetRate ( double  dRate)

Definition at line 793 of file ctlutil.cpp.

◆ SetTimeFormat()

STDMETHODIMP CPosPassThru::SetTimeFormat ( const GUID *  pFormat)

Definition at line 621 of file ctlutil.cpp.


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