3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2002 Robert Shearman
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMAnalogVideoDecoder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMAnalogVideoEncoder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMAudioInputMixer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMAudioRendererStats;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMBufferNegotiation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMCameraControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMCopyCaptureFileProgress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMCrossbar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMDevMemoryAllocator;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMDevMemoryControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMDroppedFrames;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMExtDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMExtTransport;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMGraphStreams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMLatency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMOpenProgress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMOverlayFX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMPhysicalPinInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMPushSource;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMStreamConfig;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMTimecodeDisplay;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMTimecodeGenerator;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMTimecodeReader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMTVTuner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVfwCaptureDialogs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVfwCompressDialogs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVideoCompression;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVideoDecimationProperties;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVideoProcAmp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMGraphBuilderCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICaptureGraphBuilder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICaptureGraphBuilder2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IConfigAviMux;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IConfigInterleaving;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDecimateVideoImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDrawVideoImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumRegFilters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumStreamIdMap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSourceFilter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSinkFilter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSinkFilter2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterMapper;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterMapper2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGraphBuilder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IKsPropertySet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMediaEventSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMpeg2Demultiplexer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMPEG2StreamIdMap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlay;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlayNotify;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlayNotify2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IQualityControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISeekingPassThru;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID Clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR Name;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGFILTER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a4-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumRegFilters : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] ULONG cFilters,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] REGFILTER ** apRegFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG * pcFetched
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cFilters
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumRegFilters **ppEnum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IEnumRegFilters *PENUMREGFILTERS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a3-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterMapper : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync enum { MERIT_PREFERRED = 0x800000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MERIT_NORMAL = 0x600000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MERIT_UNLIKELY = 0x400000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MERIT_DO_NOT_USE = 0x200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MERIT_SW_COMPRESSOR = 0x100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MERIT_HW_COMPRESSOR = 0x100050
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMerit
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterFilterInstance
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *MRId
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterPin
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID Filter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bRendered,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bOutput,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bZero,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bMany,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID ConnectsToFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR ConnectsToPin
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterPinType
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID clsFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR strName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsMajorType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsSubType
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID Filter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterFilterInstance
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID MRId
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterPin
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] CLSID Filter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Name
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumMatchingFilters
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [out] IEnumRegFilters **ppEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMerit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bInputNeeded,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsInMaj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsInSub,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bRender,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bOututNeeded,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsOutMaj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CLSID clsOutSub
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const CLSID * clsMajorType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const CLSID * clsMinorType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGPINTYPES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR strName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bRendered;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bZero;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bMany;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const CLSID * clsConnectsToFilter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR * strConnectsToPin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nMediaTypes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const REGPINTYPES * lpMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGFILTERPINS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsMedium;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dw1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dw2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGPINMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REG_PINFLAG_B_ZERO = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REG_PINFLAG_B_RENDERER = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REG_PINFLAG_B_MANY = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REG_PINFLAG_B_OUTPUT = 0x8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cInstances;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nMediaTypes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(nMediaTypes)] const REGPINTYPES * lpMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT nMediums;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(nMediums)] const REGPINMEDIUM *lpMedium;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const CLSID *clsPinCategory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGFILTERPINS2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMerit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_is(dwVersion)] [switch_type(DWORD)] union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cPins;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cPins)] const REGFILTERPINS *rgPins;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cPins2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cPins2)] const REGFILTERPINS2 *rgPins2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} REGFILTER2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(b79bb0b0-33c1-11d1-abe1-00a0c905f375),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterMapper2 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateCategory
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] REFCLSID clsidCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCategoryMerit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Description
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] const CLSID *pclsidCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR szInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID Filter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] REFCLSID clsidFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR Name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] IMoniker **ppMoniker,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const CLSID *pclsidCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR szInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const REGFILTER2 *prf2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumMatchingFilters
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [out] IEnumMoniker **ppEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bExactMatch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMerit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bInputNeeded,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cInputTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cInputTypes*2)] const GUID *pInputTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const REGPINMEDIUM *pMedIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const CLSID *pPinCategoryIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bRender,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bOutputNeeded,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cOutputTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cOutputTypes*2)] const GUID *pOutputTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const REGPINMEDIUM *pMedOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const CLSID *pPinCategoryOut
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(b79bb0b1-33c1-11d1-abe1-00a0c905f375),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterMapper3 : IFilterMapper2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetICreateDevEnum( [out] ICreateDevEnum **ppEnum );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagQualityMessageType
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Famine,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Flood
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} QualityMessageType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagQuality
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QualityMessageType Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG Proportion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFERENCE_TIME Late;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFERENCE_TIME TimeStamp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} Quality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IQualityControl *PQUALITYCONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a5-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IQualityControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Notify
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IBaseFilter * pSelf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] Quality q
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSink
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IQualityControl * piqc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CK_NOCOLORKEY = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CK_INDEX = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CK_RGB = 0x2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCOLORKEY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD KeyType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD PaletteIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF LowColorValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF HighColorValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLORKEY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_NONE = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_CLIPPING = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_PALETTE = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_COLORKEY = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_POSITION = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_DISPLAY_CHANGE = 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD ADVISE_ALL = ADVISE_CLIPPING |
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_PALETTE |
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_COLORKEY |
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_POSITION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD ADVISE_ALL2 = ADVISE_ALL |
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVISE_DISPLAY_CHANGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef _WINGDI_")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* already defined in wingdi.h, but needed for WIDL */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RGNDATAHEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nRgnSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT rcBound;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGNDATAHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RGNDATA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RGNDATAHEADER rdh;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync char Buffer[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RGNDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* _WINGDI_ */")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a0-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlayNotify : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPaletteChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwColors,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const PALETTEENTRY *pPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnClipChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const RECT *pSourceRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const RECT *pDestinationRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const RGNDATA *pRgnData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnColorKeyChange([in] const COLORKEY *pColorKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPositionChange([in] const RECT *pSourceRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const RECT *pDestinationRect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IOverlayNotify *POVERLAYNOTIFY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HMONITOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* 0 */")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(680EFA10-D535-11D1-87C8-00A0C9223196),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlayNotify2 : IOverlayNotify
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDisplayChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HMONITOR hMonitor);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IOverlayNotify2 *POVERLAYNOTIFY2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a1-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOverlay : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwColors,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] PALETTEENTRY **ppPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwColors,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PALETTEENTRY *pPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultColorKey([out] COLORKEY *pColorKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorKey([out] COLORKEY *pColorKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetColorKey([in,out] COLORKEY *pColorKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWindowHandle([out] HWND *pHwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClipList([out] RECT *pSourceRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] RECT *pDestinationRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] RGNDATA **ppRgnData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVideoPosition([out] RECT *pSourceRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] RECT *pDestinationRect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IOverlayNotify *pOverlayNotify,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwInterests);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IOverlay *POVERLAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a2-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMediaEventSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Notify(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG EventCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG_PTR EventParam1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG_PTR EventParam2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IMediaEventSink *PMEDIAEVENTSINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a6-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSourceFilter : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const AM_MEDIA_TYPE *pmt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *ppszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] AM_MEDIA_TYPE *pmt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IFileSourceFilter *PFILTERFILESOURCE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(a2104830-7c70-11cf-8bce-00aa00a3f1a6),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSinkFilter : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const AM_MEDIA_TYPE *pmt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *ppszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] AM_MEDIA_TYPE *pmt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IFileSinkFilter *PFILTERFILESINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00855B90-CE1B-11d0-BD4F-00A0C911CE86),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSinkFilter2 : IFileSinkFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetMode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFlags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IFileSinkFilter2 *PFILESINKFILTER2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AM_FILE_OVERWRITE = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} AM_FILESINK_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(56a868a9-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGraphBuilder : IFilterGraph
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Connect
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IPin * ppinOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPin * ppinIn
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Render
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IPin * ppinOut
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RenderFile
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] LPCWSTR lpcwstrFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR lpcwstrPlayList
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSourceFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] LPCWSTR lpcwstrFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR lpcwstrFilterName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IBaseFilter* *ppFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetLogFile
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] DWORD_PTR hFile
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Abort();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShouldOperationContinue();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(bf87b6e0-8c27-11d0-b3f0-00aa003761c5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICaptureGraphBuilder : IUnknown {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFiltergraph(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IGraphBuilder *pfg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFiltergraph(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IGraphBuilder **ppfg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOutputFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR lpstrFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IBaseFilter **ppf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IFileSinkFilter **ppSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT FindInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppint);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(FindInterface)] HRESULT RemoteFindInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppint);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RenderStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pfCompressor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pfRenderer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ControlStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFERENCE_TIME *pstart,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFERENCE_TIME *pstop,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WORD wStartCookie,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WORD wStopCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AllocCapFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR lpstr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwlSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyCaptureFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR lpwstrOld,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR lpwstrNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int fAllowEscAbort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IAMCopyCaptureFileProgress *pCallback);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(670d1d20-a068-11d0-b3f0-00aa003761c5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMCopyCaptureFileProgress : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Progress(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iProgress);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICaptureGraphBuilder2 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFiltergraph(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IGraphBuilder *pfg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFiltergraph(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IGraphBuilder **ppfg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOutputFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR lpstrFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IBaseFilter **ppf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IFileSinkFilter **ppSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT FindInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppint);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(FindInterface)] HRESULT RemoteFindInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppint);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RenderStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pfCompressor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pfRenderer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ControlStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pFilter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFERENCE_TIME *pstart,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFERENCE_TIME *pstop,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WORD wStartCookie,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WORD wStopCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AllocCapFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR lpstr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwlSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyCaptureFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR lpwstrOld,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR lpwstrNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int fAllowEscAbort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IAMCopyCaptureFileProgress *pCallback);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindPin(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PIN_DIRECTION pindir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const GUID *pType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fUnconnected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int num,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IPin **ppPin);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum _AM_RENSDEREXFLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AM_RENDEREX_RENDERTOEXISTINGRENDERERS = 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(36b73882-c2c8-11cf-8b46-00805f6cef60),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFilterGraph2: IGraphBuilder
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSourceFilterForMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pMoniker,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pCtx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR lpcwstrFilterName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IBaseFilter **ppFilter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReconnectEx
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IPin * ppin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const AM_MEDIA_TYPE *pmt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RenderEx( [in] IPin *pPinOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pvContext
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56a868bf-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IStreamBuilder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Render
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IPin * ppinOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IGraphBuilder * pGraph
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Backout
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ( [in] IPin * ppinOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IGraphBuilder * pGraph
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IAMStreamConfig interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c6e13340-30ac-11d0-a18c-00a0c9118956),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMStreamConfig : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _VIDEO_STREAM_CONFIG_CAPS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG VideoStandard;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE InputSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE MinCroppingSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE MaxCroppingSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int CropGranularityX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int CropGranularityY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int CropAlignX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int CropAlignY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE MinOutputSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE MaxOutputSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int OutputGranularityX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int OutputGranularityY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int StretchTapsX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int StretchTapsY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int ShrinkTapsX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int ShrinkTapsY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG MinFrameInterval;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG MaxFrameInterval;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG MinBitsPerSecond;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG MaxBitsPerSecond;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } VIDEO_STREAM_CONFIG_CAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _AUDIO_STREAM_CONFIG_CAPS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MinimumChannels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumChannels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ChannelsGranularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MinimumBitsPerSample;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumBitsPerSample;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BitsPerSampleGranularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MinimumSampleFrequency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumSampleFrequency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SampleFrequencyGranularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } AUDIO_STREAM_CONFIG_CAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFormat( [in] AM_MEDIA_TYPE *pmt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFormat( [in] AM_MEDIA_TYPE **pmt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNumberOfCapabilities( [out] int *piCount, [out] int *piSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetStreamCaps( [in] int iIndex, [out] AM_MEDIA_TYPE **pmt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE *pSCC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagVideoProcAmpProperty
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Brightness,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Contrast,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Hue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Saturation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Sharpness,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Gamma,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_ColorEnable,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_WhiteBalance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_BacklightCompensation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Gain
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VideoProcAmpProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagVideoProcAmpFlags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Flags_Auto = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VideoProcAmp_Flags_Manual = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VideoProcAmpFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IAMVideoProcAmp interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c6e13360-30ac-11d0-a18c-00a0c9118956),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMVideoProcAmp : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRange( [in] LONG Property, [out] LONG *pMin, [out] LONG *pMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pSteppingDelta, [out] LONG *pDefault,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pCapsFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Set( [in] LONG Property, [in] LONG lValue, [in] LONG Flags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Get( [in] LONG Property, [out] LONG *lValue, [out] LONG *Flags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56a868aa-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncReader : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestAllocator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMemAllocator* pPreferred,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ALLOCATOR_PROPERTIES* pProps,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMemAllocator ** ppActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Request(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMediaSample* pSample,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwUser);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WaitForNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTimeout,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMediaSample** ppSample,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD_PTR * pdwUser);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SyncReadAligned(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMediaSample* pSample);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SyncRead(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONGLONG llPosition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(lLength)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE* pBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Length(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONGLONG* pTotal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONGLONG* pAvailable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BeginFlush(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EndFlush(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56a868ab-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGraphVersion : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryVersion(LONG* pVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56a868ad-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IResourceConsumer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AcquireResource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseResource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56a868ac-0ad4-11ce-b03a-0020af0ba770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IResourceManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Register(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG* plToken
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterGroup(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cResource)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG* palTokens,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG* plToken
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestResource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown* pFocusObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IResourceConsumer* pConsumer
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NotifyAcquire(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IResourceConsumer* pConsumer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NotifyRelease(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IResourceConsumer* pConsumer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bStillWant);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CancelRequest(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG idResource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IResourceConsumer* pConsumer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown* pFocusObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown* pFocusObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef _IKsPropertySet_")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define _IKsPropertySet_")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define KSPROPERTY_SUPPORT_GET 1")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define KSPROPERTY_SUPPORT_SET 2")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(31efac30-515c-11d0-a9aa-00aa0061be93),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IKsPropertySet : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Set( [in] REFGUID guidPropSet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPropID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbInstanceData)] LPVOID pInstanceData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbInstanceData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbPropData)] LPVOID pPropData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPropData );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Get( [in] REFGUID guidPropSet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPropID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbInstanceData)] LPVOID pInstanceData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbInstanceData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cbPropData)] LPVOID pPropData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPropData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcbReturned );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QuerySupported( [in] REFGUID guidPropSet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPropID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pTypeSupport);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* _IKsPropertySet_ */")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(36b73883-c2c8-11cf-8b46-00805f6cef60),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISeekingPassThru : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Init( [in] BOOL bSupportRendering, [in] IPin *pPin);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum _AM_FILTER_MISC_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AM_FILTER_MISC_FLAGS_IS_RENDERER = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AM_FILTER_MISC_FLAGS_IS_SOURCE = 0x2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(2dd74950-a890-11d1-abe8-00a0c905f375),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMFilterMiscFlags : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GetMiscFlags();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4995f511-9ddb-4f12-bd3b-f04611807b79),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAMGraphBuilderCallback : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SelectedFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pMon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreatedFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBaseFilter *pFil);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};