xine-lib  1.2.9
inputpin.h
Go to the documentation of this file.
1 #ifndef DS_INPUTPIN_H
2 #define DS_INPUTPIN_H
3 
4 #include "interfaces.h"
5 
6 typedef struct _CBaseFilter2 CBaseFilter2;
8 {
11  IPin* pin;
13 
14  IPin* ( *GetPin )(CBaseFilter2* This);
15 };
16 
18 
19 
20 typedef struct _CBaseFilter CBaseFilter;
22 {
24  DECLARE_IUNKNOWN(); // has to match CBaseFilter2 - INHERITANCE!!
25  IPin* pin;
28 
29  IPin* ( *GetPin )(CBaseFilter* This);
30  IPin* ( *GetUnusedPin )(CBaseFilter* This);
31 };
32 
34 
35 
36 typedef struct
37 {
40  CBaseFilter* parent;
42  GUID interfaces[1];
43 } CInputPin;
44 
45 CInputPin* CInputPinCreate(CBaseFilter* parent, const AM_MEDIA_TYPE* vhdr);
46 
47 
48 typedef struct
49 {
52  CBaseFilter* parent;
53  GUID interfaces[1];
55 } CRemotePin;
56 
58 
59 
60 typedef struct
61 {
64  CBaseFilter2* parent;
65  GUID interfaces[1];
66 } CRemotePin2;
67 
69 
70 #endif /* DS_INPUTPIN_H */
CRemotePin2 * CRemotePin2Create(CBaseFilter2 *parent)
Definition: inputpin.c:751
CRemotePin * CRemotePinCreate(CBaseFilter *pt, IPin *rpin)
Definition: inputpin.c:688
IPin * remote_pin
Definition: inputpin.h:54
Definition: inputpin.h:60
Definition: asfheader.h:126
IPin * pin
Definition: inputpin.h:10
CBaseFilter2 * CBaseFilter2Create(void)
Definition: inputpin.c:590
Definition: inputpin.h:21
Definition: interfaces.h:94
GUID interfaces[5]
Definition: inputpin.h:12
AM_MEDIA_TYPE type
Definition: inputpin.h:41
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
Definition: inputpin.h:36
Definition: interfaces.h:61
IPin * unused_pin
Definition: inputpin.h:26
IPin_vt * vt
Definition: inputpin.h:50
CInputPin * CInputPinCreate(CBaseFilter *parent, const AM_MEDIA_TYPE *vhdr)
Definition: inputpin.c:268
IPin_vt * vt
Definition: inputpin.h:62
Definition: interfaces.h:182
IBaseFilter_vt * vt
Definition: inputpin.h:23
AM_MEDIA_TYPE
Definition: guids.h:23
Definition: inputpin.h:7
Definition: inputpin.h:48
IPin * pin
Definition: inputpin.h:24
IBaseFilter_vt * vt
Definition: inputpin.h:9
GUID interfaces[2]
Definition: inputpin.h:27
IPin_vt * vt
Definition: inputpin.h:38
CBaseFilter * CBaseFilterCreate(const AM_MEDIA_TYPE *vhdr, CBaseFilter2 *parent)
Definition: inputpin.c:427