xine-lib: xine-lib-1.2.13/src/libw32dll/DirectShow/DS_Filter.h Source File

xine-lib 1.2.13-20230125hg15249

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)
8extern "C" {
9#endif
10
16 typedef struct _DS_Filter DS_Filter;
17 struct _DS_Filter
18{
19 int m_iHandle;
20 IBaseFilter* m_pFilter;
21 IPin* m_pInputPin;
22 IPin* m_pOutputPin;
23
24 CBaseFilter* m_pSrcFilter;
25 CBaseFilter2* m_pParentFilter;
26 IPin* m_pOurInput;
27 COutputPin* m_pOurOutput;
28
29 AM_MEDIA_TYPE *m_pOurType, *m_pDestType;
30 IMemAllocator* m_pAll;
31 IMemInputPin* m_pImp;
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);
39void DS_Filter_Destroy(DS_Filter* This);
40
41#if defined(__cplusplus)
42}
43#endif
44
45#endif /* DS_FILTER_H */
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_Destroy
void DS_Filter_Destroy(DS_Filter *This)
Definition DS_Filter.c:48
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition guids.h:23
inputpin.h
outputpin.h
_CBaseFilter2
Definition inputpin.h:8
_CBaseFilter
Definition inputpin.h:22
_COutputPin
Definition outputpin.h:12
_DS_Filter
Definition DS_Filter.h:18
_DS_Filter::m_pOurType
AM_MEDIA_TYPE * m_pOurType
Definition DS_Filter.h:29
_DS_Filter::m_pDestType
AM_MEDIA_TYPE * m_pDestType
Definition DS_Filter.h:29
_DS_Filter::m_pImp
IMemInputPin * m_pImp
Definition DS_Filter.h:31
_DS_Filter::m_pInputPin
IPin * m_pInputPin
Definition DS_Filter.h:21
_DS_Filter::Stop
void(* Stop)(DS_Filter *)
Definition DS_Filter.h:34
_DS_Filter::m_pSrcFilter
CBaseFilter * m_pSrcFilter
Definition DS_Filter.h:24
_DS_Filter::m_pFilter
IBaseFilter * m_pFilter
Definition DS_Filter.h:20
_DS_Filter::m_pOurInput
IPin * m_pOurInput
Definition DS_Filter.h:26
_DS_Filter::m_pOurOutput
COutputPin * m_pOurOutput
Definition DS_Filter.h:27
_DS_Filter::m_pParentFilter
CBaseFilter2 * m_pParentFilter
Definition DS_Filter.h:25
_DS_Filter::m_pOutputPin
IPin * m_pOutputPin
Definition DS_Filter.h:22
_DS_Filter::m_iHandle
int m_iHandle
Definition DS_Filter.h:19
_DS_Filter::m_pAll
IMemAllocator * m_pAll
Definition DS_Filter.h:30
_DS_Filter::Start
void(* Start)(DS_Filter *)
Definition DS_Filter.h:33
_IBaseFilter
Definition interfaces.h:214
_IMemAllocator
Definition interfaces.h:244
_IMemInputPin
Definition interfaces.h:268
_IPin
Definition interfaces.h:94