 |
AJA NTV2 SDK
18.0.0.2717
NTV2 SDK 18.0.0.2717
|
Go to the documentation of this file.
32 __in_opt LPCWSTR
Name);
45 STDMETHODIMP
QueryId(__deref_out LPWSTR *Id);
49 STDMETHODIMP
Receive(IMediaSample *pMediaSample);
100 __in_opt LPCTSTR
pName,
101 __inout_opt LPUNKNOWN pUnk,
102 __inout HRESULT *phr);
115 void DisplayRendererState();
146 STDMETHODIMP
Pause();
147 STDMETHODIMP
Run(REFERENCE_TIME StartTime);
148 STDMETHODIMP
GetState(DWORD dwMSecs, __out FILTER_STATE *State);
149 STDMETHODIMP
FindPin(LPCWSTR Id, __deref_out IPin **ppPin);
154 virtual void OnRenderEnd(IMediaSample *pMediaSample);
162 REFERENCE_TIME m_trRenderStart;
165 int m_idBaseRenderTime;
166 int m_idBaseAccuracy;
173 __out REFERENCE_TIME *pStartTime,
174 __out REFERENCE_TIME *pEndTime);
177 __out REFERENCE_TIME *ptrStart,
178 __out REFERENCE_TIME *ptrEnd);
213 virtual HRESULT
Receive(IMediaSample *pMediaSample);
216 virtual HRESULT
Render(IMediaSample *pMediaSample);
247 #define DO_MOVING_AVG(avg,obs) (avg = (1024*obs + (AVGPERIOD-1)*avg)/AVGPERIOD)
252 public IQualityControl
278 BOOL m_bDrawLateFrames;
354 int m_idFrameAccuracy;
368 REFERENCE_TIME m_trRememberFrameForPerf;
404 LONGLONG m_llTimeOffset;
411 __in_opt LPCTSTR
pName,
412 __inout_opt LPUNKNOWN pUnk,
413 __inout HRESULT *phr);
419 STDMETHODIMP
SetSink( IQualityControl * piqc);
420 STDMETHODIMP
Notify( IBaseFilter * pSelf, Quality q);
440 __inout REFERENCE_TIME *ptrStart,
441 __inout REFERENCE_TIME *ptrEnd);
443 virtual HRESULT
SendQuality(REFERENCE_TIME trLate, REFERENCE_TIME trRealStream);
477 #endif // __RENBASE__
virtual HRESULT ResetEndOfStream()
virtual void OnWaitStart()
STDMETHODIMP get_FramesDrawn(__out int *pcFramesDrawn)
STDMETHODIMP get_AvgSyncOffset(__out int *piAvg)
virtual HRESULT StartStreaming()
void OnRenderEnd(IMediaSample *pMediaSample)
void SetAbortSignal(BOOL bAbort)
virtual HRESULT StopStreaming()
friend void CALLBACK EndOfStreamTimer(UINT uID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
REFERENCE_TIME m_trRememberStampForPerf
CBaseRenderer(REFCLSID RenderClass, __in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr)
CCritSec m_ObjectCreationLock
virtual void PrepareRender()
virtual HRESULT BeginFlush()
virtual HRESULT SendEndOfStream()
STDMETHODIMP get_AvgFrameRate(__out int *piAvgFrameRate)
virtual HRESULT SendQuality(REFERENCE_TIME trLate, REFERENCE_TIME trRealStream)
CAMEvent * GetRenderEvent()
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out VOID **ppv)
void PreparePerformanceData(int trLate, int trFrame)
virtual BOOL HaveCurrentSample()
virtual void OnDirectRender(IMediaSample *pMediaSample)
FILTER_STATE GetRealState()
HRESULT NotifyEndOfStream()
REFERENCE_TIME m_SignalTime
void OnRenderStart(IMediaSample *pMediaSample)
BOOL m_bSupplierHandlingQuality
void SendNotifyWindow(IPin *pPin, HWND hwnd)
STDMETHODIMP FindPin(LPCWSTR Id, __deref_out IPin **ppPin)
STDMETHODIMP Notify(IBaseFilter *pSelf, Quality q)
virtual HRESULT DoRenderSample(IMediaSample *pMediaSample) PURE
virtual HRESULT CompleteConnect(IPin *pReceivePin)
virtual CBasePin * GetPin(int n)
virtual HRESULT CancelNotification()
virtual HRESULT SourceThreadCanWait(BOOL bCanWait)
IMediaSample * m_pMediaSample
virtual HRESULT ClearPendingSample()
virtual HRESULT ResetStreamingTimes()
CRendererInputPin * m_pInputPin
STDMETHODIMP SetSink(IQualityControl *piqc)
virtual HRESULT BreakConnect()
virtual HRESULT OnStartStreaming()
virtual HRESULT SetMediaType(const CMediaType *pmt)
virtual void OnRenderEnd(IMediaSample *pMediaSample)
CRendererPosPassThru * m_pPosition
STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **)
virtual HRESULT Receive(IMediaSample *pMediaSample)
STDMETHODIMP get_FramesDroppedInRenderer(__out int *cFramesDropped)
REFERENCE_TIME m_trLastDraw
virtual HRESULT CompleteStateChange(FILTER_STATE OldState)
LONGLONG m_iSumSqFrameTime
void SetRepaintStatus(BOOL bRepaint)
virtual HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, __out REFERENCE_TIME *ptrStart, __out REFERENCE_TIME *ptrEnd)
virtual void RecordFrameLateness(int trLate, int trFrame)
virtual HRESULT GetMediaPositionInterface(REFIID riid, __deref_out void **ppv)
void WaitForReceiveToComplete()
void ResetEndOfStreamTimer()
virtual HRESULT WaitForRenderTime()
virtual HRESULT OnStopStreaming()
BOOL ScheduleSample(IMediaSample *pMediaSample)
STDMETHODIMP Run(REFERENCE_TIME StartTime)
HRESULT OnStopStreaming()
virtual void OnReceiveFirstSample(IMediaSample *pMediaSample)
virtual void OnRenderStart(IMediaSample *pMediaSample)
HRESULT GetStdDev(int nSamples, __out int *piResult, LONGLONG llSumSq, LONGLONG iTot)
STDMETHODIMP get_Jitter(__out int *piJitter)
virtual int GetPinCount()
virtual BOOL ScheduleSample(IMediaSample *pMediaSample)
STDMETHODIMP get_DevSyncOffset(__out int *piDev)
IQualityControl * m_pQSink
STDMETHODIMP JoinFilterGraph(__inout_opt IFilterGraph *pGraph, __in_opt LPCWSTR pName)
volatile BOOL m_bInReceive
virtual HRESULT EndOfStream()
HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, __inout REFERENCE_TIME *ptrStart, __inout REFERENCE_TIME *ptrEnd)
virtual HRESULT EndFlush()
HRESULT OnStartStreaming()
CBaseVideoRenderer(REFCLSID RenderClass, __in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr)
virtual IMediaSample * GetCurrentSample()
virtual HRESULT PrepareReceive(IMediaSample *pMediaSample)
virtual HRESULT GetSampleTimes(IMediaSample *pMediaSample, __out REFERENCE_TIME *pStartTime, __out REFERENCE_TIME *pEndTime)
virtual HRESULT Render(IMediaSample *pMediaSample)
virtual HRESULT Inactive()
BOOL IsEndOfStreamDelivered()
STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State)
virtual HRESULT CheckMediaType(const CMediaType *) PURE