xine-lib  1.2.10
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 {
25 
26 typedef struct _PinInfo
27 {
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;
40 
42 typedef struct IEnumMediaTypes_vt
43 {
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);
57 
58 
59 
60 typedef struct _IPin IPin;
61 typedef struct IPin_vt
62 {
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 {
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 
120 typedef struct IMediaSample_vt
121 {
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);
177 struct _IMediaSample { struct IMediaSample_vt* vt; };
178 
179 
180 
181 //typedef struct _IBaseFilter IBaseFilter;
182 typedef struct IBaseFilter_vt
183 {
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);
214 struct _IBaseFilter { struct IBaseFilter_vt* vt; };
215 
216 
217 
219 typedef struct IMemAllocator_vt
220 {
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);
245 
246 
247 
249 typedef struct IMemInputPin_vt
250 {
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);
269 
270 
271 typedef struct _IHidden IHidden;
272 typedef struct IHidden_vt
273 {
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 {
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 {
312 
314 {
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 */
IMediaSample_vt::IsPreroll
HRESULT STDCALL(* IsPreroll)(IMediaSample *This)
Definition: interfaces.h:144
IPin_vt::EndOfStream
HRESULT STDCALL(* EndOfStream)(IPin *This)
Definition: interfaces.h:86
_IBaseFilter::vt
struct IBaseFilter_vt * vt
Definition: interfaces.h:214
IMediaSample_vt::GetMediaType
HRESULT STDCALL(* GetMediaType)(IMediaSample *This, AM_MEDIA_TYPE **ppMediaType)
Definition: interfaces.h:154
IDivxFilterInterface_vt::put_DefaultPPLevel
HRESULT STDCALL(* put_DefaultPPLevel)(IDivxFilterInterface *This)
Definition: interfaces.h:319
_IMemInputPin::vt
IMemInputPin_vt * vt
Definition: interfaces.h:268
IReferenceClock
struct _IReferenceClock IReferenceClock
Definition: interfaces.h:15
_AllocatorProperties
Definition: interfaces.h:33
IBaseFilter_vt::GetClassID
HRESULT STDCALL(* GetClassID)(IBaseFilter *This, CLSID *pClassID)
Definition: interfaces.h:186
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
IEnumMediaTypes_vt::Clone
HRESULT STDCALL(* Clone)(IEnumMediaTypes *This, IEnumMediaTypes **ppEnum)
Definition: interfaces.h:53
IPin_vt::ReceiveConnection
HRESULT STDCALL(* ReceiveConnection)(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:68
IHidden_vt::SetSmth3
HRESULT STDCALL(* SetSmth3)(IHidden *This, int v1, int v2)
Definition: interfaces.h:281
IEnumMediaTypes_vt
struct IEnumMediaTypes_vt IEnumMediaTypes_vt
IDivxFilterInterface_vt::put_Brightness
HRESULT STDCALL(* put_Brightness)(IDivxFilterInterface *This, int brightness)
Definition: interfaces.h:321
IPin_vt::QueryPinInfo
HRESULT STDCALL(* QueryPinInfo)(IPin *This, PIN_INFO *pInfo)
Definition: interfaces.h:75
IBaseFilter_vt::QueryVendorInfo
HRESULT STDCALL(* QueryVendorInfo)(IBaseFilter *This, unsigned short **pVendorInfo)
Definition: interfaces.h:211
IPin_vt::Connect
HRESULT STDCALL(* Connect)(IPin *This, IPin *pReceivePin, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:65
IPin_vt::QueryDirection
HRESULT STDCALL(* QueryDirection)(IPin *This, PIN_DIRECTION *pPinDir)
Definition: interfaces.h:76
_IMediaSample::vt
struct IMediaSample_vt * vt
Definition: interfaces.h:177
IMemAllocator_vt::ReleaseBuffer
HRESULT STDCALL(* ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer)
Definition: interfaces.h:241
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
IPin_vt::Disconnect
HRESULT STDCALL(* Disconnect)(IPin *This)
Definition: interfaces.h:71
IMediaSample_vt::SetDiscontinuity
HRESULT STDCALL(* SetDiscontinuity)(IMediaSample *This, long bDiscontinuity)
Definition: interfaces.h:163
IHidden_vt::SetSmth4
HRESULT STDCALL(* SetSmth4)(IHidden *This, int v1, int v2)
Definition: interfaces.h:283
IHidden2_vt::unk7
HRESULT STDCALL(* unk7)(void)
Definition: interfaces.h:302
IMemAllocator_vt::Decommit
HRESULT STDCALL(* Decommit)(IMemAllocator *This)
Definition: interfaces.h:233
IPin_vt::NewSegment
HRESULT STDCALL(* NewSegment)(IPin *This, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
Definition: interfaces.h:89
contrast
contrast
Definition: eq.c:160
IMediaSample_vt::GetMediaTime
HRESULT STDCALL(* GetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:167
IDivxFilterInterface
Definition: interfaces.h:309
IHidden2_vt::DecodeGet
HRESULT STDCALL(* DecodeGet)(IHidden2 *This, int *region)
Definition: interfaces.h:299
_PinInfo::dir
PIN_DIRECTION dir
Definition: interfaces.h:29
IPin_vt::QueryInternalConnections
HRESULT STDCALL(* QueryInternalConnections)(IPin *This, IPin **apPin, unsigned long *nPin)
Definition: interfaces.h:83
_PinInfo
Definition: interfaces.h:26
IBaseFilter_vt::JoinFilterGraph
HRESULT STDCALL(* JoinFilterGraph)(IBaseFilter *This, IFilterGraph *pGraph, const unsigned short *pName)
Definition: interfaces.h:208
IDivxFilterInterface_vt::put_PPLevel
HRESULT STDCALL(* put_PPLevel)(IDivxFilterInterface *This, int PPLevel)
Definition: interfaces.h:318
IPin_vt::EnumMediaTypes
HRESULT STDCALL(* EnumMediaTypes)(IPin *This, IEnumMediaTypes **ppEnum)
Definition: interfaces.h:81
IHidden2_vt::unk8
HRESULT STDCALL(* unk8)(void)
Definition: interfaces.h:303
IDivxFilterInterface_vt::put_AspectRatio
HRESULT STDCALL(* put_AspectRatio)(IDivxFilterInterface *This, int x, IDivxFilterInterface *Thisit, int y)
Definition: interfaces.h:328
_PinInfo::pFilter
IBaseFilter * pFilter
Definition: interfaces.h:28
_AllocatorProperties::cbPrefix
long cbPrefix
Definition: interfaces.h:38
IMemInputPin_vt::GetAllocator
HRESULT STDCALL(* GetAllocator)(IMemInputPin *This, IMemAllocator **ppAllocator)
Definition: interfaces.h:253
_AllocatorProperties::cbBuffer
long cbBuffer
Definition: interfaces.h:36
IDivxFilterInterface_vt::get_AspectRatio
HRESULT STDCALL(* get_AspectRatio)(IDivxFilterInterface *This, int *x, IDivxFilterInterface *Thisit, int *y)
Definition: interfaces.h:329
IEnumPins_vt
struct IEnumPins_vt IEnumPins_vt
IMediaSample_vt::SetActualDataLength
HRESULT STDCALL(* SetActualDataLength)(IMediaSample *This, long __MIDL_0010)
Definition: interfaces.h:149
IHidden2_vt
struct IHidden2_vt IHidden2_vt
IHidden_vt::GetSmth
HRESULT STDCALL(* GetSmth)(IHidden *This, int *pv)
Definition: interfaces.h:276
IMemAllocator_vt::Commit
HRESULT STDCALL(* Commit)(IMemAllocator *This)
Definition: interfaces.h:231
IMediaSample_vt::GetTime
HRESULT STDCALL(* GetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:127
IDivxFilterInterface_vt::put_Contrast
HRESULT STDCALL(* put_Contrast)(IDivxFilterInterface *This, int contrast)
Definition: interfaces.h:322
IMediaSample_vt::GetSize
LONG STDCALL(* GetSize)(IMediaSample *This)
Definition: interfaces.h:126
IMemInputPin_vt::Receive
HRESULT STDCALL(* Receive)(IMemInputPin *This, IMediaSample *pSample)
Definition: interfaces.h:260
IDivxFilterInterface_vt::put_MaxDelayAllowed
HRESULT STDCALL(* put_MaxDelayAllowed)(IDivxFilterInterface *This, int maxdelayallowed)
Definition: interfaces.h:320
IDivxFilterInterface_vt::get_Contrast
HRESULT STDCALL(* get_Contrast)(IDivxFilterInterface *This, int *contrast)
Definition: interfaces.h:326
IHidden_vt::GetSmth3
HRESULT STDCALL(* GetSmth3)(IHidden *This, int *pv)
Definition: interfaces.h:280
_IEnumMediaTypes::vt
IEnumMediaTypes_vt * vt
Definition: interfaces.h:56
IDivxFilterInterface
struct IDivxFilterInterface IDivxFilterInterface
IBaseFilter_vt::Stop
HRESULT STDCALL(* Stop)(IBaseFilter *This)
Definition: interfaces.h:188
IHidden_vt::GetSmth4
HRESULT STDCALL(* GetSmth4)(IHidden *This, int *pv)
Definition: interfaces.h:282
IHidden_vt::SetSmth5
HRESULT STDCALL(* SetSmth5)(IHidden *This, int v1, int v2)
Definition: interfaces.h:285
IEnumMediaTypes_vt::Next
HRESULT STDCALL(* Next)(IEnumMediaTypes *This, unsigned long cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, unsigned long *pcFetched)
Definition: interfaces.h:46
_PinInfo::achName
unsigned short achName[128]
Definition: interfaces.h:30
IHidden_vt
Definition: interfaces.h:272
IBaseFilter_vt::FindPin
HRESULT STDCALL(* FindPin)(IBaseFilter *This, const unsigned short *Id, IPin **ppPin)
Definition: interfaces.h:202
PIN_INFO
struct _PinInfo PIN_INFO
IEnumMediaTypes_vt::Reset
HRESULT STDCALL(* Reset)(IEnumMediaTypes *This)
Definition: interfaces.h:52
IFilterGraph
struct _IFilterGraph IFilterGraph
Definition: interfaces.h:16
IPin_vt::QueryAccept
HRESULT STDCALL(* QueryAccept)(IPin *This, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:79
IDivxFilterInterface_vt::get_PPLevel
HRESULT STDCALL(* get_PPLevel)(IDivxFilterInterface *This, int *PPLevel)
Definition: interfaces.h:317
IHidden_vt
struct IHidden_vt IHidden_vt
IBaseFilter_vt::EnumPins
HRESULT STDCALL(* EnumPins)(IBaseFilter *This, IEnumPins **ppEnum)
Definition: interfaces.h:200
IPin_vt::ConnectedTo
HRESULT STDCALL(* ConnectedTo)(IPin *This, IPin **pPin)
Definition: interfaces.h:72
CLSID
GUID CLSID
Definition: guids.h:43
IBaseFilter_vt::GetState
HRESULT STDCALL(* GetState)(IBaseFilter *This, unsigned long dwMilliSecsTimeout, void *State)
Definition: interfaces.h:192
_IHidden
Definition: interfaces.h:288
IMediaSample_vt
struct IMediaSample_vt IMediaSample_vt
_IBaseFilter
Definition: interfaces.h:214
_IPin
Definition: interfaces.h:94
IPin_vt
struct IPin_vt IPin_vt
IBaseFilter_vt::QueryFilterInfo
HRESULT STDCALL(* QueryFilterInfo)(IBaseFilter *This, void *pInfo)
Definition: interfaces.h:205
IPin_vt::QueryId
HRESULT STDCALL(* QueryId)(IPin *This, unsigned short **Id)
Definition: interfaces.h:78
IMediaSample_vt::SetTime
HRESULT STDCALL(* SetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:130
IPin_vt
Definition: interfaces.h:61
IEnumMediaTypes_vt
Definition: interfaces.h:42
_IEnumPins::vt
struct IEnumPins_vt * vt
Definition: interfaces.h:116
IEnumPins_vt::Reset
HRESULT STDCALL(* Reset)(IEnumPins *This)
Definition: interfaces.h:111
PINDIR_OUTPUT
@ PINDIR_OUTPUT
Definition: interfaces.h:23
IMediaSample_vt::GetActualDataLength
LONG STDCALL(* GetActualDataLength)(IMediaSample *This)
Definition: interfaces.h:148
IBaseFilter_vt
Definition: interfaces.h:182
IBaseFilter_vt::SetSyncSource
HRESULT STDCALL(* SetSyncSource)(IBaseFilter *This, IReferenceClock *pClock)
Definition: interfaces.h:196
IHidden2_vt
Definition: interfaces.h:292
IHidden_vt::GetSmth2
HRESULT STDCALL(* GetSmth2)(IHidden *This, int *pv)
Definition: interfaces.h:278
ALLOCATOR_PROPERTIES
struct _AllocatorProperties ALLOCATOR_PROPERTIES
IHidden2_vt::unk5
HRESULT STDCALL(* unk5)(void)
Definition: interfaces.h:300
IBaseFilter_vt::Pause
HRESULT STDCALL(* Pause)(IBaseFilter *This)
Definition: interfaces.h:189
IPin_vt::BeginFlush
HRESULT STDCALL(* BeginFlush)(IPin *This)
Definition: interfaces.h:87
IPin_vt::ConnectionMediaType
HRESULT STDCALL(* ConnectionMediaType)(IPin *This, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:73
IPin_vt::EndFlush
HRESULT STDCALL(* EndFlush)(IPin *This)
Definition: interfaces.h:88
IMediaSample_vt::SetSyncPoint
HRESULT STDCALL(* SetSyncPoint)(IMediaSample *This, long bIsSyncPoint)
Definition: interfaces.h:139
IHidden2_vt::unk1
HRESULT STDCALL(* unk1)(void)
Definition: interfaces.h:296
iunk.h
IEnumMediaTypes_vt::Skip
HRESULT STDCALL(* Skip)(IEnumMediaTypes *This, unsigned long cMediaTypes)
Definition: interfaces.h:50
IDivxFilterInterface::vt
struct IDivxFilterInterface_vt * vt
Definition: interfaces.h:310
PIN_DIRECTION
PIN_DIRECTION
Definition: interfaces.h:20
IMemAllocator_vt::GetBuffer
HRESULT STDCALL(* GetBuffer)(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, unsigned long dwFlags)
Definition: interfaces.h:235
_IMemInputPin
Definition: interfaces.h:268
IMemAllocator_vt::SetProperties
HRESULT STDCALL(* SetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: interfaces.h:224
_AllocatorProperties::cbAlign
long cbAlign
Definition: interfaces.h:37
IMemInputPin_vt::ReceiveCanBlock
HRESULT STDCALL(* ReceiveCanBlock)(IMemInputPin *This)
Definition: interfaces.h:266
IBaseFilter_vt
struct IBaseFilter_vt IBaseFilter_vt
_IHidden2
Definition: interfaces.h:305
_AllocatorProperties::cBuffers
long cBuffers
Definition: interfaces.h:35
IHidden_vt::GetSmth6
HRESULT STDCALL(* GetSmth6)(IHidden *This, int *pv)
Definition: interfaces.h:286
IMemAllocator_vt::GetProperties
HRESULT STDCALL(* GetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: interfaces.h:228
IBaseFilter_vt::GetSyncSource
HRESULT STDCALL(* GetSyncSource)(IBaseFilter *This, IReferenceClock **pClock)
Definition: interfaces.h:198
_IEnumMediaTypes
Definition: interfaces.h:56
IMediaSample_vt::SetMediaType
HRESULT STDCALL(* SetMediaType)(IMediaSample *This, AM_MEDIA_TYPE *pMediaType)
Definition: interfaces.h:156
IMemInputPin_vt
struct IMemInputPin_vt IMemInputPin_vt
IHidden_vt::SetSmth2
HRESULT STDCALL(* SetSmth2)(IHidden *This, int v1, int v2)
Definition: interfaces.h:279
IHidden_vt::GetSmth5
HRESULT STDCALL(* GetSmth5)(IHidden *This, int *pv)
Definition: interfaces.h:284
IEnumPins_vt::Next
HRESULT STDCALL(* Next)(IEnumPins *This, unsigned long cPins, IPin **ppPins, unsigned long *pcFetched)
Definition: interfaces.h:103
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::ReceiveMultiple
HRESULT STDCALL(* ReceiveMultiple)(IMemInputPin *This, IMediaSample **pSamples, long nSamples, long *nSamplesProcessed)
Definition: interfaces.h:262
IDivxFilterInterface_vt::get_Brightness
HRESULT STDCALL(* get_Brightness)(IDivxFilterInterface *This, int *brightness)
Definition: interfaces.h:325
IHidden2_vt::unk2
HRESULT STDCALL(* unk2)(void)
Definition: interfaces.h:297
PINDIR_INPUT
@ PINDIR_INPUT
Definition: interfaces.h:22
_IPin::vt
IPin_vt * vt
Definition: interfaces.h:94
IDivxFilterInterface_vt::put_Saturation
HRESULT STDCALL(* put_Saturation)(IDivxFilterInterface *This, int saturation)
Definition: interfaces.h:323
IEnumPins_vt
Definition: interfaces.h:98
IEnumPins_vt::Skip
HRESULT STDCALL(* Skip)(IEnumPins *This, unsigned long cPins)
Definition: interfaces.h:108
_IHidden2::vt
struct IHidden2_vt * vt
Definition: interfaces.h:305
_IMediaSample
Definition: interfaces.h:177
IMediaSample_vt::GetPointer
HRESULT STDCALL(* GetPointer)(IMediaSample *This, unsigned char **ppBuffer)
Definition: interfaces.h:124
IHidden_vt::SetSmth
HRESULT STDCALL(* SetSmth)(IHidden *This, int v1, int v2)
Definition: interfaces.h:277
IMediaSample_vt::IsSyncPoint
HRESULT STDCALL(* IsSyncPoint)(IMediaSample *This)
Definition: interfaces.h:138
IMemAllocator_vt
struct IMemAllocator_vt IMemAllocator_vt
_IHidden::vt
struct IHidden_vt * vt
Definition: interfaces.h:288
IMemAllocator_vt
Definition: interfaces.h:219
_IMemAllocator
Definition: interfaces.h:244
IMediaSample_vt::SetPreroll
HRESULT STDCALL(* SetPreroll)(IMediaSample *This, long bIsPreroll)
Definition: interfaces.h:145
IMediaSample_vt::SetMediaTime
HRESULT STDCALL(* SetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:173
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
_IMemAllocator::vt
IMemAllocator_vt * vt
Definition: interfaces.h:244
IMemInputPin_vt
Definition: interfaces.h:249
IMediaSample_vt::IsDiscontinuity
HRESULT STDCALL(* IsDiscontinuity)(IMediaSample *This)
Definition: interfaces.h:162
IDivxFilterInterface_vt::get_MaxDelayAllowed
HRESULT STDCALL(* get_MaxDelayAllowed)(IDivxFilterInterface *This, int *maxdelayallowed)
Definition: interfaces.h:324
IDivxFilterInterface_vt::get_Saturation
HRESULT STDCALL(* get_Saturation)(IDivxFilterInterface *This, int *saturation)
Definition: interfaces.h:327
_IEnumPins
Definition: interfaces.h:116
INHERIT_IUNKNOWN
#define INHERIT_IUNKNOWN()
Definition: iunk.h:6
IEnumPins_vt::Clone
HRESULT STDCALL(* Clone)(IEnumPins *This, IEnumPins **ppEnum)
Definition: interfaces.h:113
IDivxFilterInterface_vt
Definition: interfaces.h:313
IMediaSample_vt
Definition: interfaces.h:120
IBaseFilter_vt::Run
HRESULT STDCALL(* Run)(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: interfaces.h:190