annotate loader/dshow/inputpin.h @ 2081:efcab819ac24

gcc3 warning fixed
author arpi
date Thu, 04 Oct 2001 19:11:24 +0000
parents da26060c81ef
children 213b35f84cf3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
1 #ifndef DS_INPUTPIN_H
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
2 #define DS_INPUTPIN_H
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
3
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
4 #include "interfaces.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
5 #include "guids.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
6 #include "iunk.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
7
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
8 class CBaseFilter2;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
9 class CBaseFilter: public IBaseFilter
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
10 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
11 IPin* pin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
12 IPin* unused_pin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
13 static GUID interfaces[];
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
14 DECLARE_IUNKNOWN(CBaseFilter)
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
15 public:
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
16 CBaseFilter(const AM_MEDIA_TYPE& vhdr, CBaseFilter2* parent);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
17 ~CBaseFilter(){delete vt;pin->vt->Release((IUnknown*)pin);unused_pin->vt->Release((IUnknown*)unused_pin);}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
18
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
19 IPin* GetPin() {return pin;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
20 IPin* GetUnusedPin() {return unused_pin;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
21
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
22 static long STDCALL GetClassID (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
23 /* [out] */ CLSID *pClassID);
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
24
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
25 static long STDCALL Stop (IBaseFilter * This);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
26 static long STDCALL Pause (IBaseFilter * This);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
27 static long STDCALL Run (IBaseFilter * This, REFERENCE_TIME tStart);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
28 static long STDCALL GetState (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
29 /* [in] */ unsigned long dwMilliSecsTimeout,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
30 // /* [out] */ FILTER_STATE *State);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
31 void* State);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
32
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
33 static long STDCALL SetSyncSource (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
34 /* [in] */ IReferenceClock *pClock);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
35 static long STDCALL GetSyncSource (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
36 /* [out] */ IReferenceClock **pClock);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
37 static long STDCALL EnumPins (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
38 /* [out] */ IEnumPins **ppEnum);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
39 static long STDCALL FindPin (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
40 /* [string][in] */ const unsigned short* Id,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
41 /* [out] */ IPin **ppPin);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
42 static long STDCALL QueryFilterInfo (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
43 ///* [out] */ FILTER_INFO *pInfo);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
44 void* pInfo);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
45 static long STDCALL JoinFilterGraph (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
46 /* [in] */ IFilterGraph *pGraph,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
47 /* [string][in] */
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
48 const unsigned short* pName);
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
49 static long STDCALL QueryVendorInfo (IBaseFilter * This,
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
50 /* [string][out] */
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
51 unsigned short* *pVendorInfo);
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
52 };
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
53
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
54 class CInputPin: public IPin
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
55 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
56 AM_MEDIA_TYPE type;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
57 CBaseFilter* parent;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
58 static GUID interfaces[];
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
59 DECLARE_IUNKNOWN(CInputPin)
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
60 public:
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
61 CInputPin(CBaseFilter* parent, const AM_MEDIA_TYPE& vhdr);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
62 ~CInputPin(){delete vt;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
63 // IPin* GetPin();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
64
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
65 // static long STDCALL QueryInterface(IUnknown* This, GUID* iid, void** ppv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
66 // static long STDCALL AddRef(IUnknown* This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
67 // static long STDCALL Release(IUnknown* This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
68
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
69 static long STDCALL Connect (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
70 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
71 /* [in] */ IPin *pReceivePin,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
72 /* [in] */ AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
73
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
74 static long STDCALL ReceiveConnection (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
75 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
76 /* [in] */ IPin *pConnector,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
77 /* [in] */ const AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
78
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
79 static long STDCALL Disconnect (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
80 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
81
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
82 static long STDCALL ConnectedTo (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
83 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
84 /* [out] */ IPin **pPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
85
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
86 static long STDCALL ConnectionMediaType (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
87 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
88 /* [out] */ AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
89
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
90 static long STDCALL QueryPinInfo (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
91 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
92 /* [out] */ PIN_INFO *pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
93
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
94 static long STDCALL QueryDirection (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
95 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
96 /* [out] */ PIN_DIRECTION *pPinDir);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
97
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
98 static long STDCALL QueryId (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
99 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
100 /* [out] */ unsigned short* *Id);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
101
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
102 static long STDCALL QueryAccept (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
103 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
104 /* [in] */ const AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
105
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
106 static long STDCALL EnumMediaTypes (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
107 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
108 /* [out] */ IEnumMediaTypes **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
109
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
110 static long STDCALL QueryInternalConnections (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
111 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
112 /* [out] */ IPin **apPin,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
113 /* [out][in] */ unsigned long *nPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
114
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
115 static long STDCALL EndOfStream (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
116 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
117
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
118 static long STDCALL BeginFlush (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
119 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
120
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
121 static long STDCALL EndFlush (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
122 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
123
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
124 static long STDCALL NewSegment (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
125 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
126 /* [in] */ REFERENCE_TIME tStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
127 /* [in] */ REFERENCE_TIME tStop,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
128 /* [in] */ double dRate);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
129 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
130
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
131 class CBaseFilter2: public IBaseFilter
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
132 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
133 IPin* pin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
134 static GUID interfaces[];
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
135 DECLARE_IUNKNOWN(CBaseFilter2)
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
136 public:
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
137 CBaseFilter2();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
138 ~CBaseFilter2(){delete vt;pin->vt->Release((IUnknown*)pin);}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
139 IPin* GetPin() {return pin;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
140
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
141 // static long STDCALL QueryInterface(IUnknown* This, GUID* iid, void** ppv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
142 // static long STDCALL AddRef(IUnknown* This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
143 // static long STDCALL Release(IUnknown* This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
144 static long STDCALL GetClassID (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
145 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
146 /* [out] */ CLSID *pClassID);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
147
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
148 static long STDCALL Stop (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
149 IBaseFilter * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
150
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
151 static long STDCALL Pause (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
152 IBaseFilter * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
153
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
154 static long STDCALL Run (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
155 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
156 REFERENCE_TIME tStart);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
157
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
158 static long STDCALL GetState (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
159 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
160 /* [in] */ unsigned long dwMilliSecsTimeout,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
161 // /* [out] */ FILTER_STATE *State);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
162 void* State);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
163
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
164 static long STDCALL SetSyncSource (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
165 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
166 /* [in] */ IReferenceClock *pClock);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
167
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
168 static long STDCALL GetSyncSource (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
169 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
170 /* [out] */ IReferenceClock **pClock);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
171
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
172 static long STDCALL EnumPins (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
173 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
174 /* [out] */ IEnumPins **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
175
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
176 static long STDCALL FindPin (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
177 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
178 /* [string][in] */ const unsigned short* Id,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
179 /* [out] */ IPin **ppPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
180
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
181 static long STDCALL QueryFilterInfo (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
182 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
183 // /* [out] */ FILTER_INFO *pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
184 void* pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
185
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
186 static long STDCALL JoinFilterGraph (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
187 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
188 /* [in] */ IFilterGraph *pGraph,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
189 /* [string][in] */ const unsigned short* pName);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
190
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
191 static long STDCALL QueryVendorInfo (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
192 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
193 /* [string][out] */ unsigned short* *pVendorInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
194 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
195
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
196
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
197 struct CRemotePin: public IPin
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
198 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
199 CBaseFilter* parent;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
200 IPin* remote_pin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
201 static GUID interfaces[];
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
202 DECLARE_IUNKNOWN(CRemotePin)
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
203 CRemotePin(CBaseFilter* pt, IPin* rpin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
204 ~CRemotePin(){delete vt;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
205 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
206
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
207 struct CRemotePin2: public IPin
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
208 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
209 CBaseFilter2* parent;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
210 static GUID interfaces[];
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
211 DECLARE_IUNKNOWN(CRemotePin2)
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
212 CRemotePin2(CBaseFilter2* parent);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
213 ~CRemotePin2(){delete vt;}
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
214 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
215
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 168
diff changeset
216 #endif /* DS_INPUTPIN_H */