xine-lib  1.2.9
DMO_Filter.h
Go to the documentation of this file.
1 #ifndef DMO_FILTER_H
2 #define DMO_FILTER_H
3 
4 #include "dmo_guids.h"
5 #include "dmo_interfaces.h"
6 
7 #if defined(__cplusplus)
8 extern "C" {
9 #endif
10 
11 typedef struct _DMO_Filter
12 {
13  int m_iHandle;
18 } DMO_Filter;
19 
20 typedef struct _CMediaBuffer CMediaBuffer;
21 
25 DMO_Filter* DMO_FilterCreate(const char* dllname, const GUID* id,
26  AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt);
30 void DMO_Filter_Destroy(DMO_Filter* This);
31 
32 
41 CMediaBuffer* CMediaBufferCreate(unsigned long maxlen, void* mem, unsigned long len, int copy);
42 
43 #if defined(__cplusplus)
44 }
45 #endif
46 
47 #endif /* DS_FILTER_H */
Definition: asfheader.h:126
AM_MEDIA_TYPE * m_pDestType
Definition: DMO_Filter.h:17
IDMOVideoOutputOptimizations * m_pOptim
Definition: DMO_Filter.h:14
unsigned long maxlen
Definition: buffer.c:17
Definition: dmo_interfaces.h:151
IMediaObject * m_pMedia
Definition: DMO_Filter.h:15
CMediaBuffer * CMediaBufferCreate(unsigned long maxlen, void *mem, unsigned long len, int copy)
Definition: buffer.c:69
Definition: dmo_interfaces.h:192
struct _DMO_Filter DMO_Filter
DMO_Filter * DMO_FilterCreate(const char *dllname, const GUID *id, AM_MEDIA_TYPE *in_fmt, AM_MEDIA_TYPE *out_fmt)
Definition: dmo.c:25
AM_MEDIA_TYPE * m_pOurType
Definition: DMO_Filter.h:17
Definition: DMO_Filter.h:11
Definition: dmo_interfaces.h:109
unsigned long len
Definition: buffer.c:16
IMediaObjectInPlace * m_pInPlace
Definition: DMO_Filter.h:16
void * mem
Definition: buffer.c:15
int m_iHandle
Definition: DMO_Filter.h:13
AM_MEDIA_TYPE
Definition: guids.h:23
void DMO_Filter_Destroy(DMO_Filter *This)
Definition: dmo.c:12
Definition: buffer.c:10