xine-lib: xine-lib-1.2.12/src/libw32dll/DirectShow/interfaces.h Source File

xine-lib 1.2.12

interfaces.h
Go to the documentation of this file.
1#ifndef DS_INTERFACES_H
2#define DS_INTERFACES_H
3
4/*
5 * Definition of important DirectShow interfaces.
6 * Created using freely-available DirectX 8.0 SDK
7 * ( http://msdn.microsoft.com )
8 */
9
10#include "iunk.h"
11#include "com.h"
12
13/* Sh*t. MSVC++ and g++ use different methods of storing vtables. */
14
15 typedef struct _IReferenceClock IReferenceClock;
16 typedef struct _IFilterGraph IFilterGraph;
17
18 typedef struct _IBaseFilter IBaseFilter;
19
20 typedef enum
21{
22 PINDIR_INPUT = 0,
23 PINDIR_OUTPUT
24} PIN_DIRECTION;
25
26 typedef struct _PinInfo
27{
28 IBaseFilter* pFilter;
29 PIN_DIRECTION dir;
30 unsigned short achName[128];
31} PIN_INFO;
32
33 typedef struct _AllocatorProperties
34{
35 long cBuffers;
36 long cbBuffer;
37 long cbAlign;
38 long cbPrefix;
39} ALLOCATOR_PROPERTIES;
40
41 typedef struct _IEnumMediaTypes IEnumMediaTypes;
42 typedef struct IEnumMediaTypes_vt
43{
44 INHERIT_IUNKNOWN();
45
46 HRESULT STDCALL ( *Next )(IEnumMediaTypes* This,
47 /* [in] */ unsigned long cMediaTypes,
48 /* [size_is][out] */ AM_MEDIA_TYPE** ppMediaTypes,
49 /* [out] */ unsigned long* pcFetched);
50 HRESULT STDCALL ( *Skip )(IEnumMediaTypes* This,
51 /* [in] */ unsigned long cMediaTypes);
52 HRESULT STDCALL ( *Reset )(IEnumMediaTypes* This);
53 HRESULT STDCALL ( *Clone )(IEnumMediaTypes* This,
54 /* [out] */ IEnumMediaTypes** ppEnum);
55} IEnumMediaTypes_vt;
56 struct _IEnumMediaTypes { IEnumMediaTypes_vt* vt; };
57
58
59
60 typedef struct _IPin IPin;
61 typedef struct IPin_vt
62{
63 INHERIT_IUNKNOWN();
64
65 HRESULT STDCALL ( *Connect )(IPin * This,
66 /* [in] */ IPin *pReceivePin,
67 /* [in] */ /*const*/ AM_MEDIA_TYPE *pmt);
68 HRESULT STDCALL ( *ReceiveConnection )(IPin * This,
69 /* [in] */ IPin *pConnector,
70 /* [in] */ const AM_MEDIA_TYPE *pmt);
71 HRESULT STDCALL ( *Disconnect )(IPin * This);
72 HRESULT STDCALL ( *ConnectedTo )(IPin * This, /* [out] */ IPin **pPin);
73 HRESULT STDCALL ( *ConnectionMediaType )(IPin * This,
74 /* [out] */ AM_MEDIA_TYPE *pmt);
75 HRESULT STDCALL ( *QueryPinInfo )(IPin * This, /* [out] */ PIN_INFO *pInfo);
76 HRESULT STDCALL ( *QueryDirection )(IPin * This,
77 /* [out] */ PIN_DIRECTION *pPinDir);
78 HRESULT STDCALL ( *QueryId )(IPin * This, /* [out] */ unsigned short* *Id);
79 HRESULT STDCALL ( *QueryAccept )(IPin * This,
80 /* [in] */ const AM_MEDIA_TYPE *pmt);
81 HRESULT STDCALL ( *EnumMediaTypes )(IPin * This,
82 /* [out] */ IEnumMediaTypes **ppEnum);
83 HRESULT STDCALL ( *QueryInternalConnections )(IPin * This,
84 /* [out] */ IPin **apPin,
85 /* [out][in] */ unsigned long *nPin);
86 HRESULT STDCALL ( *EndOfStream )(IPin * This);
87 HRESULT STDCALL ( *BeginFlush )(IPin * This);
88 HRESULT STDCALL ( *EndFlush )(IPin * This);
89 HRESULT STDCALL ( *NewSegment )(IPin * This,
90 /* [in] */ REFERENCE_TIME tStart,
91 /* [in] */ REFERENCE_TIME tStop,
92 /* [in] */ double dRate);
93} IPin_vt;
94 struct _IPin { IPin_vt *vt; };
95
96
97 typedef struct _IEnumPins IEnumPins;
98 typedef struct IEnumPins_vt
99{
100 INHERIT_IUNKNOWN();
101
102 // retrieves a specified number of pins in the enumeration sequence..
103 HRESULT STDCALL ( *Next )(IEnumPins* This,
104 /* [in] */ unsigned long cPins,
105 /* [size_is][out] */ IPin** ppPins,
106 /* [out] */ unsigned long* pcFetched);
107 // skips over a specified number of pins.
108 HRESULT STDCALL ( *Skip )(IEnumPins* This,
109 /* [in] */ unsigned long cPins);
110 // resets the enumeration sequence to the beginning.
111 HRESULT STDCALL ( *Reset )(IEnumPins* This);
112 // makes a copy of the enumerator with the same enumeration state.
113 HRESULT STDCALL ( *Clone )(IEnumPins* This,
114 /* [out] */ IEnumPins** ppEnum);
115} IEnumPins_vt;
116 struct _IEnumPins { struct IEnumPins_vt* vt; };
117
118
119 typedef struct _IMediaSample IMediaSample;
120 typedef struct IMediaSample_vt
121{
122 INHERIT_IUNKNOWN();
123
124 HRESULT STDCALL ( *GetPointer )(IMediaSample* This,
125 /* [out] */ unsigned char** ppBuffer);
126 LONG STDCALL ( *GetSize )(IMediaSample* This);
127 HRESULT STDCALL ( *GetTime )(IMediaSample* This,
128 /* [out] */ REFERENCE_TIME* pTimeStart,
129 /* [out] */ REFERENCE_TIME* pTimeEnd);
130 HRESULT STDCALL ( *SetTime )(IMediaSample* This,
131 /* [in] */ REFERENCE_TIME* pTimeStart,
132 /* [in] */ REFERENCE_TIME* pTimeEnd);
133
134 // sync-point property. If true, then the beginning of this
135 // sample is a sync-point. (note that if AM_MEDIA_TYPE.bTemporalCompression
136 // is false then all samples are sync points). A filter can start
137 // a stream at any sync point. S_FALSE if not sync-point, S_OK if true.
138 HRESULT STDCALL ( *IsSyncPoint )(IMediaSample* This);
139 HRESULT STDCALL ( *SetSyncPoint )(IMediaSample* This,
140 long bIsSyncPoint);
141
142 // preroll property. If true, this sample is for preroll only and
143 // shouldn't be displayed.
144 HRESULT STDCALL ( *IsPreroll )(IMediaSample* This);
145 HRESULT STDCALL ( *SetPreroll )(IMediaSample* This,
146 long bIsPreroll);
147
148 LONG STDCALL ( *GetActualDataLength )(IMediaSample* This);
149 HRESULT STDCALL ( *SetActualDataLength )(IMediaSample* This,
150 long __MIDL_0010);
151
152 // these allow for limited format changes in band - if no format change
153 // has been made when you receive a sample GetMediaType will return S_FALSE
154 HRESULT STDCALL ( *GetMediaType )(IMediaSample* This,
155 AM_MEDIA_TYPE** ppMediaType);
156 HRESULT STDCALL ( *SetMediaType )(IMediaSample* This,
157 AM_MEDIA_TYPE* pMediaType);
158
159 // returns S_OK if there is a discontinuity in the data (this frame is
160 // not a continuation of the previous stream of data
161 // - there has been a seek or some dropped samples).
162 HRESULT STDCALL ( *IsDiscontinuity )(IMediaSample* This);
163 HRESULT STDCALL ( *SetDiscontinuity )(IMediaSample* This,
164 long bDiscontinuity);
165
166 // get the media times for this sample
167 HRESULT STDCALL ( *GetMediaTime )(IMediaSample* This,
168 /* [out] */ long long* pTimeStart,
169 /* [out] */ long long* pTimeEnd);
170 // Set the media times for this sample
171 // pTimeStart==pTimeEnd==NULL will invalidate the media time stamps in
172 // this sample
173 HRESULT STDCALL ( *SetMediaTime )(IMediaSample* This,
174 /* [in] */ long long* pTimeStart,
175 /* [in] */ long long* pTimeEnd);
176} IMediaSample_vt;
177 struct _IMediaSample { struct IMediaSample_vt* vt; };
178
179
180
181//typedef struct _IBaseFilter IBaseFilter;
182 typedef struct IBaseFilter_vt
183{
184 INHERIT_IUNKNOWN();
185
186 HRESULT STDCALL ( *GetClassID )(IBaseFilter * This,
187 /* [out] */ CLSID *pClassID);
188 HRESULT STDCALL ( *Stop )(IBaseFilter * This);
189 HRESULT STDCALL ( *Pause )(IBaseFilter * This);
190 HRESULT STDCALL ( *Run )(IBaseFilter * This,
191 REFERENCE_TIME tStart);
192 HRESULT STDCALL ( *GetState )(IBaseFilter * This,
193 /* [in] */ unsigned long dwMilliSecsTimeout,
195 void* State);
196 HRESULT STDCALL ( *SetSyncSource )(IBaseFilter* This,
197 /* [in] */ IReferenceClock *pClock);
198 HRESULT STDCALL ( *GetSyncSource )(IBaseFilter* This,
199 /* [out] */ IReferenceClock **pClock);
200 HRESULT STDCALL ( *EnumPins )(IBaseFilter* This,
201 /* [out] */ IEnumPins **ppEnum);
202 HRESULT STDCALL ( *FindPin )(IBaseFilter* This,
203 /* [string][in] */ const unsigned short* Id,
204 /* [out] */ IPin** ppPin);
205 HRESULT STDCALL ( *QueryFilterInfo )(IBaseFilter* This,
206 // /* [out] */ FILTER_INFO *pInfo);
207 void* pInfo);
208 HRESULT STDCALL ( *JoinFilterGraph )(IBaseFilter* This,
209 /* [in] */ IFilterGraph* pGraph,
210 /* [string][in] */ const unsigned short* pName);
211 HRESULT STDCALL ( *QueryVendorInfo )(IBaseFilter* This,
212 /* [string][out] */ unsigned short** pVendorInfo);
213} IBaseFilter_vt;
214 struct _IBaseFilter { struct IBaseFilter_vt* vt; };
215
216
217
218 typedef struct _IMemAllocator IMemAllocator;
219 typedef struct IMemAllocator_vt
220{
221 INHERIT_IUNKNOWN();
222
223 // specifies the number of buffers to allocate and the size of each buffer.
224 HRESULT STDCALL ( *SetProperties )(IMemAllocator* This,
225 /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
226 /* [out] */ ALLOCATOR_PROPERTIES *pActual);
227 // retrieves the number of buffers that the allocator will create, and the buffer properties.
228 HRESULT STDCALL ( *GetProperties )(IMemAllocator* This,
229 /* [out] */ ALLOCATOR_PROPERTIES *pProps);
230 // allocates the buffer memory.
231 HRESULT STDCALL ( *Commit )(IMemAllocator* This);
232 // releases the memory for the buffers.
233 HRESULT STDCALL ( *Decommit )(IMemAllocator* This);
234 // retrieves a media sample that contains an empty buffer.
235 HRESULT STDCALL ( *GetBuffer )(IMemAllocator* This,
236 /* [out] */ IMediaSample** ppBuffer,
237 /* [in] */ REFERENCE_TIME* pStartTime,
238 /* [in] */ REFERENCE_TIME* pEndTime,
239 /* [in] */ unsigned long dwFlags);
240 // releases a media sample.
241 HRESULT STDCALL ( *ReleaseBuffer )(IMemAllocator* This,
242 /* [in] */ IMediaSample* pBuffer);
243} IMemAllocator_vt;
244 struct _IMemAllocator { IMemAllocator_vt* vt; };
245
246
247
248 typedef struct _IMemInputPin IMemInputPin;
249 typedef struct IMemInputPin_vt
250{
251 INHERIT_IUNKNOWN();
252
253 HRESULT STDCALL ( *GetAllocator )(IMemInputPin * This,
254 /* [out] */ IMemAllocator **ppAllocator);
255 HRESULT STDCALL ( *NotifyAllocator )(IMemInputPin * This,
256 /* [in] */ IMemAllocator *pAllocator,
257 /* [in] */ int bReadOnly);
258 HRESULT STDCALL ( *GetAllocatorRequirements )(IMemInputPin * This,
259 /* [out] */ ALLOCATOR_PROPERTIES *pProps);
260 HRESULT STDCALL ( *Receive )(IMemInputPin * This,
261 /* [in] */ IMediaSample *pSample);
262 HRESULT STDCALL ( *ReceiveMultiple )(IMemInputPin * This,
263 /* [size_is][in] */ IMediaSample **pSamples,
264 /* [in] */ long nSamples,
265 /* [out] */ long *nSamplesProcessed);
266 HRESULT STDCALL ( *ReceiveCanBlock )(IMemInputPin * This);
267} IMemInputPin_vt;
268 struct _IMemInputPin { IMemInputPin_vt* vt; };
269
270
271 typedef struct _IHidden IHidden;
272 typedef struct IHidden_vt
273{
274 INHERIT_IUNKNOWN();
275
276 HRESULT STDCALL ( *GetSmth )(IHidden* This, int* pv);
277 HRESULT STDCALL ( *SetSmth )(IHidden* This, int v1, int v2);
278 HRESULT STDCALL ( *GetSmth2 )(IHidden* This, int* pv);
279 HRESULT STDCALL ( *SetSmth2 )(IHidden* This, int v1, int v2);
280 HRESULT STDCALL ( *GetSmth3 )(IHidden* This, int* pv);
281 HRESULT STDCALL ( *SetSmth3 )(IHidden* This, int v1, int v2);
282 HRESULT STDCALL ( *GetSmth4 )(IHidden* This, int* pv);
283 HRESULT STDCALL ( *SetSmth4 )(IHidden* This, int v1, int v2);
284 HRESULT STDCALL ( *GetSmth5 )(IHidden* This, int* pv);
285 HRESULT STDCALL ( *SetSmth5 )(IHidden* This, int v1, int v2);
286 HRESULT STDCALL ( *GetSmth6 )(IHidden* This, int* pv);
287} IHidden_vt;
288 struct _IHidden { struct IHidden_vt* vt; };
289
290
291 typedef struct _IHidden2 IHidden2;
292 typedef struct IHidden2_vt
293{
294 INHERIT_IUNKNOWN();
295
296 HRESULT STDCALL ( *unk1 )(void);
297 HRESULT STDCALL ( *unk2 )(void);
298 HRESULT STDCALL ( *unk3 )(void);
299 HRESULT STDCALL ( *DecodeGet )(IHidden2* This, int* region);
300 HRESULT STDCALL ( *unk5 )(void);
301 HRESULT STDCALL ( *DecodeSet )(IHidden2* This, int* region);
302 HRESULT STDCALL ( *unk7 )(void);
303 HRESULT STDCALL ( *unk8 )(void);
304} IHidden2_vt;
305 struct _IHidden2 { struct IHidden2_vt* vt; };
306
307
308// fixme
309 typedef struct IDivxFilterInterface {
310 struct IDivxFilterInterface_vt* vt;
311} IDivxFilterInterface;
312
313 struct IDivxFilterInterface_vt
314{
315 INHERIT_IUNKNOWN();
316
317 HRESULT STDCALL ( *get_PPLevel )(IDivxFilterInterface* This, int* PPLevel); // current postprocessing level
318 HRESULT STDCALL ( *put_PPLevel )(IDivxFilterInterface* This, int PPLevel); // new postprocessing level
319 HRESULT STDCALL ( *put_DefaultPPLevel )(IDivxFilterInterface* This);
320 HRESULT STDCALL ( *put_MaxDelayAllowed )(IDivxFilterInterface* This, int maxdelayallowed);
321 HRESULT STDCALL ( *put_Brightness )(IDivxFilterInterface* This, int brightness);
322 HRESULT STDCALL ( *put_Contrast )(IDivxFilterInterface* This, int contrast);
323 HRESULT STDCALL ( *put_Saturation )(IDivxFilterInterface* This, int saturation);
324 HRESULT STDCALL ( *get_MaxDelayAllowed )(IDivxFilterInterface* This, int* maxdelayallowed);
325 HRESULT STDCALL ( *get_Brightness)(IDivxFilterInterface* This, int* brightness);
326 HRESULT STDCALL ( *get_Contrast)(IDivxFilterInterface* This, int* contrast);
327 HRESULT STDCALL ( *get_Saturation )(IDivxFilterInterface* This, int* saturation);
328 HRESULT STDCALL ( *put_AspectRatio )(IDivxFilterInterface* This, int x, IDivxFilterInterface* Thisit, int y);
329 HRESULT STDCALL ( *get_AspectRatio )(IDivxFilterInterface* This, int* x, IDivxFilterInterface* Thisit, int* y);
330};
331
332#endif /* DS_INTERFACES_H */
contrast
contrast
Definition: eq.c:160
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
CLSID
GUID CLSID
Definition: guids.h:43
IFilterGraph
struct _IFilterGraph IFilterGraph
Definition: interfaces.h:16
PIN_INFO
struct _PinInfo PIN_INFO
ALLOCATOR_PROPERTIES
struct _AllocatorProperties ALLOCATOR_PROPERTIES
PIN_DIRECTION
PIN_DIRECTION
Definition: interfaces.h:21
PINDIR_OUTPUT
@ PINDIR_OUTPUT
Definition: interfaces.h:23
PINDIR_INPUT
@ PINDIR_INPUT
Definition: interfaces.h:22
IReferenceClock
struct _IReferenceClock IReferenceClock
Definition: interfaces.h:15
iunk.h
INHERIT_IUNKNOWN
#define INHERIT_IUNKNOWN()
Definition: iunk.h:6
IBaseFilter_vt
Definition: interfaces.h:183
IBaseFilter_vt::Stop
HRESULT STDCALL(* Stop)(IBaseFilter *This)
Definition: interfaces.h:188
IBaseFilter_vt::Pause
HRESULT STDCALL(* Pause)(IBaseFilter *This)
Definition: interfaces.h:189
IBaseFilter_vt::SetSyncSource
HRESULT STDCALL(* SetSyncSource)(IBaseFilter *This, IReferenceClock *pClock)
Definition: interfaces.h:196
IBaseFilter_vt::GetSyncSource
HRESULT STDCALL(* GetSyncSource)(IBaseFilter *This, IReferenceClock **pClock)
Definition: interfaces.h:198
IBaseFilter_vt::GetClassID
HRESULT STDCALL(* GetClassID)(IBaseFilter *This, CLSID *pClassID)
Definition: interfaces.h:186
IBaseFilter_vt::JoinFilterGraph
HRESULT STDCALL(* JoinFilterGraph)(IBaseFilter *This, IFilterGraph *pGraph, const unsigned short *pName)
Definition: interfaces.h:208
IBaseFilter_vt::EnumPins
HRESULT STDCALL(* EnumPins)(IBaseFilter *This, IEnumPins **ppEnum)
Definition: interfaces.h:200
IBaseFilter_vt::GetState
HRESULT STDCALL(* GetState)(IBaseFilter *This, unsigned long dwMilliSecsTimeout, void *State)
Definition: interfaces.h:192
IBaseFilter_vt::Run
HRESULT STDCALL(* Run)(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: interfaces.h:190
IBaseFilter_vt::QueryVendorInfo
HRESULT STDCALL(* QueryVendorInfo)(IBaseFilter *This, unsigned short **pVendorInfo)
Definition: interfaces.h:211
IBaseFilter_vt::QueryFilterInfo
HRESULT STDCALL(* QueryFilterInfo)(IBaseFilter *This, void *pInfo)
Definition: interfaces.h:205
IBaseFilter_vt::FindPin
HRESULT STDCALL(* FindPin)(IBaseFilter *This, const unsigned short *Id, IPin **ppPin)
Definition: interfaces.h:202
IDivxFilterInterface_vt
Definition: interfaces.h:314
IDivxFilterInterface_vt::put_AspectRatio
HRESULT STDCALL(* put_AspectRatio)(IDivxFilterInterface *This, int x, IDivxFilterInterface *Thisit, int y)
Definition: interfaces.h:328
IDivxFilterInterface_vt::get_AspectRatio
HRESULT STDCALL(* get_AspectRatio)(IDivxFilterInterface *This, int *x, IDivxFilterInterface *Thisit, int *y)
Definition: interfaces.h:329
IDivxFilterInterface_vt::get_MaxDelayAllowed
HRESULT STDCALL(* get_MaxDelayAllowed)(IDivxFilterInterface *This, int *maxdelayallowed)
Definition: interfaces.h:324
IDivxFilterInterface_vt::put_Saturation
HRESULT STDCALL(* put_Saturation)(IDivxFilterInterface *This, int saturation)
Definition: interfaces.h:323
IDivxFilterInterface_vt::put_PPLevel
HRESULT STDCALL(* put_PPLevel)(IDivxFilterInterface *This, int PPLevel)
Definition: interfaces.h:318
IDivxFilterInterface_vt::put_Contrast
HRESULT STDCALL(* put_Contrast)(IDivxFilterInterface *This, int contrast)
Definition: interfaces.h:322
IDivxFilterInterface_vt::put_MaxDelayAllowed
HRESULT STDCALL(* put_MaxDelayAllowed)(IDivxFilterInterface *This, int maxdelayallowed)
Definition: interfaces.h:320
IDivxFilterInterface_vt::get_PPLevel
HRESULT STDCALL(* get_PPLevel)(IDivxFilterInterface *This, int *PPLevel)
Definition: interfaces.h:317
IDivxFilterInterface_vt::get_Saturation
HRESULT STDCALL(* get_Saturation)(IDivxFilterInterface *This, int *saturation)
Definition: interfaces.h:327
IDivxFilterInterface_vt::put_DefaultPPLevel
HRESULT STDCALL(* put_DefaultPPLevel)(IDivxFilterInterface *This)
Definition: interfaces.h:319
IDivxFilterInterface_vt::put_Brightness
HRESULT STDCALL(* put_Brightness)(IDivxFilterInterface *This, int brightness)
Definition: interfaces.h:321
IDivxFilterInterface_vt::get_Contrast
HRESULT STDCALL(* get_Contrast)(IDivxFilterInterface *This, int *contrast)
Definition: interfaces.h:326
IDivxFilterInterface_vt::get_Brightness
HRESULT STDCALL(* get_Brightness)(IDivxFilterInterface *This, int *brightness)
Definition: interfaces.h:325
IDivxFilterInterface
Definition: interfaces.h:309
IDivxFilterInterface::vt
struct IDivxFilterInterface_vt * vt
Definition: interfaces.h:310
IEnumMediaTypes_vt
Definition: interfaces.h:43
IEnumMediaTypes_vt::Next
HRESULT STDCALL(* Next)(IEnumMediaTypes *This, unsigned long cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, unsigned long *pcFetched)
Definition: interfaces.h:46
IEnumMediaTypes_vt::Skip
HRESULT STDCALL(* Skip)(IEnumMediaTypes *This, unsigned long cMediaTypes)
Definition: interfaces.h:50
IEnumMediaTypes_vt::Reset
HRESULT STDCALL(* Reset)(IEnumMediaTypes *This)
Definition: interfaces.h:52
IEnumMediaTypes_vt::Clone
HRESULT STDCALL(* Clone)(IEnumMediaTypes *This, IEnumMediaTypes **ppEnum)
Definition: interfaces.h:53
IEnumPins_vt
Definition: interfaces.h:99
IEnumPins_vt::Clone
HRESULT STDCALL(* Clone)(IEnumPins *This, IEnumPins **ppEnum)
Definition: interfaces.h:113
IEnumPins_vt::Next
HRESULT STDCALL(* Next)(IEnumPins *This, unsigned long cPins, IPin **ppPins, unsigned long *pcFetched)
Definition: interfaces.h:103
IEnumPins_vt::Reset
HRESULT STDCALL(* Reset)(IEnumPins *This)
Definition: interfaces.h:111
IEnumPins_vt::Skip
HRESULT STDCALL(* Skip)(IEnumPins *This, unsigned long cPins)
Definition: interfaces.h:108
IHidden2_vt
Definition: interfaces.h:293
IHidden2_vt::DecodeSet
HRESULT STDCALL(* DecodeSet)(IHidden2 *This, int *region)
Definition: interfaces.h:301
IHidden2_vt::unk3
HRESULT STDCALL(* unk3)(void)
Definition: interfaces.h:298
IHidden2_vt::unk8
HRESULT STDCALL(* unk8)(void)
Definition: interfaces.h:303
IHidden2_vt::unk2
HRESULT STDCALL(* unk2)(void)
Definition: interfaces.h:297
IHidden2_vt::unk1
HRESULT STDCALL(* unk1)(void)
Definition: interfaces.h:296
IHidden2_vt::unk7
HRESULT STDCALL(* unk7)(void)
Definition: interfaces.h:302
IHidden2_vt::unk5
HRESULT STDCALL(* unk5)(void)
Definition: interfaces.h:300
IHidden2_vt::DecodeGet
HRESULT STDCALL(* DecodeGet)(IHidden2 *This, int *region)
Definition: interfaces.h:299
IHidden_vt
Definition: interfaces.h:273
IHidden_vt::GetSmth5
HRESULT STDCALL(* GetSmth5)(IHidden *This, int *pv)
Definition: interfaces.h:284
IHidden_vt::SetSmth4
HRESULT STDCALL(* SetSmth4)(IHidden *This, int v1, int v2)
Definition: interfaces.h:283
IHidden_vt::SetSmth3
HRESULT STDCALL(* SetSmth3)(IHidden *This, int v1, int v2)
Definition: interfaces.h:281
IHidden_vt::GetSmth3
HRESULT STDCALL(* GetSmth3)(IHidden *This, int *pv)
Definition: interfaces.h:280
IHidden_vt::SetSmth2
HRESULT STDCALL(* SetSmth2)(IHidden *This, int v1, int v2)
Definition: interfaces.h:279
IHidden_vt::GetSmth2
HRESULT STDCALL(* GetSmth2)(IHidden *This, int *pv)
Definition: interfaces.h:278
IHidden_vt::GetSmth
HRESULT STDCALL(* GetSmth)(IHidden *This, int *pv)
Definition: interfaces.h:276
IHidden_vt::SetSmth5
HRESULT STDCALL(* SetSmth5)(IHidden *This, int v1, int v2)
Definition: interfaces.h:285
IHidden_vt::SetSmth
HRESULT STDCALL(* SetSmth)(IHidden *This, int v1, int v2)
Definition: interfaces.h:277
IHidden_vt::GetSmth4
HRESULT STDCALL(* GetSmth4)(IHidden *This, int *pv)
Definition: interfaces.h:282
IHidden_vt::GetSmth6
HRESULT STDCALL(* GetSmth6)(IHidden *This, int *pv)
Definition: interfaces.h:286
IMediaSample_vt
Definition: interfaces.h:121
IMediaSample_vt::IsSyncPoint
HRESULT STDCALL(* IsSyncPoint)(IMediaSample *This)
Definition: interfaces.h:138
IMediaSample_vt::SetMediaTime
HRESULT STDCALL(* SetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:173
IMediaSample_vt::GetMediaType
HRESULT STDCALL(* GetMediaType)(IMediaSample *This, AM_MEDIA_TYPE **ppMediaType)
Definition: interfaces.h:154
IMediaSample_vt::SetDiscontinuity
HRESULT STDCALL(* SetDiscontinuity)(IMediaSample *This, long bDiscontinuity)
Definition: interfaces.h:163
IMediaSample_vt::SetPreroll
HRESULT STDCALL(* SetPreroll)(IMediaSample *This, long bIsPreroll)
Definition: interfaces.h:145
IMediaSample_vt::SetSyncPoint
HRESULT STDCALL(* SetSyncPoint)(IMediaSample *This, long bIsSyncPoint)
Definition: interfaces.h:139
IMediaSample_vt::GetTime
HRESULT STDCALL(* GetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:127
IMediaSample_vt::IsPreroll
HRESULT STDCALL(* IsPreroll)(IMediaSample *This)
Definition: interfaces.h:144
IMediaSample_vt::GetPointer
HRESULT STDCALL(* GetPointer)(IMediaSample *This, unsigned char **ppBuffer)
Definition: interfaces.h:124
IMediaSample_vt::SetActualDataLength
HRESULT STDCALL(* SetActualDataLength)(IMediaSample *This, long __MIDL_0010)
Definition: interfaces.h:149
IMediaSample_vt::SetMediaType
HRESULT STDCALL(* SetMediaType)(IMediaSample *This, AM_MEDIA_TYPE *pMediaType)
Definition: interfaces.h:156
IMediaSample_vt::GetActualDataLength
LONG STDCALL(* GetActualDataLength)(IMediaSample *This)
Definition: interfaces.h:148
IMediaSample_vt::GetMediaTime
HRESULT STDCALL(* GetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:167
IMediaSample_vt::IsDiscontinuity
HRESULT STDCALL(* IsDiscontinuity)(IMediaSample *This)
Definition: interfaces.h:162
IMediaSample_vt::SetTime
HRESULT STDCALL(* SetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:130
IMediaSample_vt::GetSize
LONG STDCALL(* GetSize)(IMediaSample *This)
Definition: interfaces.h:126
IMemAllocator_vt
Definition: interfaces.h:220
IMemAllocator_vt::Commit
HRESULT STDCALL(* Commit)(IMemAllocator *This)
Definition: interfaces.h:231
IMemAllocator_vt::ReleaseBuffer
HRESULT STDCALL(* ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer)
Definition: interfaces.h:241
IMemAllocator_vt::GetBuffer
HRESULT STDCALL(* GetBuffer)(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, unsigned long dwFlags)
Definition: interfaces.h:235
IMemAllocator_vt::GetProperties
HRESULT STDCALL(* GetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: interfaces.h:228
IMemAllocator_vt::Decommit
HRESULT STDCALL(* Decommit)(IMemAllocator *This)
Definition: interfaces.h:233
IMemAllocator_vt::SetProperties
HRESULT STDCALL(* SetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: interfaces.h:224
IMemInputPin_vt
Definition: interfaces.h:250
IMemInputPin_vt::GetAllocator
HRESULT STDCALL(* GetAllocator)(IMemInputPin *This, IMemAllocator **ppAllocator)
Definition: interfaces.h:253
IMemInputPin_vt::NotifyAllocator
HRESULT STDCALL(* NotifyAllocator)(IMemInputPin *This, IMemAllocator *pAllocator, int bReadOnly)
Definition: interfaces.h:255
IMemInputPin_vt::GetAllocatorRequirements
HRESULT STDCALL(* GetAllocatorRequirements)(IMemInputPin *This, ALLOCATOR_PROPERTIES *pProps)
Definition: interfaces.h:258
IMemInputPin_vt::ReceiveCanBlock
HRESULT STDCALL(* ReceiveCanBlock)(IMemInputPin *This)
Definition: interfaces.h:266
IMemInputPin_vt::ReceiveMultiple
HRESULT STDCALL(* ReceiveMultiple)(IMemInputPin *This, IMediaSample **pSamples, long nSamples, long *nSamplesProcessed)
Definition: interfaces.h:262
IMemInputPin_vt::Receive
HRESULT STDCALL(* Receive)(IMemInputPin *This, IMediaSample *pSample)
Definition: interfaces.h:260
IPin_vt
Definition: interfaces.h:62
IPin_vt::QueryId
HRESULT STDCALL(* QueryId)(IPin *This, unsigned short **Id)
Definition: interfaces.h:78
IPin_vt::Disconnect
HRESULT STDCALL(* Disconnect)(IPin *This)
Definition: interfaces.h:71
IPin_vt::ConnectionMediaType
HRESULT STDCALL(* ConnectionMediaType)(IPin *This, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:73
IPin_vt::EndOfStream
HRESULT STDCALL(* EndOfStream)(IPin *This)
Definition: interfaces.h:86
IPin_vt::EnumMediaTypes
HRESULT STDCALL(* EnumMediaTypes)(IPin *This, IEnumMediaTypes **ppEnum)
Definition: interfaces.h:81
IPin_vt::QueryDirection
HRESULT STDCALL(* QueryDirection)(IPin *This, PIN_DIRECTION *pPinDir)
Definition: interfaces.h:76
IPin_vt::ConnectedTo
HRESULT STDCALL(* ConnectedTo)(IPin *This, IPin **pPin)
Definition: interfaces.h:72
IPin_vt::QueryAccept
HRESULT STDCALL(* QueryAccept)(IPin *This, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:79
IPin_vt::ReceiveConnection
HRESULT STDCALL(* ReceiveConnection)(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:68
IPin_vt::QueryInternalConnections
HRESULT STDCALL(* QueryInternalConnections)(IPin *This, IPin **apPin, unsigned long *nPin)
Definition: interfaces.h:83
IPin_vt::Connect
HRESULT STDCALL(* Connect)(IPin *This, IPin *pReceivePin, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:65
IPin_vt::NewSegment
HRESULT STDCALL(* NewSegment)(IPin *This, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
Definition: interfaces.h:89
IPin_vt::QueryPinInfo
HRESULT STDCALL(* QueryPinInfo)(IPin *This, PIN_INFO *pInfo)
Definition: interfaces.h:75
IPin_vt::EndFlush
HRESULT STDCALL(* EndFlush)(IPin *This)
Definition: interfaces.h:88
IPin_vt::BeginFlush
HRESULT STDCALL(* BeginFlush)(IPin *This)
Definition: interfaces.h:87
_AllocatorProperties
Definition: interfaces.h:34
_AllocatorProperties::cbAlign
long cbAlign
Definition: interfaces.h:37
_AllocatorProperties::cBuffers
long cBuffers
Definition: interfaces.h:35
_AllocatorProperties::cbBuffer
long cbBuffer
Definition: interfaces.h:36
_AllocatorProperties::cbPrefix
long cbPrefix
Definition: interfaces.h:38
_IBaseFilter
Definition: interfaces.h:214
_IBaseFilter::vt
struct IBaseFilter_vt * vt
Definition: interfaces.h:214
_IEnumMediaTypes
Definition: interfaces.h:56
_IEnumMediaTypes::vt
IEnumMediaTypes_vt * vt
Definition: interfaces.h:56
_IEnumPins
Definition: interfaces.h:116
_IEnumPins::vt
struct IEnumPins_vt * vt
Definition: interfaces.h:116
_IHidden2
Definition: interfaces.h:305
_IHidden2::vt
struct IHidden2_vt * vt
Definition: interfaces.h:305
_IHidden
Definition: interfaces.h:288
_IHidden::vt
struct IHidden_vt * vt
Definition: interfaces.h:288
_IMediaSample
Definition: interfaces.h:177
_IMediaSample::vt
struct IMediaSample_vt * vt
Definition: interfaces.h:177
_IMemAllocator
Definition: interfaces.h:244
_IMemAllocator::vt
IMemAllocator_vt * vt
Definition: interfaces.h:244
_IMemInputPin
Definition: interfaces.h:268
_IMemInputPin::vt
IMemInputPin_vt * vt
Definition: interfaces.h:268
_IPin
Definition: interfaces.h:94
_IPin::vt
IPin_vt * vt
Definition: interfaces.h:94
_PinInfo
Definition: interfaces.h:27
_PinInfo::pFilter
IBaseFilter * pFilter
Definition: interfaces.h:28
_PinInfo::achName
unsigned short achName[128]
Definition: interfaces.h:30
_PinInfo::dir
PIN_DIRECTION dir
Definition: interfaces.h:29