Inheritance diagram for CBaseSplitterFilter:

Public Member Functions | |
| CBaseSplitterFilter (LPCTSTR pName, LPUNKNOWN pUnk, HRESULT *phr, const CLSID &clsid) | |
| virtual | ~CBaseSplitterFilter () |
| STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| bool | IsAnyPinDrying () |
| HRESULT | BreakConnect (PIN_DIRECTION dir, CBasePin *pPin) |
| HRESULT | CompleteConnect (PIN_DIRECTION dir, CBasePin *pPin) |
| int | GetPinCount () |
| CBasePin * | GetPin (int n) |
| STDMETHODIMP | Stop () |
| STDMETHODIMP | Pause () |
| STDMETHODIMP | Run (REFERENCE_TIME tStart) |
| STDMETHODIMP | Load (LPCOLESTR pszFileName, const AM_MEDIA_TYPE *pmt) |
| STDMETHODIMP | GetCurFile (LPOLESTR *ppszFileName, AM_MEDIA_TYPE *pmt) |
| STDMETHODIMP | GetCapabilities (DWORD *pCapabilities) |
| STDMETHODIMP | CheckCapabilities (DWORD *pCapabilities) |
| STDMETHODIMP | IsFormatSupported (const GUID *pFormat) |
| STDMETHODIMP | QueryPreferredFormat (GUID *pFormat) |
| STDMETHODIMP | GetTimeFormat (GUID *pFormat) |
| STDMETHODIMP | IsUsingTimeFormat (const GUID *pFormat) |
| STDMETHODIMP | SetTimeFormat (const GUID *pFormat) |
| STDMETHODIMP | GetDuration (LONGLONG *pDuration) |
| STDMETHODIMP | GetStopPosition (LONGLONG *pStop) |
| STDMETHODIMP | GetCurrentPosition (LONGLONG *pCurrent) |
| STDMETHODIMP | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| STDMETHODIMP | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| STDMETHODIMP | GetPositions (LONGLONG *pCurrent, LONGLONG *pStop) |
| STDMETHODIMP | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| STDMETHODIMP | SetRate (double dRate) |
| STDMETHODIMP | GetRate (double *pdRate) |
| STDMETHODIMP | GetPreroll (LONGLONG *pllPreroll) |
| STDMETHODIMP | QueryProgress (LONGLONG *pllTotal, LONGLONG *pllCurrent) |
| STDMETHODIMP | AbortOperation () |
| STDMETHODIMP | GetTypeInfoCount (UINT *pctinfo) |
| STDMETHODIMP | GetTypeInfo (UINT itinfo, LCID lcid, ITypeInfo **pptinfo) |
| STDMETHODIMP | GetIDsOfNames (REFIID riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispid) |
| STDMETHODIMP | Invoke (DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pvarResult, EXCEPINFO *pexcepinfo, UINT *puArgErr) |
| STDMETHODIMP | get_AuthorName (BSTR *pbstrAuthorName) |
| STDMETHODIMP | get_Title (BSTR *pbstrTitle) |
| STDMETHODIMP | get_Rating (BSTR *pbstrRating) |
| STDMETHODIMP | get_Description (BSTR *pbstrDescription) |
| STDMETHODIMP | get_Copyright (BSTR *pbstrCopyright) |
| STDMETHODIMP | get_BaseURL (BSTR *pbstrBaseURL) |
| STDMETHODIMP | get_LogoURL (BSTR *pbstrLogoURL) |
| STDMETHODIMP | get_LogoIconURL (BSTR *pbstrLogoURL) |
| STDMETHODIMP | get_WatermarkURL (BSTR *pbstrWatermarkURL) |
| STDMETHODIMP | get_MoreInfoURL (BSTR *pbstrMoreInfoURL) |
| STDMETHODIMP | get_MoreInfoBannerImage (BSTR *pbstrMoreInfoBannerImage) |
| STDMETHODIMP | get_MoreInfoBannerURL (BSTR *pbstrMoreInfoBannerURL) |
| STDMETHODIMP | get_MoreInfoText (BSTR *pbstrMoreInfoText) |
| STDMETHODIMP | get_ExSeekCapabilities (long *pExCapabilities) |
| STDMETHODIMP | get_MarkerCount (long *pMarkerCount) |
| STDMETHODIMP | get_CurrentMarker (long *pCurrentMarker) |
| STDMETHODIMP | GetMarkerTime (long MarkerNum, double *pMarkerTime) |
| STDMETHODIMP | GetMarkerName (long MarkerNum, BSTR *pbstrMarkerName) |
| STDMETHODIMP | put_PlaybackSpeed (double Speed) |
| STDMETHODIMP | get_PlaybackSpeed (double *pSpeed) |
| STDMETHODIMP | GetStatus (int i, int &samples, int &size) |
Public Attributes | |
| DECLARE_IUNKNOWN | |
| REFERENCE_TIME * | pKFs |
| REFERENCE_TIME UINT & | nKFs |
Protected Types | |
| enum | |
Protected Member Functions | |
| CBaseSplitterOutputPin * | GetOutputPin (DWORD TrackNum) |
| DWORD | GetOutputTrackNum (CBaseSplitterOutputPin *pPin) |
| HRESULT | AddOutputPin (DWORD TrackNum, CAutoPtr< CBaseSplitterOutputPin > pPin) |
| HRESULT | RenameOutputPin (DWORD TrackNumSrc, DWORD TrackNumDst, const AM_MEDIA_TYPE *pmt) |
| virtual HRESULT | DeleteOutputs () |
| void | DeliverBeginFlush () |
| void | DeliverEndFlush () |
| HRESULT | DeliverPacket (CAutoPtr< Packet > p) |
| DWORD | ThreadProc () |
| virtual HRESULT | SetPositionsInternal (void *id, LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
Protected Attributes | |
| CStringW | m_fn |
| CAutoPtr< CBaseSplitterInputPin > | m_pInput |
| CAutoPtrList< CBaseSplitterOutputPin > | m_pOutputs |
| LONGLONG | m_nOpenProgress |
| bool | m_fAbort |
| REFERENCE_TIME | m_rtDuration |
| REFERENCE_TIME | m_rtStart |
| REFERENCE_TIME | m_rtStop |
| REFERENCE_TIME | m_rtCurrent |
| REFERENCE_TIME | m_rtNewStart |
| REFERENCE_TIME | m_rtNewStop |
| double | m_dRate |
| CList< UINT64 > | m_bDiscontinuitySent |
| CList< CBaseSplitterOutputPin * > | m_pActivePins |
| CAMEvent | m_eEndFlush |
| bool | m_fFlushing |
| DWORD | m_priority |
| CFontInstaller | m_fontinst |
Friends | |
| class | CBaseSplitterOutputPin |
Definition at line 203 of file BaseSplitter.h.
1.4.5