xine-lib 1.2.13-20230125hg15249
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
8{
12 GUID interfaces[5];
13
14 IPin* ( *GetPin )(CBaseFilter2* This);
15};
16
18
19
22{
24 DECLARE_IUNKNOWN(); // has to match CBaseFilter2 - INHERITANCE!!
27 GUID interfaces[2];
28
29 IPin* ( *GetPin )(CBaseFilter* This);
30 IPin* ( *GetUnusedPin )(CBaseFilter* This);
31};
32
34
35
36typedef struct
37{
42 GUID interfaces[1];
43} CInputPin;
44
46
47
48typedef struct
49{
53 GUID interfaces[1];
56
58
59
60typedef struct
61{
65 GUID interfaces[1];
67
69
70#endif /* DS_INPUTPIN_H */
AM_MEDIA_TYPE
Definition guids.h:23
CBaseFilter2 * CBaseFilter2Create(void)
Definition inputpin.c:629
CBaseFilter * CBaseFilterCreate(const AM_MEDIA_TYPE *vhdr, CBaseFilter2 *parent)
Definition inputpin.c:454
CInputPin * CInputPinCreate(CBaseFilter *parent, const AM_MEDIA_TYPE *vhdr)
Definition inputpin.c:283
CRemotePin2 * CRemotePin2Create(CBaseFilter2 *parent)
Definition inputpin.c:791
CRemotePin * CRemotePinCreate(CBaseFilter *pt, IPin *rpin)
Definition inputpin.c:728
#define DECLARE_IUNKNOWN()
Definition iunk.h:11
Definition inputpin.h:37
IPin_vt * vt
Definition inputpin.h:38
AM_MEDIA_TYPE type
Definition inputpin.h:41
CBaseFilter * parent
Definition inputpin.h:40
Definition inputpin.h:61
CBaseFilter2 * parent
Definition inputpin.h:64
IPin_vt * vt
Definition inputpin.h:62
Definition inputpin.h:49
IPin * remote_pin
Definition inputpin.h:54
CBaseFilter * parent
Definition inputpin.h:52
IPin_vt * vt
Definition inputpin.h:50
Definition interfaces.h:183
Definition interfaces.h:62
Definition inputpin.h:8
IBaseFilter_vt * vt
Definition inputpin.h:9
GUID interfaces[5]
Definition inputpin.h:12
IPin * pin
Definition inputpin.h:11
Definition inputpin.h:22
IPin * unused_pin
Definition inputpin.h:26
IPin * pin
Definition inputpin.h:25
GUID interfaces[2]
Definition inputpin.h:27
IBaseFilter_vt * vt
Definition inputpin.h:23
Definition interfaces.h:94