AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CBaseRenderer Class Reference

#include <renbase.h>

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

Public Member Functions

 CBaseRenderer (REFCLSID RenderClass, __in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr)
 
 ~CBaseRenderer ()
 
virtual HRESULT GetMediaPositionInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, __deref_out void **)
 
virtual HRESULT SourceThreadCanWait (BOOL bCanWait)
 
virtual HRESULT WaitForRenderTime ()
 
virtual HRESULT CompleteStateChange (FILTER_STATE OldState)
 
BOOL IsEndOfStream ()
 
BOOL IsEndOfStreamDelivered ()
 
BOOL IsStreaming ()
 
void SetAbortSignal (BOOL bAbort)
 
virtual void OnReceiveFirstSample (IMediaSample *pMediaSample)
 
CAMEventGetRenderEvent ()
 
void Ready ()
 
void NotReady ()
 
BOOL CheckReady ()
 
virtual int GetPinCount ()
 
virtual CBasePinGetPin (int n)
 
FILTER_STATE GetRealState ()
 
void SendRepaint ()
 
void SendNotifyWindow (IPin *pPin, HWND hwnd)
 
BOOL OnDisplayChange ()
 
void SetRepaintStatus (BOOL bRepaint)
 
STDMETHODIMP Stop ()
 
STDMETHODIMP Pause ()
 
STDMETHODIMP Run (REFERENCE_TIME StartTime)
 
STDMETHODIMP GetState (DWORD dwMSecs, __out FILTER_STATE *State)
 
STDMETHODIMP FindPin (LPCWSTR Id, __deref_out IPin **ppPin)
 
virtual void OnRenderStart (IMediaSample *pMediaSample)
 
virtual void OnRenderEnd (IMediaSample *pMediaSample)
 
virtual HRESULT OnStartStreaming ()
 
virtual HRESULT OnStopStreaming ()
 
virtual void OnWaitStart ()
 
virtual void OnWaitEnd ()
 
virtual void PrepareRender ()
 
virtual BOOL ScheduleSample (IMediaSample *pMediaSample)
 
virtual HRESULT GetSampleTimes (IMediaSample *pMediaSample, __out REFERENCE_TIME *pStartTime, __out REFERENCE_TIME *pEndTime)
 
virtual HRESULT ShouldDrawSampleNow (IMediaSample *pMediaSample, __out REFERENCE_TIME *ptrStart, __out REFERENCE_TIME *ptrEnd)
 
void TimerCallback ()
 
void ResetEndOfStreamTimer ()
 
HRESULT NotifyEndOfStream ()
 
virtual HRESULT SendEndOfStream ()
 
virtual HRESULT ResetEndOfStream ()
 
virtual HRESULT EndOfStream ()
 
void SignalTimerFired ()
 
virtual HRESULT CancelNotification ()
 
virtual HRESULT ClearPendingSample ()
 
virtual HRESULT Active ()
 
virtual HRESULT Inactive ()
 
virtual HRESULT StartStreaming ()
 
virtual HRESULT StopStreaming ()
 
virtual HRESULT BeginFlush ()
 
virtual HRESULT EndFlush ()
 
virtual HRESULT BreakConnect ()
 
virtual HRESULT SetMediaType (const CMediaType *pmt)
 
virtual HRESULT CompleteConnect (IPin *pReceivePin)
 
virtual HRESULT PrepareReceive (IMediaSample *pMediaSample)
 
virtual HRESULT Receive (IMediaSample *pMediaSample)
 
virtual BOOL HaveCurrentSample ()
 
virtual IMediaSample * GetCurrentSample ()
 
virtual HRESULT Render (IMediaSample *pMediaSample)
 
virtual HRESULT DoRenderSample (IMediaSample *pMediaSample) PURE
 
virtual HRESULT CheckMediaType (const CMediaType *) PURE
 
void WaitForReceiveToComplete ()
 
- Public Member Functions inherited from CBaseFilter
 CBaseFilter (__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __in CCritSec *pLock, REFCLSID clsid)
 
 CBaseFilter (__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk, __in CCritSec *pLock, REFCLSID clsid, __inout HRESULT *phr)
 
 ~CBaseFilter ()
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
STDMETHODIMP GetClassID (__out CLSID *pClsID)
 
STDMETHODIMP GetState (DWORD dwMSecs, __out FILTER_STATE *State)
 
STDMETHODIMP SetSyncSource (__in_opt IReferenceClock *pClock)
 
STDMETHODIMP GetSyncSource (__deref_out_opt IReferenceClock **pClock)
 
STDMETHODIMP Stop ()
 
STDMETHODIMP Pause ()
 
STDMETHODIMP Run (REFERENCE_TIME tStart)
 
virtual HRESULT StreamTime (CRefTime &rtStream)
 
BOOL IsActive ()
 
BOOL IsStopped ()
 
STDMETHODIMP EnumPins (__deref_out IEnumPins **ppEnum)
 
STDMETHODIMP FindPin (LPCWSTR Id, __deref_out IPin **ppPin)
 
STDMETHODIMP QueryFilterInfo (__out FILTER_INFO *pInfo)
 
STDMETHODIMP JoinFilterGraph (__inout_opt IFilterGraph *pGraph, __in_opt LPCWSTR pName)
 
STDMETHODIMP QueryVendorInfo (__deref_out LPWSTR *pVendorInfo)
 
HRESULT NotifyEvent (long EventCode, LONG_PTR EventParam1, LONG_PTR EventParam2)
 
__out_opt IFilterGraph * GetFilterGraph ()
 
HRESULT ReconnectPin (IPin *pPin, __in_opt AM_MEDIA_TYPE const *pmt)
 
virtual LONG GetPinVersion ()
 
void IncrementPinVersion ()
 
STDMETHODIMP Register ()
 
STDMETHODIMP Unregister ()
 
virtual __out_opt LPAMOVIESETUP_FILTER GetSetupData ()
 
- 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

CRendererPosPassThrum_pPosition
 
CAMEvent m_RenderEvent
 
CAMEvent m_ThreadSignal
 
CAMEvent m_evComplete
 
BOOL m_bAbort
 
BOOL m_bStreaming
 
DWORD_PTR m_dwAdvise
 
IMediaSample * m_pMediaSample
 
BOOL m_bEOS
 
BOOL m_bEOSDelivered
 
CRendererInputPinm_pInputPin
 
CCritSec m_InterfaceLock
 
CCritSec m_RendererLock
 
IQualityControl * m_pQSink
 
BOOL m_bRepaintStatus
 
volatile BOOL m_bInReceive
 
REFERENCE_TIME m_SignalTime
 
UINT m_EndOfStreamTimer
 
CCritSec m_ObjectCreationLock
 
- Protected Attributes inherited from CBaseFilter
FILTER_STATE m_State
 
IReferenceClock * m_pClock
 
CRefTime m_tStart
 
CLSID m_clsid
 
CCritSecm_pLock
 
WCHAR * m_pName
 
IFilterGraph * m_pGraph
 
IMediaEventSink * m_pSink
 
LONG m_PinVersion
 
- Protected Attributes inherited from CUnknown
volatile LONG m_cRef
 

Friends

class CRendererInputPin
 
void CALLBACK EndOfStreamTimer (UINT uID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 

Detailed Description

Definition at line 60 of file renbase.h.

Constructor & Destructor Documentation

◆ CBaseRenderer()

CBaseRenderer::CBaseRenderer ( REFCLSID  RenderClass,
__in_opt LPCTSTR  pName,
__inout_opt LPUNKNOWN  pUnk,
__inout HRESULT *  phr 
)

Definition at line 30 of file renbase.cpp.

◆ ~CBaseRenderer()

CBaseRenderer::~CBaseRenderer ( )

Definition at line 70 of file renbase.cpp.

Member Function Documentation

◆ Active()

HRESULT CBaseRenderer::Active ( )
virtual

Definition at line 758 of file renbase.cpp.

◆ BeginFlush()

HRESULT CBaseRenderer::BeginFlush ( )
virtual

Definition at line 698 of file renbase.cpp.

◆ BreakConnect()

HRESULT CBaseRenderer::BreakConnect ( )
virtual

Definition at line 793 of file renbase.cpp.

◆ CancelNotification()

HRESULT CBaseRenderer::CancelNotification ( )
virtual

Definition at line 892 of file renbase.cpp.

◆ CheckMediaType()

virtual HRESULT CBaseRenderer::CheckMediaType ( const CMediaType )
virtual

◆ CheckReady()

BOOL CBaseRenderer::CheckReady ( )
inline

Definition at line 133 of file renbase.h.

◆ ClearPendingSample()

HRESULT CBaseRenderer::ClearPendingSample ( )
virtual

Definition at line 1203 of file renbase.cpp.

◆ CompleteConnect()

HRESULT CBaseRenderer::CompleteConnect ( IPin *  pReceivePin)
virtual

Definition at line 733 of file renbase.cpp.

◆ CompleteStateChange()

HRESULT CBaseRenderer::CompleteStateChange ( FILTER_STATE  OldState)
virtual

Definition at line 360 of file renbase.cpp.

◆ DoRenderSample()

virtual HRESULT CBaseRenderer::DoRenderSample ( IMediaSample *  pMediaSample)
virtual

◆ EndFlush()

HRESULT CBaseRenderer::EndFlush ( )
virtual

Definition at line 718 of file renbase.cpp.

◆ EndOfStream()

HRESULT CBaseRenderer::EndOfStream ( )
virtual

Definition at line 664 of file renbase.cpp.

◆ FindPin()

STDMETHODIMP CBaseRenderer::FindPin ( LPCWSTR  Id,
__deref_out IPin **  ppPin 
)

Definition at line 640 of file renbase.cpp.

◆ GetCurrentSample()

IMediaSample * CBaseRenderer::GetCurrentSample ( )
virtual

Definition at line 1021 of file renbase.cpp.

◆ GetMediaPositionInterface()

HRESULT CBaseRenderer::GetMediaPositionInterface ( REFIID  riid,
__deref_out void **  ppv 
)
virtual

Definition at line 99 of file renbase.cpp.

◆ GetPin()

CBasePin * CBaseRenderer::GetPin ( int  n)
virtual

Reimplemented from CBaseFilter.

Definition at line 603 of file renbase.cpp.

◆ GetPinCount()

int CBaseRenderer::GetPinCount ( )
virtual

Reimplemented from CBaseFilter.

Definition at line 591 of file renbase.cpp.

◆ GetRealState()

FILTER_STATE CBaseRenderer::GetRealState ( )

Definition at line 331 of file renbase.cpp.

◆ GetRenderEvent()

CAMEvent* CBaseRenderer::GetRenderEvent ( )
inline

Definition at line 127 of file renbase.h.

◆ GetSampleTimes()

HRESULT CBaseRenderer::GetSampleTimes ( IMediaSample *  pMediaSample,
__out REFERENCE_TIME *  pStartTime,
__out REFERENCE_TIME *  pEndTime 
)
virtual

Definition at line 831 of file renbase.cpp.

◆ GetState()

STDMETHODIMP CBaseRenderer::GetState ( DWORD  dwMSecs,
__out FILTER_STATE *  State 
)

Definition at line 340 of file renbase.cpp.

◆ HaveCurrentSample()

BOOL CBaseRenderer::HaveCurrentSample ( )
virtual

Definition at line 1009 of file renbase.cpp.

◆ Inactive()

HRESULT CBaseRenderer::Inactive ( )
virtual

Definition at line 766 of file renbase.cpp.

◆ IsEndOfStream()

BOOL CBaseRenderer::IsEndOfStream ( )
inline

Definition at line 122 of file renbase.h.

◆ IsEndOfStreamDelivered()

BOOL CBaseRenderer::IsEndOfStreamDelivered ( )
inline

Definition at line 123 of file renbase.h.

◆ IsStreaming()

BOOL CBaseRenderer::IsStreaming ( )
inline

Definition at line 124 of file renbase.h.

◆ NonDelegatingQueryInterface()

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

Definition at line 137 of file renbase.cpp.

◆ NotifyEndOfStream()

HRESULT CBaseRenderer::NotifyEndOfStream ( )

Definition at line 1299 of file renbase.cpp.

◆ NotReady()

void CBaseRenderer::NotReady ( )
inline

Definition at line 132 of file renbase.h.

◆ OnDisplayChange()

BOOL CBaseRenderer::OnDisplayChange ( )

Definition at line 1494 of file renbase.cpp.

◆ OnReceiveFirstSample()

virtual void CBaseRenderer::OnReceiveFirstSample ( IMediaSample *  pMediaSample)
inlinevirtual

Definition at line 126 of file renbase.h.

◆ OnRenderEnd()

void CBaseRenderer::OnRenderEnd ( IMediaSample *  pMediaSample)
virtual

Reimplemented in CBaseVideoRenderer.

Definition at line 1546 of file renbase.cpp.

◆ OnRenderStart()

void CBaseRenderer::OnRenderStart ( IMediaSample *  pMediaSample)
virtual

Reimplemented in CBaseVideoRenderer.

Definition at line 1522 of file renbase.cpp.

◆ OnStartStreaming()

virtual HRESULT CBaseRenderer::OnStartStreaming ( )
inlinevirtual

Reimplemented in CBaseVideoRenderer.

Definition at line 155 of file renbase.h.

◆ OnStopStreaming()

virtual HRESULT CBaseRenderer::OnStopStreaming ( )
inlinevirtual

Reimplemented in CBaseVideoRenderer.

Definition at line 156 of file renbase.h.

◆ OnWaitEnd()

virtual void CBaseRenderer::OnWaitEnd ( )
inlinevirtual

Reimplemented in CBaseVideoRenderer.

Definition at line 158 of file renbase.h.

◆ OnWaitStart()

virtual void CBaseRenderer::OnWaitStart ( )
inlinevirtual

Reimplemented in CBaseVideoRenderer.

Definition at line 157 of file renbase.h.

◆ Pause()

STDMETHODIMP CBaseRenderer::Pause ( )

Definition at line 454 of file renbase.cpp.

◆ PrepareReceive()

HRESULT CBaseRenderer::PrepareReceive ( IMediaSample *  pMediaSample)
virtual

Definition at line 1039 of file renbase.cpp.

◆ PrepareRender()

virtual void CBaseRenderer::PrepareRender ( )
inlinevirtual

Definition at line 159 of file renbase.h.

◆ Ready()

void CBaseRenderer::Ready ( )
inline

Definition at line 131 of file renbase.h.

◆ Receive()

HRESULT CBaseRenderer::Receive ( IMediaSample *  pMediaSample)
virtual

Definition at line 1126 of file renbase.cpp.

◆ Render()

HRESULT CBaseRenderer::Render ( IMediaSample *  pMediaSample)
virtual

Definition at line 979 of file renbase.cpp.

◆ ResetEndOfStream()

HRESULT CBaseRenderer::ResetEndOfStream ( )
virtual

Definition at line 1335 of file renbase.cpp.

◆ ResetEndOfStreamTimer()

void CBaseRenderer::ResetEndOfStreamTimer ( )

Definition at line 1350 of file renbase.cpp.

◆ Run()

STDMETHODIMP CBaseRenderer::Run ( REFERENCE_TIME  StartTime)

Definition at line 527 of file renbase.cpp.

◆ ScheduleSample()

BOOL CBaseRenderer::ScheduleSample ( IMediaSample *  pMediaSample)
virtual

Reimplemented in CBaseVideoRenderer.

Definition at line 917 of file renbase.cpp.

◆ SendEndOfStream()

HRESULT CBaseRenderer::SendEndOfStream ( )
virtual

Definition at line 1252 of file renbase.cpp.

◆ SendNotifyWindow()

void CBaseRenderer::SendNotifyWindow ( IPin *  pPin,
HWND  hwnd 
)

Definition at line 1436 of file renbase.cpp.

◆ SendRepaint()

void CBaseRenderer::SendRepaint ( )

Definition at line 1459 of file renbase.cpp.

◆ SetAbortSignal()

void CBaseRenderer::SetAbortSignal ( BOOL  bAbort)
inline

Definition at line 125 of file renbase.h.

◆ SetMediaType()

HRESULT CBaseRenderer::SetMediaType ( const CMediaType pmt)
virtual

Definition at line 781 of file renbase.cpp.

◆ SetRepaintStatus()

void CBaseRenderer::SetRepaintStatus ( BOOL  bRepaint)

Definition at line 1427 of file renbase.cpp.

◆ ShouldDrawSampleNow()

HRESULT CBaseRenderer::ShouldDrawSampleNow ( IMediaSample *  pMediaSample,
__out REFERENCE_TIME *  ptrStart,
__out REFERENCE_TIME *  ptrEnd 
)
virtual

Definition at line 866 of file renbase.cpp.

◆ SignalTimerFired()

void CBaseRenderer::SignalTimerFired ( )

Definition at line 878 of file renbase.cpp.

◆ SourceThreadCanWait()

HRESULT CBaseRenderer::SourceThreadCanWait ( BOOL  bCanWait)
virtual

Definition at line 155 of file renbase.cpp.

◆ StartStreaming()

HRESULT CBaseRenderer::StartStreaming ( )
virtual

Definition at line 1366 of file renbase.cpp.

◆ Stop()

STDMETHODIMP CBaseRenderer::Stop ( )

Definition at line 397 of file renbase.cpp.

◆ StopStreaming()

HRESULT CBaseRenderer::StopStreaming ( )
virtual

Definition at line 1405 of file renbase.cpp.

◆ TimerCallback()

void CBaseRenderer::TimerCallback ( )

Definition at line 1228 of file renbase.cpp.

◆ WaitForReceiveToComplete()

void CBaseRenderer::WaitForReceiveToComplete ( )

Definition at line 290 of file renbase.cpp.

◆ WaitForRenderTime()

HRESULT CBaseRenderer::WaitForRenderTime ( )
virtual

Definition at line 254 of file renbase.cpp.

Friends And Related Function Documentation

◆ CRendererInputPin

friend class CRendererInputPin
friend

Definition at line 64 of file renbase.h.

◆ EndOfStreamTimer

void CALLBACK EndOfStreamTimer ( UINT  uID,
UINT  uMsg,
DWORD_PTR  dwUser,
DWORD_PTR  dw1,
DWORD_PTR  dw2 
)
friend

Definition at line 1216 of file renbase.cpp.

Member Data Documentation

◆ m_bAbort

BOOL CBaseRenderer::m_bAbort
protected

Definition at line 76 of file renbase.h.

◆ m_bEOS

BOOL CBaseRenderer::m_bEOS
protected

Definition at line 80 of file renbase.h.

◆ m_bEOSDelivered

BOOL CBaseRenderer::m_bEOSDelivered
protected

Definition at line 81 of file renbase.h.

◆ m_bInReceive

volatile BOOL CBaseRenderer::m_bInReceive
protected

Definition at line 88 of file renbase.h.

◆ m_bRepaintStatus

BOOL CBaseRenderer::m_bRepaintStatus
protected

Definition at line 86 of file renbase.h.

◆ m_bStreaming

BOOL CBaseRenderer::m_bStreaming
protected

Definition at line 77 of file renbase.h.

◆ m_dwAdvise

DWORD_PTR CBaseRenderer::m_dwAdvise
protected

Definition at line 78 of file renbase.h.

◆ m_EndOfStreamTimer

UINT CBaseRenderer::m_EndOfStreamTimer
protected

Definition at line 91 of file renbase.h.

◆ m_evComplete

CAMEvent CBaseRenderer::m_evComplete
protected

Definition at line 75 of file renbase.h.

◆ m_InterfaceLock

CCritSec CBaseRenderer::m_InterfaceLock
protected

Definition at line 83 of file renbase.h.

◆ m_ObjectCreationLock

CCritSec CBaseRenderer::m_ObjectCreationLock
protected

Definition at line 92 of file renbase.h.

◆ m_pInputPin

CRendererInputPin* CBaseRenderer::m_pInputPin
protected

Definition at line 82 of file renbase.h.

◆ m_pMediaSample

IMediaSample* CBaseRenderer::m_pMediaSample
protected

Definition at line 79 of file renbase.h.

◆ m_pPosition

CRendererPosPassThru* CBaseRenderer::m_pPosition
protected

Definition at line 72 of file renbase.h.

◆ m_pQSink

IQualityControl* CBaseRenderer::m_pQSink
protected

Definition at line 85 of file renbase.h.

◆ m_RendererLock

CCritSec CBaseRenderer::m_RendererLock
protected

Definition at line 84 of file renbase.h.

◆ m_RenderEvent

CAMEvent CBaseRenderer::m_RenderEvent
protected

Definition at line 73 of file renbase.h.

◆ m_SignalTime

REFERENCE_TIME CBaseRenderer::m_SignalTime
protected

Definition at line 90 of file renbase.h.

◆ m_ThreadSignal

CAMEvent CBaseRenderer::m_ThreadSignal
protected

Definition at line 74 of file renbase.h.


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