Mercurial > mplayer.hg
view loader/dshow/DS_Filter.h @ 20804:cfd35d61bed3
r20711: MSGTRs for demux_avi.c
r20712: better wording for "workarounding"
r20739: Remove remnants of long-gone libfame. (previously applied)
r20774: Adding ability to check allowed frequency range.
r20775: Spelling fix: Allowable -> Allowed
r20780: MSGTRs for ao_alsa.c
r20781: MSGTRs for libvo/aspect.c and libvo/vo_xv.c
r20782,r20783: (do not apply)
r20817: add full stop at end of sentence
author | kraymer |
---|---|
date | Thu, 09 Nov 2006 18:05:06 +0000 |
parents | e3bbf44dbab2 |
children | 49f01f8fbd60 |
line wrap: on
line source
#ifndef DS_FILTER_H #define DS_FILTER_H #include "inputpin.h" #include "outputpin.h" #if defined(__cplusplus) extern "C" { #endif /** User will allocate and fill format structures, call Create(), and then set up m_pAll. **/ typedef struct _DS_Filter DS_Filter; struct _DS_Filter { int m_iHandle; IBaseFilter* m_pFilter; IPin* m_pInputPin; IPin* m_pOutputPin; CBaseFilter* m_pSrcFilter; CBaseFilter2* m_pParentFilter; IPin* m_pOurInput; COutputPin* m_pOurOutput; AM_MEDIA_TYPE *m_pOurType, *m_pDestType; IMemAllocator* m_pAll; IMemInputPin* m_pImp; void ( *Start )(DS_Filter*); void ( *Stop )(DS_Filter*); }; DS_Filter* DS_FilterCreate(const char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt); void DS_Filter_Destroy(DS_Filter* This); #if defined(__cplusplus) } #endif #endif /* DS_FILTER_H */