xine-lib  1.2.10
DS_Filter.h
Go to the documentation of this file.
1 #ifndef DS_FILTER_H
2 #define DS_FILTER_H
3 
4 #include "inputpin.h"
5 #include "outputpin.h"
6 
7 #if defined(__cplusplus)
8 extern "C" {
9 #endif
10 
16 typedef struct _DS_Filter DS_Filter;
17 struct _DS_Filter
18 {
19  int m_iHandle;
23 
28 
32 
33  void ( *Start )(DS_Filter*);
34  void ( *Stop )(DS_Filter*);
35 };
36 
37 DS_Filter* DS_FilterCreate(const char* dllname, const GUID* id,
38  AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt);
39 void DS_Filter_Destroy(DS_Filter* This);
40 
41 #if defined(__cplusplus)
42 }
43 #endif
44 
45 #endif /* DS_FILTER_H */
_IBaseFilter::vt
struct IBaseFilter_vt * vt
Definition: interfaces.h:214
_IMemInputPin::vt
IMemInputPin_vt * vt
Definition: interfaces.h:268
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
IPin_vt::ReceiveConnection
HRESULT STDCALL(* ReceiveConnection)(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:68
_DS_Filter::m_pParentFilter
CBaseFilter2 * m_pParentFilter
Definition: DS_Filter.h:25
_DS_Filter::Stop
void(* Stop)(DS_Filter *)
Definition: DS_Filter.h:34
IPin_vt::QueryDirection
HRESULT STDCALL(* QueryDirection)(IPin *This, PIN_DIRECTION *pPinDir)
Definition: interfaces.h:76
IPin_vt::Disconnect
HRESULT STDCALL(* Disconnect)(IPin *This)
Definition: interfaces.h:71
_DS_Filter::m_pOurType
AM_MEDIA_TYPE * m_pOurType
Definition: DS_Filter.h:29
GetProcAddress
FARPROC WINAPI GetProcAddress(HMODULE, LPCSTR)
_CBaseFilter::vt
IBaseFilter_vt * vt
Definition: inputpin.h:23
IPin_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:63
_COutputPin::vt
IPin_vt * vt
Definition: outputpin.h:13
COutputPinCreate
COutputPin * COutputPinCreate(const AM_MEDIA_TYPE *amt)
Definition: outputpin.c:493
DS_FilterCreate
DS_Filter * DS_FilterCreate(const char *dllname, const GUID *id, AM_MEDIA_TYPE *in_fmt, AM_MEDIA_TYPE *out_fmt)
Definition: DS_Filter.c:83
_DS_Filter::m_pImp
IMemInputPin * m_pImp
Definition: DS_Filter.h:31
_DS_Filter::m_pDestType
AM_MEDIA_TYPE * m_pDestType
Definition: DS_Filter.h:29
DS_Filter.h
IMemInputPin_vt::GetAllocator
HRESULT STDCALL(* GetAllocator)(IMemInputPin *This, IMemAllocator **ppAllocator)
Definition: interfaces.h:253
DS_Filter_Start
static void DS_Filter_Start(DS_Filter *This)
Definition: DS_Filter.c:13
IID_IBaseFilter
const GUID IID_IBaseFilter
Definition: guids.c:10
_DS_Filter::m_pSrcFilter
CBaseFilter * m_pSrcFilter
Definition: DS_Filter.h:24
IID_IMemInputPin
const GUID IID_IMemInputPin
Definition: guids.c:16
GETCLASS
long STDCALL(* GETCLASS)(const GUID *, const GUID *, void **)
Definition: DS_Filter.c:9
outputpin.h
LoadLibraryA
HMODULE WINAPI LoadLibraryA(LPCSTR)
IBaseFilter_vt::Stop
HRESULT STDCALL(* Stop)(IBaseFilter *This)
Definition: interfaces.h:188
_DS_Filter::m_pInputPin
IPin * m_pInputPin
Definition: DS_Filter.h:21
NULL
NULL
Definition: xine_plugin.c:78
IPin_vt::QueryAccept
HRESULT STDCALL(* QueryAccept)(IPin *This, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:79
IBaseFilter_vt::EnumPins
HRESULT STDCALL(* EnumPins)(IBaseFilter *This, IEnumPins **ppEnum)
Definition: interfaces.h:200
DS_Filter_Stop
static void DS_Filter_Stop(DS_Filter *This)
Definition: DS_Filter.c:37
_DS_Filter::Start
void(* Start)(DS_Filter *)
Definition: DS_Filter.h:33
_IBaseFilter
Definition: interfaces.h:214
_IPin
Definition: interfaces.h:94
_IEnumPins::vt
struct IEnumPins_vt * vt
Definition: interfaces.h:116
IEnumPins_vt::Reset
HRESULT STDCALL(* Reset)(IEnumPins *This)
Definition: interfaces.h:111
IPin_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:63
_CBaseFilter2::vt
IBaseFilter_vt * vt
Definition: inputpin.h:9
_CBaseFilter
Definition: inputpin.h:21
DS_Filter_Destroy
void DS_Filter_Destroy(DS_Filter *This)
Definition: DS_Filter.c:48
_DS_Filter::m_iHandle
int m_iHandle
Definition: DS_Filter.h:19
_DS_Filter::m_pOurInput
IPin * m_pOurInput
Definition: DS_Filter.h:26
_COutputPin
Definition: outputpin.h:11
PIN_DIRECTION
PIN_DIRECTION
Definition: interfaces.h:20
_IMemInputPin
Definition: interfaces.h:268
_DS_Filter::m_pFilter
IBaseFilter * m_pFilter
Definition: DS_Filter.h:20
_DS_Filter
Definition: DS_Filter.h:17
_DS_Filter::m_pOurOutput
COutputPin * m_pOurOutput
Definition: DS_Filter.h:27
_DS_AudioDecoder::in_fmt
WAVEFORMATEX in_fmt
Definition: DS_AudioDecoder.c:24
DS_FilterCreate
DS_Filter * DS_FilterCreate(const char *dllname, const GUID *id, AM_MEDIA_TYPE *in_fmt, AM_MEDIA_TYPE *out_fmt)
Definition: DS_Filter.c:83
IBaseFilter_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:184
IMemAllocator_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:221
CBaseFilter2Create
CBaseFilter2 * CBaseFilter2Create()
Definition: inputpin.c:629
Debug
#define Debug
Definition: guids.h:10
IEnumPins_vt::Next
HRESULT STDCALL(* Next)(IEnumPins *This, unsigned long cPins, IPin **ppPins, unsigned long *pcFetched)
Definition: interfaces.h:103
IMemInputPin_vt::NotifyAllocator
HRESULT STDCALL(* NotifyAllocator)(IMemInputPin *This, IMemAllocator *pAllocator, int bReadOnly)
Definition: interfaces.h:255
CBaseFilterCreate
CBaseFilter * CBaseFilterCreate(const AM_MEDIA_TYPE *type, CBaseFilter2 *parent)
Definition: inputpin.c:454
_IPin::vt
IPin_vt * vt
Definition: interfaces.h:94
_DS_Filter::m_pAll
IMemAllocator * m_pAll
Definition: DS_Filter.h:30
_IMemAllocator
Definition: interfaces.h:244
IPin_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:63
IMemInputPin_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:251
inputpin.h
FreeLibrary
int WINAPI FreeLibrary(HMODULE)
_CBaseFilter2
Definition: inputpin.h:7
_CBaseFilter::GetPin
IPin *(* GetPin)(CBaseFilter *This)
Definition: inputpin.h:29
DS_Filter_Destroy
void DS_Filter_Destroy(DS_Filter *This)
Definition: DS_Filter.c:48
_DS_Filter::m_pOutputPin
IPin * m_pOutputPin
Definition: DS_Filter.h:22
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
_IMemAllocator::vt
IMemAllocator_vt * vt
Definition: interfaces.h:244
_IEnumPins
Definition: interfaces.h:116
IBaseFilter_vt::Run
HRESULT STDCALL(* Run)(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: interfaces.h:190