20 #pragma makedep install 23 interface IAMAnalogVideoDecoder;
24 interface IAMAnalogVideoEncoder;
25 interface IAMAudioInputMixer;
26 interface IAMAudioRendererStats;
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;
40 interface IAMOpenProgress;
41 interface IAMOverlayFX;
42 interface IAMPhysicalPinInfo;
43 interface IAMPushSource;
44 interface IAMStreamConfig;
45 interface IAMTimecodeDisplay;
46 interface IAMTimecodeGenerator;
47 interface IAMTimecodeReader;
49 interface IAMVfwCaptureDialogs;
50 interface IAMVfwCompressDialogs;
51 interface IAMVideoCompression;
52 interface IAMVideoDecimationProperties;
59 interface IDecimateVideoImage;
60 interface IDrawVideoImage;
62 interface IEnumStreamIdMap;
66 interface IFilterMapper;
71 interface IMpeg2Demultiplexer;
72 interface IMPEG2StreamIdMap;
87 uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770),
114 uuid(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
164 HRESULT UnregisterFilterInstance
190 const CLSID * clsMajorType;
238 [switch_is(dwVersion)] [switch_type(
DWORD)]
union 263 uuid(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
310 uuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375),
318 typedef enum tagQualityMessageType
336 uuid(56a868a5-0ad4-11ce-b03a-0020af0ba770),
408 uuid(56a868a0-0ad4-11ce-b03a-0020af0ba770),
418 [
in]
const RECT *pSourceRect,
419 [
in]
const RECT *pDestinationRect,
425 [
in]
const RECT *pDestinationRect);
437 uuid(680EFA10-D535-11D1-87C8-00A0C9223196),
451 uuid(56a868a1-0ad4-11ce-b03a-0020af0ba770),
490 uuid(56a868a2-0ad4-11ce-b03a-0020af0ba770),
506 uuid(56a868a6-0ad4-11ce-b03a-0020af0ba770),
526 uuid(a2104830-7c70-11
cf-8bce-00aa00a3f1a6),
546 uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86),
564 uuid(f90a6130-b658-11d2-ae49-0000f8754b99),
567 interface IAMDeviceRemoval :
IUnknown 579 AM_FILE_OVERWRITE = 0x00000001,
584 uuid(56a868a9-0ad4-11ce-b03a-0020af0ba770),
621 uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5),
634 [
in] LPCOLESTR lpstrFile,
651 [
in]
const GUID *pCategory,
657 [
in]
const GUID *pCategory,
671 [
in]
int fAllowEscAbort,
677 uuid(670d1d20-a068-11d0-b3f0-00aa003761c5),
688 uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D),
701 [
in] LPCOLESTR lpstrFile,
706 [
in]
const GUID *pCategory,
713 [
in]
const GUID *pCategory,
720 [
in]
const GUID *pCategory,
727 [
in]
const GUID *pCategory,
742 [
in]
int fAllowEscAbort,
748 [
in]
const GUID *pCategory,
758 uuid(5acd6aa0-f482-11ce-8b67-00aa00a3f1a6),
779 uuid(bee3d220-157
b-11d0-bd23-00a0c911ce86),
809 uuid(4d5466b0-a49c-11d1-abe8-00a0c905f375),
821 uuid(9fd52741-176
d-4b36-8f51-ca8f933223be),
833 typedef struct _AMCOPPSignature {
862 uuid(6feded3e-0ff1-4901-a2f1-43f7012c8515),
890 uuid(36b73882-c2c8-11
cf-8b46-00805f6cef60),
916 uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770),
934 uuid(56a868af-0ad4-11ce-b03a-0020af0ba770),
952 uuid(c6e13340-30ac-11d0-a18c-00a0c9118956),
955 interface IAMStreamConfig :
IUnknown 996 HRESULT GetNumberOfCapabilities( [
out]
int *piCount, [
out]
int *piSize);
1002 typedef enum tagVideoProcAmpProperty
1004 VideoProcAmp_Brightness,
1027 uuid(c6e13360-30ac-11d0-a18c-00a0c9118956),
1042 uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770),
1067 [
out, size_is(lLength)]
1082 uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770),
1092 uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770),
1107 uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770),
1121 [
in, size_is(cResource)]
1156 cpp_quote(
"#define KSPROPERTY_SUPPORT_GET 1")
1157 cpp_quote("
#define KSPROPERTY_SUPPORT_SET 2") 1161 uuid(31efac30-515
c-11d0-a9aa-00aa0061be93),
1169 [
in, size_is(cbInstanceData)]
LPVOID pInstanceData,
1171 [
in, size_is(cbPropData)]
LPVOID pPropData,
1176 [
in, size_is(cbInstanceData)]
LPVOID pInstanceData,
1178 [
out, size_is(cbPropData)]
LPVOID pPropData,
1186 cpp_quote(
"#endif /* _IKsPropertySet_ */")
1191 uuid(6025a880-c0d5-11d0-bd4e-00a0c911ce86),
1208 uuid(5738e040-b67f-11d0-bd4d-00a0c911ce86),
1222 [
in]
BOOL fSaveAllProperties);
1229 uuid(36b73883-c2c8-11
cf-8b46-00805f6cef60),
1246 uuid(2dd74950-a890-11d1-abe8-00a0c905f375),
1257 uuid(4995f511-9ddb-4f12-bd3b-f04611807b79),
1272 uuid(56ED71A0-AF5F-11D0-B3F0-00AA003761C5),
1288 uuid(d8d715a0-6e5e-11d0-b3f0-00aa003761c5),
1291 interface IAMVfwCaptureDialogs :
IUnknown 1309 AM_STREAM_INFO_START_DEFINED = 0x01,
1313 } AM_STREAM_INFO_FLAGS;
1327 uuid(36b73881-c2c8-11
cf-8b46-00805f6cef60),
1330 interface IAMStreamControl :
IUnknown 1345 typedef enum tagTVAudioMode
1347 AMTVAUDIO_MODE_MONO = 0x0001,
LONGLONG MinFrameInterval
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)
struct _RGNDATAHEADER RGNDATAHEADER
ULONG MaximumSampleFrequency
HRESULT RequestResource([in] LONG idResource, [in] IUnknown *pFocusObject, [in] IResourceConsumer *pConsumer)
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)
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
coclass MSXML2::XSLTemplate40 object
HRESULT UnregisterFilter([in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] REFCLSID Filter)
HRESULT OnDisplayChange(HMONITOR hMonitor)
ULONG ChannelsGranularity
HRESULT SelectedFilter([in] IMoniker *pMon)
HRESULT CopyCaptureFile([in] LPOLESTR lpwstrOld, [in] LPOLESTR lpwstrNew, [in] int fAllowEscAbort, [in] IAMCopyCaptureFileProgress *pCallback)
HRESULT ShouldOperationContinue()
HRESULT Run(REFERENCE_TIME tStart)
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
HRESULT GetPalette([out] DWORD *pdwColors, [out] PALETTEENTRY **ppPalette)
const REGPINTYPES * lpMediaType
HRESULT AllocCapFile([in] LPCOLESTR lpstr, [in] DWORDLONG dwlSize)
HRESULT NotifyGraphChange(void)
enum VideoProcAmp_ColorEnable
HRESULT GetMode([out] DWORD *pdwFlags)
const CLSID * clsConnectsToFilter
HRESULT OnClipChange([in] const RECT *pSourceRect, [in] const RECT *pDestinationRect, [in] const RGNDATA *pRgnData)
struct tagQuality Quality
static const WCHAR Description[]
HRESULT KeyExchange([out] GUID *pRandom, [out] BYTE **VarLenCertGH, [out] DWORD *pdwLengthCertGH)
HRESULT QuerySupported([in] REFGUID guidPropSet, [in] DWORD dwPropID, [out] DWORD *pTypeSupport)
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
HRESULT SetOutputCompatibilityIndex([in] BOOL fOldIndex)
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
HRESULT SetMode([in] DWORD dwFlags)
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 GetMasterStream([out] LONG *pStream)
HRESULT Request([in] IMediaSample *pSample, [in] DWORD_PTR dwUser)
HRESULT ProtectionCommand([in] const AMCOPPCommand *cmd)
HRESULT SetOutputFileName([in] const GUID *pType, [in] LPCOLESTR lpstrFile, [out] IBaseFilter **ppf, [out] IFileSinkFilter **ppSink)
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)
const CLSID * clsMinorType
HRESULT Progress([in] int iProgress)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
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
enum VideoProcAmpProperty
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
HRESULT Render([in] IPin *ppinOut, [in] IGraphBuilder *pGraph)
const REGFILTERPINS * rgPins
HRESULT SyncReadAligned([in] IMediaSample *pSample)
ULONG MaximumBitsPerSample
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)
HRESULT ReleaseFocus([in] IUnknown *pFocusObject)
ULONG MinimumBitsPerSample
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)
HRESULT ReleaseResource([in] LONG idResource)
GLboolean GLboolean GLboolean b
HRESULT FindInterface([in] const GUID *pCategory, [in] const GUID *pType, [in] IBaseFilter *pf, [in] REFIID riid, [out] void **ppint)
HRESULT GetVideoPosition([out] RECT *pSourceRect, [out] RECT *pDestinationRect)
_Must_inspect_result_ _In_ ULONG Flags
struct _AMCOPPStatusOutput AMCOPPStatusOutput
ULONG SampleFrequencyGranularity
HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey)
HRESULT RenderEx([in] IPin *pPinOut, [in] DWORD dwFlags, [in, out] DWORD *pvContext)
HRESULT SetColorKey([in, out] COLORKEY *pColorKey)
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)
HRESULT SetFiltergraph([in] IGraphBuilder *pfg)
HRESULT NotifyRelease([in] LONG idResource, [in] IResourceConsumer *pConsumer, [in] BOOL bStillWant)
const WCHAR * strConnectsToPin
struct _DeviceInfo DeviceInfo
HRESULT SetFocus([in] IUnknown *pFocusObject)
GLdouble GLdouble GLdouble GLdouble q
IQualityControl * PQUALITYCONTROL
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)
HRESULT RenderStream([in] const GUID *pCategory, [in] const GUID *pType, [in] IUnknown *pSource, [in] IBaseFilter *pfCompressor, [in] IBaseFilter *pfRenderer)
HRESULT Length([out] LONGLONG *pTotal, [out] LONGLONG *pAvailable)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
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)
HRESULT RemoteFindInterface([in, unique] const GUID *pCategory, [in] IBaseFilter *pf, [in] REFIID riid, [out] IUnknown **ppint)
ULONG MinimumSampleFrequency
HRESULT Backout([in] IPin *ppinOut, [in] IGraphBuilder *pGraph)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
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)
struct _AMCOPPCommand * LPAMCOPPCommand
enum VideoProcAmp_Saturation
HRESULT SessionSequenceStart([in] AMCOPPSignature *pSig)
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)
HRESULT RenderStream([in] const GUID *pCategory, [in] IUnknown *pSource, [in] IBaseFilter *pfCompressor, [in] IBaseFilter *pfRenderer)
const REGPINTYPES * lpMediaType
FxPnpStateCallbackInfo * pCallback
const REGPINMEDIUM * lpMedium
ULONG BitsPerSampleGranularity
enum _PinDirection PIN_DIRECTION
unsigned long long DWORDLONG
HRESULT put_Interleaving([in] const REFERENCE_TIME *prtInterleave, [in] const REFERENCE_TIME *prtPreroll)
HRESULT RegisterFilter([in] REFCLSID clsidFilter, [in] LPCWSTR Name, [in, out] IMoniker **ppMoniker, [in] const CLSID *pclsidCategory, [in] LPCOLESTR szInstance, [in] const REGFILTER2 *prf2)
enum VideoProcAmp_Sharpness
HRESULT SuggestAllocatorProperties([in] const ALLOCATOR_PROPERTIES *pprop)
HRESULT Skip([in] ULONG cFilters)
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)
HRESULT RegisterGroup([in] LPCWSTR pName, [in] LONG cResource, [in, size_is(cResource)] LONG *palTokens, [out] LONG *plToken)
static const WCHAR Signature[]
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)
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)
LONGLONG MaxFrameInterval
HRESULT OnPaletteChange([in] DWORD dwColors, [in] const PALETTEENTRY *pPalette)
HRESULT QueryVersion(LONG *pVersion)
HRESULT CreateCategory([in] REFCLSID clsidCategory, [in] DWORD dwCategoryMerit, [in] LPCWSTR Description)