123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- cpp_quote("#include <winapifamily.h>")
- cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
- import "unknwn.idl";
- import "strmif.idl";
- cpp_quote("#include \"ks.h\"")
- cpp_quote("#ifndef _KS_")
- typedef struct {
- ULONG FromNode;
- ULONG FromNodePin;
- ULONG ToNode;
- ULONG ToNodePin;
- } KSTOPOLOGY_CONNECTION, *PKSTOPOLOGY_CONNECTION;
- cpp_quote("#endif")
- [
- object,
- local,
- uuid(720D4AC0-7533-11D0-A5D6-28DB04C10000),
- pointer_default(unique)
- ]
- interface IKsTopologyInfo : IUnknown
- {
- HRESULT get_NumCategories([out] DWORD *pdwNumCategories);
- HRESULT get_Category([in] DWORD dwIndex, [out] GUID *pCategory);
- HRESULT get_NumConnections([out] DWORD *pdwNumConnections);
- HRESULT get_ConnectionInfo([in] DWORD dwIndex, [out] KSTOPOLOGY_CONNECTION *pConnectionInfo);
- HRESULT get_NodeName([in] DWORD dwNodeId, [out] WCHAR *pwchNodeName, [in] DWORD dwBufSize, [out] DWORD *pdwNameLen);
- HRESULT get_NumNodes([out] DWORD *pdwNumNodes);
- HRESULT get_NodeType([in] DWORD dwNodeId, [out] GUID *pNodeType);
- HRESULT CreateNodeInstance([in] DWORD dwNodeId, [in] REFIID iid, [out] void **ppvObject);
- }
- [
- object,
- local,
- uuid(1ABDAECA-68B6-4F83-9371-B413907C7B9F),
- pointer_default(unique)
- ]
- interface ISelector : IUnknown
- {
- HRESULT get_NumSources([out] DWORD *pdwNumSources);
- HRESULT get_SourceNodeId([out] DWORD *pdwPinId);
- HRESULT put_SourceNodeId([in] DWORD dwPinId);
- }
- [
- object,
- local,
- uuid(2BA1785D-4D1B-44EF-85E8-C7F1D3F20184),
- pointer_default(unique)
- ]
- interface ICameraControl : IUnknown
- {
- HRESULT get_Exposure(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Exposure(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Exposure(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Focus(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Focus(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Focus(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Iris(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Iris(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Iris(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Zoom(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Zoom(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Zoom(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_FocalLengths(
- [out] long *plOcularFocalLength,
- [out] long *plObjectiveFocalLengthMin,
- [out] long *plObjectiveFocalLengthMax);
- HRESULT get_Pan(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Pan(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Pan(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Tilt(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Tilt(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Tilt(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_PanTilt(
- [out] long *pPanValue,
- [out] long *pTiltValue,
- [out] long *pFlags);
- HRESULT put_PanTilt(
- [in] long PanValue,
- [in] long TiltValue,
- [in] long Flags);
- HRESULT get_Roll(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Roll(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Roll(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_ExposureRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_ExposureRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_ExposureRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_FocusRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_FocusRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_FocusRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_IrisRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_IrisRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_IrisRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_ZoomRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_ZoomRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_ZoomRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_PanRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_PanRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT get_TiltRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_TiltRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_TiltRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_PanTiltRelative(
- [out] long *pPanValue,
- [out] long *pTiltValue,
- [out] long *pFlags);
- HRESULT put_PanTiltRelative(
- [in] long PanValue,
- [in] long TiltValue,
- [in] long Flags);
- HRESULT getRange_PanRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_RollRelative(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_RollRelative(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_RollRelative(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_ScanMode(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_ScanMode(
- [in] long Value,
- [in] long Flags);
- HRESULT get_PrivacyMode(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_PrivacyMode(
- [in] long Value,
- [in] long Flags);
- }
- [
- object,
- local,
- uuid(4050560E-42A7-413a-85C2-09269A2D0F44),
- pointer_default(unique)
- ]
- interface IVideoProcAmp : IUnknown
- {
- HRESULT get_BacklightCompensation(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_BacklightCompensation(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_BacklightCompensation(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Brightness(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Brightness (
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Brightness(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_ColorEnable(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_ColorEnable(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_ColorEnable(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Contrast(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Contrast(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Contrast(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Gamma(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Gamma(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Gamma(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Saturation(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Saturation(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Saturation(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Sharpness(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Sharpness(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Sharpness(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_WhiteBalance(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_WhiteBalance(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_WhiteBalance(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Gain(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Gain(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Gain(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_Hue(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_Hue(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_Hue(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_DigitalMultiplier(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_DigitalMultiplier(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_DigitalMultiplier(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_PowerlineFrequency(
- [out] long *pValue,
- [out] long *pFlags);
- HRESULT put_PowerlineFrequency(
- [in] long Value,
- [in] long Flags);
- HRESULT getRange_PowerlineFrequency(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [out] long* pCapsFlag);
- HRESULT get_WhiteBalanceComponent(
- [out] long *pValue1,
- [out] long *pValue2,
- [in, out] long *pFlags);
- HRESULT put_WhiteBalanceComponent(
- [in] long Value1,
- [in] long Value2,
- [in] long Flags);
- HRESULT getRange_WhiteBalanceComponent(
- [out] long *pMin,
- [out] long *pMax,
- [out] long *pSteppingDelta,
- [out] long* pDefault,
- [in, out] long* pCapsFlag);
- }
- [
- object,
- local,
- uuid(11737C14-24A7-4bb5-81A0-0D003813B0C4),
- pointer_default(unique)
- ]
- interface IKsNodeControl :IUnknown
- {
- HRESULT put_NodeId([in] DWORD dwNodeId);
- HRESULT put_KsControl([in] PVOID pKsControl);
- }
- cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */")
|