xine-lib  1.2.9
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 */
int m_iHandle
Definition: DS_Filter.h:19
IMemInputPin * m_pImp
Definition: DS_Filter.h:31
Definition: interfaces.h:244
Definition: asfheader.h:126
Definition: interfaces.h:214
Definition: inputpin.h:21
Definition: interfaces.h:94
void(* Start)(DS_Filter *)
Definition: DS_Filter.h:33
CBaseFilter * m_pSrcFilter
Definition: DS_Filter.h:24
IBaseFilter * m_pFilter
Definition: DS_Filter.h:20
Definition: interfaces.h:268
IMemAllocator * m_pAll
Definition: DS_Filter.h:30
CBaseFilter2 * m_pParentFilter
Definition: DS_Filter.h:25
void(* Stop)(DS_Filter *)
Definition: DS_Filter.h:34
Definition: DS_Filter.h:17
IPin * m_pInputPin
Definition: DS_Filter.h:21
IPin * m_pOurInput
Definition: DS_Filter.h:26
IPin * m_pOutputPin
Definition: DS_Filter.h:22
AM_MEDIA_TYPE * m_pOurType
Definition: DS_Filter.h:29
Definition: outputpin.h:11
AM_MEDIA_TYPE
Definition: guids.h:23
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
AM_MEDIA_TYPE * m_pDestType
Definition: DS_Filter.h:29
COutputPin * m_pOurOutput
Definition: DS_Filter.h:27
Definition: inputpin.h:7
void DS_Filter_Destroy(DS_Filter *This)
Definition: DS_Filter.c:48