My Project
Public Member Functions | Protected Attributes | Friends | List of all members
CBaseRenderer Class Reference
Inheritance diagram for CBaseRenderer:
CBaseFilter CUnknown CBaseObject CBaseVideoRenderer ParaEngine::CTextureRenderer

Public Member Functions

 CBaseRenderer (REFCLSID RenderClass, TCHAR *pName, LPUNKNOWN pUnk, HRESULT *phr)
 
virtual HRESULT GetMediaPositionInterface (REFIID riid, void **ppv)
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, 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, FILTER_STATE *State)
 
STDMETHODIMP FindPin (LPCWSTR Id, 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, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime)
 
virtual HRESULT ShouldDrawSampleNow (IMediaSample *pMediaSample, REFERENCE_TIME *ptrStart, 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 (const TCHAR *pName, LPUNKNOWN pUnk, CCritSec *pLock, REFCLSID clsid)
 
 CBaseFilter (TCHAR *pName, LPUNKNOWN pUnk, CCritSec *pLock, REFCLSID clsid, HRESULT *phr)
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 
STDMETHODIMP GetClassID (CLSID *pClsID)
 
STDMETHODIMP GetState (DWORD dwMSecs, FILTER_STATE *State)
 
STDMETHODIMP SetSyncSource (IReferenceClock *pClock)
 
STDMETHODIMP GetSyncSource (IReferenceClock **pClock)
 
STDMETHODIMP Stop ()
 
STDMETHODIMP Pause ()
 
STDMETHODIMP Run (REFERENCE_TIME tStart)
 
virtual HRESULT StreamTime (CRefTime &rtStream)
 
BOOL IsActive ()
 
BOOL IsStopped ()
 
STDMETHODIMP EnumPins (IEnumPins **ppEnum)
 
STDMETHODIMP FindPin (LPCWSTR Id, IPin **ppPin)
 
STDMETHODIMP QueryFilterInfo (FILTER_INFO *pInfo)
 
STDMETHODIMP JoinFilterGraph (IFilterGraph *pGraph, LPCWSTR pName)
 
STDMETHODIMP QueryVendorInfo (LPWSTR *pVendorInfo)
 
HRESULT NotifyEvent (long EventCode, LONG_PTR EventParam1, LONG_PTR EventParam2)
 
IFilterGraph * GetFilterGraph ()
 
HRESULT ReconnectPin (IPin *pPin, AM_MEDIA_TYPE const *pmt)
 
virtual LONG GetPinVersion ()
 
void IncrementPinVersion ()
 
STDMETHODIMP Register ()
 
STDMETHODIMP Unregister ()
 
virtual LPAMOVIESETUP_FILTER GetSetupData ()
 
- Public Member Functions inherited from CUnknown
 CUnknown (const TCHAR *pName, LPUNKNOWN pUnk)
 
 CUnknown (TCHAR *pName, LPUNKNOWN pUnk, HRESULT *phr)
 
LPUNKNOWN GetOwner () const
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, void **)
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
- Public Member Functions inherited from CBaseObject
 CBaseObject (const TCHAR *pName)
 

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 ()
 

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