ReactOS  0.4.14-dev-583-g2a1ba2c
axcore.idl
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002 Robert Shearman
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #define CHARS_IN_GUID 39
20 cpp_quote("#define CHARS_IN_GUID 39")
21 
22 /* GetTimeFormat is defined in winnls.h as
23  * either the W or A suffixed version */
24 cpp_quote("#undef GetTimeFormat")
25 
26 typedef struct _AMMediaType
27 {
36  [size_is(cbFormat)] BYTE * pbFormat;
38 
39 typedef enum _PinDirection
40 {
44 
45 #define MAX_PIN_NAME 128
46 #define MAX_FILTER_NAME 128
47 cpp_quote("#define MAX_PIN_NAME 128")
48 cpp_quote("#define MAX_FILTER_NAME 128")
49 
50 cpp_quote("#ifndef REFERENCE_TIME_DEFINED")
51 cpp_quote("#define REFERENCE_TIME_DEFINED")
52 typedef LONGLONG REFERENCE_TIME;
53 cpp_quote("#endif")
54 
55 cpp_quote("#ifndef REFTIME_DEFINED")
56 cpp_quote("#define REFTIME_DEFINED")
57 typedef DOUBLE REFTIME;
58 cpp_quote("#endif")
59 
61 typedef DWORD_PTR HEVENT;
62 
63 typedef struct _AllocatorProperties
64 {
65  long cBuffers;
66  long cbBuffer;
67  long cbAlign;
68  long cbPrefix;
70 
71 interface IAMovieSetup;
72 interface IEnumFilters;
73 interface IEnumMediaTypes;
74 interface IEnumPins;
75 interface IBaseFilter;
76 interface IFilterGraph;
77 interface IMediaFilter;
78 interface IMediaSample;
79 interface IMemAllocator;
82 interface IMemInputPin;
83 interface IPin;
84 interface IReferenceClock;
85 
86 [
87 object,
88 uuid(56a86891-0ad4-11ce-b03a-0020af0ba770),
90 ]
91 interface IPin : IUnknown
92 {
93  typedef struct _PinInfo
94  {
98  } PIN_INFO;
99 
101  [in] IPin * pReceivePin,
102  [in] const AM_MEDIA_TYPE * pmt);
103 
105  [in] IPin * pConnector,
106  [in] const AM_MEDIA_TYPE *pmt);
107 
108  HRESULT Disconnect(void);
109 
111  [out] IPin **pPin);
112 
114  [out] AM_MEDIA_TYPE *pmt);
115 
117  [out] PIN_INFO * pInfo);
118 
120  [out] PIN_DIRECTION *pPinDir);
121 
123  [out] LPWSTR * Id);
124 
126  [in] const AM_MEDIA_TYPE *pmt);
127 
129  [out] IEnumMediaTypes **ppEnum);
130 
132  [out] IPin* *apPin,
133  [in, out] ULONG *nPin);
134 
135  HRESULT EndOfStream(void);
136 
137  HRESULT BeginFlush(void);
138 
139  HRESULT EndFlush(void);
141  [in] REFERENCE_TIME tStart,
142  [in] REFERENCE_TIME tStop,
143  [in] double dRate);
144 }
145 
146 typedef IPin *PPIN;
147 
148 [
149 object,
150 uuid(56a86892-0ad4-11ce-b03a-0020af0ba770),
152 ]
153 interface IEnumPins : IUnknown
154 {
155 
156  HRESULT Next(
157  [in] ULONG cPins,
158  [out, size_is(cPins)] IPin ** ppPins,
159  [out] ULONG * pcFetched);
160 
161  HRESULT Skip(
162  [in] ULONG cPins);
163 
164  HRESULT Reset(void);
165 
166  HRESULT Clone(
167  [out] IEnumPins **ppEnum);
168 }
169 
170 typedef IEnumPins *PENUMPINS;
171 
172 [
173 object,
174 uuid(89c31040-846b-11ce-97d3-00aa0055595a),
176 ]
178 {
179  HRESULT Next(
180  [in] ULONG cMediaTypes,
181  [out, size_is(cMediaTypes)]
182  AM_MEDIA_TYPE ** ppMediaTypes,
183  [out] ULONG * pcFetched
184  );
185 
186  HRESULT Skip(
187  [in] ULONG cMediaTypes);
188 
189  HRESULT Reset(void);
190 
191  HRESULT Clone(
192  [out] IEnumMediaTypes **ppEnum
193  );
194 }
195 
196 typedef IEnumMediaTypes *PENUMMEDIATYPES;
197 
198 [
199 object,
200 uuid(56a8689f-0ad4-11ce-b03a-0020af0ba770),
202 ]
204 {
206  [in] IBaseFilter * pFilter,
207  [in, string] LPCWSTR pName);
208 
210  [in] IBaseFilter * pFilter);
211 
213  [out] IEnumFilters **ppEnum);
214 
216  [in, string] LPCWSTR pName,
217  [out] IBaseFilter ** ppFilter);
218 
220  [in] IPin * ppinOut,
221  [in] IPin * ppinIn,
222  [in, unique] const AM_MEDIA_TYPE* pmt);
223 
225  [in] IPin * ppin);
226 
228  [in] IPin * ppin);
229 
231 }
232 
233 typedef IFilterGraph *PFILTERGRAPH;
234 
235 [
236 object,
237 uuid(56a86893-0ad4-11ce-b03a-0020af0ba770),
239 ]
241 {
242  HRESULT Next(
243  [in] ULONG cFilters,
244  [out] IBaseFilter ** ppFilter,
245  [out] ULONG * pcFetched);
246 
247 
248  HRESULT Skip(
249  [in] ULONG cFilters);
250 
251 
252  HRESULT Reset(void);
253 
254 
255  HRESULT Clone(
256  [out] IEnumFilters **ppEnum);
257 }
258 
259 typedef IEnumFilters *PENUMFILTERS;
260 
261 [
262 object,
263 uuid(56a86899-0ad4-11ce-b03a-0020af0ba770),
265 ]
267 {
268  typedef enum _FilterState
269  {
273  } FILTER_STATE;
274 
275  HRESULT Stop(void);
276  HRESULT Pause(void);
277 
278  HRESULT Run(REFERENCE_TIME tStart);
279 
281  [in] DWORD dwMilliSecsTimeout,
282  [out] FILTER_STATE *State);
283 
285  [in] IReferenceClock * pClock);
286 
288  [out] IReferenceClock ** pClock);
289 }
290 
291 typedef IMediaFilter *PMEDIAFILTER;
292 
293 [
294 object,
295 uuid(56a86895-0ad4-11ce-b03a-0020af0ba770),
297 ]
299 {
300  typedef struct _FilterInfo
301  {
304  } FILTER_INFO;
305 
307  [out] IEnumPins ** ppEnum);
308 
310  [in, string] LPCWSTR Id,
311  [out] IPin ** ppPin);
312 
314  [out] FILTER_INFO * pInfo);
315 
317  [in] IFilterGraph * pGraph,
318  [in, string] LPCWSTR pName);
319 
321  [out, string] LPWSTR* pVendorInfo);
322 }
323 
324 typedef IBaseFilter *PFILTER;
325 
326 [
327 object,
328 uuid(56a86897-0ad4-11ce-b03a-0020af0ba770),
330 ]
332 {
335 
337  [in] REFERENCE_TIME baseTime,
338  [in] REFERENCE_TIME streamTime,
339  [in] HEVENT hEvent,
340  [out] DWORD_PTR * pdwAdviseCookie);
341 
344  [in] REFERENCE_TIME periodTime,
345  [in] HSEMAPHORE hSemaphore,
346  [out] DWORD_PTR * pdwAdviseCookie);
347 
349  [in] DWORD_PTR dwAdviseCookie);
350 }
351 
352 typedef IReferenceClock *PREFERENCECLOCK;
353 
354 
355 [
356 local,
357 object,
358 uuid(ebec459c-2eca-4d42-a8af-30df557614b8),
360 ]
362 
364  REFERENCE_TIME timerResolution);
366  [out] REFERENCE_TIME* pTimerResolution);
367 }
368 
369 
370 /*
371 [
372 object,
373 uuid(36b73885-c2c8-11cf-8b46-00805f6cef60),
374 pointer_default(unique)
375 ]
376 interface IReferenceClock2 : IReferenceClock
377 {
378 }
379 
380 typedef IReferenceClock2 *PREFERENCECLOCK2;
381 
382 */
383 
384 [
385 local,
386 object,
387 uuid(56a8689a-0ad4-11ce-b03a-0020af0ba770),
389 ]
391 {
392  HRESULT GetPointer([out] BYTE ** ppBuffer);
393 
394  long GetSize(void);
395 
397  [out] REFERENCE_TIME * pTimeStart,
398  [out] REFERENCE_TIME * pTimeEnd);
399 
401  [in] REFERENCE_TIME * pTimeStart,
402  [in] REFERENCE_TIME * pTimeEnd);
403 
404  HRESULT IsSyncPoint(void);
405 
406  HRESULT SetSyncPoint(BOOL bIsSyncPoint);
407 
408  HRESULT IsPreroll(void);
409 
410  HRESULT SetPreroll(BOOL bIsPreroll);
411 
413 
415 
416  HRESULT GetMediaType(AM_MEDIA_TYPE **ppMediaType);
417 
418  HRESULT SetMediaType(AM_MEDIA_TYPE *pMediaType);
419 
420  HRESULT IsDiscontinuity(void);
421 
422  HRESULT SetDiscontinuity(BOOL bDiscontinuity);
423 
425  [out] LONGLONG * pTimeStart,
426  [out] LONGLONG * pTimeEnd);
427 
429  [in] LONGLONG * pTimeStart,
430  [in] LONGLONG * pTimeEnd);
431 }
432 
433 typedef IMediaSample *PMEDIASAMPLE;
434 
436 {
448 };
449 
451 {
463 
464 [
465  local,
466  object,
467  uuid(36b73884-c2c8-11cf-8b46-00805f6cef60),
469 ]
471 {
473  [in] DWORD cbProperties,
474  [out, size_is(cbProperties)] BYTE * pbProperties
475  );
476 
478  [in] DWORD cbProperties,
479  [in, size_is(cbProperties)] const BYTE * pbProperties
480  );
481 }
482 
483 typedef IMediaSample2 *PMEDIASAMPLE2;
484 
485 #define AM_GBF_PREVFRAMESKIPPED 1
486 #define AM_GBF_NOTASYNCPOINT 2
487 cpp_quote("#define AM_GBF_PREVFRAMESKIPPED 1")
488 cpp_quote("#define AM_GBF_NOTASYNCPOINT 2")
489 
490 cpp_quote("#define AM_GBF_NOWAIT 4")
491 cpp_quote("#define AM_GBF_NODDSURFACELOCK 8")
492 
493 [
494 object,
495 uuid(56a8689c-0ad4-11ce-b03a-0020af0ba770),
497 ]
499 {
501  [in] ALLOCATOR_PROPERTIES* pRequest,
502  [out] ALLOCATOR_PROPERTIES* pActual);
503 
505  [out] ALLOCATOR_PROPERTIES* pProps);
506 
507  HRESULT Commit(void);
508 
509  HRESULT Decommit(void);
510 
512  [out] IMediaSample **ppBuffer,
513  [in] REFERENCE_TIME * pStartTime,
514  [in] REFERENCE_TIME * pEndTime,
515  [in] DWORD dwFlags);
516 
518  [in] IMediaSample *pBuffer);
519 }
520 
521 typedef IMemAllocator *PMEMALLOCATOR;
522 
523 [
524 object,
525 uuid(379a0cf0-c1de-11d2-abf5-00a0c905f375),
527 ]
529 {
532 
534  [out] LONG *plBuffersFree);
535 }
536 
537 [
538 object,
539 uuid(92980b30-c1de-11d2-abf5-00a0c905f375),
541 ]
543 {
545 }
546 
547 [
548 object,
549 uuid(56a8689d-0ad4-11ce-b03a-0020af0ba770),
551 ]
553 {
555  [out] IMemAllocator ** ppAllocator);
556 
558  [in] IMemAllocator * pAllocator,
559  [in] BOOL bReadOnly);
560 
562 
564  [in] IMediaSample * pSample);
565 
567  [in, size_is(nSamples)] IMediaSample **pSamples,
568  [in] long nSamples,
569  [out] long *nSamplesProcessed);
570 
572 }
573 
574 typedef IMemInputPin *PMEMINPUTPIN;
575 
576 [
577 object,
578 uuid(a3d8cec0-7e5a-11cf-bbc5-00805f6cef20),
580 ]
582 {
583  HRESULT Register( );
584  HRESULT Unregister( );
585 }
586 
587 typedef IAMovieSetup *PAMOVIESETUP;
588 
590 {
601 
603 {
614 
615 [
616 object,
617 uuid(36b73880-c2c8-11cf-8b46-00805f6cef60),
619 ]
621 {
622  HRESULT GetCapabilities( [out] DWORD * pCapabilities );
623 
624  HRESULT CheckCapabilities( [in,out] DWORD * pCapabilities );
625 
626  HRESULT IsFormatSupported([in] const GUID * pFormat);
627 
628  HRESULT QueryPreferredFormat([out] GUID * pFormat);
629 
630  HRESULT GetTimeFormat([out] GUID *pFormat);
631 
632  HRESULT IsUsingTimeFormat([in] const GUID * pFormat);
633 
634  HRESULT SetTimeFormat([in] const GUID * pFormat);
635 
636  HRESULT GetDuration([out] LONGLONG *pDuration);
637 
639 
640  HRESULT GetCurrentPosition([out] LONGLONG *pCurrent);
641 
642  HRESULT ConvertTimeFormat([out] LONGLONG * pTarget, [in] const GUID * pTargetFormat,
643  [in] LONGLONG Source, [in] const GUID * pSourceFormat );
644 
646  [in,out] LONGLONG * pCurrent,
647  [in] DWORD dwCurrentFlags,
648  [in,out] LONGLONG * pStop,
649  [in] DWORD dwStopFlags);
650 
652  [out] LONGLONG * pCurrent,
653  [out] LONGLONG * pStop);
654 
656  [out] LONGLONG * pEarliest,
657  [out] LONGLONG * pLatest);
658 
659  HRESULT SetRate([in] double dRate);
660 
661  HRESULT GetRate([out] double * pdRate);
662 
663  HRESULT GetPreroll([out] LONGLONG * pllPreroll);
664 }
665 
666 typedef IMediaSeeking *PMEDIASEEKING;
667 
669 {
671 };
672 
674 {
677 };
678 
680 {
683 };
684 
685 [
686 object,
687 uuid(c1960960-17f5-11d1-abe1-00a0c905f375),
689 ]
691 {
692  HRESULT Count(
693  [out] DWORD *streams);
694 
695  HRESULT Info(
696  [in] long index,
697  [out] AM_MEDIA_TYPE **media_type,
698  [out] DWORD *flags,
699  [out] LCID *lcid,
700  [out] DWORD *group,
701  [out] WCHAR **name,
702  [out] IUnknown **object,
703  [out] IUnknown **unknown);
704 
705  HRESULT Enable(
706  [in] long index,
707  [in] DWORD flags);
708 }
709 
710 typedef IAMStreamSelect *PAMSTREAMSELECT;
HRESULT FindPin([in, string] LPCWSTR Id, [out] IPin **ppPin)
GUID majortype
Definition: axcore.idl:28
HRESULT Clone([out] IEnumMediaTypes **ppEnum)
HRESULT Run(REFERENCE_TIME tStart)
HRESULT SetSyncSource([in] IReferenceClock *pClock)
HRESULT AddFilter([in] IBaseFilter *pFilter, [in, string] LPCWSTR pName)
HRESULT ReceiveMultiple([in, size_is(nSamples)] IMediaSample **pSamples, [in] long nSamples, [out] long *nSamplesProcessed)
HRESULT QueryVendorInfo([out, string] LPWSTR *pVendorInfo)
GUID formattype
Definition: axcore.idl:33
HRESULT QueryId([out] LPWSTR *Id)
HRESULT Reset(void)
HRESULT EndFlush(void)
_PinDirection
Definition: axcore.idl:39
HRESULT ReceiveCanBlock()
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
tagAM_MEDIAEVENT_FLAGS
Definition: axcore.idl:668
HRESULT Pause(void)
HRESULT ReceiveConnection([in] IPin *pConnector, [in] const AM_MEDIA_TYPE *pmt)
struct IPin::_PinInfo PIN_INFO
HRESULT Skip([in] ULONG cMediaTypes)
HRESULT GetDefaultTimerResolution([out] REFERENCE_TIME *pTimerResolution)
AM_SEEKING_SeekingFlags
Definition: axcore.idl:589
HRESULT NotifyAllocator([in] IMemAllocator *pAllocator, [in] BOOL bReadOnly)
HRESULT GetRate([out] double *pdRate)
enum AM_SEEKING_SeekingCapabilities AM_SEEKING_SEEKING_CAPABILITIES
HRESULT Decommit(void)
REFERENCE_TIME_DEFINED typedef LONGLONG REFERENCE_TIME
Definition: axcore.idl:51
static ULONGLONG startTime
Definition: main.c:113
HRESULT Unadvise([in] DWORD_PTR dwAdviseCookie)
HRESULT GetCurrentPosition([out] LONGLONG *pCurrent)
HRESULT QueryAccept([in] const AM_MEDIA_TYPE *pmt)
HRESULT FindFilterByName([in, string] LPCWSTR pName, [out] IBaseFilter **ppFilter)
BYTE * pbFormat
Definition: axcore.idl:36
HRESULT GetState([in] DWORD dwMilliSecsTimeout, [out] FILTER_STATE *State)
AM_MEDIA_TYPE * pMediaType
Definition: axcore.idl:459
long GetSize(void)
HRESULT GetAllocatorRequirements([out] ALLOCATOR_PROPERTIES *pProps)
REFERENCE_TIME tStart
Definition: axcore.idl:456
HRESULT Receive([in] IMediaSample *pSample)
HRESULT GetMediaType(AM_MEDIA_TYPE **ppMediaType)
#define MAX_PIN_NAME
Definition: axcore.idl:45
DWORD LCID
Definition: nls.h:13
HRESULT Next([in] ULONG cPins, [out, size_is(cPins)] IPin **ppPins, [out] ULONG *pcFetched)
HRESULT SetMediaType(AM_MEDIA_TYPE *pMediaType)
HRESULT EnumMediaTypes([out] IEnumMediaTypes **ppEnum)
HRESULT ConnectDirect([in] IPin *ppinOut, [in] IPin *ppinIn, [in, unique] const AM_MEDIA_TYPE *pmt)
HRESULT NewSegment([in] REFERENCE_TIME tStart, [in] REFERENCE_TIME tStop, [in] double dRate)
CHARS_IN_GUID struct _AMMediaType AM_MEDIA_TYPE
HRESULT GetTime([out] REFERENCE_TIME *pTimeStart, [out] REFERENCE_TIME *pTimeEnd)
HRESULT IsPreroll(void)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
IFilterGraph * pGraph
Definition: axcore.idl:303
HRESULT SetMediaTime([in] LONGLONG *pTimeStart, [in] LONGLONG *pTimeEnd)
DWORD Id
static HANDLE hEvent
Definition: comm.c:54
HRESULT Info([in] long index, [out] AM_MEDIA_TYPE **media_type, [out] DWORD *flags, [out] LCID *lcid, [out] DWORD *group, [out] WCHAR **name, [out] IUnknown **object, [out] IUnknown **unknown)
#define MAX_FILTER_NAME
Definition: axcore.idl:46
HRESULT QueryFilterInfo([out] FILTER_INFO *pInfo)
HRESULT GetDuration([out] LONGLONG *pDuration)
ULONG cbFormat
Definition: axcore.idl:35
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
HRESULT SetDefaultSyncSource(void)
HRESULT ConnectionMediaType([out] AM_MEDIA_TYPE *pmt)
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME pTime
Definition: wincrypt.h:4840
HRESULT RemoveFilter([in] IBaseFilter *pFilter)
HRESULT GetFreeCount([out] LONG *plBuffersFree)
_AMSTREAMSELECTINFOFLAGS
Definition: axcore.idl:673
HRESULT SetPositions([in, out] LONGLONG *pCurrent, [in] DWORD dwCurrentFlags, [in, out] LONGLONG *pStop, [in] DWORD dwStopFlags)
PVOID pBuffer
HRESULT Skip([in] ULONG cFilters)
PIN_DIRECTION dir
Definition: axcore.idl:96
GLuint index
Definition: glext.h:6031
HRESULT IsSyncPoint(void)
HRESULT EndOfStream(void)
HRESULT SetActualDataLength(LONG length)
HRESULT AdviseTime([in] REFERENCE_TIME baseTime, [in] REFERENCE_TIME streamTime, [in] HEVENT hEvent, [out] DWORD_PTR *pdwAdviseCookie)
HRESULT GetTimeFormat([out] GUID *pFormat)
GLboolean GLuint group
Definition: glext.h:11120
int64_t LONGLONG
Definition: typedefs.h:66
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
static LPSTR pName
Definition: security.c:75
DWORD_PTR HSEMAPHORE
Definition: axcore.idl:60
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:77
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
HRESULT GetProperties([out] ALLOCATOR_PROPERTIES *pProps)
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT Disconnect(void)
HRESULT QueryPreferredFormat([out] GUID *pFormat)
HRESULT Count([out] DWORD *streams)
Definition: id3.c:18
HRESULT SetProperties([in] DWORD cbProperties, [in, size_is(cbProperties)] const BYTE *pbProperties)
_AMSTREAMSELECTENABLEFLAGS
Definition: axcore.idl:679
GLbitfield flags
Definition: glext.h:7161
HRESULT SetDiscontinuity(BOOL bDiscontinuity)
HRESULT QueryInternalConnections([out] IPin **apPin, [in, out] ULONG *nPin)
HRESULT GetSyncSource([out] IReferenceClock **pClock)
HRESULT GetProperties([in] DWORD cbProperties, [out, size_is(cbProperties)] BYTE *pbProperties)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HRESULT Skip([in] ULONG cPins)
HRESULT Next([in] ULONG cMediaTypes, [out, size_is(cMediaTypes)] AM_MEDIA_TYPE **ppMediaTypes, [out] ULONG *pcFetched)
unsigned char BYTE
Definition: mem.h:68
HRESULT ReleaseBuffer([in] IMediaSample *pBuffer)
HRESULT Clone([out] IEnumPins **ppEnum)
tagAM_SAMPLE_PROPERTY_FLAGS
Definition: axcore.idl:435
uint32_t DWORD_PTR
Definition: typedefs.h:63
enum AM_SEEKING_SeekingFlags AM_SEEKING_SEEKING_FLAGS
HRESULT CheckCapabilities([in, out] DWORD *pCapabilities)
HRESULT Unregister()
HRESULT Commit(void)
struct IBaseFilter::_FilterInfo FILTER_INFO
HRESULT GetPointer([out] BYTE **ppBuffer)
#define local
Definition: zutil.h:30
HRESULT QueryDirection([out] PIN_DIRECTION *pPinDir)
HRESULT ConvertTimeFormat([out] LONGLONG *pTarget, [in] const GUID *pTargetFormat, [in] LONGLONG Source, [in] const GUID *pSourceFormat)
struct tagAM_SAMPLE2_PROPERTIES AM_SAMPLE2_PROPERTIES
HRESULT Clone([out] IEnumFilters **ppEnum)
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
BOOL bFixedSizeSamples
Definition: axcore.idl:30
BOOL bTemporalCompression
Definition: axcore.idl:31
HRESULT Next([in] ULONG cFilters, [out] IBaseFilter **ppFilter, [out] ULONG *pcFetched)
Definition: axcore.idl:91
HRESULT IsFormatSupported([in] const GUID *pFormat)
HRESULT AdvisePeriodic([in] REFERENCE_TIME startTime, [in] REFERENCE_TIME periodTime, [in] HSEMAPHORE hSemaphore, [out] DWORD_PTR *pdwAdviseCookie)
HRESULT SetTime([in] REFERENCE_TIME *pTimeStart, [in] REFERENCE_TIME *pTimeEnd)
ULONG lSampleSize
Definition: axcore.idl:32
AM_SEEKING_SeekingCapabilities
Definition: axcore.idl:602
HRESULT Connect([in] IPin *pReceivePin, [in] const AM_MEDIA_TYPE *pmt)
HRESULT IsDiscontinuity(void)
HRESULT Reconnect([in] IPin *ppin)
enum _PinDirection PIN_DIRECTION
HRESULT JoinFilterGraph([in] IFilterGraph *pGraph, [in, string] LPCWSTR pName)
struct PIN * PPIN
HRESULT GetAvailable([out] LONGLONG *pEarliest, [out] LONGLONG *pLatest)
GUID subtype
Definition: axcore.idl:29
HRESULT ConnectedTo([out] IPin **pPin)
HRESULT GetCapabilities([out] DWORD *pCapabilities)
Definition: name.c:38
HRESULT SetDefaultTimerResolution(REFERENCE_TIME timerResolution)
WCHAR achName[MAX_FILTER_NAME]
Definition: axcore.idl:302
HRESULT IsUsingTimeFormat([in] const GUID *pFormat)
IUnknown * pUnk
Definition: axcore.idl:34
HRESULT GetAllocator([out] IMemAllocator **ppAllocator)
HRESULT GetStopPosition([out] LONGLONG *pStop)
HRESULT GetBuffer([out] IMediaSample **ppBuffer, [in] REFERENCE_TIME *pStartTime, [in] REFERENCE_TIME *pEndTime, [in] DWORD dwFlags)
unsigned int ULONG
Definition: retypes.h:1
HRESULT EnumPins([out] IEnumPins **ppEnum)
IBaseFilter * pFilter
Definition: axcore.idl:95
REFTIME_DEFINED typedef DOUBLE REFTIME
Definition: axcore.idl:56
double DOUBLE
Definition: typedefs.h:68
HRESULT GetMediaTime([out] LONGLONG *pTimeStart, [out] LONGLONG *pTimeEnd)
HRESULT SetSyncPoint(BOOL bIsSyncPoint)
WCHAR achName[MAX_PIN_NAME]
Definition: axcore.idl:97
HRESULT Enable([in] long index, [in] DWORD flags)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
HRESULT Reset(void)
HRESULT SetPreroll(BOOL bIsPreroll)
HRESULT Reset(void)
LONG GetActualDataLength(void)
HRESULT SetProperties([in] ALLOCATOR_PROPERTIES *pRequest, [out] ALLOCATOR_PROPERTIES *pActual)
HRESULT EnumFilters([out] IEnumFilters **ppEnum)
HRESULT SetNotify([in] IMemAllocatorNotifyCallbackTemp *pNotify)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT Disconnect([in] IPin *ppin)
HRESULT QueryPinInfo([out] PIN_INFO *pInfo)
HRESULT GetPreroll([out] LONGLONG *pllPreroll)
HRESULT BeginFlush(void)
HRESULT SetRate([in] double dRate)
HRESULT GetTime([out] REFERENCE_TIME *pTime)
struct _AllocatorProperties ALLOCATOR_PROPERTIES
void * object
Definition: jmemsys.h:48
REFERENCE_TIME tStop
Definition: axcore.idl:457
HRESULT GetPositions([out] LONGLONG *pCurrent, [out] LONGLONG *pStop)
HRESULT SetTimeFormat([in] const GUID *pFormat)
HRESULT Stop(void)
DWORD_PTR HEVENT
Definition: axcore.idl:61
enum IMediaFilter::_FilterState FILTER_STATE
HRESULT Register()