ReactOS  0.4.15-dev-1384-g878186b
axextend.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 #if 0
20 #pragma makedep install
21 #endif
22 
23 interface IAMAnalogVideoDecoder;
24 interface IAMAnalogVideoEncoder;
25 interface IAMAudioInputMixer;
26 interface IAMAudioRendererStats;
27 interface IAMBufferNegotiation;
28 interface IAMCameraControl;
30 interface IAMClockSlave;
32 interface IAMCrossbar;
33 interface IAMDevMemoryAllocator;
34 interface IAMDevMemoryControl;
35 interface IAMDroppedFrames;
36 interface IAMExtDevice;
37 interface IAMExtTransport;
38 interface IAMGraphStreams;
39 interface IAMLatency;
40 interface IAMOpenProgress;
41 interface IAMOverlayFX;
42 interface IAMPhysicalPinInfo;
43 interface IAMPushSource;
44 interface IAMStreamConfig;
45 interface IAMTimecodeDisplay;
46 interface IAMTimecodeGenerator;
47 interface IAMTimecodeReader;
48 interface IAMTVTuner;
49 interface IAMVfwCaptureDialogs;
50 interface IAMVfwCompressDialogs;
51 interface IAMVideoCompression;
52 interface IAMVideoDecimationProperties;
53 interface IAMVideoProcAmp;
54 interface IAMGraphBuilderCallback;
55 interface ICaptureGraphBuilder;
56 interface ICaptureGraphBuilder2;
57 interface IConfigAviMux;
58 interface IConfigInterleaving;
59 interface IDecimateVideoImage;
60 interface IDrawVideoImage;
61 interface IEnumRegFilters;
62 interface IEnumStreamIdMap;
63 interface IFileSourceFilter;
64 interface IFileSinkFilter;
65 interface IFileSinkFilter2;
66 interface IFilterMapper;
67 interface IFilterMapper2;
68 interface IGraphBuilder;
69 interface IKsPropertySet;
70 interface IMediaEventSink;
71 interface IMpeg2Demultiplexer;
72 interface IMPEG2StreamIdMap;
73 interface IOverlay;
74 interface IOverlayNotify;
75 interface IOverlayNotify2;
76 interface IQualityControl;
77 interface ISeekingPassThru;
78 
79 typedef struct
80 {
83 } REGFILTER;
84 
85 [
86 object,
87 uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770),
89 ]
91 {
93  ( [in] ULONG cFilters,
94  [out] REGFILTER ** apRegFilter,
95  [out] ULONG * pcFetched
96  );
97 
98  HRESULT Skip(
99  [in] ULONG cFilters
100  );
101 
102  HRESULT Reset(void);
103 
104  HRESULT Clone(
105  [out] IEnumRegFilters **ppEnum
106  );
107 }
108 
109 
110 typedef IEnumRegFilters *PENUMREGFILTERS;
111 
112 [
113 object,
114 uuid(56a868a3-0ad4-11ce-b03a-0020af0ba770),
116 ]
117 interface IFilterMapper : IUnknown
118 {
119  enum { MERIT_PREFERRED = 0x800000,
120  MERIT_NORMAL = 0x600000,
121  MERIT_UNLIKELY = 0x400000,
122  MERIT_DO_NOT_USE = 0x200000,
123  MERIT_SW_COMPRESSOR = 0x100000,
124  MERIT_HW_COMPRESSOR = 0x100050
125  };
126 
127  HRESULT RegisterFilter
128  ( [in] CLSID clsid,
129  [in] LPCWSTR Name,
130  [in] DWORD dwMerit
131  );
132 
133  HRESULT RegisterFilterInstance
134  ( [in] CLSID clsid,
135  [in] LPCWSTR Name,
136  [out] CLSID *MRId
137  );
138 
139 
140  HRESULT RegisterPin
141  ( [in] CLSID Filter,
142  [in] LPCWSTR Name,
143  [in] BOOL bRendered,
144  [in] BOOL bOutput,
145  [in] BOOL bZero,
146  [in] BOOL bMany,
147  [in] CLSID ConnectsToFilter,
148  [in] LPCWSTR ConnectsToPin
149  );
150 
151  HRESULT RegisterPinType
152  ( [in] CLSID clsFilter,
153  [in] LPCWSTR strName,
154  [in] CLSID clsMajorType,
155  [in] CLSID clsSubType
156  );
157 
158 
159  HRESULT UnregisterFilter
160  ( [in] CLSID Filter
161  );
162 
163 
164  HRESULT UnregisterFilterInstance
165  ( [in] CLSID MRId
166  );
167 
168 
169  HRESULT UnregisterPin
170  ( [in] CLSID Filter,
171  [in] LPCWSTR Name
172  );
173 
174  HRESULT EnumMatchingFilters
175  ( [out] IEnumRegFilters **ppEnum,
176  [in] DWORD dwMerit,
177  [in] BOOL bInputNeeded,
178  [in] CLSID clsInMaj,
179  [in] CLSID clsInSub,
180  [in] BOOL bRender,
181  [in] BOOL bOutputNeeded,
182  [in] CLSID clsOutMaj,
183  [in] CLSID clsOutSub
184  );
185 
186 }
187 
188 typedef struct
189 {
190  const CLSID * clsMajorType;
193 
194 typedef struct
195 {
205 } REGFILTERPINS;
206 
207 typedef struct
208 {
212 } REGPINMEDIUM;
213 
214 enum
215 {
220 };
221 
222 
223 typedef struct
224 {
228  [size_is(nMediaTypes)] const REGPINTYPES * lpMediaType;
230  [size_is(nMediums)] const REGPINMEDIUM *lpMedium;
233 
234 typedef struct
235 {
238  [switch_is(dwVersion)] [switch_type(DWORD)] union
239  {
240  [case(1)]
241  struct
242  {
244  [size_is(cPins)] const REGFILTERPINS *rgPins;
246 
247  [case(2)]
248  struct
249  {
251  [size_is(cPins2)] const REGFILTERPINS2 *rgPins2;
253 
254  [default]
255  ;
256  } DUMMYUNIONNAME;
257 
258 } REGFILTER2;
259 
260 
261 [
262 object,
263 uuid(b79bb0b0-33c1-11d1-abe1-00a0c905f375),
265 ]
267 {
269  ( [in] REFCLSID clsidCategory,
270  [in] DWORD dwCategoryMerit,
272  );
273 
275  ( [in] const CLSID *pclsidCategory,
276  [in] LPCOLESTR szInstance,
277  [in] REFCLSID Filter
278  );
279 
281  ( [in] REFCLSID clsidFilter,
282  [in] LPCWSTR Name,
283  [in, out] IMoniker **ppMoniker,
284  [in] const CLSID *pclsidCategory,
285  [in] LPCOLESTR szInstance,
286  [in] const REGFILTER2 *prf2
287  );
288 
290  ( [out] IEnumMoniker **ppEnum,
291  [in] DWORD dwFlags,
292  [in] BOOL bExactMatch,
293  [in] DWORD dwMerit,
294  [in] BOOL bInputNeeded,
295  [in] DWORD cInputTypes,
296  [size_is(cInputTypes*2)] const GUID *pInputTypes,
297  [in] const REGPINMEDIUM *pMedIn,
298  [in] const CLSID *pPinCategoryIn,
299  [in] BOOL bRender,
300  [in] BOOL bOutputNeeded,
301  [in] DWORD cOutputTypes,
302  [size_is(cOutputTypes*2)] const GUID *pOutputTypes,
303  [in] const REGPINMEDIUM *pMedOut,
304  [in] const CLSID *pPinCategoryOut
305  );
306 }
307 
308 [
309 object,
310 uuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375),
312 ]
313 interface IFilterMapper3 : IFilterMapper2
314 {
315  HRESULT GetICreateDevEnum( [out] ICreateDevEnum **ppEnum );
316 }
317 
318 typedef enum tagQualityMessageType
319 {
320  Famine,
321  Flood
323 
324 typedef struct tagQuality
325 {
330 } Quality;
331 
333 
334 [
335 object,
336 uuid(56a868a5-0ad4-11ce-b03a-0020af0ba770),
338 ]
340 {
342  ( [in] IBaseFilter * pSelf,
343  [in] Quality q
344  );
345 
347  ( [in] IQualityControl * piqc
348  );
349 }
350 
351 enum
352 {
354  CK_INDEX = 0x1,
355  CK_RGB = 0x2
356 };
357 
358 typedef struct tagCOLORKEY
359 {
364 } COLORKEY;
365 
366 enum
367 {
368  ADVISE_NONE = 0x0,
374 };
375 
380 
383 
384 cpp_quote("#ifndef _WINGDI_")
385 
386 /* already defined in wingdi.h, but needed for WIDL */
387 
389 {
395 } RGNDATAHEADER;
396 
397 typedef struct _RGNDATA
398 {
400  char Buffer[1];
401 } RGNDATA;
402 
403 cpp_quote("#endif /* _WINGDI_ */")
404 
405 [
406 object,
407 local,
408 uuid(56a868a0-0ad4-11ce-b03a-0020af0ba770),
410 ]
412 {
414  [in] DWORD dwColors,
415  [in] const PALETTEENTRY *pPalette);
416 
418  [in] const RECT *pSourceRect,
419  [in] const RECT *pDestinationRect,
420  [in] const RGNDATA *pRgnData);
421 
422  HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey);
423 
424  HRESULT OnPositionChange([in] const RECT *pSourceRect,
425  [in] const RECT *pDestinationRect);
426 }
427 
428 typedef IOverlayNotify *POVERLAYNOTIFY;
429 
430 cpp_quote("#if 0")
431 typedef HANDLE HMONITOR;
432 cpp_quote("#endif /* 0 */")
433 
434 [
435 object,
436 local,
437 uuid(680EFA10-D535-11D1-87C8-00A0C9223196),
439 ]
441 {
443  HMONITOR hMonitor);
444 }
445 
446 typedef IOverlayNotify2 *POVERLAYNOTIFY2;
447 
448 [
449 object,
450 local,
451 uuid(56a868a1-0ad4-11ce-b03a-0020af0ba770),
453 ]
454 interface IOverlay : IUnknown
455 {
457  [out] DWORD *pdwColors,
458  [out] PALETTEENTRY **ppPalette);
459 
461  [in] DWORD dwColors,
462  [in] PALETTEENTRY *pPalette);
463 
464  HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey);
465 
466  HRESULT GetColorKey([out] COLORKEY *pColorKey);
467 
468  HRESULT SetColorKey([in,out] COLORKEY *pColorKey);
469 
470  HRESULT GetWindowHandle([out] HWND *pHwnd);
471 
472  HRESULT GetClipList([out] RECT *pSourceRect,
473  [out] RECT *pDestinationRect,
474  [out] RGNDATA **ppRgnData);
475 
476  HRESULT GetVideoPosition([out] RECT *pSourceRect,
477  [out] RECT *pDestinationRect);
478 
479  HRESULT Advise(
480  [in] IOverlayNotify *pOverlayNotify,
481  [in] DWORD dwInterests);
482 
483  HRESULT Unadvise();
484 }
485 
486 typedef IOverlay *POVERLAY;
487 
488 [
489 object,
490 uuid(56a868a2-0ad4-11ce-b03a-0020af0ba770),
492 ]
494 {
495  HRESULT Notify(
496  [in] LONG EventCode,
497  [in] LONG_PTR EventParam1,
498  [in] LONG_PTR EventParam2
499  );
500 }
501 
502 typedef IMediaEventSink *PMEDIAEVENTSINK;
503 
504 [
505 object,
506 uuid(56a868a6-0ad4-11ce-b03a-0020af0ba770),
508 ]
510 {
511  HRESULT Load(
512  [in] LPCOLESTR pszFileName,
513  [in, unique] const AM_MEDIA_TYPE *pmt
514  );
515 
517  [out] LPOLESTR *ppszFileName,
518  [out] AM_MEDIA_TYPE *pmt
519  );
520 }
521 
522 typedef IFileSourceFilter *PFILTERFILESOURCE;
523 
524 [
525 object,
526 uuid(a2104830-7c70-11cf-8bce-00aa00a3f1a6),
528 ]
530 {
532  [in] LPCOLESTR pszFileName,
533  [in, unique] const AM_MEDIA_TYPE *pmt
534  );
535 
537  [out] LPOLESTR *ppszFileName,
538  [out] AM_MEDIA_TYPE *pmt
539  );
540 }
541 
542 typedef IFileSinkFilter *PFILTERFILESINK;
543 
544 [
545  object,
546  uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86),
548 ]
550 {
552  [in] DWORD dwFlags
553  );
554 
556  [out] DWORD *pdwFlags
557  );
558 }
559 
560 typedef IFileSinkFilter2 *PFILESINKFILTER2;
561 
562 [
563  object,
564  uuid(f90a6130-b658-11d2-ae49-0000f8754b99),
566 ]
567 interface IAMDeviceRemoval : IUnknown
568 {
570  [out] CLSID *pclsidInterfaceClass,
571  [out] LPWSTR *pwszSymbolicLink);
572  HRESULT Reassociate();
573  HRESULT Disassociate();
574 }
575 
576 
577 typedef enum
578 {
579  AM_FILE_OVERWRITE = 0x00000001,
581 
582 [
583 object,
584 uuid(56a868a9-0ad4-11ce-b03a-0020af0ba770),
586 ]
588 {
590  ( [in] IPin * ppinOut,
591  [in] IPin * ppinIn
592  );
593 
595  ( [in] IPin * ppinOut
596  );
597 
599  ( [in] LPCWSTR lpcwstrFile,
600  [in, unique] LPCWSTR lpcwstrPlayList
601  );
602 
604  ( [in] LPCWSTR lpcwstrFileName,
605  [in, unique] LPCWSTR lpcwstrFilterName,
606  [out] IBaseFilter* *ppFilter
607  );
608 
610  ( [in] DWORD_PTR hFile
611  );
612 
613  HRESULT Abort();
614 
616 }
617 
618 
619 [
620  object,
621  uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5),
623 ]
625 
627  [in] IGraphBuilder *pfg);
628 
630  [out] IGraphBuilder **ppfg);
631 
633  [in] const GUID *pType,
634  [in] LPCOLESTR lpstrFile,
635  [out] IBaseFilter **ppf,
636  [out] IFileSinkFilter **ppSink);
637 
639  [in, unique] const GUID *pCategory,
640  [in] IBaseFilter *pf,
641  [in] REFIID riid,
642  [out] void **ppint);
643 
645  [in, unique] const GUID *pCategory,
646  [in] IBaseFilter *pf,
647  [in] REFIID riid,
648  [out] IUnknown **ppint);
649 
651  [in] const GUID *pCategory,
652  [in] IUnknown *pSource,
653  [in] IBaseFilter *pfCompressor,
654  [in] IBaseFilter *pfRenderer);
655 
657  [in] const GUID *pCategory,
658  [in] IBaseFilter *pFilter,
659  [in] REFERENCE_TIME *pstart,
660  [in] REFERENCE_TIME *pstop,
661  [in] WORD wStartCookie,
662  [in] WORD wStopCookie);
663 
665  [in] LPCOLESTR lpstr,
666  [in] DWORDLONG dwlSize);
667 
669  [in] LPOLESTR lpwstrOld,
670  [in] LPOLESTR lpwstrNew,
671  [in] int fAllowEscAbort,
673 }
674 
675 [
676 object,
677 uuid(670d1d20-a068-11d0-b3f0-00aa003761c5),
679 ]
681 {
683  [in] int iProgress);
684 }
685 
686 [
687  object,
688  uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D),
690 ]
692 {
694  [in] IGraphBuilder *pfg);
695 
697  [out] IGraphBuilder **ppfg);
698 
700  [in] const GUID *pType,
701  [in] LPCOLESTR lpstrFile,
702  [out] IBaseFilter **ppf,
703  [out] IFileSinkFilter **ppSink);
704 
706  [in] const GUID *pCategory,
707  [in] const GUID *pType,
708  [in] IBaseFilter *pf,
709  [in] REFIID riid,
710  [out] void **ppint);
711 
713  [in] const GUID *pCategory,
714  [in] const GUID *pType,
715  [in] IBaseFilter *pf,
716  [in] REFIID riid,
717  [out] IUnknown **ppint);
718 
720  [in] const GUID *pCategory,
721  [in] const GUID *pType,
722  [in] IUnknown *pSource,
723  [in] IBaseFilter *pfCompressor,
724  [in] IBaseFilter *pfRenderer);
725 
727  [in] const GUID *pCategory,
728  [in] const GUID *pType,
729  [in] IBaseFilter *pFilter,
730  [in] REFERENCE_TIME *pstart,
731  [in] REFERENCE_TIME *pstop,
732  [in] WORD wStartCookie,
733  [in] WORD wStopCookie);
734 
736  [in] LPCOLESTR lpstr,
737  [in] DWORDLONG dwlSize);
738 
740  [in] LPOLESTR lpwstrOld,
741  [in] LPOLESTR lpwstrNew,
742  [in] int fAllowEscAbort,
744 
746  [in] IUnknown *pSource,
747  [in] PIN_DIRECTION pindir,
748  [in] const GUID *pCategory,
749  [in] const GUID *pType,
750  [in] BOOL fUnconnected,
751  [in] int num,
752  [out] IPin **ppPin);
753 }
754 
755 [
756  local,
757  object,
758  uuid(5acd6aa0-f482-11ce-8b67-00aa00a3f1a6),
760 ]
762 {
764  [in] LONG iStream);
765 
767  [out] LONG *pStream);
768 
770  [in] BOOL fOldIndex);
771 
773  [out] BOOL *pfOldIndex);
774 }
775 
776 [
777  local,
778  object,
779  uuid(bee3d220-157b-11d0-bd23-00a0c911ce86),
781 ]
783 {
784  typedef enum InterleavingMode {
790 
793 
795  [out] InterleavingMode *pMode);
796 
798  [in] const REFERENCE_TIME *prtInterleave,
799  [in] const REFERENCE_TIME *prtPreroll);
800 
802  [out] REFERENCE_TIME *prtInterleave,
803  [out] REFERENCE_TIME *prtPreroll);
804 }
805 
806 [
807  local,
808  object,
809  uuid(4d5466b0-a49c-11d1-abe8-00a0c905f375),
811 
812 ]
814 {
816 };
817 
818 [
819  local,
820  object,
821  uuid(9fd52741-176d-4b36-8f51-ca8f933223be),
823 ]
824 interface IAMClockSlave : IUnknown
825 {
826  HRESULT SetErrorTolerance(
827  [in] DWORD dwTolerance);
828 
829  HRESULT GetErrorTolerance(
830  [out] DWORD *pdwTolerance);
831 }
832 
833 typedef struct _AMCOPPSignature {
834  BYTE Signature[256];
836 
837 typedef struct _AMCOPPCommand {
844 
845 typedef struct _AMCOPPStatusInput {
852 
853 typedef struct _AMCOPPStatusOutput {
858 
859 [
860  local,
861  object,
862  uuid(6feded3e-0ff1-4901-a2f1-43f7012c8515),
864 ]
866 {
868  [out] GUID* pRandom,
869  [out] BYTE** VarLenCertGH,
870  [out] DWORD* pdwLengthCertGH);
871 
873  [in] AMCOPPSignature* pSig);
874 
876  [in] const AMCOPPCommand* cmd);
877 
879  [in] const AMCOPPStatusInput* pStatusInput,
880  [out] AMCOPPStatusOutput* pStatusOutput);
881 };
882 
884 {
886 };
887 
888 [
889  object,
890  uuid(36b73882-c2c8-11cf-8b46-00805f6cef60),
892 ]
894 {
896  [in] IMoniker *pMoniker,
897  [in] IBindCtx *pCtx,
898  [in, unique] LPCWSTR lpcwstrFilterName,
899  [out] IBaseFilter **ppFilter
900  );
901 
903  ( [in] IPin * ppin,
904  [in, unique] const AM_MEDIA_TYPE *pmt
905  );
906 
907  HRESULT RenderEx( [in] IPin *pPinOut,
908  [in] DWORD dwFlags,
909  [in, out] DWORD *pvContext
910  );
911 }
912 
913 [
914  object,
915  local,
916  uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770),
918 ]
920 {
922  ( [in] IPin * ppinOut,
923  [in] IGraphBuilder * pGraph
924  );
925 
927  ( [in] IPin * ppinOut,
928  [in] IGraphBuilder * pGraph
929  );
930 }
931 
932 [
933  object,
934  uuid(56a868af-0ad4-11ce-b03a-0020af0ba770),
936 ]
938 {
939  HRESULT Stop(void);
940  HRESULT Pause(void);
941  HRESULT Run(REFERENCE_TIME tStart);
944 }
945 
946 
947 /*****************************************************************************
948  * IAMStreamConfig interface
949  */
950 [
951  object,
952  uuid(c6e13340-30ac-11d0-a18c-00a0c9118956),
954 ]
955 interface IAMStreamConfig : IUnknown
956 {
957  typedef struct _VIDEO_STREAM_CONFIG_CAPS {
980 
981  typedef struct _AUDIO_STREAM_CONFIG_CAPS {
993 
994  HRESULT SetFormat( [in] AM_MEDIA_TYPE *pmt);
995  HRESULT GetFormat( [in] AM_MEDIA_TYPE **pmt);
996  HRESULT GetNumberOfCapabilities( [out] int *piCount, [out] int *piSize);
997  HRESULT GetStreamCaps( [in] int iIndex, [out] AM_MEDIA_TYPE **pmt,
998  [out] BYTE *pSCC);
999 }
1000 
1001 
1002 typedef enum tagVideoProcAmpProperty
1003 {
1004  VideoProcAmp_Brightness,
1013  VideoProcAmp_Gain
1015 
1017 {
1021 
1022 /*****************************************************************************
1023  * IAMVideoProcAmp interface
1024  */
1025 [
1026  object,
1027  uuid(c6e13360-30ac-11d0-a18c-00a0c9118956),
1029 ]
1031 {
1032  HRESULT GetRange( [in] LONG Property, [out] LONG *pMin, [out] LONG *pMax,
1033  [out] LONG *pSteppingDelta, [out] LONG *pDefault,
1034  [out] LONG *pCapsFlags);
1035  HRESULT Set( [in] LONG Property, [in] LONG lValue, [in] LONG Flags);
1036  HRESULT Get( [in] LONG Property, [out] LONG *lValue, [out] LONG *Flags);
1037 }
1038 
1039 
1040 [
1041  object,
1042  uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770),
1044 ]
1046 {
1048  [in] IMemAllocator* pPreferred,
1049  [in] ALLOCATOR_PROPERTIES* pProps,
1050  [out] IMemAllocator ** ppActual);
1051 
1052  HRESULT Request(
1053  [in] IMediaSample* pSample,
1054  [in] DWORD_PTR dwUser);
1055 
1057  [in] DWORD dwTimeout,
1058  [out] IMediaSample** ppSample,
1059  [out] DWORD_PTR * pdwUser);
1060 
1062  [in] IMediaSample* pSample);
1063 
1064  HRESULT SyncRead(
1065  [in] LONGLONG llPosition,
1066  [in] LONG lLength,
1067  [out, size_is(lLength)]
1068  BYTE* pBuffer);
1069 
1070  HRESULT Length(
1071  [out] LONGLONG* pTotal,
1072  [out] LONGLONG* pAvailable);
1073 
1074  HRESULT BeginFlush(void);
1075 
1076  HRESULT EndFlush(void);
1077 }
1078 
1079 
1080 [
1081  object,
1082  uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770),
1084 ]
1086 {
1087  HRESULT QueryVersion(LONG* pVersion);
1088 }
1089 
1090 [
1091  object,
1092  uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770),
1094 ]
1096 {
1098  [in] LONG idResource);
1099 
1101  [in] LONG idResource);
1102 }
1103 
1104 
1105 [
1106  object,
1107  uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770),
1109 ]
1111 {
1112  HRESULT Register(
1113  [in] LPCWSTR pName,
1114  [in] LONG cResource,
1115  [out] LONG* plToken
1116  );
1117 
1119  [in] LPCWSTR pName,
1120  [in] LONG cResource,
1121  [in, size_is(cResource)]
1122  LONG* palTokens,
1123  [out] LONG* plToken
1124  );
1125 
1127  [in] LONG idResource,
1128  [in] IUnknown* pFocusObject,
1129  [in] IResourceConsumer* pConsumer
1130  );
1131 
1133  [in] LONG idResource,
1134  [in] IResourceConsumer* pConsumer,
1135  [in] HRESULT hr);
1136 
1138  [in] LONG idResource,
1139  [in] IResourceConsumer* pConsumer,
1140  [in] BOOL bStillWant);
1141 
1143  [in] LONG idResource,
1144  [in] IResourceConsumer* pConsumer);
1145 
1146  HRESULT SetFocus(
1147  [in] IUnknown* pFocusObject);
1148 
1150  [in] IUnknown* pFocusObject);
1151 
1152 }
1153 
1154 cpp_quote("#ifndef _IKsPropertySet_")
1155 cpp_quote("#define _IKsPropertySet_")
1156 cpp_quote("#define KSPROPERTY_SUPPORT_GET 1")
1157 cpp_quote("#define KSPROPERTY_SUPPORT_SET 2")
1158 
1159 [
1160  object,
1161  uuid(31efac30-515c-11d0-a9aa-00aa0061be93),
1163  local
1164 ]
1166 {
1167  HRESULT Set( [in] REFGUID guidPropSet,
1168  [in] DWORD dwPropID,
1169  [in, size_is(cbInstanceData)] LPVOID pInstanceData,
1170  [in] DWORD cbInstanceData,
1171  [in, size_is(cbPropData)] LPVOID pPropData,
1172  [in] DWORD cbPropData );
1173 
1174  HRESULT Get( [in] REFGUID guidPropSet,
1175  [in] DWORD dwPropID,
1176  [in, size_is(cbInstanceData)] LPVOID pInstanceData,
1177  [in] DWORD cbInstanceData,
1178  [out, size_is(cbPropData)] LPVOID pPropData,
1179  [in] DWORD cbPropData,
1180  [out] DWORD *pcbReturned );
1181 
1182  HRESULT QuerySupported( [in] REFGUID guidPropSet,
1183  [in] DWORD dwPropID,
1184  [out] DWORD *pTypeSupport);
1185 }
1186 cpp_quote("#endif /* _IKsPropertySet_ */")
1187 
1188 [
1189  local,
1190  object,
1191  uuid(6025a880-c0d5-11d0-bd4e-00a0c911ce86),
1193 ]
1195 {
1197 
1199  [in] ULONG iProperty,
1200  [in, out] VARIANT *pvarPropertyName,
1201  [in, out] VARIANT *pvarPropertyValue);
1202 }
1203 
1204 
1205 [
1206  local,
1207  object,
1208  uuid(5738e040-b67f-11d0-bd4d-00a0c911ce86),
1210 ]
1212 {
1213  HRESULT InitNew(void);
1214 
1215  HRESULT Load(
1216  [in] IMediaPropertyBag *pPropBag,
1217  [in] IErrorLog *pErrorLog);
1218 
1219  HRESULT Save(
1220  [in] IMediaPropertyBag *pPropBag,
1221  [in] BOOL fClearDirty,
1222  [in] BOOL fSaveAllProperties);
1223 
1225 }
1226 
1227 [
1228  object,
1229  uuid(36b73883-c2c8-11cf-8b46-00805f6cef60),
1231 ]
1233 {
1234  HRESULT Init( [in] BOOL bSupportRendering, [in] IPin *pPin);
1235 }
1236 
1238 {
1241 };
1242 
1243 [
1244  local,
1245  object,
1246  uuid(2dd74950-a890-11d1-abe8-00a0c905f375),
1248 ]
1250 {
1251  ULONG GetMiscFlags();
1252 };
1253 
1254 [
1255  local,
1256  object,
1257  uuid(4995f511-9ddb-4f12-bd3b-f04611807b79),
1259 ]
1261 {
1263  [in] IMoniker *pMon);
1264 
1266  [in] IBaseFilter *pFil);
1267 };
1268 
1269 [
1270  local,
1271  object,
1272  uuid(56ED71A0-AF5F-11D0-B3F0-00AA003761C5),
1274 ]
1276 {
1278  [in] const ALLOCATOR_PROPERTIES *pprop);
1279 
1281  [out] ALLOCATOR_PROPERTIES *pprop);
1282 
1283 }
1284 
1285 [
1286  local,
1287  object,
1288  uuid(d8d715a0-6e5e-11d0-b3f0-00aa003761c5),
1290 ]
1291 interface IAMVfwCaptureDialogs : IUnknown
1292 {
1293  HRESULT HasDialog(
1294  [in] int dialog);
1295  HRESULT ShowDialog(
1296  [in] int dialog,
1297  [in] HWND hwnd);
1299  [in] int dialog,
1300  [in] int msg,
1301  [in] long data1,
1302  [in] long data2);
1303 }
1304 
1305 #include <axextendenums.h>
1306 
1307 typedef enum
1308 {
1309  AM_STREAM_INFO_START_DEFINED = 0x01,
1313 } AM_STREAM_INFO_FLAGS;
1314 
1315 typedef struct
1316 {
1323 
1324 [
1325  local,
1326  object,
1327  uuid(36b73881-c2c8-11cf-8b46-00805f6cef60),
1329 ]
1330 interface IAMStreamControl : IUnknown
1331 {
1332  HRESULT StartAt(
1333  [in] const REFERENCE_TIME *ptStart,
1334  [in] DWORD dwCookie);
1335 
1336  HRESULT StopAt(
1337  [in] const REFERENCE_TIME *ptStop,
1338  [in] BOOL bSendExtra,
1339  [in] DWORD dwCookie);
1340 
1341  HRESULT GetInfo(
1342  [out] AM_STREAM_INFO *pInfo);
1343 }
1344 
1345 typedef enum tagTVAudioMode
1346 {
1347  AMTVAUDIO_MODE_MONO = 0x0001,
1348  AMTVAUDIO_MODE_STEREO = 0x0002,
1349  AMTVAUDIO_MODE_LANG_A = 0x0010,
1350  AMTVAUDIO_MODE_LANG_B = 0x0020,
1351  AMTVAUDIO_MODE_LANG_C = 0x0040,
1352  AMTVAUDIO_PRESET_STEREO = 0x0200,
1353  AMTVAUDIO_PRESET_LANG_A = 0x1000,
1354  AMTVAUDIO_PRESET_LANG_B = 0x2000,
1355  AMTVAUDIO_PRESET_LANG_C = 0x4000,
1356 }TVAudioMode;
struct _RGNDATA RGNDATA
HRESULT RemoteFindInterface([in] const GUID *pCategory, [in] const GUID *pType, [in] IBaseFilter *pf, [in] REFIID riid, [out] IUnknown **ppint)
enum VideoProcAmp_Contrast
LRESULT WINAPI SendDriverMessage(HDRVR hDriver, UINT msg, LPARAM lParam1, LPARAM lParam2)
Definition: driver.c:131
HRESULT Reset(void)
struct _RGNDATAHEADER RGNDATAHEADER
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
HRESULT RequestResource([in] LONG idResource, [in] IUnknown *pFocusObject, [in] IResourceConsumer *pConsumer)
DWORD dwStopCookie
Definition: axextend.idl:1320
HRESULT AddSourceFilterForMoniker([in] IMoniker *pMoniker, [in] IBindCtx *pCtx, [in, unique] LPCWSTR lpcwstrFilterName, [out] IBaseFilter **ppFilter)
HRESULT SetPalette([in] DWORD dwColors, [in] PALETTEENTRY *pPalette)
HRESULT SetFileName([in] LPCOLESTR pszFileName, [in, unique] const AM_MEDIA_TYPE *pmt)
#define REFIID
Definition: guiddef.h:118
POINT ptStart
Definition: appswitch.c:60
enum VideoProcAmp_BacklightCompensation
HRESULT GetFiltergraph([out] IGraphBuilder **ppfg)
HRESULT Render([in] IPin *ppinOut)
HRESULT AllocCapFile([in] LPCOLESTR lpstr, [in] DWORDLONG dwlSize)
_In_ NDIS_STATUS EventCode
Definition: ndis.h:4751
coclass MSXML2::XSLTemplate40 object
HRESULT UnregisterFilter([in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] REFCLSID Filter)
HRESULT hr
Definition: shlfolder.c:183
HRESULT OnDisplayChange(HMONITOR hMonitor)
Definition: scsiwmi.h:51
HRESULT Abort()
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
HRESULT SelectedFilter([in] IMoniker *pMon)
HRESULT CopyCaptureFile([in] LPOLESTR lpwstrOld, [in] LPOLESTR lpwstrNew, [in] int fAllowEscAbort, [in] IAMCopyCaptureFileProgress *pCallback)
HRESULT ShouldOperationContinue()
Definition: ftp_var.h:139
REFIID riid
Definition: precomp.h:44
#define DUMMYSTRUCTNAME1
Definition: ntbasedef.h:59
HRESULT Run(REFERENCE_TIME tStart)
#define REFCLSID
Definition: guiddef.h:117
HRESULT GetClipList([out] RECT *pSourceRect, [out] RECT *pDestinationRect, [out] RGNDATA **ppRgnData)
HRESULT Init([in] BOOL bSupportRendering, [in] IPin *pPin)
HRESULT GetFiltergraph([out] IGraphBuilder **ppfg)
const REGFILTERPINS2 * rgPins2
Definition: axextend.idl:251
HRESULT GetPalette([out] DWORD *pdwColors, [out] PALETTEENTRY **ppPalette)
const REGPINTYPES * lpMediaType
Definition: axextend.idl:204
HRESULT AllocCapFile([in] LPCOLESTR lpstr, [in] DWORDLONG dwlSize)
enum VideoProcAmp_Hue
enum TVAudioMode
HRESULT NotifyGraphChange(void)
enum VideoProcAmp_ColorEnable
LPWSTR strName
Definition: axextend.idl:196
HRESULT GetMode([out] DWORD *pdwFlags)
const CLSID * clsConnectsToFilter
Definition: axextend.idl:201
Definition: tftpd.h:125
HRESULT OnClipChange([in] const RECT *pSourceRect, [in] const RECT *pDestinationRect, [in] const RGNDATA *pRgnData)
const DWORD ADVISE_ALL2
Definition: axextend.idl:381
struct tagQuality Quality
CLSID clsMedium
Definition: axextend.idl:209
CLSID Clsid
Definition: axextend.idl:81
static const WCHAR Description[]
Definition: oid.c:1266
const DWORD ADVISE_ALL
Definition: axextend.idl:376
HRESULT KeyExchange([out] GUID *pRandom, [out] BYTE **VarLenCertGH, [out] DWORD *pdwLengthCertGH)
COLORREF LowColorValue
Definition: axextend.idl:362
HRESULT QuerySupported([in] REFGUID guidPropSet, [in] DWORD dwPropID, [out] DWORD *pTypeSupport)
tagVideoProcAmpFlags
Definition: axextend.idl:1016
BYTE CommandData[4056]
Definition: axextend.idl:842
static LPOLESTR
Definition: stg_prop.c:27
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
HRESULT SetOutputCompatibilityIndex([in] BOOL fOldIndex)
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
Definition: msrle32.c:1168
HRESULT SetMode([in] DWORD dwFlags)
HRESULT Stop(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
HRESULT EndFlush(void)
HRESULT GetMasterStream([out] LONG *pStream)
HRESULT Save([in] IMediaPropertyBag *pPropBag, [in] BOOL fClearDirty, [in] BOOL fSaveAllProperties)
HRESULT Request([in] IMediaSample *pSample, [in] DWORD_PTR dwUser)
REGPINTYPES
Definition: axextend.idl:192
HRESULT ProtectionCommand([in] const AMCOPPCommand *cmd)
DWORD dwMerit
Definition: axextend.idl:237
DWORD PaletteIndex
Definition: axextend.idl:361
HRESULT SetOutputFileName([in] const GUID *pType, [in] LPCOLESTR lpstrFile, [out] IBaseFilter **ppf, [out] IFileSinkFilter **ppSink)
#define MERIT_DO_NOT_USE
Definition: precomp.h:18
HRESULT ControlStream([in] const GUID *pCategory, [in] IBaseFilter *pFilter, [in] REFERENCE_TIME *pstart, [in] REFERENCE_TIME *pstop, [in] WORD wStartCookie, [in] WORD wStopCookie)
HRESULT SetSyncSource([in] IReferenceClock *pClock)
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
const CLSID * clsMinorType
Definition: axextend.idl:191
HRESULT Progress([in] int iProgress)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
HRESULT AddSourceFilter([in] LPCWSTR lpcwstrFileName, [in, unique] LPCWSTR lpcwstrFilterName, [out] IBaseFilter **ppFilter)
HRESULT GetRange([in] LONG Property, [out] LONG *pMin, [out] LONG *pMax, [out] LONG *pSteppingDelta, [out] LONG *pDefault, [out] LONG *pCapsFlags)
WORD WORD PSZ PSZ pszFileName
Definition: vdmdbg.h:41
#define DUMMYSTRUCTNAME2
Definition: ntbasedef.h:60
enum VideoProcAmpProperty
PVOID pBuffer
struct _AMCOPPStatusInput AMCOPPStatusInput
HRESULT Get([in] LONG Property, [out] LONG *lValue, [out] LONG *Flags)
HRESULT Clone([out] IEnumRegFilters **ppEnum)
HRESULT SetClockDelta([in] REFERENCE_TIME rtDelta)
const CLSID * clsPinCategory
Definition: axextend.idl:231
HRESULT Unadvise()
HRESULT Render([in] IPin *ppinOut, [in] IGraphBuilder *pGraph)
const REGFILTERPINS * rgPins
Definition: axextend.idl:244
HRESULT SyncReadAligned([in] IMediaSample *pSample)
Definition: bufpool.h:45
HRESULT Pause(void)
HRESULT FindInterface([in, unique] const GUID *pCategory, [in] IBaseFilter *pf, [in] REFIID riid, [out] void **ppint)
HRESULT SetLogFile([in] DWORD_PTR hFile)
HRESULT Register([in] LPCWSTR pName, [in] LONG cResource, [out] LONG *plToken)
_AM_FILTER_MISC_FLAGS
Definition: axextend.idl:1237
HRESULT ReleaseFocus([in] IUnknown *pFocusObject)
HRESULT Notify([in] IBaseFilter *pSelf, [in] Quality q)
HRESULT Next([in] ULONG cFilters, [out] REGFILTER **apRegFilter, [out] ULONG *pcFetched)
HRESULT Set([in] LONG Property, [in] LONG lValue, [in] LONG Flags)
DWORD dwStartCookie
Definition: axextend.idl:1319
HRESULT ReleaseResource([in] LONG idResource)
LONG Proportion
Definition: axextend.idl:327
int64_t LONGLONG
Definition: typedefs.h:68
ULONG cPins2
Definition: axextend.idl:250
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
HRESULT FindInterface([in] const GUID *pCategory, [in] const GUID *pType, [in] IBaseFilter *pf, [in] REFIID riid, [out] void **ppint)
static LPSTR pName
Definition: security.c:75
HRESULT GetVideoPosition([out] RECT *pSourceRect, [out] RECT *pDestinationRect)
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
struct _AMCOPPStatusOutput AMCOPPStatusOutput
DWORD KeyType
Definition: axextend.idl:360
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
HRESULT Notify([in] LONG EventCode, [in] LONG_PTR EventParam1, [in] LONG_PTR EventParam2)
__wchar_t WCHAR
Definition: xmlstorage.h:180
HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey)
HRESULT RenderEx([in] IPin *pPinOut, [in] DWORD dwFlags, [in, out] DWORD *pvContext)
HRESULT SetColorKey([in, out] COLORKEY *pColorKey)
LONG HRESULT
Definition: typedefs.h:79
HRESULT EnumProperty([in] ULONG iProperty, [in, out] VARIANT *pvarPropertyName, [in, out] VARIANT *pvarPropertyValue)
DWORD COLORREF
Definition: windef.h:300
HRESULT GetCurFile([out] LPOLESTR *ppszFileName, [out] AM_MEDIA_TYPE *pmt)
HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey)
HRESULT OnPositionChange([in] const RECT *pSourceRect, [in] const RECT *pDestinationRect)
HRESULT RenderFile([in] LPCWSTR lpcwstrFile, [in, unique] LPCWSTR lpcwstrPlayList)
HRESULT EnumMatchingFilters([out] IEnumMoniker **ppEnum, [in] DWORD dwFlags, [in] BOOL bExactMatch, [in] DWORD dwMerit, [in] BOOL bInputNeeded, [in] DWORD cInputTypes, [size_is(cInputTypes *2)] const GUID *pInputTypes, [in] const REGPINMEDIUM *pMedIn, [in] const CLSID *pPinCategoryIn, [in] BOOL bRender, [in] BOOL bOutputNeeded, [in] DWORD cOutputTypes, [size_is(cOutputTypes *2)] const GUID *pOutputTypes, [in] const REGPINMEDIUM *pMedOut, [in] const CLSID *pPinCategoryOut)
enum VideoProcAmp_WhiteBalance
HRESULT SetMasterStream([in] LONG iStream)
const GLubyte * c
Definition: glext.h:8905
HRESULT SetFiltergraph([in] IGraphBuilder *pfg)
HRESULT NotifyRelease([in] LONG idResource, [in] IResourceConsumer *pConsumer, [in] BOOL bStillWant)
const WCHAR * strConnectsToPin
Definition: axextend.idl:202
struct _DeviceInfo DeviceInfo
unsigned short WORD
Definition: ntddk_ex.h:93
static FILE * out
Definition: regtests2xml.c:44
HRESULT SetFocus([in] IUnknown *pFocusObject)
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint GLuint num
Definition: glext.h:9618
GLdouble GLdouble GLdouble GLdouble q
Definition: gl.h:2063
IPersistMediaPropertyBag * LPPERSISTMEDIAPROPERTYBAG
Definition: axextend.idl:1224
IQualityControl * PQUALITYCONTROL
Definition: axextend.idl:332
enum tagVideoProcAmpFlags VideoProcAmpFlags
HRESULT RequestAllocator([in] IMemAllocator *pPreferred, [in] ALLOCATOR_PROPERTIES *pProps, [out] IMemAllocator **ppActual)
struct tagCOLORKEY COLORKEY
HRESULT SyncRead([in] LONGLONG llPosition, [in] LONG lLength, [out, size_is(lLength)] BYTE *pBuffer)
HRESULT ControlStream([in] const GUID *pCategory, [in] const GUID *pType, [in] IBaseFilter *pFilter, [in] REFERENCE_TIME *pstart, [in] REFERENCE_TIME *pstop, [in] WORD wStartCookie, [in] WORD wStopCookie)
HRESULT CopyCaptureFile([in] LPOLESTR lpwstrOld, [in] LPOLESTR lpwstrNew, [in] int fAllowEscAbort, [in] IAMCopyCaptureFileProgress *pCallback)
HRESULT SetOutputFileName([in] const GUID *pType, [in] LPCOLESTR lpstrFile, [out] IBaseFilter **ppf, [out] IFileSinkFilter **ppSink)
REFCLSID clsid
Definition: msctf.c:82
HRESULT RenderStream([in] const GUID *pCategory, [in] const GUID *pType, [in] IUnknown *pSource, [in] IBaseFilter *pfCompressor, [in] IBaseFilter *pfRenderer)
REFERENCE_TIME Late
Definition: axextend.idl:328
HRESULT Length([out] LONGLONG *pTotal, [out] LONGLONG *pAvailable)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
enum QualityMessageType
HRESULT GetCurFile([out] LPOLESTR *ppszFileName, [out] AM_MEDIA_TYPE *pmt)
HRESULT GetAllocatorProperties([out] ALLOCATOR_PROPERTIES *pprop)
HRESULT get_Interleaving([out] REFERENCE_TIME *prtInterleave, [out] REFERENCE_TIME *prtPreroll)
ULONG cPins
Definition: axextend.idl:243
HRESULT RemoteFindInterface([in, unique] const GUID *pCategory, [in] IBaseFilter *pf, [in] REFIID riid, [out] IUnknown **ppint)
uint32_t DWORD_PTR
Definition: typedefs.h:65
GLenum mode
Definition: glext.h:6217
_In_ HANDLE hFile
Definition: mswsock.h:90
UINT nMediaTypes
Definition: axextend.idl:203
unsigned char BYTE
Definition: xxhash.c:193
HRESULT Load([in] IMediaPropertyBag *pPropBag, [in] IErrorLog *pErrorLog)
HRESULT Backout([in] IPin *ppinOut, [in] IGraphBuilder *pGraph)
#define local
Definition: zutil.h:30
enum AM_FILESINK_FLAGS
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
Definition: wincrypt.h:6077
HRESULT Set([in] REFGUID guidPropSet, [in] DWORD dwPropID, [in, size_is(cbInstanceData)] LPVOID pInstanceData, [in] DWORD cbInstanceData, [in, size_is(cbPropData)] LPVOID pPropData, [in] DWORD cbPropData)
HRESULT SetSink([in] IQualityControl *piqc)
HRESULT CreatedFilter([in] IBaseFilter *pFil)
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
struct _AMCOPPCommand * LPAMCOPPCommand
enum VideoProcAmp_Saturation
LPWSTR Name
Definition: axextend.idl:82
Definition: axcore.idl:91
HRESULT SessionSequenceStart([in] AMCOPPSignature *pSig)
DWORD dwVersion
Definition: axextend.idl:236
struct _AMCOPPCommand AMCOPPCommand
HRESULT Get([in] REFGUID guidPropSet, [in] DWORD dwPropID, [in, size_is(cbInstanceData)] LPVOID pInstanceData, [in] DWORD cbInstanceData, [out, size_is(cbPropData)] LPVOID pPropData, [in] DWORD cbPropData, [out] DWORD *pcbReturned)
struct _AMCOPPStatusOutput * LPAMCOPPStatusOutput
HRESULT GetOutputCompatibilityIndex([out] BOOL *pfOldIndex)
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
REFERENCE_TIME tStart
Definition: axextend.idl:1317
HRESULT RenderStream([in] const GUID *pCategory, [in] IUnknown *pSource, [in] IBaseFilter *pfCompressor, [in] IBaseFilter *pfRenderer)
BYTE StatusData[4056]
Definition: axextend.idl:850
HRESULT BeginFlush(void)
unsigned int UINT
Definition: ndis.h:50
const REGPINTYPES * lpMediaType
Definition: axextend.idl:228
FxPnpStateCallbackInfo * pCallback
RGNDATAHEADER rdh
Definition: axextend.idl:399
const REGPINMEDIUM * lpMedium
Definition: axextend.idl:230
static HWND dialog
Definition: gui.c:33
enum _PinDirection PIN_DIRECTION
#define msg(x)
Definition: auth_time.c:54
unsigned long long DWORDLONG
Definition: intsafe.h:91
HRESULT put_Interleaving([in] const REFERENCE_TIME *prtInterleave, [in] const REFERENCE_TIME *prtPreroll)
GUID guidCommandID
Definition: axextend.idl:839
QualityMessageType Type
Definition: axextend.idl:326
HRESULT RegisterFilter([in] REFCLSID clsidFilter, [in] LPCWSTR Name, [in, out] IMoniker **ppMoniker, [in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] const REGFILTER2 *prf2)
unsigned int ULONG
Definition: retypes.h:1
BYTE COPPStatus[4076]
Definition: axextend.idl:856
enum VideoProcAmp_Sharpness
HRESULT SuggestAllocatorProperties([in] const ALLOCATOR_PROPERTIES *pprop)
AMCOPPSignature
Definition: axextend.idl:835
HRESULT Skip([in] ULONG cFilters)
static LPCSTR lpstr
Definition: font.c:51
REFERENCE_TIME TimeStamp
Definition: axextend.idl:329
HRESULT Advise([in] IOverlayNotify *pOverlayNotify, [in] DWORD dwInterests)
HRESULT Load([in] LPCOLESTR pszFileName, [in, unique] const AM_MEDIA_TYPE *pmt)
HRESULT FindPin([in] IUnknown *pSource, [in] PIN_DIRECTION pindir, [in] const GUID *pCategory, [in] const GUID *pType, [in] BOOL fUnconnected, [in] int num, [out] IPin **ppPin)
HRESULT get_Mode([out] InterleavingMode *pMode)
HRESULT CancelRequest([in] LONG idResource, [in] IResourceConsumer *pConsumer)
HRESULT put_Mode([in] InterleavingMode mode)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT RegisterGroup([in] LPCWSTR pName, [in] LONG cResource, [in, size_is(cResource)] LONG *palTokens, [out] LONG *plToken)
_AM_RENSDEREXFLAGS
Definition: axextend.idl:883
DWORD dwSequence
Definition: axextend.idl:840
REFERENCE_TIME tStop
Definition: axextend.idl:1318
static const WCHAR Signature[]
Definition: parser.c:141
struct _AMCOPPStatusInput * LPAMCOPPStatusInput
HRESULT NotifyAcquire([in] LONG idResource, [in] IResourceConsumer *pConsumer, [in] HRESULT hr)
HRESULT GetWindowHandle([out] HWND *pHwnd)
HRESULT WaitForNext([in] DWORD dwTimeout, [out] IMediaSample **ppSample, [out] DWORD_PTR *pdwUser)
COLORREF HighColorValue
Definition: axextend.idl:363
HRESULT ReconnectEx([in] IPin *ppin, [in, unique] const AM_MEDIA_TYPE *pmt)
HRESULT SetFiltergraph([in] IGraphBuilder *pfg)
HRESULT ProtectionStatus([in] const AMCOPPStatusInput *pStatusInput, [out] AMCOPPStatusOutput *pStatusOutput)
HRESULT AcquireResource([in] LONG idResource)
HRESULT GetColorKey([out] COLORKEY *pColorKey)
HRESULT Connect([in] IPin *ppinOut, [in] IPin *ppinIn)
#define d
Definition: ke_i.h:81
HRESULT OnPaletteChange([in] DWORD dwColors, [in] const PALETTEENTRY *pPalette)
IMediaPropertyBag * LPMEDIAPROPERTYBAG
Definition: axextend.idl:1196
HRESULT QueryVersion(LONG *pVersion)
HRESULT CreateCategory([in] REFCLSID clsidCategory, [in] DWORD dwCategoryMerit, [in] LPCWSTR Description)
Definition: tftpd.h:137
enum VideoProcAmp_Gamma