20#pragma makedep install
23interface IAMAnalogVideoDecoder;
24interface IAMAnalogVideoEncoder;
25interface IAMAudioInputMixer;
26interface IAMAudioRendererStats;
28interface IAMCameraControl;
30interface IAMClockSlave;
33interface IAMDevMemoryAllocator;
34interface IAMDevMemoryControl;
35interface IAMDroppedFrames;
36interface IAMExtDevice;
37interface IAMExtTransport;
38interface IAMGraphStreams;
40interface IAMOpenProgress;
41interface IAMOverlayFX;
42interface IAMPhysicalPinInfo;
43interface IAMPushSource;
44interface IAMStreamConfig;
45interface IAMTimecodeDisplay;
46interface IAMTimecodeGenerator;
47interface IAMTimecodeReader;
49interface IAMVfwCaptureDialogs;
50interface IAMVfwCompressDialogs;
51interface IAMVideoCompression;
52interface IAMVideoDecimationProperties;
59interface IDecimateVideoImage;
60interface IDrawVideoImage;
62interface IEnumStreamIdMap;
66interface IFilterMapper;
71interface IMpeg2Demultiplexer;
72interface IMPEG2StreamIdMap;
87uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770),
114uuid(56a868a3-0ad4-11ce-b03a-0020af0ba770),
119 enum { MERIT_PREFERRED = 0x800000,
120 MERIT_NORMAL = 0x600000,
121 MERIT_UNLIKELY = 0x400000,
123 MERIT_SW_COMPRESSOR = 0x100000,
124 MERIT_HW_COMPRESSOR = 0x100050
190 const CLSID * clsMajorType;
263uuid(b79bb0b0-33c1-11d1-abe1-00a0c905f375),
275 ( [
in]
const CLSID *pclsidCategory,
276 [
in] LPCOLESTR szInstance,
284 [
in]
const CLSID *pclsidCategory,
285 [
in] LPCOLESTR szInstance,
296 [size_is(cInputTypes*2)]
const GUID *pInputTypes,
298 [
in]
const CLSID *pPinCategoryIn,
302 [size_is(cOutputTypes*2)]
const GUID *pOutputTypes,
304 [
in]
const CLSID *pPinCategoryOut
310uuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375),
318typedef enum tagQualityMessageType
336uuid(56a868a5-0ad4-11ce-b03a-0020af0ba770),
408uuid(56a868a0-0ad4-11ce-b03a-0020af0ba770),
418 [
in]
const RECT *pSourceRect,
419 [
in]
const RECT *pDestinationRect,
425 [
in]
const RECT *pDestinationRect);
437uuid(680EFA10-D535-11D1-87C8-00A0C9223196),
438pointer_default(unique)
440interface IOverlayNotify2 : IOverlayNotify
442 HRESULT OnDisplayChange(
446typedef IOverlayNotify2 *POVERLAYNOTIFY2;
451uuid(56a868a1-0ad4-11ce-b03a-0020af0ba770),
452pointer_default(unique)
454interface IOverlay : IUnknown
457 [out] DWORD *pdwColors,
458 [out] PALETTEENTRY **ppPalette);
462 [in] PALETTEENTRY *pPalette);
464 HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey);
466 HRESULT GetColorKey([out] COLORKEY *pColorKey);
468 HRESULT SetColorKey([in,out] COLORKEY *pColorKey);
470 HRESULT GetWindowHandle([out] HWND *pHwnd);
472 HRESULT GetClipList([out] RECT *pSourceRect,
473 [out] RECT *pDestinationRect,
474 [out] RGNDATA **ppRgnData);
476 HRESULT GetVideoPosition([out] RECT *pSourceRect,
477 [out] RECT *pDestinationRect);
480 [in] IOverlayNotify *pOverlayNotify,
481 [in] DWORD dwInterests);
486typedef IOverlay *POVERLAY;
490uuid(56a868a2-0ad4-11ce-b03a-0020af0ba770),
491pointer_default(unique)
493interface IMediaEventSink : IUnknown
497 [in] LONG_PTR EventParam1,
498 [in] LONG_PTR EventParam2
502typedef IMediaEventSink *PMEDIAEVENTSINK;
506uuid(56a868a6-0ad4-11ce-b03a-0020af0ba770),
507pointer_default(unique)
509interface IFileSourceFilter : IUnknown
512 [in] LPCOLESTR pszFileName,
513 [in, unique] const AM_MEDIA_TYPE *pmt
517 [out] LPOLESTR *ppszFileName,
518 [out] AM_MEDIA_TYPE *pmt
522typedef IFileSourceFilter *PFILTERFILESOURCE;
526uuid(a2104830-7c70-11cf-8bce-00aa00a3f1a6),
527pointer_default(unique)
529interface IFileSinkFilter : IUnknown
532 [in] LPCOLESTR pszFileName,
533 [in, unique] const AM_MEDIA_TYPE *pmt
537 [out] LPOLESTR *ppszFileName,
538 [out] AM_MEDIA_TYPE *pmt
542typedef IFileSinkFilter *PFILTERFILESINK;
546 uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86),
547 pointer_default(unique)
549interface IFileSinkFilter2 : IFileSinkFilter
556 [out] DWORD *pdwFlags
560typedef IFileSinkFilter2 *PFILESINKFILTER2;
564 uuid(f90a6130-b658-11d2-ae49-0000f8754b99),
565 pointer_default(unique)
567interface IAMDeviceRemoval : IUnknown
570 [out] CLSID *pclsidInterfaceClass,
571 [out] LPWSTR *pwszSymbolicLink);
572 HRESULT Reassociate();
573 HRESULT Disassociate();
579 AM_FILE_OVERWRITE = 0x00000001,
584uuid(56a868a9-0ad4-11ce-b03a-0020af0ba770),
585pointer_default(unique)
587interface IGraphBuilder : IFilterGraph
590 ( [in] IPin * ppinOut,
595 ( [in] IPin * ppinOut
599 ( [in] LPCWSTR lpcwstrFile,
600 [in, unique] LPCWSTR lpcwstrPlayList
603 HRESULT AddSourceFilter
604 ( [in] LPCWSTR lpcwstrFileName,
605 [in, unique] LPCWSTR lpcwstrFilterName,
606 [out] IBaseFilter* *ppFilter
610 ( [in] DWORD_PTR hFile
615 HRESULT ShouldOperationContinue();
621 uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5),
622 pointer_default(unique)
624interface ICaptureGraphBuilder : IUnknown {
626 HRESULT SetFiltergraph(
627 [in] IGraphBuilder *pfg);
629 HRESULT GetFiltergraph(
630 [out] IGraphBuilder **ppfg);
632 HRESULT SetOutputFileName(
633 [in] const GUID *pType,
634 [in] LPCOLESTR lpstrFile,
635 [out] IBaseFilter **ppf,
636 [out] IFileSinkFilter **ppSink);
638 [local] HRESULT FindInterface(
639 [in, unique] const GUID *pCategory,
640 [in] IBaseFilter *pf,
644 [call_as(FindInterface)] HRESULT RemoteFindInterface(
645 [in, unique] const GUID *pCategory,
646 [in] IBaseFilter *pf,
648 [out] IUnknown **ppint);
650 HRESULT RenderStream(
651 [in] const GUID *pCategory,
652 [in] IUnknown *pSource,
653 [in] IBaseFilter *pfCompressor,
654 [in] IBaseFilter *pfRenderer);
656 HRESULT ControlStream(
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);
664 HRESULT AllocCapFile(
665 [in] LPCOLESTR lpstr,
666 [in] DWORDLONG dwlSize);
668 HRESULT CopyCaptureFile(
669 [in] LPOLESTR lpwstrOld,
670 [in] LPOLESTR lpwstrNew,
671 [in] int fAllowEscAbort,
672 [in] IAMCopyCaptureFileProgress *pCallback);
677uuid(670d1d20-a068-11d0-b3f0-00aa003761c5),
678pointer_default(unique)
680interface IAMCopyCaptureFileProgress : IUnknown
688 uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D),
689 pointer_default(unique)
691interface ICaptureGraphBuilder2 : IUnknown
693 HRESULT SetFiltergraph(
694 [in] IGraphBuilder *pfg);
696 HRESULT GetFiltergraph(
697 [out] IGraphBuilder **ppfg);
699 HRESULT SetOutputFileName(
700 [in] const GUID *pType,
701 [in] LPCOLESTR lpstrFile,
702 [out] IBaseFilter **ppf,
703 [out] IFileSinkFilter **ppSink);
705 [local] HRESULT FindInterface(
706 [in] const GUID *pCategory,
707 [in] const GUID *pType,
708 [in] IBaseFilter *pf,
712 [call_as(FindInterface)] HRESULT RemoteFindInterface(
713 [in] const GUID *pCategory,
714 [in] const GUID *pType,
715 [in] IBaseFilter *pf,
717 [out] IUnknown **ppint);
719 HRESULT RenderStream(
720 [in] const GUID *pCategory,
721 [in] const GUID *pType,
722 [in] IUnknown *pSource,
723 [in] IBaseFilter *pfCompressor,
724 [in] IBaseFilter *pfRenderer);
726 HRESULT ControlStream(
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);
735 HRESULT AllocCapFile(
736 [in] LPCOLESTR lpstr,
737 [in] DWORDLONG dwlSize);
739 HRESULT CopyCaptureFile(
740 [in] LPOLESTR lpwstrOld,
741 [in] LPOLESTR lpwstrNew,
742 [in] int fAllowEscAbort,
743 [in] IAMCopyCaptureFileProgress *pCallback);
746 [in] IUnknown *pSource,
747 [in] PIN_DIRECTION pindir,
748 [in] const GUID *pCategory,
749 [in] const GUID *pType,
750 [in] BOOL fUnconnected,
758 uuid(5acd6aa0-f482-11ce-8b67-00aa00a3f1a6),
759 pointer_default(unique)
761interface IConfigAviMux : IUnknown
763 HRESULT SetMasterStream(
766 HRESULT GetMasterStream(
767 [out] LONG *pStream);
769 HRESULT SetOutputCompatibilityIndex(
770 [in] BOOL fOldIndex);
772 HRESULT GetOutputCompatibilityIndex(
773 [out] BOOL *pfOldIndex);
779 uuid(bee3d220-157b-11d0-bd23-00a0c911ce86),
780 pointer_default(unique)
782interface IConfigInterleaving : IUnknown
784 typedef enum InterleavingMode {
788 INTERLEAVE_NONE_BUFFERED
792 [in] InterleavingMode mode);
795 [out] InterleavingMode *pMode);
797 HRESULT put_Interleaving(
798 [in] const REFERENCE_TIME *prtInterleave,
799 [in] const REFERENCE_TIME *prtPreroll);
801 HRESULT get_Interleaving(
802 [out] REFERENCE_TIME *prtInterleave,
803 [out] REFERENCE_TIME *prtPreroll);
809 uuid(4d5466b0-a49c-11d1-abe8-00a0c905f375),
810 pointer_default(unique)
813interface IAMClockAdjust : IUnknown
815 HRESULT SetClockDelta([in] REFERENCE_TIME rtDelta);
821 uuid(9fd52741-176d-4b36-8f51-ca8f933223be),
822 pointer_default(unique)
824interface IAMClockSlave : IUnknown
826 HRESULT SetErrorTolerance(
827 [in] DWORD dwTolerance);
829 HRESULT GetErrorTolerance(
830 [out] DWORD *pdwTolerance);
833typedef struct _AMCOPPSignature {
837typedef struct _AMCOPPCommand {
842 BYTE CommandData[4056];
843} AMCOPPCommand, *LPAMCOPPCommand;
845typedef struct _AMCOPPStatusInput {
847 GUID guidStatusRequestID;
850 BYTE StatusData[4056];
851} AMCOPPStatusInput, *LPAMCOPPStatusInput;
853typedef struct _AMCOPPStatusOutput {
856 BYTE COPPStatus[4076];
857} AMCOPPStatusOutput, *LPAMCOPPStatusOutput;
862 uuid(6feded3e-0ff1-4901-a2f1-43f7012c8515),
863 pointer_default(unique)
865interface IAMCertifiedOutputProtection : IUnknown
867 HRESULT KeyExchange (
869 [out] BYTE** VarLenCertGH,
870 [out] DWORD* pdwLengthCertGH);
872 HRESULT SessionSequenceStart(
873 [in] AMCOPPSignature* pSig);
875 HRESULT ProtectionCommand(
876 [in] const AMCOPPCommand* cmd);
878 HRESULT ProtectionStatus(
879 [in] const AMCOPPStatusInput* pStatusInput,
880 [out] AMCOPPStatusOutput* pStatusOutput);
883enum _AM_RENSDEREXFLAGS
885 AM_RENDEREX_RENDERTOEXISTINGRENDERERS = 0x01
890 uuid(36b73882-c2c8-11cf-8b46-00805f6cef60),
891 pointer_default(unique)
893interface IFilterGraph2: IGraphBuilder
895 HRESULT AddSourceFilterForMoniker(
896 [in] IMoniker *pMoniker,
898 [in, unique] LPCWSTR lpcwstrFilterName,
899 [out] IBaseFilter **ppFilter
904 [in, unique] const AM_MEDIA_TYPE *pmt
907 HRESULT RenderEx( [in] IPin *pPinOut,
909 [in, out] DWORD *pvContext
916 uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770),
917 pointer_default(unique)
919interface IStreamBuilder : IUnknown
922 ( [in] IPin * ppinOut,
923 [in] IGraphBuilder * pGraph
927 ( [in] IPin * ppinOut,
928 [in] IGraphBuilder * pGraph
934 uuid(56a868af-0ad4-11ce-b03a-0020af0ba770),
935 pointer_default(unique)
937interface IDistributorNotify : IUnknown
941 HRESULT Run(REFERENCE_TIME tStart);
942 HRESULT SetSyncSource([in] IReferenceClock * pClock);
943 HRESULT NotifyGraphChange(void);
952 uuid(c6e13340-30ac-11d0-a18c-00a0c9118956),
953 pointer_default(unique)
955interface IAMStreamConfig : IUnknown
957 typedef struct _VIDEO_STREAM_CONFIG_CAPS {
961 SIZE MinCroppingSize;
962 SIZE MaxCroppingSize;
963 int CropGranularityX;
964 int CropGranularityY;
969 int OutputGranularityX;
970 int OutputGranularityY;
975 LONGLONG MinFrameInterval;
976 LONGLONG MaxFrameInterval;
977 LONG MinBitsPerSecond;
978 LONG MaxBitsPerSecond;
979 } VIDEO_STREAM_CONFIG_CAPS;
981 typedef struct _AUDIO_STREAM_CONFIG_CAPS {
983 ULONG MinimumChannels;
984 ULONG MaximumChannels;
985 ULONG ChannelsGranularity;
986 ULONG MinimumBitsPerSample;
987 ULONG MaximumBitsPerSample;
988 ULONG BitsPerSampleGranularity;
989 ULONG MinimumSampleFrequency;
990 ULONG MaximumSampleFrequency;
991 ULONG SampleFrequencyGranularity;
992 } AUDIO_STREAM_CONFIG_CAPS;
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,
1002typedef enum tagVideoProcAmpProperty
1004 VideoProcAmp_Brightness,
1005 VideoProcAmp_Contrast,
1007 VideoProcAmp_Saturation,
1008 VideoProcAmp_Sharpness,
1010 VideoProcAmp_ColorEnable,
1011 VideoProcAmp_WhiteBalance,
1012 VideoProcAmp_BacklightCompensation,
1014} VideoProcAmpProperty;
1016typedef enum tagVideoProcAmpFlags
1018 VideoProcAmp_Flags_Auto = 0x0001,
1019 VideoProcAmp_Flags_Manual = 0x0002,
1027 uuid(c6e13360-30ac-11d0-a18c-00a0c9118956),
1028 pointer_default(unique)
1030interface IAMVideoProcAmp : IUnknown
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);
1042 uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770),
1043 pointer_default(unique)
1045interface IAsyncReader : IUnknown
1047 HRESULT RequestAllocator(
1048 [in] IMemAllocator* pPreferred,
1049 [in] ALLOCATOR_PROPERTIES* pProps,
1050 [out] IMemAllocator ** ppActual);
1053 [in] IMediaSample* pSample,
1054 [in] DWORD_PTR dwUser);
1056 HRESULT WaitForNext(
1057 [in] DWORD dwTimeout,
1058 [out] IMediaSample** ppSample,
1059 [out] DWORD_PTR * pdwUser);
1061 HRESULT SyncReadAligned(
1062 [in] IMediaSample* pSample);
1065 [in] LONGLONG llPosition,
1067 [out, size_is(lLength)]
1071 [out] LONGLONG* pTotal,
1072 [out] LONGLONG* pAvailable);
1074 HRESULT BeginFlush(void);
1076 HRESULT EndFlush(void);
1082 uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770),
1083 pointer_default(unique)
1085interface IGraphVersion : IUnknown
1087 HRESULT QueryVersion(LONG* pVersion);
1092 uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770),
1093 pointer_default(unique)
1095interface IResourceConsumer : IUnknown
1097 HRESULT AcquireResource(
1098 [in] LONG idResource);
1100 HRESULT ReleaseResource(
1101 [in] LONG idResource);
1107 uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770),
1108 pointer_default(unique)
1110interface IResourceManager : IUnknown
1114 [in] LONG cResource,
1118 HRESULT RegisterGroup(
1120 [in] LONG cResource,
1121 [in, size_is(cResource)]
1126 HRESULT RequestResource(
1127 [in] LONG idResource,
1128 [in] IUnknown* pFocusObject,
1129 [in] IResourceConsumer* pConsumer
1132 HRESULT NotifyAcquire(
1133 [in] LONG idResource,
1134 [in] IResourceConsumer* pConsumer,
1137 HRESULT NotifyRelease(
1138 [in] LONG idResource,
1139 [in] IResourceConsumer* pConsumer,
1140 [in] BOOL bStillWant);
1142 HRESULT CancelRequest(
1143 [in] LONG idResource,
1144 [in] IResourceConsumer* pConsumer);
1147 [in] IUnknown* pFocusObject);
1149 HRESULT ReleaseFocus(
1150 [in] IUnknown* pFocusObject);
1154cpp_quote("#ifndef _IKsPropertySet_")
1155cpp_quote("#define _IKsPropertySet_")
1156cpp_quote("#define KSPROPERTY_SUPPORT_GET 1")
1157cpp_quote("#define KSPROPERTY_SUPPORT_SET 2")
1161 uuid(31efac30-515c-11d0-a9aa-00aa0061be93),
1162 pointer_default(unique),
1165interface IKsPropertySet : IUnknown
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 );
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 );
1182 HRESULT QuerySupported( [in] REFGUID guidPropSet,
1183 [in] DWORD dwPropID,
1184 [out] DWORD *pTypeSupport);
1191 uuid(6025a880-c0d5-11d0-bd4e-00a0c911ce86),
1192 pointer_default(unique)
1194interface IMediaPropertyBag : IPropertyBag
1196 typedef IMediaPropertyBag *LPMEDIAPROPERTYBAG;
1198 HRESULT EnumProperty(
1199 [in] ULONG iProperty,
1200 [in, out] VARIANT *pvarPropertyName,
1201 [in, out] VARIANT *pvarPropertyValue);
1208 uuid(5738e040-b67f-11d0-bd4d-00a0c911ce86),
1209 pointer_default(unique)
1211interface IPersistMediaPropertyBag : IPersist
1213 HRESULT InitNew(void);
1216 [in] IMediaPropertyBag *pPropBag,
1217 [in] IErrorLog *pErrorLog);
1220 [in] IMediaPropertyBag *pPropBag,
1221 [in] BOOL fClearDirty,
1222 [in] BOOL fSaveAllProperties);
1224 typedef IPersistMediaPropertyBag *LPPERSISTMEDIAPROPERTYBAG;
1229 uuid(36b73883-c2c8-11cf-8b46-00805f6cef60),
1230 pointer_default(unique)
1232interface ISeekingPassThru : IUnknown
1234 HRESULT Init( [in] BOOL bSupportRendering, [in] IPin *pPin);
1237enum _AM_FILTER_MISC_FLAGS
1239 AM_FILTER_MISC_FLAGS_IS_RENDERER = 0x1,
1240 AM_FILTER_MISC_FLAGS_IS_SOURCE = 0x2
1246 uuid(2dd74950-a890-11d1-abe8-00a0c905f375),
1247 pointer_default(unique)
1249interface IAMFilterMiscFlags : IUnknown
1251 ULONG GetMiscFlags();
1257 uuid(4995f511-9ddb-4f12-bd3b-f04611807b79),
1258 pointer_default(unique)
1260interface IAMGraphBuilderCallback : IUnknown
1262 HRESULT SelectedFilter(
1263 [in] IMoniker *pMon);
1265 HRESULT CreatedFilter(
1266 [in] IBaseFilter *pFil);
1272 uuid(56ED71A0-AF5F-11D0-B3F0-00AA003761C5),
1273 pointer_default(unique)
1275interface IAMBufferNegotiation : IUnknown
1277 HRESULT SuggestAllocatorProperties (
1278 [in] const ALLOCATOR_PROPERTIES *pprop);
1280 HRESULT GetAllocatorProperties (
1281 [out] ALLOCATOR_PROPERTIES *pprop);
1288 uuid(d8d715a0-6e5e-11d0-b3f0-00aa003761c5),
1289 pointer_default(unique)
1291interface IAMVfwCaptureDialogs : IUnknown
1298 HRESULT SendDriverMessage(
1305#include <axextendenums.h>
1309 AM_STREAM_INFO_START_DEFINED = 0x01,
1310 AM_STREAM_INFO_STOP_DEFINED = 0x02,
1311 AM_STREAM_INFO_DISCARDING = 0x04,
1312 AM_STREAM_INFO_STOP_SEND_EXTRA = 0x10
1313} AM_STREAM_INFO_FLAGS;
1317 REFERENCE_TIME tStart;
1318 REFERENCE_TIME tStop;
1319 DWORD dwStartCookie;
1327 uuid(36b73881-c2c8-11cf-8b46-00805f6cef60),
1328 pointer_default(unique)
1330interface IAMStreamControl : IUnknown
1333 [in] const REFERENCE_TIME *ptStart,
1334 [in] DWORD dwCookie);
1337 [in] const REFERENCE_TIME *ptStop,
1338 [in] BOOL bSendExtra,
1339 [in] DWORD dwCookie);
1342 [out] AM_STREAM_INFO *pInfo);
1345typedef enum tagTVAudioMode
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,
const CLSID * clsMinorType
struct tagQuality Quality
IQualityControl * PQUALITYCONTROL
struct tagCOLORKEY COLORKEY
struct _RGNDATAHEADER RGNDATAHEADER
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
static const WCHAR Description[]
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
GLdouble GLdouble GLdouble GLdouble q
HRESULT Skip([in] ULONG cFilters)
HRESULT Clone([out] IEnumRegFilters **ppEnum)
HRESULT Next([in] ULONG cFilters, [out] REGFILTER **apRegFilter, [out] ULONG *pcFetched)
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)
HRESULT RegisterFilter([in] REFCLSID clsidFilter, [in] LPCWSTR Name, [in, out] IMoniker **ppMoniker, [in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] const REGFILTER2 *prf2)
HRESULT UnregisterFilter([in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] REFCLSID Filter)
HRESULT CreateCategory([in] REFCLSID clsidCategory, [in] DWORD dwCategoryMerit, [in] LPCWSTR Description)
HRESULT OnClipChange([in] const RECT *pSourceRect, [in] const RECT *pDestinationRect, [in] const RGNDATA *pRgnData)
HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey)
HRESULT OnPaletteChange([in] DWORD dwColors, [in] const PALETTEENTRY *pPalette)
HRESULT OnPositionChange([in] const RECT *pSourceRect, [in] const RECT *pDestinationRect)
HRESULT Notify([in] IBaseFilter *pSelf, [in] Quality q)
HRESULT SetSink([in] IQualityControl *piqc)
HRESULT GetICreateDevEnum([out] ICreateDevEnum **ppEnum)
HRESULT UnregisterFilter([in] CLSID Filter)
HRESULT RegisterPin([in] CLSID Filter, [in] LPCWSTR Name, [in] BOOL bRendered, [in] BOOL bOutput, [in] BOOL bZero, [in] BOOL bMany, [in] CLSID ConnectsToFilter, [in] LPCWSTR ConnectsToPin)
HRESULT UnregisterFilterInstance([in] CLSID MRId)
HRESULT RegisterPinType([in] CLSID clsFilter, [in] LPCWSTR strName, [in] CLSID clsMajorType, [in] CLSID clsSubType)
HRESULT EnumMatchingFilters([out] IEnumRegFilters **ppEnum, [in] DWORD dwMerit, [in] BOOL bInputNeeded, [in] CLSID clsInMaj, [in] CLSID clsInSub, [in] BOOL bRender, [in] BOOL bOutputNeeded, [in] CLSID clsOutMaj, [in] CLSID clsOutSub)
HRESULT RegisterFilterInstance([in] CLSID clsid, [in] LPCWSTR Name, [out] CLSID *MRId)
HRESULT RegisterFilter([in] CLSID clsid, [in] LPCWSTR Name, [in] DWORD dwMerit)
HRESULT UnregisterPin([in] CLSID Filter, [in] LPCWSTR Name)
const REGFILTERPINS * rgPins
const REGFILTERPINS2 * rgPins2
const CLSID * clsPinCategory
const REGPINMEDIUM * lpMedium
const REGPINTYPES * lpMediaType
const CLSID * clsConnectsToFilter
const REGPINTYPES * lpMediaType
const WCHAR * strConnectsToPin
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags