Headers diff for mf.dll between 11.0.6002.18005-Windows 6.0 and 12.0.7601.19091-Windows 7.0 versions



 evr.h (11.0.6002.18005-Windows 6.0)   evr.h (12.0.7601.19091-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for evr.idl: /* Compiler settings for evr.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 83 skipping to change at line 83
#ifndef __IMFTrackedSample_FWD_DEFINED__ #ifndef __IMFTrackedSample_FWD_DEFINED__
#define __IMFTrackedSample_FWD_DEFINED__ #define __IMFTrackedSample_FWD_DEFINED__
typedef interface IMFTrackedSample IMFTrackedSample; typedef interface IMFTrackedSample IMFTrackedSample;
#endif /* __IMFTrackedSample_FWD_DEFINED__ */ #endif /* __IMFTrackedSample_FWD_DEFINED__ */
#ifndef __IMFVideoMixerControl_FWD_DEFINED__ #ifndef __IMFVideoMixerControl_FWD_DEFINED__
#define __IMFVideoMixerControl_FWD_DEFINED__ #define __IMFVideoMixerControl_FWD_DEFINED__
typedef interface IMFVideoMixerControl IMFVideoMixerControl; typedef interface IMFVideoMixerControl IMFVideoMixerControl;
#endif /* __IMFVideoMixerControl_FWD_DEFINED__ */ #endif /* __IMFVideoMixerControl_FWD_DEFINED__ */
#ifndef __IMFVideoMixerControl2_FWD_DEFINED__
#define __IMFVideoMixerControl2_FWD_DEFINED__
typedef interface IMFVideoMixerControl2 IMFVideoMixerControl2;
#endif /* __IMFVideoMixerControl2_FWD_DEFINED__ */
#ifndef __IMFVideoRenderer_FWD_DEFINED__ #ifndef __IMFVideoRenderer_FWD_DEFINED__
#define __IMFVideoRenderer_FWD_DEFINED__ #define __IMFVideoRenderer_FWD_DEFINED__
typedef interface IMFVideoRenderer IMFVideoRenderer; typedef interface IMFVideoRenderer IMFVideoRenderer;
#endif /* __IMFVideoRenderer_FWD_DEFINED__ */ #endif /* __IMFVideoRenderer_FWD_DEFINED__ */
#ifndef __IEVRFilterConfig_FWD_DEFINED__ #ifndef __IEVRFilterConfig_FWD_DEFINED__
#define __IEVRFilterConfig_FWD_DEFINED__ #define __IEVRFilterConfig_FWD_DEFINED__
typedef interface IEVRFilterConfig IEVRFilterConfig; typedef interface IEVRFilterConfig IEVRFilterConfig;
#endif /* __IEVRFilterConfig_FWD_DEFINED__ */ #endif /* __IEVRFilterConfig_FWD_DEFINED__ */
#ifndef __IEVRFilterConfigEx_FWD_DEFINED__
#define __IEVRFilterConfigEx_FWD_DEFINED__
typedef interface IEVRFilterConfigEx IEVRFilterConfigEx;
#endif /* __IEVRFilterConfigEx_FWD_DEFINED__ */
#ifndef __IMFTopologyServiceLookup_FWD_DEFINED__ #ifndef __IMFTopologyServiceLookup_FWD_DEFINED__
#define __IMFTopologyServiceLookup_FWD_DEFINED__ #define __IMFTopologyServiceLookup_FWD_DEFINED__
typedef interface IMFTopologyServiceLookup IMFTopologyServiceLookup; typedef interface IMFTopologyServiceLookup IMFTopologyServiceLookup;
#endif /* __IMFTopologyServiceLookup_FWD_DEFINED__ */ #endif /* __IMFTopologyServiceLookup_FWD_DEFINED__ */
#ifndef __IMFTopologyServiceLookupClient_FWD_DEFINED__ #ifndef __IMFTopologyServiceLookupClient_FWD_DEFINED__
#define __IMFTopologyServiceLookupClient_FWD_DEFINED__ #define __IMFTopologyServiceLookupClient_FWD_DEFINED__
typedef interface IMFTopologyServiceLookupClient IMFTopologyServiceLookupClient; typedef interface IMFTopologyServiceLookupClient IMFTopologyServiceLookupClient;
#endif /* __IMFTopologyServiceLookupClient_FWD_DEFINED__ */ #endif /* __IMFTopologyServiceLookupClient_FWD_DEFINED__ */
#ifndef __IEVRTrustedVideoPlugin_FWD_DEFINED__ #ifndef __IEVRTrustedVideoPlugin_FWD_DEFINED__
#define __IEVRTrustedVideoPlugin_FWD_DEFINED__ #define __IEVRTrustedVideoPlugin_FWD_DEFINED__
typedef interface IEVRTrustedVideoPlugin IEVRTrustedVideoPlugin; typedef interface IEVRTrustedVideoPlugin IEVRTrustedVideoPlugin;
#endif /* __IEVRTrustedVideoPlugin_FWD_DEFINED__ */ #endif /* __IEVRTrustedVideoPlugin_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "unknwn.h" #include "unknwn.h"
#include "propidl.h" #include "propidl.h"
#include "mfidl.h" #include "mfidl.h"
#include "mftransform.h"
#include "strmif.h" #include "strmif.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_evr_0000_0000 */ /* interface __MIDL_itf_evr_0000_0000 */
/* [local] */ /* [local] */
#if defined(__midl) #if defined(__midl)
skipping to change at line 218 skipping to change at line 227
MIDL_INTERFACE("1F6A9F17-E70B-4e24-8AE4-0B2C3BA7A4AE") MIDL_INTERFACE("1F6A9F17-E70B-4e24-8AE4-0B2C3BA7A4AE")
IMFVideoPositionMapper : public IUnknown IMFVideoPositionMapper : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE MapOutputCoordinateToInputStream( virtual HRESULT STDMETHODCALLTYPE MapOutputCoordinateToInputStream(
/* [in] */ float xOut, /* [in] */ float xOut,
/* [in] */ float yOut, /* [in] */ float yOut,
/* [in] */ DWORD dwOutputStreamIndex, /* [in] */ DWORD dwOutputStreamIndex,
/* [in] */ DWORD dwInputStreamIndex, /* [in] */ DWORD dwInputStreamIndex,
/* [out] */ /* [annotation][out] */
__out float *pxIn, __out float *pxIn,
/* [out] */ /* [annotation][out] */
__out float *pyIn) = 0; __out float *pyIn) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoPositionMapperVtbl typedef struct IMFVideoPositionMapperVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoPositionMapper * This, IMFVideoPositionMapper * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoPositionMapper * This); IMFVideoPositionMapper * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoPositionMapper * This); IMFVideoPositionMapper * This);
HRESULT ( STDMETHODCALLTYPE *MapOutputCoordinateToInputStream )( HRESULT ( STDMETHODCALLTYPE *MapOutputCoordinateToInputStream )(
IMFVideoPositionMapper * This, IMFVideoPositionMapper * This,
/* [in] */ float xOut, /* [in] */ float xOut,
/* [in] */ float yOut, /* [in] */ float yOut,
/* [in] */ DWORD dwOutputStreamIndex, /* [in] */ DWORD dwOutputStreamIndex,
/* [in] */ DWORD dwInputStreamIndex, /* [in] */ DWORD dwInputStreamIndex,
/* [out] */ /* [annotation][out] */
__out float *pxIn, __out float *pxIn,
/* [out] */ /* [annotation][out] */
__out float *pyIn); __out float *pyIn);
END_INTERFACE END_INTERFACE
} IMFVideoPositionMapperVtbl; } IMFVideoPositionMapperVtbl;
interface IMFVideoPositionMapper interface IMFVideoPositionMapper
{ {
CONST_VTBL struct IMFVideoPositionMapperVtbl *lpVtbl; CONST_VTBL struct IMFVideoPositionMapperVtbl *lpVtbl;
}; };
skipping to change at line 297 skipping to change at line 306
EXTERN_C const IID IID_IMFVideoDeviceID; EXTERN_C const IID IID_IMFVideoDeviceID;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A38D9567-5A9C-4f3c-B293-8EB415B279BA") MIDL_INTERFACE("A38D9567-5A9C-4f3c-B293-8EB415B279BA")
IMFVideoDeviceID : public IUnknown IMFVideoDeviceID : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetDeviceID( virtual HRESULT STDMETHODCALLTYPE GetDeviceID(
/* [out] */ /* [annotation][out] */
__out IID *pDeviceID) = 0; __out IID *pDeviceID) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoDeviceIDVtbl typedef struct IMFVideoDeviceIDVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoDeviceID * This, IMFVideoDeviceID * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoDeviceID * This); IMFVideoDeviceID * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoDeviceID * This); IMFVideoDeviceID * This);
HRESULT ( STDMETHODCALLTYPE *GetDeviceID )( HRESULT ( STDMETHODCALLTYPE *GetDeviceID )(
IMFVideoDeviceID * This, IMFVideoDeviceID * This,
/* [out] */ /* [annotation][out] */
__out IID *pDeviceID); __out IID *pDeviceID);
END_INTERFACE END_INTERFACE
} IMFVideoDeviceIDVtbl; } IMFVideoDeviceIDVtbl;
interface IMFVideoDeviceID interface IMFVideoDeviceID
{ {
CONST_VTBL struct IMFVideoDeviceIDVtbl *lpVtbl; CONST_VTBL struct IMFVideoDeviceIDVtbl *lpVtbl;
}; };
skipping to change at line 356 skipping to change at line 365
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoDeviceID_INTERFACE_DEFINED__ */ #endif /* __IMFVideoDeviceID_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0002 */ /* interface __MIDL_itf_evr_0000_0002 */
/* [local] */ /* [local] */
typedef /* [public] */ typedef
enum __MIDL___MIDL_itf_evr_0000_0002_0001 enum MFVideoAspectRatioMode
{ MFVideoARMode_None = 0, { MFVideoARMode_None = 0,
MFVideoARMode_PreservePicture = 0x1, MFVideoARMode_PreservePicture = 0x1,
MFVideoARMode_PreservePixel = 0x2, MFVideoARMode_PreservePixel = 0x2,
MFVideoARMode_NonLinearStretch = 0x4, MFVideoARMode_NonLinearStretch = 0x4,
MFVideoARMode_Mask = 0x7 MFVideoARMode_Mask = 0x7
} MFVideoAspectRatioMode; } MFVideoAspectRatioMode;
typedef /* [public] */ typedef
enum __MIDL___MIDL_itf_evr_0000_0002_0002 enum MFVideoRenderPrefs
{ MFVideoRenderPrefs_DoNotRenderBorder = 0x1, { MFVideoRenderPrefs_DoNotRenderBorder = 0x1,
MFVideoRenderPrefs_DoNotClipToDevice = 0x2, MFVideoRenderPrefs_DoNotClipToDevice = 0x2,
MFVideoRenderPrefs_Mask = 0x3 MFVideoRenderPrefs_AllowOutputThrottling = 0x4,
MFVideoRenderPrefs_ForceOutputThrottling = 0x8,
MFVideoRenderPrefs_ForceBatching = 0x10,
MFVideoRenderPrefs_AllowBatching = 0x20,
MFVideoRenderPrefs_ForceScaling = 0x40,
MFVideoRenderPrefs_AllowScaling = 0x80,
MFVideoRenderPrefs_DoNotRepaintOnStop = 0x100,
MFVideoRenderPrefs_Mask = 0x1ff
} MFVideoRenderPrefs; } MFVideoRenderPrefs;
typedef struct MFVideoNormalizedRect typedef struct MFVideoNormalizedRect
{ {
float left; float left;
float top; float top;
float right; float right;
float bottom; float bottom;
} MFVideoNormalizedRect; } MFVideoNormalizedRect;
skipping to change at line 460 skipping to change at line 476
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoDisplayControlVtbl typedef struct IMFVideoDisplayControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoDisplayControl * This); __RPC__in IMFVideoDisplayControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoDisplayControl * This); __RPC__in IMFVideoDisplayControl * This);
HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )( HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [unique][out][in] */ __RPC__inout_opt SIZE *pszVideo, /* [unique][out][in] */ __RPC__inout_opt SIZE *pszVideo,
/* [unique][out][in] */ __RPC__inout_opt SIZE *pszARVideo); /* [unique][out][in] */ __RPC__inout_opt SIZE *pszARVideo);
HRESULT ( STDMETHODCALLTYPE *GetIdealVideoSize )( HRESULT ( STDMETHODCALLTYPE *GetIdealVideoSize )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [unique][out][in] */ __RPC__inout_opt SIZE *pszMin, /* [unique][out][in] */ __RPC__inout_opt SIZE *pszMin,
/* [unique][out][in] */ __RPC__inout_opt SIZE *pszMax); /* [unique][out][in] */ __RPC__inout_opt SIZE *pszMax);
HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )( HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [unique][in] */ __RPC__in_opt const MFVideoNormalizedRect *pnrcSo urce, /* [unique][in] */ __RPC__in_opt const MFVideoNormalizedRect *pnrcSo urce,
/* [unique][in] */ __RPC__in_opt const LPRECT prcDest); /* [unique][in] */ __RPC__in_opt const LPRECT prcDest);
HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )( HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__out MFVideoNormalizedRect *pnrcSource, /* [out] */ __RPC__out MFVideoNormalizedRect *pnrcSource,
/* [out] */ __RPC__out LPRECT prcDest); /* [out] */ __RPC__out LPRECT prcDest);
HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )( HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ DWORD dwAspectRatioMode); /* [in] */ DWORD dwAspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )( HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__out DWORD *pdwAspectRatioMode); /* [out] */ __RPC__out DWORD *pdwAspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *SetVideoWindow )( HRESULT ( STDMETHODCALLTYPE *SetVideoWindow )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ __RPC__in HWND hwndVideo); /* [in] */ __RPC__in HWND hwndVideo);
HRESULT ( STDMETHODCALLTYPE *GetVideoWindow )( HRESULT ( STDMETHODCALLTYPE *GetVideoWindow )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__deref_out_opt HWND *phwndVideo); /* [out] */ __RPC__deref_out_opt HWND *phwndVideo);
HRESULT ( STDMETHODCALLTYPE *RepaintVideo )( HRESULT ( STDMETHODCALLTYPE *RepaintVideo )(
IMFVideoDisplayControl * This); __RPC__in IMFVideoDisplayControl * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )( HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out][in] */ __RPC__inout BITMAPINFOHEADER *pBih, /* [out][in] */ __RPC__inout BITMAPINFOHEADER *pBih,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbD ib) BYTE **pDib, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbD ib) BYTE **pDib,
/* [out] */ __RPC__out DWORD *pcbDib, /* [out] */ __RPC__out DWORD *pcbDib,
/* [unique][out][in] */ __RPC__inout_opt LONGLONG *pTimeStamp); /* [unique][out][in] */ __RPC__inout_opt LONGLONG *pTimeStamp);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )( HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ COLORREF Clr); /* [in] */ COLORREF Clr);
HRESULT ( STDMETHODCALLTYPE *GetBorderColor )( HRESULT ( STDMETHODCALLTYPE *GetBorderColor )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__out COLORREF *pClr); /* [out] */ __RPC__out COLORREF *pClr);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )( HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ DWORD dwRenderFlags); /* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )( HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__out DWORD *pdwRenderFlags); /* [out] */ __RPC__out DWORD *pdwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *SetFullscreen )( HRESULT ( STDMETHODCALLTYPE *SetFullscreen )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [in] */ BOOL fFullscreen); /* [in] */ BOOL fFullscreen);
HRESULT ( STDMETHODCALLTYPE *GetFullscreen )( HRESULT ( STDMETHODCALLTYPE *GetFullscreen )(
IMFVideoDisplayControl * This, __RPC__in IMFVideoDisplayControl * This,
/* [out] */ __RPC__out BOOL *pfFullscreen); /* [out] */ __RPC__out BOOL *pfFullscreen);
END_INTERFACE END_INTERFACE
} IMFVideoDisplayControlVtbl; } IMFVideoDisplayControlVtbl;
interface IMFVideoDisplayControl interface IMFVideoDisplayControl
{ {
CONST_VTBL struct IMFVideoDisplayControlVtbl *lpVtbl; CONST_VTBL struct IMFVideoDisplayControlVtbl *lpVtbl;
}; };
skipping to change at line 617 skipping to change at line 633
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoDisplayControl_INTERFACE_DEFINED__ */ #endif /* __IMFVideoDisplayControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0003 */ /* interface __MIDL_itf_evr_0000_0003 */
/* [local] */ /* [local] */
typedef /* [public][public] */ typedef
enum __MIDL___MIDL_itf_evr_0000_0003_0001 enum MFVP_MESSAGE_TYPE
{ MFVP_MESSAGE_FLUSH = 0, { MFVP_MESSAGE_FLUSH = 0,
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 0x1, MFVP_MESSAGE_INVALIDATEMEDIATYPE = 0x1,
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 0x2, MFVP_MESSAGE_PROCESSINPUTNOTIFY = 0x2,
MFVP_MESSAGE_BEGINSTREAMING = 0x3, MFVP_MESSAGE_BEGINSTREAMING = 0x3,
MFVP_MESSAGE_ENDSTREAMING = 0x4, MFVP_MESSAGE_ENDSTREAMING = 0x4,
MFVP_MESSAGE_ENDOFSTREAM = 0x5, MFVP_MESSAGE_ENDOFSTREAM = 0x5,
MFVP_MESSAGE_STEP = 0x6, MFVP_MESSAGE_STEP = 0x6,
MFVP_MESSAGE_CANCELSTEP = 0x7 MFVP_MESSAGE_CANCELSTEP = 0x7
} MFVP_MESSAGE_TYPE; } MFVP_MESSAGE_TYPE;
skipping to change at line 651 skipping to change at line 667
MIDL_INTERFACE("29AFF080-182A-4a5d-AF3B-448F3A6346CB") MIDL_INTERFACE("29AFF080-182A-4a5d-AF3B-448F3A6346CB")
IMFVideoPresenter : public IMFClockStateSink IMFVideoPresenter : public IMFClockStateSink
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ProcessMessage( virtual HRESULT STDMETHODCALLTYPE ProcessMessage(
MFVP_MESSAGE_TYPE eMessage, MFVP_MESSAGE_TYPE eMessage,
ULONG_PTR ulParam) = 0; ULONG_PTR ulParam) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentMediaType( virtual HRESULT STDMETHODCALLTYPE GetCurrentMediaType(
/* [out] */ /* [annotation][out] */
__deref_out IMFVideoMediaType **ppMediaType) = 0; __deref_out IMFVideoMediaType **ppMediaType) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoPresenterVtbl typedef struct IMFVideoPresenterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoPresenter * This, IMFVideoPresenter * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoPresenter * This); IMFVideoPresenter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoPresenter * This); IMFVideoPresenter * This);
HRESULT ( STDMETHODCALLTYPE *OnClockStart )( HRESULT ( STDMETHODCALLTYPE *OnClockStart )(
IMFVideoPresenter * This, IMFVideoPresenter * This,
skipping to change at line 703 skipping to change at line 719
/* [in] */ MFTIME hnsSystemTime, /* [in] */ MFTIME hnsSystemTime,
/* [in] */ float flRate); /* [in] */ float flRate);
HRESULT ( STDMETHODCALLTYPE *ProcessMessage )( HRESULT ( STDMETHODCALLTYPE *ProcessMessage )(
IMFVideoPresenter * This, IMFVideoPresenter * This,
MFVP_MESSAGE_TYPE eMessage, MFVP_MESSAGE_TYPE eMessage,
ULONG_PTR ulParam); ULONG_PTR ulParam);
HRESULT ( STDMETHODCALLTYPE *GetCurrentMediaType )( HRESULT ( STDMETHODCALLTYPE *GetCurrentMediaType )(
IMFVideoPresenter * This, IMFVideoPresenter * This,
/* [out] */ /* [annotation][out] */
__deref_out IMFVideoMediaType **ppMediaType); __deref_out IMFVideoMediaType **ppMediaType);
END_INTERFACE END_INTERFACE
} IMFVideoPresenterVtbl; } IMFVideoPresenterVtbl;
interface IMFVideoPresenter interface IMFVideoPresenter
{ {
CONST_VTBL struct IMFVideoPresenterVtbl *lpVtbl; CONST_VTBL struct IMFVideoPresenterVtbl *lpVtbl;
}; };
skipping to change at line 767 skipping to change at line 783
EXTERN_C const IID IID_IMFDesiredSample; EXTERN_C const IID IID_IMFDesiredSample;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("56C294D0-753E-4260-8D61-A3D8820B1D54") MIDL_INTERFACE("56C294D0-753E-4260-8D61-A3D8820B1D54")
IMFDesiredSample : public IUnknown IMFDesiredSample : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetDesiredSampleTimeAndDuration( virtual HRESULT STDMETHODCALLTYPE GetDesiredSampleTimeAndDuration(
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleTime, __out LONGLONG *phnsSampleTime,
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleDuration) = 0; __out LONGLONG *phnsSampleDuration) = 0;
virtual void STDMETHODCALLTYPE SetDesiredSampleTimeAndDuration( virtual void STDMETHODCALLTYPE SetDesiredSampleTimeAndDuration(
/* [in] */ LONGLONG hnsSampleTime, /* [in] */ LONGLONG hnsSampleTime,
/* [in] */ LONGLONG hnsSampleDuration) = 0; /* [in] */ LONGLONG hnsSampleDuration) = 0;
virtual void STDMETHODCALLTYPE Clear( void) = 0; virtual void STDMETHODCALLTYPE Clear( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFDesiredSampleVtbl typedef struct IMFDesiredSampleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFDesiredSample * This, IMFDesiredSample * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFDesiredSample * This); IMFDesiredSample * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFDesiredSample * This); IMFDesiredSample * This);
HRESULT ( STDMETHODCALLTYPE *GetDesiredSampleTimeAndDuration )( HRESULT ( STDMETHODCALLTYPE *GetDesiredSampleTimeAndDuration )(
IMFDesiredSample * This, IMFDesiredSample * This,
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleTime, __out LONGLONG *phnsSampleTime,
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleDuration); __out LONGLONG *phnsSampleDuration);
void ( STDMETHODCALLTYPE *SetDesiredSampleTimeAndDuration )( void ( STDMETHODCALLTYPE *SetDesiredSampleTimeAndDuration )(
IMFDesiredSample * This, IMFDesiredSample * This,
/* [in] */ LONGLONG hnsSampleTime, /* [in] */ LONGLONG hnsSampleTime,
/* [in] */ LONGLONG hnsSampleDuration); /* [in] */ LONGLONG hnsSampleDuration);
void ( STDMETHODCALLTYPE *Clear )( void ( STDMETHODCALLTYPE *Clear )(
IMFDesiredSample * This); IMFDesiredSample * This);
skipping to change at line 862 skipping to change at line 878
EXTERN_C const IID IID_IMFTrackedSample; EXTERN_C const IID IID_IMFTrackedSample;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("245BF8E9-0755-40f7-88A5-AE0F18D55E17") MIDL_INTERFACE("245BF8E9-0755-40f7-88A5-AE0F18D55E17")
IMFTrackedSample : public IUnknown IMFTrackedSample : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetAllocator( virtual HRESULT STDMETHODCALLTYPE SetAllocator(
/* [in] */ /* [annotation][in] */
__in IMFAsyncCallback *pSampleAllocator, __in IMFAsyncCallback *pSampleAllocator,
/* [unique][in] */ IUnknown *pUnkState) = 0; /* [unique][in] */ IUnknown *pUnkState) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTrackedSampleVtbl typedef struct IMFTrackedSampleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTrackedSample * This, IMFTrackedSample * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTrackedSample * This); IMFTrackedSample * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTrackedSample * This); IMFTrackedSample * This);
HRESULT ( STDMETHODCALLTYPE *SetAllocator )( HRESULT ( STDMETHODCALLTYPE *SetAllocator )(
IMFTrackedSample * This, IMFTrackedSample * This,
/* [in] */ /* [annotation][in] */
__in IMFAsyncCallback *pSampleAllocator, __in IMFAsyncCallback *pSampleAllocator,
/* [unique][in] */ IUnknown *pUnkState); /* [unique][in] */ IUnknown *pUnkState);
END_INTERFACE END_INTERFACE
} IMFTrackedSampleVtbl; } IMFTrackedSampleVtbl;
interface IMFTrackedSample interface IMFTrackedSample
{ {
CONST_VTBL struct IMFTrackedSampleVtbl *lpVtbl; CONST_VTBL struct IMFTrackedSampleVtbl *lpVtbl;
}; };
skipping to change at line 959 skipping to change at line 975
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoMixerControlVtbl typedef struct IMFVideoMixerControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoMixerControl * This, __RPC__in IMFVideoMixerControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoMixerControl * This); __RPC__in IMFVideoMixerControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoMixerControl * This); __RPC__in IMFVideoMixerControl * This);
HRESULT ( STDMETHODCALLTYPE *SetStreamZOrder )( HRESULT ( STDMETHODCALLTYPE *SetStreamZOrder )(
IMFVideoMixerControl * This, __RPC__in IMFVideoMixerControl * This,
/* [in] */ DWORD dwStreamID, /* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ); /* [in] */ DWORD dwZ);
HRESULT ( STDMETHODCALLTYPE *GetStreamZOrder )( HRESULT ( STDMETHODCALLTYPE *GetStreamZOrder )(
IMFVideoMixerControl * This, __RPC__in IMFVideoMixerControl * This,
/* [in] */ DWORD dwStreamID, /* [in] */ DWORD dwStreamID,
/* [out] */ __RPC__out DWORD *pdwZ); /* [out] */ __RPC__out DWORD *pdwZ);
HRESULT ( STDMETHODCALLTYPE *SetStreamOutputRect )( HRESULT ( STDMETHODCALLTYPE *SetStreamOutputRect )(
IMFVideoMixerControl * This, __RPC__in IMFVideoMixerControl * This,
/* [in] */ DWORD dwStreamID, /* [in] */ DWORD dwStreamID,
/* [in] */ __RPC__in const MFVideoNormalizedRect *pnrcOutput); /* [in] */ __RPC__in const MFVideoNormalizedRect *pnrcOutput);
HRESULT ( STDMETHODCALLTYPE *GetStreamOutputRect )( HRESULT ( STDMETHODCALLTYPE *GetStreamOutputRect )(
IMFVideoMixerControl * This, __RPC__in IMFVideoMixerControl * This,
/* [in] */ DWORD dwStreamID, /* [in] */ DWORD dwStreamID,
/* [out] */ __RPC__out MFVideoNormalizedRect *pnrcOutput); /* [out] */ __RPC__out MFVideoNormalizedRect *pnrcOutput);
END_INTERFACE END_INTERFACE
} IMFVideoMixerControlVtbl; } IMFVideoMixerControlVtbl;
interface IMFVideoMixerControl interface IMFVideoMixerControl
{ {
CONST_VTBL struct IMFVideoMixerControlVtbl *lpVtbl; CONST_VTBL struct IMFVideoMixerControlVtbl *lpVtbl;
}; };
skipping to change at line 1027 skipping to change at line 1043
#define IMFVideoMixerControl_GetStreamOutputRect(This,dwStreamID,pnrcOutput) \ #define IMFVideoMixerControl_GetStreamOutputRect(This,dwStreamID,pnrcOutput) \
( (This)->lpVtbl -> GetStreamOutputRect(This,dwStreamID,pnrcOutput) ) ( (This)->lpVtbl -> GetStreamOutputRect(This,dwStreamID,pnrcOutput) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoMixerControl_INTERFACE_DEFINED__ */ #endif /* __IMFVideoMixerControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0007 */
/* [local] */
typedef
enum _MFVideoMixPrefs
{ MFVideoMixPrefs_ForceHalfInterlace = 0x1,
MFVideoMixPrefs_AllowDropToHalfInterlace = 0x2,
MFVideoMixPrefs_AllowDropToBob = 0x4,
MFVideoMixPrefs_ForceBob = 0x8,
MFVideoMixPrefs_Mask = 0xf
} MFVideoMixPrefs;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0007_v0_0_s_ifspec;
#ifndef __IMFVideoMixerControl2_INTERFACE_DEFINED__
#define __IMFVideoMixerControl2_INTERFACE_DEFINED__
/* interface IMFVideoMixerControl2 */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IMFVideoMixerControl2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8459616d-966e-4930-b658-54fa7e5a16d3")
IMFVideoMixerControl2 : public IMFVideoMixerControl
{
public:
virtual HRESULT STDMETHODCALLTYPE SetMixingPrefs(
/* [in] */ DWORD dwMixFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMixingPrefs(
/* [out] */ __RPC__out DWORD *pdwMixFlags) = 0;
};
#else /* C style interface */
typedef struct IMFVideoMixerControl2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFVideoMixerControl2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFVideoMixerControl2 * This);
HRESULT ( STDMETHODCALLTYPE *SetStreamZOrder )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ);
HRESULT ( STDMETHODCALLTYPE *GetStreamZOrder )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ __RPC__out DWORD *pdwZ);
HRESULT ( STDMETHODCALLTYPE *SetStreamOutputRect )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ __RPC__in const MFVideoNormalizedRect *pnrcOutput);
HRESULT ( STDMETHODCALLTYPE *GetStreamOutputRect )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ __RPC__out MFVideoNormalizedRect *pnrcOutput);
HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )(
__RPC__in IMFVideoMixerControl2 * This,
/* [in] */ DWORD dwMixFlags);
HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )(
__RPC__in IMFVideoMixerControl2 * This,
/* [out] */ __RPC__out DWORD *pdwMixFlags);
END_INTERFACE
} IMFVideoMixerControl2Vtbl;
interface IMFVideoMixerControl2
{
CONST_VTBL struct IMFVideoMixerControl2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFVideoMixerControl2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFVideoMixerControl2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFVideoMixerControl2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFVideoMixerControl2_SetStreamZOrder(This,dwStreamID,dwZ) \
( (This)->lpVtbl -> SetStreamZOrder(This,dwStreamID,dwZ) )
#define IMFVideoMixerControl2_GetStreamZOrder(This,dwStreamID,pdwZ) \
( (This)->lpVtbl -> GetStreamZOrder(This,dwStreamID,pdwZ) )
#define IMFVideoMixerControl2_SetStreamOutputRect(This,dwStreamID,pnrcOutput) \
( (This)->lpVtbl -> SetStreamOutputRect(This,dwStreamID,pnrcOutput) )
#define IMFVideoMixerControl2_GetStreamOutputRect(This,dwStreamID,pnrcOutput) \
( (This)->lpVtbl -> GetStreamOutputRect(This,dwStreamID,pnrcOutput) )
#define IMFVideoMixerControl2_SetMixingPrefs(This,dwMixFlags) \
( (This)->lpVtbl -> SetMixingPrefs(This,dwMixFlags) )
#define IMFVideoMixerControl2_GetMixingPrefs(This,pdwMixFlags) \
( (This)->lpVtbl -> GetMixingPrefs(This,pdwMixFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFVideoMixerControl2_INTERFACE_DEFINED__ */
#ifndef __IMFVideoRenderer_INTERFACE_DEFINED__ #ifndef __IMFVideoRenderer_INTERFACE_DEFINED__
#define __IMFVideoRenderer_INTERFACE_DEFINED__ #define __IMFVideoRenderer_INTERFACE_DEFINED__
/* interface IMFVideoRenderer */ /* interface IMFVideoRenderer */
/* [local][helpstring][uuid][object] */ /* [local][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFVideoRenderer; EXTERN_C const IID IID_IMFVideoRenderer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DFDFD197-A9CA-43d8-B341-6AF3503792CD") MIDL_INTERFACE("DFDFD197-A9CA-43d8-B341-6AF3503792CD")
IMFVideoRenderer : public IUnknown IMFVideoRenderer : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE InitializeRenderer( virtual HRESULT STDMETHODCALLTYPE InitializeRenderer(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IMFTransform *pVideoMixer, __in_opt IMFTransform *pVideoMixer,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IMFVideoPresenter *pVideoPresenter) = 0; __in_opt IMFVideoPresenter *pVideoPresenter) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoRendererVtbl typedef struct IMFVideoRendererVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoRenderer * This, IMFVideoRenderer * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoRenderer * This); IMFVideoRenderer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoRenderer * This); IMFVideoRenderer * This);
HRESULT ( STDMETHODCALLTYPE *InitializeRenderer )( HRESULT ( STDMETHODCALLTYPE *InitializeRenderer )(
IMFVideoRenderer * This, IMFVideoRenderer * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IMFTransform *pVideoMixer, __in_opt IMFTransform *pVideoMixer,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IMFVideoPresenter *pVideoPresenter); __in_opt IMFVideoPresenter *pVideoPresenter);
END_INTERFACE END_INTERFACE
} IMFVideoRendererVtbl; } IMFVideoRendererVtbl;
interface IMFVideoRenderer interface IMFVideoRenderer
{ {
CONST_VTBL struct IMFVideoRendererVtbl *lpVtbl; CONST_VTBL struct IMFVideoRendererVtbl *lpVtbl;
}; };
skipping to change at line 1120 skipping to change at line 1262
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("83E91E85-82C1-4ea7-801D-85DC50B75086") MIDL_INTERFACE("83E91E85-82C1-4ea7-801D-85DC50B75086")
IEVRFilterConfig : public IUnknown IEVRFilterConfig : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams( virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams(
/* [in] */ DWORD dwMaxStreams) = 0; /* [in] */ DWORD dwMaxStreams) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams( virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwMaxStreams) = 0; __out DWORD *pdwMaxStreams) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEVRFilterConfigVtbl typedef struct IEVRFilterConfigVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEVRFilterConfig * This, IEVRFilterConfig * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEVRFilterConfig * This); IEVRFilterConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEVRFilterConfig * This); IEVRFilterConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )( HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )(
IEVRFilterConfig * This, IEVRFilterConfig * This,
/* [in] */ DWORD dwMaxStreams); /* [in] */ DWORD dwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )( HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )(
IEVRFilterConfig * This, IEVRFilterConfig * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwMaxStreams); __out DWORD *pdwMaxStreams);
END_INTERFACE END_INTERFACE
} IEVRFilterConfigVtbl; } IEVRFilterConfigVtbl;
interface IEVRFilterConfig interface IEVRFilterConfig
{ {
CONST_VTBL struct IEVRFilterConfigVtbl *lpVtbl; CONST_VTBL struct IEVRFilterConfigVtbl *lpVtbl;
}; };
skipping to change at line 1183 skipping to change at line 1325
#define IEVRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams) \ #define IEVRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams) \
( (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) ) ( (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEVRFilterConfig_INTERFACE_DEFINED__ */ #endif /* __IEVRFilterConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0009 */ /* interface __MIDL_itf_evr_0000_0010 */
/* [local] */
typedef
enum _EVRFilterConfig_Prefs
{ EVRFilterConfigPrefs_EnableQoS = 0x1,
EVRFilterConfigPrefs_Mask = 0x1
} EVRFilterConfigPrefs;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0010_v0_0_s_ifspec;
#ifndef __IEVRFilterConfigEx_INTERFACE_DEFINED__
#define __IEVRFilterConfigEx_INTERFACE_DEFINED__
/* interface IEVRFilterConfigEx */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IEVRFilterConfigEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aea36028-796d-454f-beee-b48071e24304")
IEVRFilterConfigEx : public IEVRFilterConfig
{
public:
virtual HRESULT STDMETHODCALLTYPE SetConfigPrefs(
/* [in] */ DWORD dwConfigFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfigPrefs(
/* [out] */ __RPC__out DWORD *pdwConfigFlags) = 0;
};
#else /* C style interface */
typedef struct IEVRFilterConfigExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEVRFilterConfigEx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEVRFilterConfigEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEVRFilterConfigEx * This);
HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )(
__RPC__in IEVRFilterConfigEx * This,
/* [in] */ DWORD dwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )(
__RPC__in IEVRFilterConfigEx * This,
/* [annotation][out] */
__out DWORD *pdwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *SetConfigPrefs )(
__RPC__in IEVRFilterConfigEx * This,
/* [in] */ DWORD dwConfigFlags);
HRESULT ( STDMETHODCALLTYPE *GetConfigPrefs )(
__RPC__in IEVRFilterConfigEx * This,
/* [out] */ __RPC__out DWORD *pdwConfigFlags);
END_INTERFACE
} IEVRFilterConfigExVtbl;
interface IEVRFilterConfigEx
{
CONST_VTBL struct IEVRFilterConfigExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEVRFilterConfigEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEVRFilterConfigEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEVRFilterConfigEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEVRFilterConfigEx_SetNumberOfStreams(This,dwMaxStreams) \
( (This)->lpVtbl -> SetNumberOfStreams(This,dwMaxStreams) )
#define IEVRFilterConfigEx_GetNumberOfStreams(This,pdwMaxStreams) \
( (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) )
#define IEVRFilterConfigEx_SetConfigPrefs(This,dwConfigFlags) \
( (This)->lpVtbl -> SetConfigPrefs(This,dwConfigFlags) )
#define IEVRFilterConfigEx_GetConfigPrefs(This,pdwConfigFlags) \
( (This)->lpVtbl -> GetConfigPrefs(This,pdwConfigFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEVRFilterConfigEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0011 */
/* [local] */ /* [local] */
typedef typedef
enum _MF_SERVICE_LOOKUP_TYPE enum _MF_SERVICE_LOOKUP_TYPE
{ MF_SERVICE_LOOKUP_UPSTREAM = 0, { MF_SERVICE_LOOKUP_UPSTREAM = 0,
MF_SERVICE_LOOKUP_UPSTREAM_DIRECT = ( MF_SERVICE_LOOKUP_UPSTREAM + 1 ) , MF_SERVICE_LOOKUP_UPSTREAM_DIRECT = ( MF_SERVICE_LOOKUP_UPSTREAM + 1 ) ,
MF_SERVICE_LOOKUP_DOWNSTREAM = ( MF_SERVICE_LOOKUP_UPSTREAM_DIRECT + 1 ) , MF_SERVICE_LOOKUP_DOWNSTREAM = ( MF_SERVICE_LOOKUP_UPSTREAM_DIRECT + 1 ) ,
MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT = ( MF_SERVICE_LOOKUP_DOWNSTREAM + 1 ) , MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT = ( MF_SERVICE_LOOKUP_DOWNSTREAM + 1 ) ,
MF_SERVICE_LOOKUP_ALL = ( MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT + 1 ) , MF_SERVICE_LOOKUP_ALL = ( MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT + 1 ) ,
MF_SERVICE_LOOKUP_GLOBAL = ( MF_SERVICE_LOOKUP_ALL + 1 ) MF_SERVICE_LOOKUP_GLOBAL = ( MF_SERVICE_LOOKUP_ALL + 1 )
} MF_SERVICE_LOOKUP_TYPE; } MF_SERVICE_LOOKUP_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0009_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0011_v0_0_s_ifspec;
#ifndef __IMFTopologyServiceLookup_INTERFACE_DEFINED__ #ifndef __IMFTopologyServiceLookup_INTERFACE_DEFINED__
#define __IMFTopologyServiceLookup_INTERFACE_DEFINED__ #define __IMFTopologyServiceLookup_INTERFACE_DEFINED__
/* interface IMFTopologyServiceLookup */ /* interface IMFTopologyServiceLookup */
/* [local][helpstring][uuid][object] */ /* [local][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFTopologyServiceLookup; EXTERN_C const IID IID_IMFTopologyServiceLookup;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fa993889-4383-415a-a930-dd472a8cf6f7") MIDL_INTERFACE("fa993889-4383-415a-a930-dd472a8cf6f7")
IMFTopologyServiceLookup : public IUnknown IMFTopologyServiceLookup : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE LookupService( virtual HRESULT STDMETHODCALLTYPE LookupService(
/* [in] */ MF_SERVICE_LOOKUP_TYPE Type, /* [in] */ MF_SERVICE_LOOKUP_TYPE Type,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [in] */ REFGUID guidService, /* [in] */ REFGUID guidService,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out_ecount_full(*pnObjects) LPVOID *ppvObjects, __out_ecount_full(*pnObjects) LPVOID *ppvObjects,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pnObjects) = 0; __inout DWORD *pnObjects) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopologyServiceLookupVtbl typedef struct IMFTopologyServiceLookupVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopologyServiceLookup * This, IMFTopologyServiceLookup * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopologyServiceLookup * This); IMFTopologyServiceLookup * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopologyServiceLookup * This); IMFTopologyServiceLookup * This);
HRESULT ( STDMETHODCALLTYPE *LookupService )( HRESULT ( STDMETHODCALLTYPE *LookupService )(
IMFTopologyServiceLookup * This, IMFTopologyServiceLookup * This,
/* [in] */ MF_SERVICE_LOOKUP_TYPE Type, /* [in] */ MF_SERVICE_LOOKUP_TYPE Type,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [in] */ REFGUID guidService, /* [in] */ REFGUID guidService,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out_ecount_full(*pnObjects) LPVOID *ppvObjects, __out_ecount_full(*pnObjects) LPVOID *ppvObjects,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pnObjects); __inout DWORD *pnObjects);
END_INTERFACE END_INTERFACE
} IMFTopologyServiceLookupVtbl; } IMFTopologyServiceLookupVtbl;
interface IMFTopologyServiceLookup interface IMFTopologyServiceLookup
{ {
CONST_VTBL struct IMFTopologyServiceLookupVtbl *lpVtbl; CONST_VTBL struct IMFTopologyServiceLookupVtbl *lpVtbl;
}; };
skipping to change at line 1297 skipping to change at line 1545
EXTERN_C const IID IID_IMFTopologyServiceLookupClient; EXTERN_C const IID IID_IMFTopologyServiceLookupClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fa99388a-4383-415a-a930-dd472a8cf6f7") MIDL_INTERFACE("fa99388a-4383-415a-a930-dd472a8cf6f7")
IMFTopologyServiceLookupClient : public IUnknown IMFTopologyServiceLookupClient : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE InitServicePointers( virtual HRESULT STDMETHODCALLTYPE InitServicePointers(
/* [in] */ /* [annotation][in] */
__in IMFTopologyServiceLookup *pLookup) = 0; __in IMFTopologyServiceLookup *pLookup) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseServicePointers( void) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseServicePointers( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopologyServiceLookupClientVtbl typedef struct IMFTopologyServiceLookupClientVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopologyServiceLookupClient * This, IMFTopologyServiceLookupClient * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopologyServiceLookupClient * This); IMFTopologyServiceLookupClient * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopologyServiceLookupClient * This); IMFTopologyServiceLookupClient * This);
HRESULT ( STDMETHODCALLTYPE *InitServicePointers )( HRESULT ( STDMETHODCALLTYPE *InitServicePointers )(
IMFTopologyServiceLookupClient * This, IMFTopologyServiceLookupClient * This,
/* [in] */ /* [annotation][in] */
__in IMFTopologyServiceLookup *pLookup); __in IMFTopologyServiceLookup *pLookup);
HRESULT ( STDMETHODCALLTYPE *ReleaseServicePointers )( HRESULT ( STDMETHODCALLTYPE *ReleaseServicePointers )(
IMFTopologyServiceLookupClient * This); IMFTopologyServiceLookupClient * This);
END_INTERFACE END_INTERFACE
} IMFTopologyServiceLookupClientVtbl; } IMFTopologyServiceLookupClientVtbl;
interface IMFTopologyServiceLookupClient interface IMFTopologyServiceLookupClient
{ {
skipping to change at line 1398 skipping to change at line 1646
#else /* C style interface */ #else /* C style interface */
typedef struct IEVRTrustedVideoPluginVtbl typedef struct IEVRTrustedVideoPluginVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEVRTrustedVideoPlugin * This, IEVRTrustedVideoPlugin * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEVRTrustedVideoPlugin * This); IEVRTrustedVideoPlugin * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEVRTrustedVideoPlugin * This); IEVRTrustedVideoPlugin * This);
HRESULT ( STDMETHODCALLTYPE *IsInTrustedVideoMode )( HRESULT ( STDMETHODCALLTYPE *IsInTrustedVideoMode )(
IEVRTrustedVideoPlugin * This, IEVRTrustedVideoPlugin * This,
skipping to change at line 1460 skipping to change at line 1708
#define IEVRTrustedVideoPlugin_DisableImageExport(This,bDisable) \ #define IEVRTrustedVideoPlugin_DisableImageExport(This,bDisable) \
( (This)->lpVtbl -> DisableImageExport(This,bDisable) ) ( (This)->lpVtbl -> DisableImageExport(This,bDisable) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEVRTrustedVideoPlugin_INTERFACE_DEFINED__ */ #endif /* __IEVRTrustedVideoPlugin_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_evr_0000_0012 */ /* interface __MIDL_itf_evr_0000_0014 */
/* [local] */ /* [local] */
#if MFEVRDLL #if MFEVRDLL
#define EVRPUBLIC(func) STDAPI _##func #define EVRPUBLIC(func) STDAPI _##func
#else #else
#define EVRPUBLIC(func) STDAPI func #define EVRPUBLIC(func) STDAPI func
#endif #endif
EVRPUBLIC(MFCreateVideoPresenter)( EVRPUBLIC(MFCreateVideoPresenter)(
__in_opt IUnknown * pOwner, __in_opt IUnknown * pOwner,
REFIID riidDevice, REFIID riidDevice,
skipping to change at line 1497 skipping to change at line 1745
); );
EVRPUBLIC(MFCreateVideoRenderer)( EVRPUBLIC(MFCreateVideoRenderer)(
REFIID riidRenderer, REFIID riidRenderer,
__deref_out_opt void ** ppVideoRenderer __deref_out_opt void ** ppVideoRenderer
); );
EVRPUBLIC(MFCreateVideoSampleFromSurface)( EVRPUBLIC(MFCreateVideoSampleFromSurface)(
__in_opt IUnknown* pUnkSurface, __in_opt IUnknown* pUnkSurface,
__deref_out_opt IMFSample** ppSample __deref_out_opt IMFSample** ppSample
); );
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0012_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_evr_0000_0014_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsign unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long
ed long , HWND * ); *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_
HWND * ); _inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC_
HWND * ); _in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree( unsigned long *, HWND * void __RPC_USER HWND_UserFree( __RPC__in unsigned long
); *, __RPC__in HWND * );
unsigned long __RPC_USER HWND_UserSize64( unsigned long *, unsi unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned lo
gned long , HWND * ); ng *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RP
*, HWND * ); C__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RP
*, HWND * ); C__in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree64( unsigned long *, HWND void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo
* ); ng *, __RPC__in HWND * );
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 81 change blocks. 
97 lines changed or deleted 345 lines changed or added


 mfidl.h (11.0.6002.18005-Windows 6.0)   mfidl.h (12.0.7601.19091-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for mfidl.idl: /* Compiler settings for mfidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 83 skipping to change at line 83
#ifndef __IMFStreamSink_FWD_DEFINED__ #ifndef __IMFStreamSink_FWD_DEFINED__
#define __IMFStreamSink_FWD_DEFINED__ #define __IMFStreamSink_FWD_DEFINED__
typedef interface IMFStreamSink IMFStreamSink; typedef interface IMFStreamSink IMFStreamSink;
#endif /* __IMFStreamSink_FWD_DEFINED__ */ #endif /* __IMFStreamSink_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocator_FWD_DEFINED__ #ifndef __IMFVideoSampleAllocator_FWD_DEFINED__
#define __IMFVideoSampleAllocator_FWD_DEFINED__ #define __IMFVideoSampleAllocator_FWD_DEFINED__
typedef interface IMFVideoSampleAllocator IMFVideoSampleAllocator; typedef interface IMFVideoSampleAllocator IMFVideoSampleAllocator;
#endif /* __IMFVideoSampleAllocator_FWD_DEFINED__ */ #endif /* __IMFVideoSampleAllocator_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorNotify_FWD_DEFINED__
#define __IMFVideoSampleAllocatorNotify_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorNotify IMFVideoSampleAllocatorNotify;
#endif /* __IMFVideoSampleAllocatorNotify_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorCallback_FWD_DEFINED__
#define __IMFVideoSampleAllocatorCallback_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorCallback IMFVideoSampleAllocatorCallbac
k;
#endif /* __IMFVideoSampleAllocatorCallback_FWD_DEFINED__ */
#ifndef __IMFTopology_FWD_DEFINED__ #ifndef __IMFTopology_FWD_DEFINED__
#define __IMFTopology_FWD_DEFINED__ #define __IMFTopology_FWD_DEFINED__
typedef interface IMFTopology IMFTopology; typedef interface IMFTopology IMFTopology;
#endif /* __IMFTopology_FWD_DEFINED__ */ #endif /* __IMFTopology_FWD_DEFINED__ */
#ifndef __IMFTopologyNode_FWD_DEFINED__ #ifndef __IMFTopologyNode_FWD_DEFINED__
#define __IMFTopologyNode_FWD_DEFINED__ #define __IMFTopologyNode_FWD_DEFINED__
typedef interface IMFTopologyNode IMFTopologyNode; typedef interface IMFTopologyNode IMFTopologyNode;
#endif /* __IMFTopologyNode_FWD_DEFINED__ */ #endif /* __IMFTopologyNode_FWD_DEFINED__ */
skipping to change at line 138 skipping to change at line 148
#ifndef __IMFMediaTypeHandler_FWD_DEFINED__ #ifndef __IMFMediaTypeHandler_FWD_DEFINED__
#define __IMFMediaTypeHandler_FWD_DEFINED__ #define __IMFMediaTypeHandler_FWD_DEFINED__
typedef interface IMFMediaTypeHandler IMFMediaTypeHandler; typedef interface IMFMediaTypeHandler IMFMediaTypeHandler;
#endif /* __IMFMediaTypeHandler_FWD_DEFINED__ */ #endif /* __IMFMediaTypeHandler_FWD_DEFINED__ */
#ifndef __IMFTimer_FWD_DEFINED__ #ifndef __IMFTimer_FWD_DEFINED__
#define __IMFTimer_FWD_DEFINED__ #define __IMFTimer_FWD_DEFINED__
typedef interface IMFTimer IMFTimer; typedef interface IMFTimer IMFTimer;
#endif /* __IMFTimer_FWD_DEFINED__ */ #endif /* __IMFTimer_FWD_DEFINED__ */
#ifndef __IMFActivate_FWD_DEFINED__
#define __IMFActivate_FWD_DEFINED__
typedef interface IMFActivate IMFActivate;
#endif /* __IMFActivate_FWD_DEFINED__ */
#ifndef __IMFShutdown_FWD_DEFINED__ #ifndef __IMFShutdown_FWD_DEFINED__
#define __IMFShutdown_FWD_DEFINED__ #define __IMFShutdown_FWD_DEFINED__
typedef interface IMFShutdown IMFShutdown; typedef interface IMFShutdown IMFShutdown;
#endif /* __IMFShutdown_FWD_DEFINED__ */ #endif /* __IMFShutdown_FWD_DEFINED__ */
#ifndef __IMFTopoLoader_FWD_DEFINED__ #ifndef __IMFTopoLoader_FWD_DEFINED__
#define __IMFTopoLoader_FWD_DEFINED__ #define __IMFTopoLoader_FWD_DEFINED__
typedef interface IMFTopoLoader IMFTopoLoader; typedef interface IMFTopoLoader IMFTopoLoader;
#endif /* __IMFTopoLoader_FWD_DEFINED__ */ #endif /* __IMFTopoLoader_FWD_DEFINED__ */
skipping to change at line 183 skipping to change at line 188
#ifndef __IMFRateSupport_FWD_DEFINED__ #ifndef __IMFRateSupport_FWD_DEFINED__
#define __IMFRateSupport_FWD_DEFINED__ #define __IMFRateSupport_FWD_DEFINED__
typedef interface IMFRateSupport IMFRateSupport; typedef interface IMFRateSupport IMFRateSupport;
#endif /* __IMFRateSupport_FWD_DEFINED__ */ #endif /* __IMFRateSupport_FWD_DEFINED__ */
#ifndef __IMFRateControl_FWD_DEFINED__ #ifndef __IMFRateControl_FWD_DEFINED__
#define __IMFRateControl_FWD_DEFINED__ #define __IMFRateControl_FWD_DEFINED__
typedef interface IMFRateControl IMFRateControl; typedef interface IMFRateControl IMFRateControl;
#endif /* __IMFRateControl_FWD_DEFINED__ */ #endif /* __IMFRateControl_FWD_DEFINED__ */
#ifndef __IMFTimecodeTranslate_FWD_DEFINED__
#define __IMFTimecodeTranslate_FWD_DEFINED__
typedef interface IMFTimecodeTranslate IMFTimecodeTranslate;
#endif /* __IMFTimecodeTranslate_FWD_DEFINED__ */
#ifndef __IMFSimpleAudioVolume_FWD_DEFINED__ #ifndef __IMFSimpleAudioVolume_FWD_DEFINED__
#define __IMFSimpleAudioVolume_FWD_DEFINED__ #define __IMFSimpleAudioVolume_FWD_DEFINED__
typedef interface IMFSimpleAudioVolume IMFSimpleAudioVolume; typedef interface IMFSimpleAudioVolume IMFSimpleAudioVolume;
#endif /* __IMFSimpleAudioVolume_FWD_DEFINED__ */ #endif /* __IMFSimpleAudioVolume_FWD_DEFINED__ */
#ifndef __IMFAudioStreamVolume_FWD_DEFINED__ #ifndef __IMFAudioStreamVolume_FWD_DEFINED__
#define __IMFAudioStreamVolume_FWD_DEFINED__ #define __IMFAudioStreamVolume_FWD_DEFINED__
typedef interface IMFAudioStreamVolume IMFAudioStreamVolume; typedef interface IMFAudioStreamVolume IMFAudioStreamVolume;
#endif /* __IMFAudioStreamVolume_FWD_DEFINED__ */ #endif /* __IMFAudioStreamVolume_FWD_DEFINED__ */
#ifndef __IMFAudioPolicy_FWD_DEFINED__ #ifndef __IMFAudioPolicy_FWD_DEFINED__
#define __IMFAudioPolicy_FWD_DEFINED__ #define __IMFAudioPolicy_FWD_DEFINED__
typedef interface IMFAudioPolicy IMFAudioPolicy; typedef interface IMFAudioPolicy IMFAudioPolicy;
#endif /* __IMFAudioPolicy_FWD_DEFINED__ */ #endif /* __IMFAudioPolicy_FWD_DEFINED__ */
#ifndef __IMFSampleGrabberSinkCallback_FWD_DEFINED__ #ifndef __IMFSampleGrabberSinkCallback_FWD_DEFINED__
#define __IMFSampleGrabberSinkCallback_FWD_DEFINED__ #define __IMFSampleGrabberSinkCallback_FWD_DEFINED__
typedef interface IMFSampleGrabberSinkCallback IMFSampleGrabberSinkCallback; typedef interface IMFSampleGrabberSinkCallback IMFSampleGrabberSinkCallback;
#endif /* __IMFSampleGrabberSinkCallback_FWD_DEFINED__ */ #endif /* __IMFSampleGrabberSinkCallback_FWD_DEFINED__ */
#ifndef __IMFSampleGrabberSinkCallback2_FWD_DEFINED__
#define __IMFSampleGrabberSinkCallback2_FWD_DEFINED__
typedef interface IMFSampleGrabberSinkCallback2 IMFSampleGrabberSinkCallback2;
#endif /* __IMFSampleGrabberSinkCallback2_FWD_DEFINED__ */
#ifndef __IMFWorkQueueServices_FWD_DEFINED__ #ifndef __IMFWorkQueueServices_FWD_DEFINED__
#define __IMFWorkQueueServices_FWD_DEFINED__ #define __IMFWorkQueueServices_FWD_DEFINED__
typedef interface IMFWorkQueueServices IMFWorkQueueServices; typedef interface IMFWorkQueueServices IMFWorkQueueServices;
#endif /* __IMFWorkQueueServices_FWD_DEFINED__ */ #endif /* __IMFWorkQueueServices_FWD_DEFINED__ */
#ifndef __IMFQualityManager_FWD_DEFINED__ #ifndef __IMFQualityManager_FWD_DEFINED__
#define __IMFQualityManager_FWD_DEFINED__ #define __IMFQualityManager_FWD_DEFINED__
typedef interface IMFQualityManager IMFQualityManager; typedef interface IMFQualityManager IMFQualityManager;
#endif /* __IMFQualityManager_FWD_DEFINED__ */ #endif /* __IMFQualityManager_FWD_DEFINED__ */
#ifndef __IMFQualityAdvise_FWD_DEFINED__ #ifndef __IMFQualityAdvise_FWD_DEFINED__
#define __IMFQualityAdvise_FWD_DEFINED__ #define __IMFQualityAdvise_FWD_DEFINED__
typedef interface IMFQualityAdvise IMFQualityAdvise; typedef interface IMFQualityAdvise IMFQualityAdvise;
#endif /* __IMFQualityAdvise_FWD_DEFINED__ */ #endif /* __IMFQualityAdvise_FWD_DEFINED__ */
#ifndef __IMFQualityAdvise2_FWD_DEFINED__
#define __IMFQualityAdvise2_FWD_DEFINED__
typedef interface IMFQualityAdvise2 IMFQualityAdvise2;
#endif /* __IMFQualityAdvise2_FWD_DEFINED__ */
#ifndef __IMFQualityAdviseLimits_FWD_DEFINED__
#define __IMFQualityAdviseLimits_FWD_DEFINED__
typedef interface IMFQualityAdviseLimits IMFQualityAdviseLimits;
#endif /* __IMFQualityAdviseLimits_FWD_DEFINED__ */
#ifndef __IMFRealTimeClient_FWD_DEFINED__ #ifndef __IMFRealTimeClient_FWD_DEFINED__
#define __IMFRealTimeClient_FWD_DEFINED__ #define __IMFRealTimeClient_FWD_DEFINED__
typedef interface IMFRealTimeClient IMFRealTimeClient; typedef interface IMFRealTimeClient IMFRealTimeClient;
#endif /* __IMFRealTimeClient_FWD_DEFINED__ */ #endif /* __IMFRealTimeClient_FWD_DEFINED__ */
#ifndef __IMFSequencerSource_FWD_DEFINED__ #ifndef __IMFSequencerSource_FWD_DEFINED__
#define __IMFSequencerSource_FWD_DEFINED__ #define __IMFSequencerSource_FWD_DEFINED__
typedef interface IMFSequencerSource IMFSequencerSource; typedef interface IMFSequencerSource IMFSequencerSource;
#endif /* __IMFSequencerSource_FWD_DEFINED__ */ #endif /* __IMFSequencerSource_FWD_DEFINED__ */
skipping to change at line 248 skipping to change at line 273
#ifndef __IMFTopologyNodeAttributeEditor_FWD_DEFINED__ #ifndef __IMFTopologyNodeAttributeEditor_FWD_DEFINED__
#define __IMFTopologyNodeAttributeEditor_FWD_DEFINED__ #define __IMFTopologyNodeAttributeEditor_FWD_DEFINED__
typedef interface IMFTopologyNodeAttributeEditor IMFTopologyNodeAttributeEditor; typedef interface IMFTopologyNodeAttributeEditor IMFTopologyNodeAttributeEditor;
#endif /* __IMFTopologyNodeAttributeEditor_FWD_DEFINED__ */ #endif /* __IMFTopologyNodeAttributeEditor_FWD_DEFINED__ */
#ifndef __IMFByteStreamBuffering_FWD_DEFINED__ #ifndef __IMFByteStreamBuffering_FWD_DEFINED__
#define __IMFByteStreamBuffering_FWD_DEFINED__ #define __IMFByteStreamBuffering_FWD_DEFINED__
typedef interface IMFByteStreamBuffering IMFByteStreamBuffering; typedef interface IMFByteStreamBuffering IMFByteStreamBuffering;
#endif /* __IMFByteStreamBuffering_FWD_DEFINED__ */ #endif /* __IMFByteStreamBuffering_FWD_DEFINED__ */
#ifndef __IMFByteStreamCacheControl_FWD_DEFINED__
#define __IMFByteStreamCacheControl_FWD_DEFINED__
typedef interface IMFByteStreamCacheControl IMFByteStreamCacheControl;
#endif /* __IMFByteStreamCacheControl_FWD_DEFINED__ */
#ifndef __IMFNetCredential_FWD_DEFINED__ #ifndef __IMFNetCredential_FWD_DEFINED__
#define __IMFNetCredential_FWD_DEFINED__ #define __IMFNetCredential_FWD_DEFINED__
typedef interface IMFNetCredential IMFNetCredential; typedef interface IMFNetCredential IMFNetCredential;
#endif /* __IMFNetCredential_FWD_DEFINED__ */ #endif /* __IMFNetCredential_FWD_DEFINED__ */
#ifndef __IMFNetCredentialManager_FWD_DEFINED__ #ifndef __IMFNetCredentialManager_FWD_DEFINED__
#define __IMFNetCredentialManager_FWD_DEFINED__ #define __IMFNetCredentialManager_FWD_DEFINED__
typedef interface IMFNetCredentialManager IMFNetCredentialManager; typedef interface IMFNetCredentialManager IMFNetCredentialManager;
#endif /* __IMFNetCredentialManager_FWD_DEFINED__ */ #endif /* __IMFNetCredentialManager_FWD_DEFINED__ */
#ifndef __IMFNetCredentialCache_FWD_DEFINED__ #ifndef __IMFNetCredentialCache_FWD_DEFINED__
#define __IMFNetCredentialCache_FWD_DEFINED__ #define __IMFNetCredentialCache_FWD_DEFINED__
typedef interface IMFNetCredentialCache IMFNetCredentialCache; typedef interface IMFNetCredentialCache IMFNetCredentialCache;
#endif /* __IMFNetCredentialCache_FWD_DEFINED__ */ #endif /* __IMFNetCredentialCache_FWD_DEFINED__ */
#ifndef __IMFSSLCertificateManager_FWD_DEFINED__
#define __IMFSSLCertificateManager_FWD_DEFINED__
typedef interface IMFSSLCertificateManager IMFSSLCertificateManager;
#endif /* __IMFSSLCertificateManager_FWD_DEFINED__ */
#ifndef __IMFSourceOpenMonitor_FWD_DEFINED__ #ifndef __IMFSourceOpenMonitor_FWD_DEFINED__
#define __IMFSourceOpenMonitor_FWD_DEFINED__ #define __IMFSourceOpenMonitor_FWD_DEFINED__
typedef interface IMFSourceOpenMonitor IMFSourceOpenMonitor; typedef interface IMFSourceOpenMonitor IMFSourceOpenMonitor;
#endif /* __IMFSourceOpenMonitor_FWD_DEFINED__ */ #endif /* __IMFSourceOpenMonitor_FWD_DEFINED__ */
#ifndef __IMFNetProxyLocator_FWD_DEFINED__ #ifndef __IMFNetProxyLocator_FWD_DEFINED__
#define __IMFNetProxyLocator_FWD_DEFINED__ #define __IMFNetProxyLocator_FWD_DEFINED__
typedef interface IMFNetProxyLocator IMFNetProxyLocator; typedef interface IMFNetProxyLocator IMFNetProxyLocator;
#endif /* __IMFNetProxyLocator_FWD_DEFINED__ */ #endif /* __IMFNetProxyLocator_FWD_DEFINED__ */
skipping to change at line 348 skipping to change at line 383
#ifndef __IMFMediaSinkPreroll_FWD_DEFINED__ #ifndef __IMFMediaSinkPreroll_FWD_DEFINED__
#define __IMFMediaSinkPreroll_FWD_DEFINED__ #define __IMFMediaSinkPreroll_FWD_DEFINED__
typedef interface IMFMediaSinkPreroll IMFMediaSinkPreroll; typedef interface IMFMediaSinkPreroll IMFMediaSinkPreroll;
#endif /* __IMFMediaSinkPreroll_FWD_DEFINED__ */ #endif /* __IMFMediaSinkPreroll_FWD_DEFINED__ */
#ifndef __IMFFinalizableMediaSink_FWD_DEFINED__ #ifndef __IMFFinalizableMediaSink_FWD_DEFINED__
#define __IMFFinalizableMediaSink_FWD_DEFINED__ #define __IMFFinalizableMediaSink_FWD_DEFINED__
typedef interface IMFFinalizableMediaSink IMFFinalizableMediaSink; typedef interface IMFFinalizableMediaSink IMFFinalizableMediaSink;
#endif /* __IMFFinalizableMediaSink_FWD_DEFINED__ */ #endif /* __IMFFinalizableMediaSink_FWD_DEFINED__ */
#ifndef __IMFStreamingSinkConfig_FWD_DEFINED__
#define __IMFStreamingSinkConfig_FWD_DEFINED__
typedef interface IMFStreamingSinkConfig IMFStreamingSinkConfig;
#endif /* __IMFStreamingSinkConfig_FWD_DEFINED__ */
#ifndef __IMFRemoteProxy_FWD_DEFINED__ #ifndef __IMFRemoteProxy_FWD_DEFINED__
#define __IMFRemoteProxy_FWD_DEFINED__ #define __IMFRemoteProxy_FWD_DEFINED__
typedef interface IMFRemoteProxy IMFRemoteProxy; typedef interface IMFRemoteProxy IMFRemoteProxy;
#endif /* __IMFRemoteProxy_FWD_DEFINED__ */ #endif /* __IMFRemoteProxy_FWD_DEFINED__ */
#ifndef __IMFObjectReferenceStream_FWD_DEFINED__ #ifndef __IMFObjectReferenceStream_FWD_DEFINED__
#define __IMFObjectReferenceStream_FWD_DEFINED__ #define __IMFObjectReferenceStream_FWD_DEFINED__
typedef interface IMFObjectReferenceStream IMFObjectReferenceStream; typedef interface IMFObjectReferenceStream IMFObjectReferenceStream;
#endif /* __IMFObjectReferenceStream_FWD_DEFINED__ */ #endif /* __IMFObjectReferenceStream_FWD_DEFINED__ */
skipping to change at line 383 skipping to change at line 423
#ifndef __IMFRemoteDesktopPlugin_FWD_DEFINED__ #ifndef __IMFRemoteDesktopPlugin_FWD_DEFINED__
#define __IMFRemoteDesktopPlugin_FWD_DEFINED__ #define __IMFRemoteDesktopPlugin_FWD_DEFINED__
typedef interface IMFRemoteDesktopPlugin IMFRemoteDesktopPlugin; typedef interface IMFRemoteDesktopPlugin IMFRemoteDesktopPlugin;
#endif /* __IMFRemoteDesktopPlugin_FWD_DEFINED__ */ #endif /* __IMFRemoteDesktopPlugin_FWD_DEFINED__ */
#ifndef __IMFSAMIStyle_FWD_DEFINED__ #ifndef __IMFSAMIStyle_FWD_DEFINED__
#define __IMFSAMIStyle_FWD_DEFINED__ #define __IMFSAMIStyle_FWD_DEFINED__
typedef interface IMFSAMIStyle IMFSAMIStyle; typedef interface IMFSAMIStyle IMFSAMIStyle;
#endif /* __IMFSAMIStyle_FWD_DEFINED__ */ #endif /* __IMFSAMIStyle_FWD_DEFINED__ */
#ifndef __IMFTranscodeProfile_FWD_DEFINED__
#define __IMFTranscodeProfile_FWD_DEFINED__
typedef interface IMFTranscodeProfile IMFTranscodeProfile;
#endif /* __IMFTranscodeProfile_FWD_DEFINED__ */
#ifndef __IMFTranscodeSinkInfoProvider_FWD_DEFINED__
#define __IMFTranscodeSinkInfoProvider_FWD_DEFINED__
typedef interface IMFTranscodeSinkInfoProvider IMFTranscodeSinkInfoProvider;
#endif /* __IMFTranscodeSinkInfoProvider_FWD_DEFINED__ */
#ifndef __IMFFieldOfUseMFTUnlock_FWD_DEFINED__
#define __IMFFieldOfUseMFTUnlock_FWD_DEFINED__
typedef interface IMFFieldOfUseMFTUnlock IMFFieldOfUseMFTUnlock;
#endif /* __IMFFieldOfUseMFTUnlock_FWD_DEFINED__ */
#ifndef __IMFLocalMFTRegistration_FWD_DEFINED__
#define __IMFLocalMFTRegistration_FWD_DEFINED__
typedef interface IMFLocalMFTRegistration IMFLocalMFTRegistration;
#endif /* __IMFLocalMFTRegistration_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "mfobjects.h" #include "mfobjects.h"
#include "mftransform.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_mfidl_0000_0000 */ /* interface __MIDL_itf_mfidl_0000_0000 */
/* [local] */ /* [local] */
#include <windef.h> #include <windef.h>
typedef typedef
enum MFSESSION_SETTOPOLOGY_FLAGS enum MFSESSION_SETTOPOLOGY_FLAGS
{ MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1, { MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1,
MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2 MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2,
MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 0x4
} MFSESSION_SETTOPOLOGY_FLAGS; } MFSESSION_SETTOPOLOGY_FLAGS;
typedef typedef
enum MFSESSION_GETFULLTOPOLOGY_FLAGS enum MFSESSION_GETFULLTOPOLOGY_FLAGS
{ MFSESSION_GETFULLTOPOLOGY_CURRENT = 0x1 { MFSESSION_GETFULLTOPOLOGY_CURRENT = 0x1
} MFSESSION_GETFULLTOPOLOGY_FLAGS; } MFSESSION_GETFULLTOPOLOGY_FLAGS;
typedef typedef
enum MFPMPSESSION_CREATION_FLAGS enum MFPMPSESSION_CREATION_FLAGS
{ MFPMPSESSION_UNPROTECTED_PROCESS = 0x1 { MFPMPSESSION_UNPROTECTED_PROCESS = 0x1
skipping to change at line 467 skipping to change at line 529
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSessionVtbl typedef struct IMFMediaSessionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent); /* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )(
IMFMediaSession * This, IMFMediaSession * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFMediaSession * This, IMFMediaSession * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ __RPC__in REFGUID guidExtendedType, /* [in] */ __RPC__in REFGUID guidExtendedType,
/* [in] */ HRESULT hrStatus, /* [in] */ HRESULT hrStatus,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue);
HRESULT ( STDMETHODCALLTYPE *SetTopology )( HRESULT ( STDMETHODCALLTYPE *SetTopology )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [in] */ DWORD dwSetTopologyFlags, /* [in] */ DWORD dwSetTopologyFlags,
/* [in] */ __RPC__in_opt IMFTopology *pTopology); /* [in] */ __RPC__in_opt IMFTopology *pTopology);
HRESULT ( STDMETHODCALLTYPE *ClearTopologies )( HRESULT ( STDMETHODCALLTYPE *ClearTopologies )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat, /* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n);
HRESULT ( STDMETHODCALLTYPE *Pause )( HRESULT ( STDMETHODCALLTYPE *Pause )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *Stop )( HRESULT ( STDMETHODCALLTYPE *Stop )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *Close )( HRESULT ( STDMETHODCALLTYPE *Close )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *Shutdown )( HRESULT ( STDMETHODCALLTYPE *Shutdown )(
IMFMediaSession * This); __RPC__in IMFMediaSession * This);
HRESULT ( STDMETHODCALLTYPE *GetClock )( HRESULT ( STDMETHODCALLTYPE *GetClock )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [out] */ __RPC__deref_out_opt IMFClock **ppClock); /* [out] */ __RPC__deref_out_opt IMFClock **ppClock);
HRESULT ( STDMETHODCALLTYPE *GetSessionCapabilities )( HRESULT ( STDMETHODCALLTYPE *GetSessionCapabilities )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [out] */ __RPC__out DWORD *pdwCaps); /* [out] */ __RPC__out DWORD *pdwCaps);
HRESULT ( STDMETHODCALLTYPE *GetFullTopology )( HRESULT ( STDMETHODCALLTYPE *GetFullTopology )(
IMFMediaSession * This, __RPC__in IMFMediaSession * This,
/* [in] */ DWORD dwGetFullTopologyFlags, /* [in] */ DWORD dwGetFullTopologyFlags,
/* [in] */ TOPOID TopoId, /* [in] */ TOPOID TopoId,
/* [out] */ __RPC__deref_out_opt IMFTopology **ppFullTopology); /* [out] */ __RPC__deref_out_opt IMFTopology **ppFullTopology);
END_INTERFACE END_INTERFACE
} IMFMediaSessionVtbl; } IMFMediaSessionVtbl;
interface IMFMediaSession interface IMFMediaSession
{ {
CONST_VTBL struct IMFMediaSessionVtbl *lpVtbl; CONST_VTBL struct IMFMediaSessionVtbl *lpVtbl;
skipping to change at line 626 skipping to change at line 688
EXTERN_GUID( MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME, 0x190e852f, 0x6238, 0x42d1 , 0xb5, 0xaf, 0x69, 0xea, 0x33, 0x8e, 0xf8, 0x50); EXTERN_GUID( MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME, 0x190e852f, 0x6238, 0x42d1 , 0xb5, 0xaf, 0x69, 0xea, 0x33, 0x8e, 0xf8, 0x50);
EXTERN_GUID( MF_PMP_SERVER_CONTEXT, 0x2f00c910, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0 , 0x77, 0xfa, 0xc3, 0xa2, 0x5f); EXTERN_GUID( MF_PMP_SERVER_CONTEXT, 0x2f00c910, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0 , 0x77, 0xfa, 0xc3, 0xa2, 0x5f);
STDAPI MFCreateMediaSession( STDAPI MFCreateMediaSession(
IMFAttributes* pConfiguration, IMFAttributes* pConfiguration,
__out IMFMediaSession** ppMediaSession __out IMFMediaSession** ppMediaSession
); );
STDAPI MFCreatePMPMediaSession( STDAPI MFCreatePMPMediaSession(
DWORD dwCreationFlags, DWORD dwCreationFlags,
IMFAttributes *pConfiguration, IMFAttributes *pConfiguration,
__out IMFMediaSession** ppMediaSession, __out IMFMediaSession** ppMediaSession,
__out IMFActivate **ppEnablerActivate __out_opt IMFActivate **ppEnablerActivate
); );
typedef typedef
enum MF_OBJECT_TYPE enum MF_OBJECT_TYPE
{ MF_OBJECT_MEDIASOURCE = 0, { MF_OBJECT_MEDIASOURCE = 0,
MF_OBJECT_BYTESTREAM = ( MF_OBJECT_MEDIASOURCE + 1 ) , MF_OBJECT_BYTESTREAM = ( MF_OBJECT_MEDIASOURCE + 1 ) ,
MF_OBJECT_INVALID = ( MF_OBJECT_BYTESTREAM + 1 ) MF_OBJECT_INVALID = ( MF_OBJECT_BYTESTREAM + 1 )
} MF_OBJECT_TYPE; } MF_OBJECT_TYPE;
enum __MIDL___MIDL_itf_mfidl_0000_0001_0001 enum __MIDL___MIDL_itf_mfidl_0000_0001_0001
{ MF_RESOLUTION_MEDIASOURCE = 0x1, { MF_RESOLUTION_MEDIASOURCE = 0x1,
skipping to change at line 648 skipping to change at line 710
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x10, MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x10,
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x20, MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x20,
MF_RESOLUTION_READ = 0x10000, MF_RESOLUTION_READ = 0x10000,
MF_RESOLUTION_WRITE = 0x20000 MF_RESOLUTION_WRITE = 0x20000
} ; } ;
typedef typedef
enum _MF_CONNECT_METHOD enum _MF_CONNECT_METHOD
{ MF_CONNECT_DIRECT = 0, { MF_CONNECT_DIRECT = 0,
MF_CONNECT_ALLOW_CONVERTER = 0x1, MF_CONNECT_ALLOW_CONVERTER = 0x1,
MF_CONNECT_ALLOW_DECODER = 0x3, MF_CONNECT_ALLOW_DECODER = 0x3,
MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES = 0x4,
MF_CONNECT_AS_OPTIONAL = 0x10000, MF_CONNECT_AS_OPTIONAL = 0x10000,
MF_CONNECT_AS_OPTIONAL_BRANCH = 0x20000 MF_CONNECT_AS_OPTIONAL_BRANCH = 0x20000
} MF_CONNECT_METHOD; } MF_CONNECT_METHOD;
typedef typedef
enum _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS enum _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS
{ MF_TOPOLOGY_RESOLUTION_SUCCEEDED = 0, { MF_TOPOLOGY_RESOLUTION_SUCCEEDED = 0,
MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE = 0x1, MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE = 0x1,
MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS = 0x2 MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS = 0x2
} MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS; } MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS;
skipping to change at line 680 skipping to change at line 743
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("FBE5A32D-A497-4b61-BB85-97B1A848A6E3") MIDL_INTERFACE("FBE5A32D-A497-4b61-BB85-97B1A848A6E3")
IMFSourceResolver : public IUnknown IMFSourceResolver : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateObjectFromURL( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateObjectFromURL(
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateObjectFromByteStre am( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateObjectFromByteStre am(
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginCreateObjectFromURL ( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginCreateObjectFromURL (
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndCreateObjectFromURL( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndCreateObjectFromURL(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginCreateObjectFromByt eStream( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginCreateObjectFromByt eStream(
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndCreateObjectFromByteS tream( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndCreateObjectFromByteS tream(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CancelObjectCreation( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CancelObjectCreation(
/* [in] */ IUnknown *pIUnknownCancelCookie) = 0; /* [in] */ IUnknown *pIUnknownCancelCookie) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSourceResolverVtbl typedef struct IMFSourceResolverVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSourceResolver * This); __RPC__in IMFSourceResolver * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSourceResolver * This); __RPC__in IMFSourceResolver * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectFromURL )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectFromURL )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectFromByteStream )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectFromByteStream )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginCreateObjectFromURL )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginCreateObjectFromURL )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndCreateObjectFromURL )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndCreateObjectFromURL )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginCreateObjectFromByteStre am )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginCreateObjectFromByteStre am )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndCreateObjectFromByteStream )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndCreateObjectFromByteStream )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IUnknown *pIUnknownCancelCookie); /* [in] */ IUnknown *pIUnknownCancelCookie);
END_INTERFACE END_INTERFACE
} IMFSourceResolverVtbl; } IMFSourceResolverVtbl;
interface IMFSourceResolver interface IMFSourceResolver
skipping to change at line 858 skipping to change at line 921
( (This)->lpVtbl -> EndCreateObjectFromByteStream(This,pResult,pObjectType,p pObject) ) ( (This)->lpVtbl -> EndCreateObjectFromByteStream(This,pResult,pObjectType,p pObject) )
#define IMFSourceResolver_CancelObjectCreation(This,pIUnknownCancelCookie) \ #define IMFSourceResolver_CancelObjectCreation(This,pIUnknownCancelCookie) \
( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) ) ( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObj ectFromURL_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObj ectFromURL_Proxy(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [string][in] */ __RPC__in LPCWSTR pwszURL, /* [string][in] */ __RPC__in_string LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IPropertyStore *pProps,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromURL_Stub( void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromURL_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjec tFromURL_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjec tFromURL_Proxy(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType, /* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromURL_Stub( void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromURL_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObj ectFromByteStream_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObj ectFromByteStream_Proxy(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IMFByteStream *pByteStream, /* [in] */ __RPC__in_opt IMFByteStream *pByteStream,
/* [in] */ __RPC__in LPCWSTR pwszURL, /* [in] */ __RPC__in LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IPropertyStore *pProps,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromByteStream_Stub( void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromByteStream_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjec tFromByteStream_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjec tFromByteStream_Proxy(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType, /* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromByteStream_Stub( void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromByteStream_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
skipping to change at line 919 skipping to change at line 984
/* [local] */ /* [local] */
STDAPI MFCreateSourceResolver( STDAPI MFCreateSourceResolver(
/* out */ __out IMFSourceResolver **ppISourceResolver); /* out */ __out IMFSourceResolver **ppISourceResolver);
STDAPI CreatePropertyStore( STDAPI CreatePropertyStore(
/* out */ __out IPropertyStore **ppStore); /* out */ __out IPropertyStore **ppStore);
STDAPI MFGetSupportedSchemes( STDAPI MFGetSupportedSchemes(
__out PROPVARIANT* pPropVarSchemeArray ); __out PROPVARIANT* pPropVarSchemeArray );
STDAPI MFGetSupportedMimeTypes( STDAPI MFGetSupportedMimeTypes(
__out PROPVARIANT* pPropVarMimeTypeArray ); __out PROPVARIANT* pPropVarMimeTypeArray );
static const PROPERTYKEY MFPKEY_SourceOpenMonitor = { { 0x074d4637, 0xb5ae, 0x46 EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_SourceOpenMonitor = { { 0x0
5d, 0xaf, 0x17, 0x1a, 0x53, 0x8d, 0x28, 0x59, 0xdd}, 0x02 }; 74d4637, 0xb5ae, 0x465d, 0xaf, 0x17, 0x1a, 0x53, 0x8d, 0x28, 0x59, 0xdd}, 0x02 }
static const PROPERTYKEY MFPKEY_ASFMediaSource_ApproxSeek = { { 0xb4cd270f, 0x24 ;
4d, 0x4969, 0xbb, 0x92, 0x3f, 0x0f, 0xb8, 0x31, 0x6f, 0x10}, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMediaSource_ApproxSeek =
{ { 0xb4cd270f, 0x244d, 0x4969, 0xbb, 0x92, 0x3f, 0x0f, 0xb8, 0x31, 0x6f, 0x10}
, 0x01 };
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMediaSource_IterativeSee
kIfNoIndex = { { 0x170b65dc, 0x4a4e, 0x407a, 0xac, 0x22, 0x57, 0x7f, 0x50, 0xe4,
0xa3, 0x7c }, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMediaSource_IterativeSee
k_Max_Count = { { 0x170b65dc, 0x4a4e, 0x407a, 0xac, 0x22, 0x57, 0x7f, 0x50, 0xe4
, 0xa3, 0x7c }, 0x02 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMediaSource_IterativeSee
k_Tolerance_In_MilliSecond = { { 0x170b65dc, 0x4a4e, 0x407a, 0xac, 0x22, 0x57, 0
x7f, 0x50, 0xe4, 0xa3, 0x7c }, 0x03 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_Content_DLNA_Profile_ID = {
{ 0xcfa31b45, 0x525d, 0x4998, 0xbb, 0x44, 0x3f, 0x7d, 0x81, 0x54, 0x2f, 0xa4 },
0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaSource_DisableReadAhea
d = { { 0x26366c14, 0xc5bf, 0x4c76, 0x88, 0x7b, 0x9f, 0x17, 0x54, 0xdb, 0x5f, 0x
9}, 0x01 };
#endif // (WINVER >= _WIN32_WINNT_WIN7)
typedef typedef
enum _MFMEDIASOURCE_CHARACTERISTICS enum _MFMEDIASOURCE_CHARACTERISTICS
{ MFMEDIASOURCE_IS_LIVE = 0x1, { MFMEDIASOURCE_IS_LIVE = 0x1,
MFMEDIASOURCE_CAN_SEEK = 0x2, MFMEDIASOURCE_CAN_SEEK = 0x2,
MFMEDIASOURCE_CAN_PAUSE = 0x4, MFMEDIASOURCE_CAN_PAUSE = 0x4,
MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8 MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8,
MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10,
MFMEDIASOURCE_CAN_SKIPFORWARD = 0x20,
MFMEDIASOURCE_CAN_SKIPBACKWARD = 0x40
} MFMEDIASOURCE_CHARACTERISTICS; } MFMEDIASOURCE_CHARACTERISTICS;
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_TIME_FORMAT_ENTRY_RELATIVE, 0x4399f178, 0x46d3, 0x4504, 0xaf, 0x
da, 0x20, 0xd3, 0x2e, 0x9b, 0xa3, 0x60 );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0002_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0002_v0_0_s_ifspec;
#ifndef __IMFMediaSource_INTERFACE_DEFINED__ #ifndef __IMFMediaSource_INTERFACE_DEFINED__
#define __IMFMediaSource_INTERFACE_DEFINED__ #define __IMFMediaSource_INTERFACE_DEFINED__
/* interface IMFMediaSource */ /* interface IMFMediaSource */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaSource; EXTERN_C const IID IID_IMFMediaSource;
skipping to change at line 950 skipping to change at line 1029
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("279a808d-aec7-40c8-9c6b-a6b492c78a66") MIDL_INTERFACE("279a808d-aec7-40c8-9c6b-a6b492c78a66")
IMFMediaSource : public IMFMediaEventGenerator IMFMediaSource : public IMFMediaEventGenerator
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCharacteristics( virtual HRESULT STDMETHODCALLTYPE GetCharacteristics(
/* [out] */ __RPC__out DWORD *pdwCharacteristics) = 0; /* [out] */ __RPC__out DWORD *pdwCharacteristics) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreatePresentationDescri ptor( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreatePresentationDescri ptor(
/* [out] */ /* [annotation][out] */
__out IMFPresentationDescriptor **ppPresentationDescriptor) = 0; __out IMFPresentationDescriptor **ppPresentationDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE Start( virtual HRESULT STDMETHODCALLTYPE Start(
/* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor, /* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor,
/* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat, /* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n) = 0; /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
skipping to change at line 973 skipping to change at line 1052
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSourceVtbl typedef struct IMFMediaSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSource * This); __RPC__in IMFMediaSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSource * This); __RPC__in IMFMediaSource * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent); /* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )(
IMFMediaSource * This, IMFMediaSource * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFMediaSource * This, IMFMediaSource * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ __RPC__in REFGUID guidExtendedType, /* [in] */ __RPC__in REFGUID guidExtendedType,
/* [in] */ HRESULT hrStatus, /* [in] */ HRESULT hrStatus,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue);
HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [out] */ __RPC__out DWORD *pdwCharacteristics); /* [out] */ __RPC__out DWORD *pdwCharacteristics);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreatePresentationDescriptor )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreatePresentationDescriptor )(
IMFMediaSource * This, IMFMediaSource * This,
/* [out] */ /* [annotation][out] */
__out IMFPresentationDescriptor **ppPresentationDescriptor); __out IMFPresentationDescriptor **ppPresentationDescriptor);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor, /* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor,
/* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat, /* [unique][in] */ __RPC__in_opt const GUID *pguidTimeFormat,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarStartPositio n);
HRESULT ( STDMETHODCALLTYPE *Stop )( HRESULT ( STDMETHODCALLTYPE *Stop )(
IMFMediaSource * This); __RPC__in IMFMediaSource * This);
HRESULT ( STDMETHODCALLTYPE *Pause )( HRESULT ( STDMETHODCALLTYPE *Pause )(
IMFMediaSource * This); __RPC__in IMFMediaSource * This);
HRESULT ( STDMETHODCALLTYPE *Shutdown )( HRESULT ( STDMETHODCALLTYPE *Shutdown )(
IMFMediaSource * This); __RPC__in IMFMediaSource * This);
END_INTERFACE END_INTERFACE
} IMFMediaSourceVtbl; } IMFMediaSourceVtbl;
interface IMFMediaSource interface IMFMediaSource
{ {
CONST_VTBL struct IMFMediaSourceVtbl *lpVtbl; CONST_VTBL struct IMFMediaSourceVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1085 skipping to change at line 1164
( (This)->lpVtbl -> Pause(This) ) ( (This)->lpVtbl -> Pause(This) )
#define IMFMediaSource_Shutdown(This) \ #define IMFMediaSource_Shutdown(This) \
( (This)->lpVtbl -> Shutdown(This) ) ( (This)->lpVtbl -> Shutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_RemoteCreatePresentatio nDescriptor_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_RemoteCreatePresentatio nDescriptor_Proxy(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [out] */ __RPC__out DWORD *pcbPD, /* [out] */ __RPC__out DWORD *pcbPD,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPD) BYTE **pbPD, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPD) BYTE **pbPD,
/* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppRemotePD); /* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppRemotePD);
void __RPC_STUB IMFMediaSource_RemoteCreatePresentationDescriptor_Stub( void __RPC_STUB IMFMediaSource_RemoteCreatePresentationDescriptor_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
skipping to change at line 1130 skipping to change at line 1209
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaStreamVtbl typedef struct IMFMediaStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaStream * This, __RPC__in IMFMediaStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaStream * This); __RPC__in IMFMediaStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaStream * This); __RPC__in IMFMediaStream * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFMediaStream * This, __RPC__in IMFMediaStream * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent); /* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )(
IMFMediaStream * This, IMFMediaStream * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFMediaStream * This, IMFMediaStream * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFMediaStream * This, __RPC__in IMFMediaStream * This,
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ __RPC__in REFGUID guidExtendedType, /* [in] */ __RPC__in REFGUID guidExtendedType,
/* [in] */ HRESULT hrStatus, /* [in] */ HRESULT hrStatus,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue);
HRESULT ( STDMETHODCALLTYPE *GetMediaSource )( HRESULT ( STDMETHODCALLTYPE *GetMediaSource )(
IMFMediaStream * This, __RPC__in IMFMediaStream * This,
/* [out] */ __RPC__deref_out_opt IMFMediaSource **ppMediaSource); /* [out] */ __RPC__deref_out_opt IMFMediaSource **ppMediaSource);
HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptor )( HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptor )(
IMFMediaStream * This, __RPC__in IMFMediaStream * This,
/* [out] */ __RPC__deref_out_opt IMFStreamDescriptor **ppStreamDescr iptor); /* [out] */ __RPC__deref_out_opt IMFStreamDescriptor **ppStreamDescr iptor);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *RequestSample )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *RequestSample )(
IMFMediaStream * This, IMFMediaStream * This,
/* [in] */ IUnknown *pToken); /* [in] */ IUnknown *pToken);
END_INTERFACE END_INTERFACE
} IMFMediaStreamVtbl; } IMFMediaStreamVtbl;
interface IMFMediaStream interface IMFMediaStream
skipping to change at line 1221 skipping to change at line 1300
( (This)->lpVtbl -> GetStreamDescriptor(This,ppStreamDescriptor) ) ( (This)->lpVtbl -> GetStreamDescriptor(This,ppStreamDescriptor) )
#define IMFMediaStream_RequestSample(This,pToken) \ #define IMFMediaStream_RequestSample(This,pToken) \
( (This)->lpVtbl -> RequestSample(This,pToken) ) ( (This)->lpVtbl -> RequestSample(This,pToken) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RemoteRequestSample_Pro xy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RemoteRequestSample_Pro xy(
IMFMediaStream * This); __RPC__in IMFMediaStream * This);
void __RPC_STUB IMFMediaStream_RemoteRequestSample_Stub( void __RPC_STUB IMFMediaStream_RemoteRequestSample_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFMediaStream_INTERFACE_DEFINED__ */ #endif /* __IMFMediaStream_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0004 */ /* interface __MIDL_itf_mfidl_0000_0004 */
skipping to change at line 1297 skipping to change at line 1376
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSinkVtbl typedef struct IMFMediaSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSink * This); __RPC__in IMFMediaSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSink * This); __RPC__in IMFMediaSink * This);
HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [out] */ __RPC__out DWORD *pdwCharacteristics); /* [out] */ __RPC__out DWORD *pdwCharacteristics);
HRESULT ( STDMETHODCALLTYPE *AddStreamSink )( HRESULT ( STDMETHODCALLTYPE *AddStreamSink )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ DWORD dwStreamSinkIdentifier, /* [in] */ DWORD dwStreamSinkIdentifier,
/* [in] */ __RPC__in_opt IMFMediaType *pMediaType, /* [in] */ __RPC__in_opt IMFMediaType *pMediaType,
/* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink); /* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink);
HRESULT ( STDMETHODCALLTYPE *RemoveStreamSink )( HRESULT ( STDMETHODCALLTYPE *RemoveStreamSink )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ DWORD dwStreamSinkIdentifier); /* [in] */ DWORD dwStreamSinkIdentifier);
HRESULT ( STDMETHODCALLTYPE *GetStreamSinkCount )( HRESULT ( STDMETHODCALLTYPE *GetStreamSinkCount )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [out] */ __RPC__out DWORD *pcStreamSinkCount); /* [out] */ __RPC__out DWORD *pcStreamSinkCount);
HRESULT ( STDMETHODCALLTYPE *GetStreamSinkByIndex )( HRESULT ( STDMETHODCALLTYPE *GetStreamSinkByIndex )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink); /* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink);
HRESULT ( STDMETHODCALLTYPE *GetStreamSinkById )( HRESULT ( STDMETHODCALLTYPE *GetStreamSinkById )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ DWORD dwStreamSinkIdentifier, /* [in] */ DWORD dwStreamSinkIdentifier,
/* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink); /* [out] */ __RPC__deref_out_opt IMFStreamSink **ppStreamSink);
HRESULT ( STDMETHODCALLTYPE *SetPresentationClock )( HRESULT ( STDMETHODCALLTYPE *SetPresentationClock )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [in] */ __RPC__in_opt IMFPresentationClock *pPresentationClock); /* [in] */ __RPC__in_opt IMFPresentationClock *pPresentationClock);
HRESULT ( STDMETHODCALLTYPE *GetPresentationClock )( HRESULT ( STDMETHODCALLTYPE *GetPresentationClock )(
IMFMediaSink * This, __RPC__in IMFMediaSink * This,
/* [out] */ __RPC__deref_out_opt IMFPresentationClock **ppPresentati onClock); /* [out] */ __RPC__deref_out_opt IMFPresentationClock **ppPresentati onClock);
HRESULT ( STDMETHODCALLTYPE *Shutdown )( HRESULT ( STDMETHODCALLTYPE *Shutdown )(
IMFMediaSink * This); __RPC__in IMFMediaSink * This);
END_INTERFACE END_INTERFACE
} IMFMediaSinkVtbl; } IMFMediaSinkVtbl;
interface IMFMediaSink interface IMFMediaSink
{ {
CONST_VTBL struct IMFMediaSinkVtbl *lpVtbl; CONST_VTBL struct IMFMediaSinkVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1455 skipping to change at line 1534
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFStreamSinkVtbl typedef struct IMFStreamSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFStreamSink * This); __RPC__in IMFStreamSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFStreamSink * This); __RPC__in IMFStreamSink * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent); /* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )(
IMFStreamSink * This, IMFStreamSink * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFStreamSink * This, IMFStreamSink * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ __RPC__in REFGUID guidExtendedType, /* [in] */ __RPC__in REFGUID guidExtendedType,
/* [in] */ HRESULT hrStatus, /* [in] */ HRESULT hrStatus,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue); /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue);
HRESULT ( STDMETHODCALLTYPE *GetMediaSink )( HRESULT ( STDMETHODCALLTYPE *GetMediaSink )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [out] */ __RPC__deref_out_opt IMFMediaSink **ppMediaSink); /* [out] */ __RPC__deref_out_opt IMFMediaSink **ppMediaSink);
HRESULT ( STDMETHODCALLTYPE *GetIdentifier )( HRESULT ( STDMETHODCALLTYPE *GetIdentifier )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [out] */ __RPC__out DWORD *pdwIdentifier); /* [out] */ __RPC__out DWORD *pdwIdentifier);
HRESULT ( STDMETHODCALLTYPE *GetMediaTypeHandler )( HRESULT ( STDMETHODCALLTYPE *GetMediaTypeHandler )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [out] */ __RPC__deref_out_opt IMFMediaTypeHandler **ppHandler); /* [out] */ __RPC__deref_out_opt IMFMediaTypeHandler **ppHandler);
HRESULT ( STDMETHODCALLTYPE *ProcessSample )( HRESULT ( STDMETHODCALLTYPE *ProcessSample )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [in] */ __RPC__in_opt IMFSample *pSample); /* [in] */ __RPC__in_opt IMFSample *pSample);
HRESULT ( STDMETHODCALLTYPE *PlaceMarker )( HRESULT ( STDMETHODCALLTYPE *PlaceMarker )(
IMFStreamSink * This, __RPC__in IMFStreamSink * This,
/* [in] */ MFSTREAMSINK_MARKER_TYPE eMarkerType, /* [in] */ MFSTREAMSINK_MARKER_TYPE eMarkerType,
/* [in] */ __RPC__in const PROPVARIANT *pvarMarkerValue, /* [in] */ __RPC__in const PROPVARIANT *pvarMarkerValue,
/* [in] */ __RPC__in const PROPVARIANT *pvarContextValue); /* [in] */ __RPC__in const PROPVARIANT *pvarContextValue);
HRESULT ( STDMETHODCALLTYPE *Flush )( HRESULT ( STDMETHODCALLTYPE *Flush )(
IMFStreamSink * This); __RPC__in IMFStreamSink * This);
END_INTERFACE END_INTERFACE
} IMFStreamSinkVtbl; } IMFStreamSinkVtbl;
interface IMFStreamSink interface IMFStreamSink
{ {
CONST_VTBL struct IMFStreamSinkVtbl *lpVtbl; CONST_VTBL struct IMFStreamSinkVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1606 skipping to change at line 1685
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoSampleAllocatorVtbl typedef struct IMFVideoSampleAllocatorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoSampleAllocator * This, IMFVideoSampleAllocator * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoSampleAllocator * This); IMFVideoSampleAllocator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoSampleAllocator * This); IMFVideoSampleAllocator * This);
HRESULT ( STDMETHODCALLTYPE *SetDirectXManager )( HRESULT ( STDMETHODCALLTYPE *SetDirectXManager )(
IMFVideoSampleAllocator * This, IMFVideoSampleAllocator * This,
skipping to change at line 1671 skipping to change at line 1750
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoSampleAllocator_INTERFACE_DEFINED__ */ #endif /* __IMFVideoSampleAllocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0007 */ /* interface __MIDL_itf_mfidl_0000_0007 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_s_ifspec;
#ifndef __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__
#define __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__
/* interface IMFVideoSampleAllocatorNotify */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFVideoSampleAllocatorNotify;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A792CDBE-C374-4e89-8335-278E7B9956A4")
IMFVideoSampleAllocatorNotify : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE NotifyRelease( void) = 0;
};
#else /* C style interface */
typedef struct IMFVideoSampleAllocatorNotifyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoSampleAllocatorNotify * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoSampleAllocatorNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoSampleAllocatorNotify * This);
HRESULT ( STDMETHODCALLTYPE *NotifyRelease )(
IMFVideoSampleAllocatorNotify * This);
END_INTERFACE
} IMFVideoSampleAllocatorNotifyVtbl;
interface IMFVideoSampleAllocatorNotify
{
CONST_VTBL struct IMFVideoSampleAllocatorNotifyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFVideoSampleAllocatorNotify_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFVideoSampleAllocatorNotify_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFVideoSampleAllocatorNotify_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFVideoSampleAllocatorNotify_NotifyRelease(This) \
( (This)->lpVtbl -> NotifyRelease(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__
#define __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__
/* interface IMFVideoSampleAllocatorCallback */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFVideoSampleAllocatorCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("992388B4-3372-4f67-8B6F-C84C071F4751")
IMFVideoSampleAllocatorCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetCallback(
/* [unique][in] */ IMFVideoSampleAllocatorNotify *pNotify) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFreeSampleCount(
/* [out] */ LONG *plSamples) = 0;
};
#else /* C style interface */
typedef struct IMFVideoSampleAllocatorCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoSampleAllocatorCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoSampleAllocatorCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoSampleAllocatorCallback * This);
HRESULT ( STDMETHODCALLTYPE *SetCallback )(
IMFVideoSampleAllocatorCallback * This,
/* [unique][in] */ IMFVideoSampleAllocatorNotify *pNotify);
HRESULT ( STDMETHODCALLTYPE *GetFreeSampleCount )(
IMFVideoSampleAllocatorCallback * This,
/* [out] */ LONG *plSamples);
END_INTERFACE
} IMFVideoSampleAllocatorCallbackVtbl;
interface IMFVideoSampleAllocatorCallback
{
CONST_VTBL struct IMFVideoSampleAllocatorCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFVideoSampleAllocatorCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFVideoSampleAllocatorCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFVideoSampleAllocatorCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFVideoSampleAllocatorCallback_SetCallback(This,pNotify) \
( (This)->lpVtbl -> SetCallback(This,pNotify) )
#define IMFVideoSampleAllocatorCallback_GetFreeSampleCount(This,plSamples) \
( (This)->lpVtbl -> GetFreeSampleCount(This,plSamples) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0009 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_s_ifspec;
#ifndef __IMFTopology_INTERFACE_DEFINED__ #ifndef __IMFTopology_INTERFACE_DEFINED__
#define __IMFTopology_INTERFACE_DEFINED__ #define __IMFTopology_INTERFACE_DEFINED__
/* interface IMFTopology */ /* interface IMFTopology */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopology; EXTERN_C const IID IID_IMFTopology;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 1728 skipping to change at line 1963
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopologyVtbl typedef struct IMFTopologyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopology * This); __RPC__in IMFTopology * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopology * This); __RPC__in IMFTopology * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )( HRESULT ( STDMETHODCALLTYPE *GetItemType )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType); /* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )( HRESULT ( STDMETHODCALLTYPE *CompareItem )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value, __RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in_opt IMFAttributes *pTheirs, __RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType, MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )( HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue); /* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )( HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue); /* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )( HRESULT ( STDMETHODCALLTYPE *GetDouble )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue); /* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )( HRESULT ( STDMETHODCALLTYPE *GetGUID )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue); /* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )( HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )( HRESULT ( STDMETHODCALLTYPE *GetString )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue, /* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue,
UINT32 cchBufSize, UINT32 cchBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetBlobSize )( HRESULT ( STDMETHODCALLTYPE *GetBlobSize )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize); /* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )( HRESULT ( STDMETHODCALLTYPE *GetBlob )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf, /* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf,
UINT32 cbBufSize, UINT32 cbBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf,
/* [out] */ __RPC__out UINT32 *pcbSize); /* [out] */ __RPC__out UINT32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetUnknown )( HRESULT ( STDMETHODCALLTYPE *GetUnknown )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFIID riid, __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv); /* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )( HRESULT ( STDMETHODCALLTYPE *SetItem )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFTopology * This); __RPC__in IMFTopology * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue); /* [string][in] */ __RPC__in_string LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )( HRESULT ( STDMETHODCALLTYPE *SetBlob )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf, /* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf,
UINT32 cbBufSize); UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )( HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
IMFTopology * This, __RPC__in IMFTopology * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown); /* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )( HRESULT ( STDMETHODCALLTYPE *LockStore )(
IMFTopology * This); __RPC__in IMFTopology * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFTopology * This); __RPC__in IMFTopology * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFTopology * This, __RPC__in IMFTopology * This,
UINT32 unIndex, UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey, /* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetTopologyID )( HRESULT ( STDMETHODCALLTYPE *GetTopologyID )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [out] */ __RPC__out TOPOID *pID); /* [out] */ __RPC__out TOPOID *pID);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddNode )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddNode )(
IMFTopology * This, IMFTopology * This,
/* [in] */ IMFTopologyNode *pNode); /* [in] */ IMFTopologyNode *pNode);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *RemoveNode )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *RemoveNode )(
IMFTopology * This, IMFTopology * This,
/* [in] */ IMFTopologyNode *pNode); /* [in] */ IMFTopologyNode *pNode);
HRESULT ( STDMETHODCALLTYPE *GetNodeCount )( HRESULT ( STDMETHODCALLTYPE *GetNodeCount )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [out] */ __RPC__out WORD *pwNodes); /* [out] */ __RPC__out WORD *pwNodes);
HRESULT ( STDMETHODCALLTYPE *GetNode )( HRESULT ( STDMETHODCALLTYPE *GetNode )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [in] */ WORD wIndex, /* [in] */ WORD wIndex,
/* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppNode); /* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppNode);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Clear )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
IMFTopology * This); IMFTopology * This);
HRESULT ( STDMETHODCALLTYPE *CloneFrom )( HRESULT ( STDMETHODCALLTYPE *CloneFrom )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [in] */ __RPC__in_opt IMFTopology *pTopology); /* [in] */ __RPC__in_opt IMFTopology *pTopology);
HRESULT ( STDMETHODCALLTYPE *GetNodeByID )( HRESULT ( STDMETHODCALLTYPE *GetNodeByID )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [in] */ TOPOID qwTopoNodeID, /* [in] */ TOPOID qwTopoNodeID,
/* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppNode); /* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppNode);
HRESULT ( STDMETHODCALLTYPE *GetSourceNodeCollection )( HRESULT ( STDMETHODCALLTYPE *GetSourceNodeCollection )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [out] */ __RPC__deref_out_opt IMFCollection **ppCollection); /* [out] */ __RPC__deref_out_opt IMFCollection **ppCollection);
HRESULT ( STDMETHODCALLTYPE *GetOutputNodeCollection )( HRESULT ( STDMETHODCALLTYPE *GetOutputNodeCollection )(
IMFTopology * This, __RPC__in IMFTopology * This,
/* [out] */ __RPC__deref_out_opt IMFCollection **ppCollection); /* [out] */ __RPC__deref_out_opt IMFCollection **ppCollection);
END_INTERFACE END_INTERFACE
} IMFTopologyVtbl; } IMFTopologyVtbl;
interface IMFTopology interface IMFTopology
{ {
CONST_VTBL struct IMFTopologyVtbl *lpVtbl; CONST_VTBL struct IMFTopologyVtbl *lpVtbl;
}; };
skipping to change at line 2077 skipping to change at line 2312
#define IMFTopology_GetOutputNodeCollection(This,ppCollection) \ #define IMFTopology_GetOutputNodeCollection(This,ppCollection) \
( (This)->lpVtbl -> GetOutputNodeCollection(This,ppCollection) ) ( (This)->lpVtbl -> GetOutputNodeCollection(This,ppCollection) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopology_INTERFACE_DEFINED__ */ #endif /* __IMFTopology_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0008 */ /* interface __MIDL_itf_mfidl_0000_0010 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0 x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0 x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
EXTERN_GUID( MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x 7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x 7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
EXTERN_GUID( MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0x e4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0x e4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
#if (WINVER >= _WIN32_WINNT_WIN7)
typedef
enum MFTOPOLOGY_DXVA_MODE
{ MFTOPOLOGY_DXVA_DEFAULT = 0,
MFTOPOLOGY_DXVA_NONE = 1,
MFTOPOLOGY_DXVA_FULL = 2
} MFTOPOLOGY_DXVA_MODE;
EXTERN_GUID(MF_TOPOLOGY_DXVA_MODE, 0x1e8d34f6, 0xf5ab, 0x4e23, 0xbb, 0x88, 0x87,
0x4a, 0xa3, 0xa1, 0xa7, 0x4d);
EXTERN_GUID(MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS, 0xb86cac42, 0x41a6, 0x4b7
9, 0x89, 0x7a, 0x1a, 0xb0, 0xe5, 0x2b, 0x4a, 0x1b);
EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_MAX_DIMS, 0x5715cf19, 0x5768, 0x44aa, 0xad, 0x
6e, 0x87, 0x21, 0xf1, 0xb0, 0xf9, 0xbb);
typedef
enum MFTOPOLOGY_HARDWARE_MODE
{ MFTOPOLOGY_HWMODE_SOFTWARE_ONLY = 0,
MFTOPOLOGY_HWMODE_USE_HARDWARE = 1
} MFTOPOLOGY_HARDWARE_MODE;
EXTERN_GUID(MF_TOPOLOGY_HARDWARE_MODE, 0xd2d362fd, 0x4e4f, 0x4191, 0xa5, 0x79, 0
xc6, 0x18, 0xb6, 0x67, 0x6, 0xaf);
EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_FRAMERATE, 0xc164737a, 0xc2b1, 0x4553, 0x83, 0x
bb, 0x5a, 0x52, 0x60, 0x72, 0x44, 0x8f);
EXTERN_GUID(MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED, 0xd529950b, 0xd484, 0x4527,
0xa9, 0xcd, 0xb1, 0x90, 0x95, 0x32, 0xb5, 0xb0);
EXTERN_GUID(MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES, 0x6248c36d, 0x5d0b, 0x4f40, 0xa0
, 0xbb, 0xb0, 0xb3, 0x05, 0xf7, 0x76, 0x98);
EXTERN_GUID( MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH, 0xc8cc113f, 0x7951,
0x4548, 0xaa, 0xd6, 0x9e, 0xd6, 0x20, 0x2e, 0x62, 0xb3);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
STDAPI MFCreateTopology( STDAPI MFCreateTopology(
__out IMFTopology ** ppTopo ); __out IMFTopology ** ppTopo );
typedef typedef
enum MF_TOPOLOGY_TYPE enum MF_TOPOLOGY_TYPE
{ MF_TOPOLOGY_OUTPUT_NODE = 0, { MF_TOPOLOGY_OUTPUT_NODE = 0,
MF_TOPOLOGY_SOURCESTREAM_NODE = ( MF_TOPOLOGY_OUTPUT_NODE + 1 ) , MF_TOPOLOGY_SOURCESTREAM_NODE = ( MF_TOPOLOGY_OUTPUT_NODE + 1 ) ,
MF_TOPOLOGY_TRANSFORM_NODE = ( MF_TOPOLOGY_SOURCESTREAM_NODE + 1 ) , MF_TOPOLOGY_TRANSFORM_NODE = ( MF_TOPOLOGY_SOURCESTREAM_NODE + 1 ) ,
MF_TOPOLOGY_TEE_NODE = ( MF_TOPOLOGY_TRANSFORM_NODE + 1 ) , MF_TOPOLOGY_TEE_NODE = ( MF_TOPOLOGY_TRANSFORM_NODE + 1 ) ,
MF_TOPOLOGY_MAX = 0xffffffff MF_TOPOLOGY_MAX = 0xffffffff
} MF_TOPOLOGY_TYPE; } MF_TOPOLOGY_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0008_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0010_v0_0_s_ifspec;
#ifndef __IMFTopologyNode_INTERFACE_DEFINED__ #ifndef __IMFTopologyNode_INTERFACE_DEFINED__
#define __IMFTopologyNode_INTERFACE_DEFINED__ #define __IMFTopologyNode_INTERFACE_DEFINED__
/* interface IMFTopologyNode */ /* interface IMFTopologyNode */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopologyNode; EXTERN_C const IID IID_IMFTopologyNode;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2156 skipping to change at line 2414
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppDownstreamNode, /* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppDownstreamNode,
/* [out] */ __RPC__out DWORD *pdwInputIndexOnDownstreamNode) = 0; /* [out] */ __RPC__out DWORD *pdwInputIndexOnDownstreamNode) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetOutputPrefType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetOutputPrefType(
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [in] */ IMFMediaType *pType) = 0; /* [in] */ IMFMediaType *pType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOutputPrefType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOutputPrefType(
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType) = 0; __out IMFMediaType **ppType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetInputPrefType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetInputPrefType(
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [in] */ IMFMediaType *pType) = 0; /* [in] */ IMFMediaType *pType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetInputPrefType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetInputPrefType(
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType) = 0; __out IMFMediaType **ppType) = 0;
virtual HRESULT STDMETHODCALLTYPE CloneFrom( virtual HRESULT STDMETHODCALLTYPE CloneFrom(
/* [in] */ __RPC__in_opt IMFTopologyNode *pNode) = 0; /* [in] */ __RPC__in_opt IMFTopologyNode *pNode) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopologyNodeVtbl typedef struct IMFTopologyNodeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopologyNode * This); __RPC__in IMFTopologyNode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopologyNode * This); __RPC__in IMFTopologyNode * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )( HRESULT ( STDMETHODCALLTYPE *GetItemType )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType); /* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )( HRESULT ( STDMETHODCALLTYPE *CompareItem )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value, __RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in_opt IMFAttributes *pTheirs, __RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType, MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )( HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue); /* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )( HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue); /* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )( HRESULT ( STDMETHODCALLTYPE *GetDouble )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue); /* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )( HRESULT ( STDMETHODCALLTYPE *GetGUID )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue); /* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )( HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )( HRESULT ( STDMETHODCALLTYPE *GetString )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue, /* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue,
UINT32 cchBufSize, UINT32 cchBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetBlobSize )( HRESULT ( STDMETHODCALLTYPE *GetBlobSize )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize); /* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )( HRESULT ( STDMETHODCALLTYPE *GetBlob )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf, /* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf,
UINT32 cbBufSize, UINT32 cbBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf,
/* [out] */ __RPC__out UINT32 *pcbSize); /* [out] */ __RPC__out UINT32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetUnknown )( HRESULT ( STDMETHODCALLTYPE *GetUnknown )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFIID riid, __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv); /* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )( HRESULT ( STDMETHODCALLTYPE *SetItem )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFTopologyNode * This); __RPC__in IMFTopologyNode * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue); /* [string][in] */ __RPC__in_string LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )( HRESULT ( STDMETHODCALLTYPE *SetBlob )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf, /* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf,
UINT32 cbBufSize); UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )( HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown); /* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )( HRESULT ( STDMETHODCALLTYPE *LockStore )(
IMFTopologyNode * This); __RPC__in IMFTopologyNode * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFTopologyNode * This); __RPC__in IMFTopologyNode * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
UINT32 unIndex, UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey, /* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *SetObject )( HRESULT ( STDMETHODCALLTYPE *SetObject )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ __RPC__in_opt IUnknown *pObject); /* [in] */ __RPC__in_opt IUnknown *pObject);
HRESULT ( STDMETHODCALLTYPE *GetObject )( HRESULT ( STDMETHODCALLTYPE *GetObject )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
HRESULT ( STDMETHODCALLTYPE *GetNodeType )( HRESULT ( STDMETHODCALLTYPE *GetNodeType )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__out MF_TOPOLOGY_TYPE *pType); /* [out] */ __RPC__out MF_TOPOLOGY_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *GetTopoNodeID )( HRESULT ( STDMETHODCALLTYPE *GetTopoNodeID )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__out TOPOID *pID); /* [out] */ __RPC__out TOPOID *pID);
HRESULT ( STDMETHODCALLTYPE *SetTopoNodeID )( HRESULT ( STDMETHODCALLTYPE *SetTopoNodeID )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ TOPOID ullTopoID); /* [in] */ TOPOID ullTopoID);
HRESULT ( STDMETHODCALLTYPE *GetInputCount )( HRESULT ( STDMETHODCALLTYPE *GetInputCount )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__out DWORD *pcInputs); /* [out] */ __RPC__out DWORD *pcInputs);
HRESULT ( STDMETHODCALLTYPE *GetOutputCount )( HRESULT ( STDMETHODCALLTYPE *GetOutputCount )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [out] */ __RPC__out DWORD *pcOutputs); /* [out] */ __RPC__out DWORD *pcOutputs);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *ConnectOutput )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *ConnectOutput )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [in] */ IMFTopologyNode *pDownstreamNode, /* [in] */ IMFTopologyNode *pDownstreamNode,
/* [in] */ DWORD dwInputIndexOnDownstreamNode); /* [in] */ DWORD dwInputIndexOnDownstreamNode);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *DisconnectOutput )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *DisconnectOutput )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex); /* [in] */ DWORD dwOutputIndex);
HRESULT ( STDMETHODCALLTYPE *GetInput )( HRESULT ( STDMETHODCALLTYPE *GetInput )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppUpstreamNode, /* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppUpstreamNode,
/* [out] */ __RPC__out DWORD *pdwOutputIndexOnUpstreamNode); /* [out] */ __RPC__out DWORD *pdwOutputIndexOnUpstreamNode);
HRESULT ( STDMETHODCALLTYPE *GetOutput )( HRESULT ( STDMETHODCALLTYPE *GetOutput )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppDownstreamNode, /* [out] */ __RPC__deref_out_opt IMFTopologyNode **ppDownstreamNode,
/* [out] */ __RPC__out DWORD *pdwInputIndexOnDownstreamNode); /* [out] */ __RPC__out DWORD *pdwInputIndexOnDownstreamNode);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetOutputPrefType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetOutputPrefType )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [in] */ IMFMediaType *pType); /* [in] */ IMFMediaType *pType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOutputPrefType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOutputPrefType )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType); __out IMFMediaType **ppType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetInputPrefType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetInputPrefType )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [in] */ IMFMediaType *pType); /* [in] */ IMFMediaType *pType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetInputPrefType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetInputPrefType )(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType); __out IMFMediaType **ppType);
HRESULT ( STDMETHODCALLTYPE *CloneFrom )( HRESULT ( STDMETHODCALLTYPE *CloneFrom )(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ __RPC__in_opt IMFTopologyNode *pNode); /* [in] */ __RPC__in_opt IMFTopologyNode *pNode);
END_INTERFACE END_INTERFACE
} IMFTopologyNodeVtbl; } IMFTopologyNodeVtbl;
interface IMFTopologyNode interface IMFTopologyNode
{ {
CONST_VTBL struct IMFTopologyNodeVtbl *lpVtbl; CONST_VTBL struct IMFTopologyNodeVtbl *lpVtbl;
}; };
skipping to change at line 2581 skipping to change at line 2839
( (This)->lpVtbl -> GetInputPrefType(This,dwInputIndex,ppType) ) ( (This)->lpVtbl -> GetInputPrefType(This,dwInputIndex,ppType) )
#define IMFTopologyNode_CloneFrom(This,pNode) \ #define IMFTopologyNode_CloneFrom(This,pNode) \
( (This)->lpVtbl -> CloneFrom(This,pNode) ) ( (This)->lpVtbl -> CloneFrom(This,pNode) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_RemoteGetOutputPrefTyp e_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_RemoteGetOutputPrefTyp e_Proxy(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ __RPC__out DWORD *pcbData, /* [out] */ __RPC__out DWORD *pcbData,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData);
void __RPC_STUB IMFTopologyNode_RemoteGetOutputPrefType_Stub( void __RPC_STUB IMFTopologyNode_RemoteGetOutputPrefType_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_RemoteGetInputPrefType _Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_RemoteGetInputPrefType _Proxy(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ __RPC__out DWORD *pcbData, /* [out] */ __RPC__out DWORD *pcbData,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData);
void __RPC_STUB IMFTopologyNode_RemoteGetInputPrefType_Stub( void __RPC_STUB IMFTopologyNode_RemoteGetInputPrefType_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFTopologyNode_INTERFACE_DEFINED__ */ #endif /* __IMFTopologyNode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0009 */ /* interface __MIDL_itf_mfidl_0000_0011 */
/* [local] */ /* [local] */
typedef typedef
enum _MF_TOPONODE_FLUSH_MODE enum _MF_TOPONODE_FLUSH_MODE
{ MF_TOPONODE_FLUSH_ALWAYS = 0, { MF_TOPONODE_FLUSH_ALWAYS = 0,
MF_TOPONODE_FLUSH_SEEK = ( MF_TOPONODE_FLUSH_ALWAYS + 1 ) , MF_TOPONODE_FLUSH_SEEK = ( MF_TOPONODE_FLUSH_ALWAYS + 1 ) ,
MF_TOPONODE_FLUSH_NEVER = ( MF_TOPONODE_FLUSH_SEEK + 1 ) MF_TOPONODE_FLUSH_NEVER = ( MF_TOPONODE_FLUSH_SEEK + 1 )
} MF_TOPONODE_FLUSH_MODE; } MF_TOPONODE_FLUSH_MODE;
EXTERN_GUID( MF_TOPONODE_FLUSH, 0x494bbce8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc); EXTERN_GUID( MF_TOPONODE_FLUSH, 0x494bbce8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
skipping to change at line 2655 skipping to change at line 2913
EXTERN_GUID( MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0 xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6); EXTERN_GUID( MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0 xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
EXTERN_GUID( MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0 xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0); EXTERN_GUID( MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0 xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0);
EXTERN_GUID( MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04); EXTERN_GUID( MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
EXTERN_GUID( MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04); EXTERN_GUID( MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
EXTERN_GUID( MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04); EXTERN_GUID( MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
EXTERN_GUID( MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12 , 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04); EXTERN_GUID( MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12 , 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
EXTERN_GUID( MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59); EXTERN_GUID( MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59);
STDAPI MFCreateTopologyNode( STDAPI MFCreateTopologyNode(
MF_TOPOLOGY_TYPE NodeType, MF_TOPOLOGY_TYPE NodeType,
__out IMFTopologyNode ** ppNode ); __out IMFTopologyNode ** ppNode );
#if (WINVER >= _WIN32_WINNT_WIN7)
STDAPI MFGetTopoNodeCurrentType(
IMFTopologyNode* pNode,
DWORD dwStreamIndex,
BOOL fOutput,
__deref_out IMFMediaType** ppType);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_s_ifspec;
#ifndef __IMFGetService_INTERFACE_DEFINED__ #ifndef __IMFGetService_INTERFACE_DEFINED__
#define __IMFGetService_INTERFACE_DEFINED__ #define __IMFGetService_INTERFACE_DEFINED__
/* interface IMFGetService */ /* interface IMFGetService */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFGetService; EXTERN_C const IID IID_IMFGetService;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2687 skipping to change at line 2952
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFGetServiceVtbl typedef struct IMFGetServiceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFGetService * This, __RPC__in IMFGetService * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFGetService * This); __RPC__in IMFGetService * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFGetService * This); __RPC__in IMFGetService * This);
HRESULT ( STDMETHODCALLTYPE *GetService )( HRESULT ( STDMETHODCALLTYPE *GetService )(
IMFGetService * This, __RPC__in IMFGetService * This,
/* [in] */ __RPC__in REFGUID guidService, /* [in] */ __RPC__in REFGUID guidService,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppvObject); /* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppvObject);
END_INTERFACE END_INTERFACE
} IMFGetServiceVtbl; } IMFGetServiceVtbl;
interface IMFGetService interface IMFGetService
{ {
CONST_VTBL struct IMFGetServiceVtbl *lpVtbl; CONST_VTBL struct IMFGetServiceVtbl *lpVtbl;
skipping to change at line 2732 skipping to change at line 2997
#define IMFGetService_GetService(This,guidService,riid,ppvObject) \ #define IMFGetService_GetService(This,guidService,riid,ppvObject) \
( (This)->lpVtbl -> GetService(This,guidService,riid,ppvObject) ) ( (This)->lpVtbl -> GetService(This,guidService,riid,ppvObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFGetService_INTERFACE_DEFINED__ */ #endif /* __IMFGetService_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0010 */ /* interface __MIDL_itf_mfidl_0000_0012 */
/* [local] */ /* [local] */
STDAPI MFGetService( STDAPI MFGetService(
IUnknown* punkObject, IUnknown* punkObject,
REFGUID guidService, REFGUID guidService,
REFIID riid, REFIID riid,
__out LPVOID* ppvObject __out LPVOID* ppvObject
); );
typedef LONGLONG MFTIME; typedef LONGLONG MFTIME;
skipping to change at line 2779 skipping to change at line 3044
DWORD dwClockTolerance; DWORD dwClockTolerance;
DWORD dwClockJitter; DWORD dwClockJitter;
} MFCLOCK_PROPERTIES; } MFCLOCK_PROPERTIES;
#define MFCLOCK_FREQUENCY_HNS 10000000 #define MFCLOCK_FREQUENCY_HNS 10000000
#define MFCLOCK_TOLERANCE_UNKNOWN 50000 #define MFCLOCK_TOLERANCE_UNKNOWN 50000
#define MFCLOCK_JITTER_ISR 1000 #define MFCLOCK_JITTER_ISR 1000
#define MFCLOCK_JITTER_DPC 4000 #define MFCLOCK_JITTER_DPC 4000
#define MFCLOCK_JITTER_PASSIVE 10000 #define MFCLOCK_JITTER_PASSIVE 10000
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0010_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_s_ifspec;
#ifndef __IMFClock_INTERFACE_DEFINED__ #ifndef __IMFClock_INTERFACE_DEFINED__
#define __IMFClock_INTERFACE_DEFINED__ #define __IMFClock_INTERFACE_DEFINED__
/* interface IMFClock */ /* interface IMFClock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFClock; EXTERN_C const IID IID_IMFClock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2823 skipping to change at line 3088
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFClockVtbl typedef struct IMFClockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFClock * This, __RPC__in IMFClock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFClock * This); __RPC__in IMFClock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFClock * This); __RPC__in IMFClock * This);
HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )(
IMFClock * This, __RPC__in IMFClock * This,
/* [out] */ __RPC__out DWORD *pdwCharacteristics); /* [out] */ __RPC__out DWORD *pdwCharacteristics);
HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )( HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )(
IMFClock * This, __RPC__in IMFClock * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out LONGLONG *pllClockTime, /* [out] */ __RPC__out LONGLONG *pllClockTime,
/* [out] */ __RPC__out MFTIME *phnsSystemTime); /* [out] */ __RPC__out MFTIME *phnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )( HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )(
IMFClock * This, __RPC__in IMFClock * This,
/* [out] */ __RPC__out DWORD *pdwContinuityKey); /* [out] */ __RPC__out DWORD *pdwContinuityKey);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IMFClock * This, __RPC__in IMFClock * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out MFCLOCK_STATE *peClockState); /* [out] */ __RPC__out MFCLOCK_STATE *peClockState);
HRESULT ( STDMETHODCALLTYPE *GetProperties )( HRESULT ( STDMETHODCALLTYPE *GetProperties )(
IMFClock * This, __RPC__in IMFClock * This,
/* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties); /* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties);
END_INTERFACE END_INTERFACE
} IMFClockVtbl; } IMFClockVtbl;
interface IMFClock interface IMFClock
{ {
CONST_VTBL struct IMFClockVtbl *lpVtbl; CONST_VTBL struct IMFClockVtbl *lpVtbl;
}; };
skipping to change at line 2897 skipping to change at line 3162
#define IMFClock_GetProperties(This,pClockProperties) \ #define IMFClock_GetProperties(This,pClockProperties) \
( (This)->lpVtbl -> GetProperties(This,pClockProperties) ) ( (This)->lpVtbl -> GetProperties(This,pClockProperties) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFClock_INTERFACE_DEFINED__ */ #endif /* __IMFClock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0011 */ /* interface __MIDL_itf_mfidl_0000_0013 */
/* [local] */ /* [local] */
STDAPI_(MFTIME) STDAPI_(MFTIME)
MFGetSystemTime( MFGetSystemTime(
); );
#define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff #define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_s_ifspec;
#ifndef __IMFPresentationClock_INTERFACE_DEFINED__ #ifndef __IMFPresentationClock_INTERFACE_DEFINED__
#define __IMFPresentationClock_INTERFACE_DEFINED__ #define __IMFPresentationClock_INTERFACE_DEFINED__
/* interface IMFPresentationClock */ /* interface IMFPresentationClock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationClock; EXTERN_C const IID IID_IMFPresentationClock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2953 skipping to change at line 3218
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPresentationClockVtbl typedef struct IMFPresentationClockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPresentationClock * This); __RPC__in IMFPresentationClock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPresentationClock * This); __RPC__in IMFPresentationClock * This);
HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [out] */ __RPC__out DWORD *pdwCharacteristics); /* [out] */ __RPC__out DWORD *pdwCharacteristics);
HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )( HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out LONGLONG *pllClockTime, /* [out] */ __RPC__out LONGLONG *pllClockTime,
/* [out] */ __RPC__out MFTIME *phnsSystemTime); /* [out] */ __RPC__out MFTIME *phnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )( HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [out] */ __RPC__out DWORD *pdwContinuityKey); /* [out] */ __RPC__out DWORD *pdwContinuityKey);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out MFCLOCK_STATE *peClockState); /* [out] */ __RPC__out MFCLOCK_STATE *peClockState);
HRESULT ( STDMETHODCALLTYPE *GetProperties )( HRESULT ( STDMETHODCALLTYPE *GetProperties )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties); /* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties);
HRESULT ( STDMETHODCALLTYPE *SetTimeSource )( HRESULT ( STDMETHODCALLTYPE *SetTimeSource )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ __RPC__in_opt IMFPresentationTimeSource *pTimeSource); /* [in] */ __RPC__in_opt IMFPresentationTimeSource *pTimeSource);
HRESULT ( STDMETHODCALLTYPE *GetTimeSource )( HRESULT ( STDMETHODCALLTYPE *GetTimeSource )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [out] */ __RPC__deref_out_opt IMFPresentationTimeSource **ppTimeS ource); /* [out] */ __RPC__deref_out_opt IMFPresentationTimeSource **ppTimeS ource);
HRESULT ( STDMETHODCALLTYPE *GetTime )( HRESULT ( STDMETHODCALLTYPE *GetTime )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [out] */ __RPC__out MFTIME *phnsClockTime); /* [out] */ __RPC__out MFTIME *phnsClockTime);
HRESULT ( STDMETHODCALLTYPE *AddClockStateSink )( HRESULT ( STDMETHODCALLTYPE *AddClockStateSink )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ __RPC__in_opt IMFClockStateSink *pStateSink); /* [in] */ __RPC__in_opt IMFClockStateSink *pStateSink);
HRESULT ( STDMETHODCALLTYPE *RemoveClockStateSink )( HRESULT ( STDMETHODCALLTYPE *RemoveClockStateSink )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ __RPC__in_opt IMFClockStateSink *pStateSink); /* [in] */ __RPC__in_opt IMFClockStateSink *pStateSink);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IMFPresentationClock * This, __RPC__in IMFPresentationClock * This,
/* [in] */ LONGLONG llClockStartOffset); /* [in] */ LONGLONG llClockStartOffset);
HRESULT ( STDMETHODCALLTYPE *Stop )( HRESULT ( STDMETHODCALLTYPE *Stop )(
IMFPresentationClock * This); __RPC__in IMFPresentationClock * This);
HRESULT ( STDMETHODCALLTYPE *Pause )( HRESULT ( STDMETHODCALLTYPE *Pause )(
IMFPresentationClock * This); __RPC__in IMFPresentationClock * This);
END_INTERFACE END_INTERFACE
} IMFPresentationClockVtbl; } IMFPresentationClockVtbl;
interface IMFPresentationClock interface IMFPresentationClock
{ {
CONST_VTBL struct IMFPresentationClockVtbl *lpVtbl; CONST_VTBL struct IMFPresentationClockVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3081 skipping to change at line 3346
#define IMFPresentationClock_Pause(This) \ #define IMFPresentationClock_Pause(This) \
( (This)->lpVtbl -> Pause(This) ) ( (This)->lpVtbl -> Pause(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationClock_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationClock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0012 */ /* interface __MIDL_itf_mfidl_0000_0014 */
/* [local] */ /* [local] */
STDAPI MFCreatePresentationClock( STDAPI MFCreatePresentationClock(
__out IMFPresentationClock** ppPresentationClock __out IMFPresentationClock** ppPresentationClock
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_s_ifspec;
#ifndef __IMFPresentationTimeSource_INTERFACE_DEFINED__ #ifndef __IMFPresentationTimeSource_INTERFACE_DEFINED__
#define __IMFPresentationTimeSource_INTERFACE_DEFINED__ #define __IMFPresentationTimeSource_INTERFACE_DEFINED__
/* interface IMFPresentationTimeSource */ /* interface IMFPresentationTimeSource */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationTimeSource; EXTERN_C const IID IID_IMFPresentationTimeSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3117 skipping to change at line 3382
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPresentationTimeSourceVtbl typedef struct IMFPresentationTimeSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPresentationTimeSource * This); __RPC__in IMFPresentationTimeSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPresentationTimeSource * This); __RPC__in IMFPresentationTimeSource * This);
HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetClockCharacteristics )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [out] */ __RPC__out DWORD *pdwCharacteristics); /* [out] */ __RPC__out DWORD *pdwCharacteristics);
HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )( HRESULT ( STDMETHODCALLTYPE *GetCorrelatedTime )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out LONGLONG *pllClockTime, /* [out] */ __RPC__out LONGLONG *pllClockTime,
/* [out] */ __RPC__out MFTIME *phnsSystemTime); /* [out] */ __RPC__out MFTIME *phnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )( HRESULT ( STDMETHODCALLTYPE *GetContinuityKey )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [out] */ __RPC__out DWORD *pdwContinuityKey); /* [out] */ __RPC__out DWORD *pdwContinuityKey);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out MFCLOCK_STATE *peClockState); /* [out] */ __RPC__out MFCLOCK_STATE *peClockState);
HRESULT ( STDMETHODCALLTYPE *GetProperties )( HRESULT ( STDMETHODCALLTYPE *GetProperties )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties); /* [out] */ __RPC__out MFCLOCK_PROPERTIES *pClockProperties);
HRESULT ( STDMETHODCALLTYPE *GetUnderlyingClock )( HRESULT ( STDMETHODCALLTYPE *GetUnderlyingClock )(
IMFPresentationTimeSource * This, __RPC__in IMFPresentationTimeSource * This,
/* [out] */ __RPC__deref_out_opt IMFClock **ppClock); /* [out] */ __RPC__deref_out_opt IMFClock **ppClock);
END_INTERFACE END_INTERFACE
} IMFPresentationTimeSourceVtbl; } IMFPresentationTimeSourceVtbl;
interface IMFPresentationTimeSource interface IMFPresentationTimeSource
{ {
CONST_VTBL struct IMFPresentationTimeSourceVtbl *lpVtbl; CONST_VTBL struct IMFPresentationTimeSourceVtbl *lpVtbl;
}; };
skipping to change at line 3198 skipping to change at line 3463
#define IMFPresentationTimeSource_GetUnderlyingClock(This,ppClock) \ #define IMFPresentationTimeSource_GetUnderlyingClock(This,ppClock) \
( (This)->lpVtbl -> GetUnderlyingClock(This,ppClock) ) ( (This)->lpVtbl -> GetUnderlyingClock(This,ppClock) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationTimeSource_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationTimeSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0013 */ /* interface __MIDL_itf_mfidl_0000_0015 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFCreateSystemTimeSource( MFCreateSystemTimeSource(
__out IMFPresentationTimeSource** ppSystemTimeSource __out IMFPresentationTimeSource** ppSystemTimeSource
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_s_ifspec;
#ifndef __IMFClockStateSink_INTERFACE_DEFINED__ #ifndef __IMFClockStateSink_INTERFACE_DEFINED__
#define __IMFClockStateSink_INTERFACE_DEFINED__ #define __IMFClockStateSink_INTERFACE_DEFINED__
/* interface IMFClockStateSink */ /* interface IMFClockStateSink */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFClockStateSink; EXTERN_C const IID IID_IMFClockStateSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3249 skipping to change at line 3514
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFClockStateSinkVtbl typedef struct IMFClockStateSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFClockStateSink * This); __RPC__in IMFClockStateSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFClockStateSink * This); __RPC__in IMFClockStateSink * This);
HRESULT ( STDMETHODCALLTYPE *OnClockStart )( HRESULT ( STDMETHODCALLTYPE *OnClockStart )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ MFTIME hnsSystemTime, /* [in] */ MFTIME hnsSystemTime,
/* [in] */ LONGLONG llClockStartOffset); /* [in] */ LONGLONG llClockStartOffset);
HRESULT ( STDMETHODCALLTYPE *OnClockStop )( HRESULT ( STDMETHODCALLTYPE *OnClockStop )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ MFTIME hnsSystemTime); /* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockPause )( HRESULT ( STDMETHODCALLTYPE *OnClockPause )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ MFTIME hnsSystemTime); /* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockRestart )( HRESULT ( STDMETHODCALLTYPE *OnClockRestart )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ MFTIME hnsSystemTime); /* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockSetRate )( HRESULT ( STDMETHODCALLTYPE *OnClockSetRate )(
IMFClockStateSink * This, __RPC__in IMFClockStateSink * This,
/* [in] */ MFTIME hnsSystemTime, /* [in] */ MFTIME hnsSystemTime,
/* [in] */ float flRate); /* [in] */ float flRate);
END_INTERFACE END_INTERFACE
} IMFClockStateSinkVtbl; } IMFClockStateSinkVtbl;
interface IMFClockStateSink interface IMFClockStateSink
{ {
CONST_VTBL struct IMFClockStateSinkVtbl *lpVtbl; CONST_VTBL struct IMFClockStateSinkVtbl *lpVtbl;
}; };
skipping to change at line 3322 skipping to change at line 3587
#define IMFClockStateSink_OnClockSetRate(This,hnsSystemTime,flRate) \ #define IMFClockStateSink_OnClockSetRate(This,hnsSystemTime,flRate) \
( (This)->lpVtbl -> OnClockSetRate(This,hnsSystemTime,flRate) ) ( (This)->lpVtbl -> OnClockSetRate(This,hnsSystemTime,flRate) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFClockStateSink_INTERFACE_DEFINED__ */ #endif /* __IMFClockStateSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0014 */ /* interface __MIDL_itf_mfidl_0000_0016 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5 d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5 d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_DURATION, 0x6c990d33, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_DURATION, 0x6c990d33, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_TOTAL_FILE_SIZE, 0x6c990d34, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_TOTAL_FILE_SIZE, 0x6c990d34, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_AUDIO_ENCODING_BITRATE, 0x6c990d35, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_AUDIO_ENCODING_BITRATE, 0x6c990d35, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0
xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_PREFERRED_LANGUAGE, 0x6c990d3A, 0xbb8e, 0x477a, 0x85, 0x98, 0
xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98
, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x
0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18 );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_s_ifspec;
#ifndef __IMFPresentationDescriptor_INTERFACE_DEFINED__ #ifndef __IMFPresentationDescriptor_INTERFACE_DEFINED__
#define __IMFPresentationDescriptor_INTERFACE_DEFINED__ #define __IMFPresentationDescriptor_INTERFACE_DEFINED__
/* interface IMFPresentationDescriptor */ /* interface IMFPresentationDescriptor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationDescriptor; EXTERN_C const IID IID_IMFPresentationDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3377 skipping to change at line 3648
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPresentationDescriptorVtbl typedef struct IMFPresentationDescriptorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPresentationDescriptor * This); __RPC__in IMFPresentationDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPresentationDescriptor * This); __RPC__in IMFPresentationDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )( HRESULT ( STDMETHODCALLTYPE *GetItemType )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType); /* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )( HRESULT ( STDMETHODCALLTYPE *CompareItem )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value, __RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in_opt IMFAttributes *pTheirs, __RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType, MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )( HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue); /* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )( HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue); /* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )( HRESULT ( STDMETHODCALLTYPE *GetDouble )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue); /* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )( HRESULT ( STDMETHODCALLTYPE *GetGUID )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue); /* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )( HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )( HRESULT ( STDMETHODCALLTYPE *GetString )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue, /* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue,
UINT32 cchBufSize, UINT32 cchBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetBlobSize )( HRESULT ( STDMETHODCALLTYPE *GetBlobSize )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize); /* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )( HRESULT ( STDMETHODCALLTYPE *GetBlob )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf, /* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf,
UINT32 cbBufSize, UINT32 cbBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf,
/* [out] */ __RPC__out UINT32 *pcbSize); /* [out] */ __RPC__out UINT32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetUnknown )( HRESULT ( STDMETHODCALLTYPE *GetUnknown )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFIID riid, __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv); /* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )( HRESULT ( STDMETHODCALLTYPE *SetItem )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFPresentationDescriptor * This); __RPC__in IMFPresentationDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue); /* [string][in] */ __RPC__in_string LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )( HRESULT ( STDMETHODCALLTYPE *SetBlob )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf, /* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf,
UINT32 cbBufSize); UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )( HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown); /* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )( HRESULT ( STDMETHODCALLTYPE *LockStore )(
IMFPresentationDescriptor * This); __RPC__in IMFPresentationDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFPresentationDescriptor * This); __RPC__in IMFPresentationDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
UINT32 unIndex, UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey, /* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptorCount )( HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptorCount )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwDescriptorCount); /* [out] */ __RPC__out DWORD *pdwDescriptorCount);
HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptorByIndex )( HRESULT ( STDMETHODCALLTYPE *GetStreamDescriptorByIndex )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ __RPC__out BOOL *pfSelected, /* [out] */ __RPC__out BOOL *pfSelected,
/* [out] */ __RPC__deref_out_opt IMFStreamDescriptor **ppDescriptor) ; /* [out] */ __RPC__deref_out_opt IMFStreamDescriptor **ppDescriptor) ;
HRESULT ( STDMETHODCALLTYPE *SelectStream )( HRESULT ( STDMETHODCALLTYPE *SelectStream )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [in] */ DWORD dwDescriptorIndex); /* [in] */ DWORD dwDescriptorIndex);
HRESULT ( STDMETHODCALLTYPE *DeselectStream )( HRESULT ( STDMETHODCALLTYPE *DeselectStream )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [in] */ DWORD dwDescriptorIndex); /* [in] */ DWORD dwDescriptorIndex);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IMFPresentationDescriptor * This, __RPC__in IMFPresentationDescriptor * This,
/* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppPrese ntationDescriptor); /* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppPrese ntationDescriptor);
END_INTERFACE END_INTERFACE
} IMFPresentationDescriptorVtbl; } IMFPresentationDescriptorVtbl;
interface IMFPresentationDescriptor interface IMFPresentationDescriptor
{ {
CONST_VTBL struct IMFPresentationDescriptorVtbl *lpVtbl; CONST_VTBL struct IMFPresentationDescriptorVtbl *lpVtbl;
}; };
skipping to change at line 3692 skipping to change at line 3963
#define IMFPresentationDescriptor_Clone(This,ppPresentationDescriptor) \ #define IMFPresentationDescriptor_Clone(This,ppPresentationDescriptor) \
( (This)->lpVtbl -> Clone(This,ppPresentationDescriptor) ) ( (This)->lpVtbl -> Clone(This,ppPresentationDescriptor) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationDescriptor_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationDescriptor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0015 */ /* interface __MIDL_itf_mfidl_0000_0017 */
/* [local] */ /* [local] */
STDAPI MFCreatePresentationDescriptor( STDAPI MFCreatePresentationDescriptor(
DWORD cStreamDescriptors, DWORD cStreamDescriptors,
__in_ecount_opt( cStreamDescriptors ) IMFStreamDescriptor** apStreamDescript ors, __in_ecount_opt( cStreamDescriptors ) IMFStreamDescriptor** apStreamDescript ors,
__deref_out IMFPresentationDescriptor** ppPresentationDescriptor __deref_out IMFPresentationDescriptor** ppPresentationDescriptor
); );
STDAPI MFRequireProtectedEnvironment( STDAPI MFRequireProtectedEnvironment(
IMFPresentationDescriptor* pPresentationDescriptor __in IMFPresentationDescriptor* pPresentationDescriptor
); );
STDAPI MFSerializePresentationDescriptor( STDAPI MFSerializePresentationDescriptor(
__in IMFPresentationDescriptor * pPD, __in IMFPresentationDescriptor * pPD,
__out DWORD * pcbData, __out DWORD * pcbData,
__deref_out_bcount(*pcbData) BYTE ** ppbData); __deref_out_bcount_full(*pcbData) BYTE ** ppbData);
STDAPI MFDeserializePresentationDescriptor( STDAPI MFDeserializePresentationDescriptor(
__in DWORD cbData, __in DWORD cbData,
__in_ecount( cbData ) BYTE * pbData, __in_ecount( cbData ) BYTE * pbData,
__deref_out IMFPresentationDescriptor ** ppPD); __deref_out IMFPresentationDescriptor ** ppPD);
EXTERN_GUID(MF_SD_LANGUAGE, 0xaf2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x5 9, 0x3b, 0xc1, 0x21); EXTERN_GUID(MF_SD_LANGUAGE, 0xaf2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x5 9, 0x3b, 0xc1, 0x21);
EXTERN_GUID(MF_SD_PROTECTED, 0xaf2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x 59, 0x3b, 0xc1, 0x21); EXTERN_GUID(MF_SD_PROTECTED, 0xaf2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x 59, 0x3b, 0xc1, 0x21);
EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xe
f, 0xaa, 0x4c, 0x50, 0x1f);
EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x23ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x6
9, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_s_ifspec;
#ifndef __IMFStreamDescriptor_INTERFACE_DEFINED__ #ifndef __IMFStreamDescriptor_INTERFACE_DEFINED__
#define __IMFStreamDescriptor_INTERFACE_DEFINED__ #define __IMFStreamDescriptor_INTERFACE_DEFINED__
/* interface IMFStreamDescriptor */ /* interface IMFStreamDescriptor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFStreamDescriptor; EXTERN_C const IID IID_IMFStreamDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3750 skipping to change at line 4023
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFStreamDescriptorVtbl typedef struct IMFStreamDescriptorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFStreamDescriptor * This); __RPC__in IMFStreamDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFStreamDescriptor * This); __RPC__in IMFStreamDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )( HRESULT ( STDMETHODCALLTYPE *GetItemType )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType); /* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )( HRESULT ( STDMETHODCALLTYPE *CompareItem )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value, __RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in_opt IMFAttributes *pTheirs, __RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType, MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult); /* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )( HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue); /* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )( HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue); /* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )( HRESULT ( STDMETHODCALLTYPE *GetDouble )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue); /* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )( HRESULT ( STDMETHODCALLTYPE *GetGUID )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue); /* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )( HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )( HRESULT ( STDMETHODCALLTYPE *GetString )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue, /* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV alue,
UINT32 cchBufSize, UINT32 cchBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc chLength + 1 ) ) LPWSTR *ppwszValue,
/* [out] */ __RPC__out UINT32 *pcchLength); /* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetBlobSize )( HRESULT ( STDMETHODCALLTYPE *GetBlobSize )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize); /* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )( HRESULT ( STDMETHODCALLTYPE *GetBlob )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf, /* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf,
UINT32 cbBufSize, UINT32 cbBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize); /* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )( HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS ize) UINT8 **ppBuf,
/* [out] */ __RPC__out UINT32 *pcbSize); /* [out] */ __RPC__out UINT32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetUnknown )( HRESULT ( STDMETHODCALLTYPE *GetUnknown )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFIID riid, __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv); /* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )( HRESULT ( STDMETHODCALLTYPE *SetItem )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFStreamDescriptor * This); __RPC__in IMFStreamDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue); /* [string][in] */ __RPC__in_string LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )( HRESULT ( STDMETHODCALLTYPE *SetBlob )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf, /* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB uf,
UINT32 cbBufSize); UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )( HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown); /* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )( HRESULT ( STDMETHODCALLTYPE *LockStore )(
IMFStreamDescriptor * This); __RPC__in IMFStreamDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFStreamDescriptor * This); __RPC__in IMFStreamDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
UINT32 unIndex, UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey, /* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); /* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetStreamIdentifier )( HRESULT ( STDMETHODCALLTYPE *GetStreamIdentifier )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwStreamIdentifier); /* [out] */ __RPC__out DWORD *pdwStreamIdentifier);
HRESULT ( STDMETHODCALLTYPE *GetMediaTypeHandler )( HRESULT ( STDMETHODCALLTYPE *GetMediaTypeHandler )(
IMFStreamDescriptor * This, __RPC__in IMFStreamDescriptor * This,
/* [out] */ __RPC__deref_out_opt IMFMediaTypeHandler **ppMediaTypeHa ndler); /* [out] */ __RPC__deref_out_opt IMFMediaTypeHandler **ppMediaTypeHa ndler);
END_INTERFACE END_INTERFACE
} IMFStreamDescriptorVtbl; } IMFStreamDescriptorVtbl;
interface IMFStreamDescriptor interface IMFStreamDescriptor
{ {
CONST_VTBL struct IMFStreamDescriptorVtbl *lpVtbl; CONST_VTBL struct IMFStreamDescriptorVtbl *lpVtbl;
}; };
skipping to change at line 4042 skipping to change at line 4315
#define IMFStreamDescriptor_GetMediaTypeHandler(This,ppMediaTypeHandler) \ #define IMFStreamDescriptor_GetMediaTypeHandler(This,ppMediaTypeHandler) \
( (This)->lpVtbl -> GetMediaTypeHandler(This,ppMediaTypeHandler) ) ( (This)->lpVtbl -> GetMediaTypeHandler(This,ppMediaTypeHandler) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFStreamDescriptor_INTERFACE_DEFINED__ */ #endif /* __IMFStreamDescriptor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0016 */ /* interface __MIDL_itf_mfidl_0000_0018 */
/* [local] */ /* [local] */
STDAPI MFCreateStreamDescriptor( STDAPI MFCreateStreamDescriptor(
DWORD dwStreamIdentifier, DWORD dwStreamIdentifier,
DWORD cMediaTypes, DWORD cMediaTypes,
__in_ecount(cMediaTypes) IMFMediaType** apMediaTypes, __in_ecount(cMediaTypes) IMFMediaType** apMediaTypes,
__out IMFStreamDescriptor** ppDescriptor __out IMFStreamDescriptor** ppDescriptor
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_s_ifspec;
#ifndef __IMFMediaTypeHandler_INTERFACE_DEFINED__ #ifndef __IMFMediaTypeHandler_INTERFACE_DEFINED__
#define __IMFMediaTypeHandler_INTERFACE_DEFINED__ #define __IMFMediaTypeHandler_INTERFACE_DEFINED__
/* interface IMFMediaTypeHandler */ /* interface IMFMediaTypeHandler */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaTypeHandler; EXTERN_C const IID IID_IMFMediaTypeHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5") MIDL_INTERFACE("e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5")
IMFMediaTypeHandler : public IUnknown IMFMediaTypeHandler : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsMediaTypeSupported( virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsMediaTypeSupported(
/* [in] */ IMFMediaType *pMediaType, /* [in] */ IMFMediaType *pMediaType,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppMediaType) = 0; __out IMFMediaType **ppMediaType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetMediaTypeCount( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetMediaTypeCount(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwTypeCount) = 0; __out DWORD *pdwTypeCount) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetMediaTypeByIndex( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetMediaTypeByIndex(
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType) = 0; __out IMFMediaType **ppType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetCurrentMediaType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetCurrentMediaType(
/* [in] */ IMFMediaType *pMediaType) = 0; /* [in] */ IMFMediaType *pMediaType) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCurrentMediaType( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCurrentMediaType(
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppMediaType) = 0; __out IMFMediaType **ppMediaType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMajorType( virtual HRESULT STDMETHODCALLTYPE GetMajorType(
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType) = 0; __out GUID *pguidMajorType) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaTypeHandlerVtbl typedef struct IMFMediaTypeHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaTypeHandler * This, __RPC__in IMFMediaTypeHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaTypeHandler * This); __RPC__in IMFMediaTypeHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaTypeHandler * This); __RPC__in IMFMediaTypeHandler * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *IsMediaTypeSupported )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsMediaTypeSupported )(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [in] */ IMFMediaType *pMediaType, /* [in] */ IMFMediaType *pMediaType,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppMediaType); __out IMFMediaType **ppMediaType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTypeCount )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTypeCount )(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwTypeCount); __out DWORD *pdwTypeCount);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTypeByIndex )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTypeByIndex )(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType); __out IMFMediaType **ppType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetCurrentMediaType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetCurrentMediaType )(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [in] */ IMFMediaType *pMediaType); /* [in] */ IMFMediaType *pMediaType);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentMediaType )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentMediaType )(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppMediaType); __out IMFMediaType **ppMediaType);
HRESULT ( STDMETHODCALLTYPE *GetMajorType )( HRESULT ( STDMETHODCALLTYPE *GetMajorType )(
IMFMediaTypeHandler * This, __RPC__in IMFMediaTypeHandler * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType); __out GUID *pguidMajorType);
END_INTERFACE END_INTERFACE
} IMFMediaTypeHandlerVtbl; } IMFMediaTypeHandlerVtbl;
interface IMFMediaTypeHandler interface IMFMediaTypeHandler
{ {
CONST_VTBL struct IMFMediaTypeHandlerVtbl *lpVtbl; CONST_VTBL struct IMFMediaTypeHandlerVtbl *lpVtbl;
}; };
skipping to change at line 4187 skipping to change at line 4460
( (This)->lpVtbl -> GetCurrentMediaType(This,ppMediaType) ) ( (This)->lpVtbl -> GetCurrentMediaType(This,ppMediaType) )
#define IMFMediaTypeHandler_GetMajorType(This,pguidMajorType) \ #define IMFMediaTypeHandler_GetMajorType(This,pguidMajorType) \
( (This)->lpVtbl -> GetMajorType(This,pguidMajorType) ) ( (This)->lpVtbl -> GetMajorType(This,pguidMajorType) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_RemoteGetCurrentMe diaType_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_RemoteGetCurrentMe diaType_Proxy(
IMFMediaTypeHandler * This, __RPC__in IMFMediaTypeHandler * This,
/* [size_is][size_is][out] */ /* [size_is][size_is][annotation][out] */
__out BYTE **ppbData, __out BYTE **ppbData,
/* [out] */ __RPC__out DWORD *pcbData); /* [out] */ __RPC__out DWORD *pcbData);
void __RPC_STUB IMFMediaTypeHandler_RemoteGetCurrentMediaType_Stub( void __RPC_STUB IMFMediaTypeHandler_RemoteGetCurrentMediaType_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFMediaTypeHandler_INTERFACE_DEFINED__ */ #endif /* __IMFMediaTypeHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0017 */ /* interface __MIDL_itf_mfidl_0000_0019 */
/* [local] */ /* [local] */
STDAPI MFCreateSimpleTypeHandler( STDAPI MFCreateSimpleTypeHandler(
__out IMFMediaTypeHandler ** ppHandler ); __out IMFMediaTypeHandler ** ppHandler );
typedef typedef
enum MFTIMER_FLAGS enum MFTIMER_FLAGS
{ MFTIMER_RELATIVE = 0x1 { MFTIMER_RELATIVE = 0x1
} MFTIMER_FLAGS; } MFTIMER_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_s_ifspec;
#ifndef __IMFTimer_INTERFACE_DEFINED__ #ifndef __IMFTimer_INTERFACE_DEFINED__
#define __IMFTimer_INTERFACE_DEFINED__ #define __IMFTimer_INTERFACE_DEFINED__
/* interface IMFTimer */ /* interface IMFTimer */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTimer; EXTERN_C const IID IID_IMFTimer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4248 skipping to change at line 4521
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTimerVtbl typedef struct IMFTimerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTimer * This, IMFTimer * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTimer * This); IMFTimer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTimer * This); IMFTimer * This);
HRESULT ( STDMETHODCALLTYPE *SetTimer )( HRESULT ( STDMETHODCALLTYPE *SetTimer )(
IMFTimer * This, IMFTimer * This,
skipping to change at line 4300 skipping to change at line 4573
#define IMFTimer_CancelTimer(This,punkKey) \ #define IMFTimer_CancelTimer(This,punkKey) \
( (This)->lpVtbl -> CancelTimer(This,punkKey) ) ( (This)->lpVtbl -> CancelTimer(This,punkKey) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTimer_INTERFACE_DEFINED__ */ #endif /* __IMFTimer_INTERFACE_DEFINED__ */
#ifndef __IMFActivate_INTERFACE_DEFINED__ /* interface __MIDL_itf_mfidl_0000_0020 */
#define __IMFActivate_INTERFACE_DEFINED__
/* interface IMFActivate */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFActivate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7FEE9E9A-4A89-47a6-899C-B6A53A70FB67")
IMFActivate : public IMFAttributes
{
public:
virtual HRESULT STDMETHODCALLTYPE ActivateObject(
/* [in] */ __RPC__in REFIID riid,
/* [retval][iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE ShutdownObject( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DetachObject( void) = 0;
};
#else /* C style interface */
typedef struct IMFActivateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFActivate * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFActivate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )(
IMFActivate * This,
__RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cchBufSize) LPWSTR pwszV
alue,
UINT32 cchBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedString )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( *pc
chLength + 1 ) ) LPWSTR *ppwszValue,
/* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetBlobSize )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufSize) UINT8 *pBuf,
UINT32 cbBufSize,
/* [full][out][in] */ __RPC__inout_opt UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetAllocatedBlob )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbS
ize) UINT8 **ppBuf,
/* [out] */ __RPC__out UINT32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetUnknown )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFActivate * This,
__RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB
uf,
UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )(
IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFActivate * This,
/* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFActivate * This,
UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFActivate * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *ActivateObject )(
IMFActivate * This,
/* [in] */ __RPC__in REFIID riid,
/* [retval][iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *ShutdownObject )(
IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *DetachObject )(
IMFActivate * This);
END_INTERFACE
} IMFActivateVtbl;
interface IMFActivate
{
CONST_VTBL struct IMFActivateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFActivate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFActivate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFActivate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFActivate_GetItem(This,guidKey,pValue) \
( (This)->lpVtbl -> GetItem(This,guidKey,pValue) )
#define IMFActivate_GetItemType(This,guidKey,pType) \
( (This)->lpVtbl -> GetItemType(This,guidKey,pType) )
#define IMFActivate_CompareItem(This,guidKey,Value,pbResult) \
( (This)->lpVtbl -> CompareItem(This,guidKey,Value,pbResult) )
#define IMFActivate_Compare(This,pTheirs,MatchType,pbResult) \
( (This)->lpVtbl -> Compare(This,pTheirs,MatchType,pbResult) )
#define IMFActivate_GetUINT32(This,guidKey,punValue) \
( (This)->lpVtbl -> GetUINT32(This,guidKey,punValue) )
#define IMFActivate_GetUINT64(This,guidKey,punValue) \
( (This)->lpVtbl -> GetUINT64(This,guidKey,punValue) )
#define IMFActivate_GetDouble(This,guidKey,pfValue) \
( (This)->lpVtbl -> GetDouble(This,guidKey,pfValue) )
#define IMFActivate_GetGUID(This,guidKey,pguidValue) \
( (This)->lpVtbl -> GetGUID(This,guidKey,pguidValue) )
#define IMFActivate_GetStringLength(This,guidKey,pcchLength) \
( (This)->lpVtbl -> GetStringLength(This,guidKey,pcchLength) )
#define IMFActivate_GetString(This,guidKey,pwszValue,cchBufSize,pcchLength) \
( (This)->lpVtbl -> GetString(This,guidKey,pwszValue,cchBufSize,pcchLength)
)
#define IMFActivate_GetAllocatedString(This,guidKey,ppwszValue,pcchLength) \
( (This)->lpVtbl -> GetAllocatedString(This,guidKey,ppwszValue,pcchLength) )
#define IMFActivate_GetBlobSize(This,guidKey,pcbBlobSize) \
( (This)->lpVtbl -> GetBlobSize(This,guidKey,pcbBlobSize) )
#define IMFActivate_GetBlob(This,guidKey,pBuf,cbBufSize,pcbBlobSize) \
( (This)->lpVtbl -> GetBlob(This,guidKey,pBuf,cbBufSize,pcbBlobSize) )
#define IMFActivate_GetAllocatedBlob(This,guidKey,ppBuf,pcbSize) \
( (This)->lpVtbl -> GetAllocatedBlob(This,guidKey,ppBuf,pcbSize) )
#define IMFActivate_GetUnknown(This,guidKey,riid,ppv) \
( (This)->lpVtbl -> GetUnknown(This,guidKey,riid,ppv) )
#define IMFActivate_SetItem(This,guidKey,Value) \
( (This)->lpVtbl -> SetItem(This,guidKey,Value) )
#define IMFActivate_DeleteItem(This,guidKey) \
( (This)->lpVtbl -> DeleteItem(This,guidKey) )
#define IMFActivate_DeleteAllItems(This) \
( (This)->lpVtbl -> DeleteAllItems(This) )
#define IMFActivate_SetUINT32(This,guidKey,unValue) \
( (This)->lpVtbl -> SetUINT32(This,guidKey,unValue) )
#define IMFActivate_SetUINT64(This,guidKey,unValue) \
( (This)->lpVtbl -> SetUINT64(This,guidKey,unValue) )
#define IMFActivate_SetDouble(This,guidKey,fValue) \
( (This)->lpVtbl -> SetDouble(This,guidKey,fValue) )
#define IMFActivate_SetGUID(This,guidKey,guidValue) \
( (This)->lpVtbl -> SetGUID(This,guidKey,guidValue) )
#define IMFActivate_SetString(This,guidKey,wszValue) \
( (This)->lpVtbl -> SetString(This,guidKey,wszValue) )
#define IMFActivate_SetBlob(This,guidKey,pBuf,cbBufSize) \
( (This)->lpVtbl -> SetBlob(This,guidKey,pBuf,cbBufSize) )
#define IMFActivate_SetUnknown(This,guidKey,pUnknown) \
( (This)->lpVtbl -> SetUnknown(This,guidKey,pUnknown) )
#define IMFActivate_LockStore(This) \
( (This)->lpVtbl -> LockStore(This) )
#define IMFActivate_UnlockStore(This) \
( (This)->lpVtbl -> UnlockStore(This) )
#define IMFActivate_GetCount(This,pcItems) \
( (This)->lpVtbl -> GetCount(This,pcItems) )
#define IMFActivate_GetItemByIndex(This,unIndex,pguidKey,pValue) \
( (This)->lpVtbl -> GetItemByIndex(This,unIndex,pguidKey,pValue) )
#define IMFActivate_CopyAllItems(This,pDest) \
( (This)->lpVtbl -> CopyAllItems(This,pDest) )
#define IMFActivate_ActivateObject(This,riid,ppv) \
( (This)->lpVtbl -> ActivateObject(This,riid,ppv) )
#define IMFActivate_ShutdownObject(This) \
( (This)->lpVtbl -> ShutdownObject(This) )
#define IMFActivate_DetachObject(This) \
( (This)->lpVtbl -> DetachObject(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFActivate_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0019 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
enum __MIDL___MIDL_itf_mfidl_0000_0019_0001 enum __MIDL___MIDL_itf_mfidl_0000_0020_0001
{ MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x1 { MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x1
} ; } ;
enum __MIDL___MIDL_itf_mfidl_0000_0019_0002 enum __MIDL___MIDL_itf_mfidl_0000_0020_0002
{ MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL = 0x1 { MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL = 0x1
} ; } ;
EXTERN_GUID( MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x 5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7 ); EXTERN_GUID( MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x 5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7 );
EXTERN_GUID( MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0 x68, 0x31, 0x37, 0x76, 0x82, 0xd3 ); EXTERN_GUID( MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0 x68, 0x31, 0x37, 0x76, 0x82, 0xd3 );
typedef typedef
enum _MFSHUTDOWN_STATUS enum _MFSHUTDOWN_STATUS
{ MFSHUTDOWN_INITIATED = 0, { MFSHUTDOWN_INITIATED = 0,
MFSHUTDOWN_COMPLETED = ( MFSHUTDOWN_INITIATED + 1 ) MFSHUTDOWN_COMPLETED = ( MFSHUTDOWN_INITIATED + 1 )
} MFSHUTDOWN_STATUS; } MFSHUTDOWN_STATUS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_s_ifspec;
#ifndef __IMFShutdown_INTERFACE_DEFINED__ #ifndef __IMFShutdown_INTERFACE_DEFINED__
#define __IMFShutdown_INTERFACE_DEFINED__ #define __IMFShutdown_INTERFACE_DEFINED__
/* interface IMFShutdown */ /* interface IMFShutdown */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFShutdown; EXTERN_C const IID IID_IMFShutdown;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4685 skipping to change at line 4629
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFShutdownVtbl typedef struct IMFShutdownVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFShutdown * This, __RPC__in IMFShutdown * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFShutdown * This); __RPC__in IMFShutdown * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFShutdown * This); __RPC__in IMFShutdown * This);
HRESULT ( STDMETHODCALLTYPE *Shutdown )( HRESULT ( STDMETHODCALLTYPE *Shutdown )(
IMFShutdown * This); __RPC__in IMFShutdown * This);
HRESULT ( STDMETHODCALLTYPE *GetShutdownStatus )( HRESULT ( STDMETHODCALLTYPE *GetShutdownStatus )(
IMFShutdown * This, __RPC__in IMFShutdown * This,
/* [out] */ __RPC__out MFSHUTDOWN_STATUS *pStatus); /* [out] */ __RPC__out MFSHUTDOWN_STATUS *pStatus);
END_INTERFACE END_INTERFACE
} IMFShutdownVtbl; } IMFShutdownVtbl;
interface IMFShutdown interface IMFShutdown
{ {
CONST_VTBL struct IMFShutdownVtbl *lpVtbl; CONST_VTBL struct IMFShutdownVtbl *lpVtbl;
}; };
skipping to change at line 4734 skipping to change at line 4678
#define IMFShutdown_GetShutdownStatus(This,pStatus) \ #define IMFShutdown_GetShutdownStatus(This,pStatus) \
( (This)->lpVtbl -> GetShutdownStatus(This,pStatus) ) ( (This)->lpVtbl -> GetShutdownStatus(This,pStatus) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFShutdown_INTERFACE_DEFINED__ */ #endif /* __IMFShutdown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0020 */ /* interface __MIDL_itf_mfidl_0000_0021 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFShutdownObject( MFShutdownObject(
IUnknown * pUnk ); IUnknown * pUnk );
STDAPI STDAPI
MFCreateAudioRenderer( MFCreateAudioRenderer(
IMFAttributes* pAudioAttributes, IMFAttributes* pAudioAttributes,
__out IMFMediaSink** ppSink __out IMFMediaSink** ppSink
); );
STDAPI STDAPI
MFCreateAudioRendererActivate( MFCreateAudioRendererActivate(
__out IMFActivate ** ppActivate __out IMFActivate ** ppActivate
); );
EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS, 0xede4b5e0, 0xf805, 0x4d6c, 0x99 , 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab); EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS, 0xede4b5e0, 0xf805, 0x4d6c, 0x99 , 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);
#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS 0x00000001 #define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS 0x00000001
#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST 0x00000002 #define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST 0x00000002
#if (WINVER >= _WIN32_WINNT_WIN7)
#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_DONT_ALLOW_FORMAT_CHANGES
0x00000004
#endif // (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab); EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);
EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3 , 0xb8, 0x73, 0x5, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e); EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3 , 0xb8, 0x73, 0x5, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e);
EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d 02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b); EXTERN_GUID( MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d 02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b);
STDAPI STDAPI
MFCreateVideoRendererActivate( MFCreateVideoRendererActivate(
__in HWND hwndVideo, __in HWND hwndVideo,
__out IMFActivate ** ppActivate __out IMFActivate ** ppActivate
); );
#if (WINVER >= _WIN32_WINNT_WIN7)
STDAPI
MFCreateMPEG4MediaSink(
__in IMFByteStream* pIByteStream,
__in_opt IMFMediaType* pVideoMediaType,
__in_opt IMFMediaType* pAudioMediaType,
__out IMFMediaSink** ppIMediaSink
);
STDAPI
MFCreate3GPMediaSink(
__in IMFByteStream* pIByteStream,
__in_opt IMFMediaType* pVideoMediaType,
__in_opt IMFMediaType* pAudioMediaType,
__out IMFMediaSink** ppIMediaSink
);
STDAPI
MFCreateMP3MediaSink(
__in IMFByteStream* pTargetByteStream,
__deref_out IMFMediaSink** ppMediaSink
);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_s_ifspec;
#ifndef __IMFTopoLoader_INTERFACE_DEFINED__ #ifndef __IMFTopoLoader_INTERFACE_DEFINED__
#define __IMFTopoLoader_INTERFACE_DEFINED__ #define __IMFTopoLoader_INTERFACE_DEFINED__
/* interface IMFTopoLoader */ /* interface IMFTopoLoader */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTopoLoader; EXTERN_C const IID IID_IMFTopoLoader;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DE9A6157-F660-4643-B56A-DF9F7998C7CD") MIDL_INTERFACE("DE9A6157-F660-4643-B56A-DF9F7998C7CD")
IMFTopoLoader : public IUnknown IMFTopoLoader : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Load( virtual HRESULT STDMETHODCALLTYPE Load(
/* [in] */ IMFTopology *pInputTopo, /* [in] */ IMFTopology *pInputTopo,
/* [out] */ /* [annotation][out] */
__out IMFTopology **ppOutputTopo, __out IMFTopology **ppOutputTopo,
/* [in] */ IMFTopology *pCurrentTopo) = 0; /* [in] */ IMFTopology *pCurrentTopo) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopoLoaderVtbl typedef struct IMFTopoLoaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopoLoader * This, IMFTopoLoader * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopoLoader * This); IMFTopoLoader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopoLoader * This); IMFTopoLoader * This);
HRESULT ( STDMETHODCALLTYPE *Load )( HRESULT ( STDMETHODCALLTYPE *Load )(
IMFTopoLoader * This, IMFTopoLoader * This,
/* [in] */ IMFTopology *pInputTopo, /* [in] */ IMFTopology *pInputTopo,
/* [out] */ /* [annotation][out] */
__out IMFTopology **ppOutputTopo, __out IMFTopology **ppOutputTopo,
/* [in] */ IMFTopology *pCurrentTopo); /* [in] */ IMFTopology *pCurrentTopo);
END_INTERFACE END_INTERFACE
} IMFTopoLoaderVtbl; } IMFTopoLoaderVtbl;
interface IMFTopoLoader interface IMFTopoLoader
{ {
CONST_VTBL struct IMFTopoLoaderVtbl *lpVtbl; CONST_VTBL struct IMFTopoLoaderVtbl *lpVtbl;
}; };
skipping to change at line 4839 skipping to change at line 4807
#define IMFTopoLoader_Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) \ #define IMFTopoLoader_Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) \
( (This)->lpVtbl -> Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) ) ( (This)->lpVtbl -> Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopoLoader_INTERFACE_DEFINED__ */ #endif /* __IMFTopoLoader_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0021 */ /* interface __MIDL_itf_mfidl_0000_0022 */
/* [local] */ /* [local] */
STDAPI MFCreateTopoLoader( STDAPI MFCreateTopoLoader(
__out IMFTopoLoader ** ppObj ); __out IMFTopoLoader ** ppObj );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_s_ifspec;
#ifndef __IMFContentProtectionManager_INTERFACE_DEFINED__ #ifndef __IMFContentProtectionManager_INTERFACE_DEFINED__
#define __IMFContentProtectionManager_INTERFACE_DEFINED__ #define __IMFContentProtectionManager_INTERFACE_DEFINED__
/* interface IMFContentProtectionManager */ /* interface IMFContentProtectionManager */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFContentProtectionManager; EXTERN_C const IID IID_IMFContentProtectionManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4880 skipping to change at line 4848
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFContentProtectionManagerVtbl typedef struct IMFContentProtectionManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFContentProtectionManager * This, __RPC__in IMFContentProtectionManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFContentProtectionManager * This); __RPC__in IMFContentProtectionManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFContentProtectionManager * This); __RPC__in IMFContentProtectionManager * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginEnableContent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginEnableContent )(
IMFContentProtectionManager * This, IMFContentProtectionManager * This,
/* [in] */ IMFActivate *pEnablerActivate, /* [in] */ IMFActivate *pEnablerActivate,
/* [in] */ IMFTopology *pTopo, /* [in] */ IMFTopology *pTopo,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndEnableContent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndEnableContent )(
IMFContentProtectionManager * This, IMFContentProtectionManager * This,
skipping to change at line 4932 skipping to change at line 4900
( (This)->lpVtbl -> BeginEnableContent(This,pEnablerActivate,pTopo,pCallback ,punkState) ) ( (This)->lpVtbl -> BeginEnableContent(This,pEnablerActivate,pTopo,pCallback ,punkState) )
#define IMFContentProtectionManager_EndEnableContent(This,pResult) \ #define IMFContentProtectionManager_EndEnableContent(This,pResult) \
( (This)->lpVtbl -> EndEnableContent(This,pResult) ) ( (This)->lpVtbl -> EndEnableContent(This,pResult) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_RemoteBegi nEnableContent_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_RemoteBegi nEnableContent_Proxy(
IMFContentProtectionManager * This, __RPC__in IMFContentProtectionManager * This,
/* [in] */ __RPC__in REFCLSID clsidType, /* [in] */ __RPC__in REFCLSID clsidType,
/* [size_is][in] */ __RPC__in_ecount_full(cbData) BYTE *pbData, /* [size_is][in] */ __RPC__in_ecount_full(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFContentProtectionManager_RemoteBeginEnableContent_Stub( void __RPC_STUB IMFContentProtectionManager_RemoteBeginEnableContent_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_RemoteEndE nableContent_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_RemoteEndE nableContent_Proxy(
IMFContentProtectionManager * This, __RPC__in IMFContentProtectionManager * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFContentProtectionManager_RemoteEndEnableContent_Stub( void __RPC_STUB IMFContentProtectionManager_RemoteEndEnableContent_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFContentProtectionManager_INTERFACE_DEFINED__ */ #endif /* __IMFContentProtectionManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0022 */ /* interface __MIDL_itf_mfidl_0000_0023 */
/* [local] */ /* [local] */
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL___MIDL_itf_mfidl_0000_0022_0001 enum __MIDL___MIDL_itf_mfidl_0000_0023_0001
{ MF_LICENSE_URL_UNTRUSTED = 0, { MF_LICENSE_URL_UNTRUSTED = 0,
MF_LICENSE_URL_TRUSTED = ( MF_LICENSE_URL_UNTRUSTED + 1 ) , MF_LICENSE_URL_TRUSTED = ( MF_LICENSE_URL_UNTRUSTED + 1 ) ,
MF_LICENSE_URL_TAMPERED = ( MF_LICENSE_URL_TRUSTED + 1 ) MF_LICENSE_URL_TAMPERED = ( MF_LICENSE_URL_TRUSTED + 1 )
} MF_URL_TRUST_STATUS; } MF_URL_TRUST_STATUS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_s_ifspec;
#ifndef __IMFContentEnabler_INTERFACE_DEFINED__ #ifndef __IMFContentEnabler_INTERFACE_DEFINED__
#define __IMFContentEnabler_INTERFACE_DEFINED__ #define __IMFContentEnabler_INTERFACE_DEFINED__
/* interface IMFContentEnabler */ /* interface IMFContentEnabler */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFContentEnabler; EXTERN_C const IID IID_IMFContentEnabler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5013 skipping to change at line 4981
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFContentEnablerVtbl typedef struct IMFContentEnablerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFContentEnabler * This, __RPC__in IMFContentEnabler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFContentEnabler * This); __RPC__in IMFContentEnabler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFContentEnabler * This); __RPC__in IMFContentEnabler * This);
HRESULT ( STDMETHODCALLTYPE *GetEnableType )( HRESULT ( STDMETHODCALLTYPE *GetEnableType )(
IMFContentEnabler * This, __RPC__in IMFContentEnabler * This,
/* [out] */ __RPC__out GUID *pType); /* [out] */ __RPC__out GUID *pType);
HRESULT ( STDMETHODCALLTYPE *GetEnableURL )( HRESULT ( STDMETHODCALLTYPE *GetEnableURL )(
IMFContentEnabler * This, __RPC__in IMFContentEnabler * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcch URL) LPWSTR *ppwszURL, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcch URL) LPWSTR *ppwszURL,
/* [out] */ __RPC__out DWORD *pcchURL, /* [out] */ __RPC__out DWORD *pcchURL,
/* [unique][out][in] */ __RPC__inout_opt MF_URL_TRUST_STATUS *pTrust Status); /* [unique][out][in] */ __RPC__inout_opt MF_URL_TRUST_STATUS *pTrust Status);
HRESULT ( STDMETHODCALLTYPE *GetEnableData )( HRESULT ( STDMETHODCALLTYPE *GetEnableData )(
IMFContentEnabler * This, __RPC__in IMFContentEnabler * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbD ata) BYTE **ppbData, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbD ata) BYTE **ppbData,
/* [out] */ __RPC__out DWORD *pcbData); /* [out] */ __RPC__out DWORD *pcbData);
HRESULT ( STDMETHODCALLTYPE *IsAutomaticSupported )( HRESULT ( STDMETHODCALLTYPE *IsAutomaticSupported )(
IMFContentEnabler * This, __RPC__in IMFContentEnabler * This,
/* [out] */ __RPC__out BOOL *pfAutomatic); /* [out] */ __RPC__out BOOL *pfAutomatic);
HRESULT ( STDMETHODCALLTYPE *AutomaticEnable )( HRESULT ( STDMETHODCALLTYPE *AutomaticEnable )(
IMFContentEnabler * This); __RPC__in IMFContentEnabler * This);
HRESULT ( STDMETHODCALLTYPE *MonitorEnable )( HRESULT ( STDMETHODCALLTYPE *MonitorEnable )(
IMFContentEnabler * This); __RPC__in IMFContentEnabler * This);
HRESULT ( STDMETHODCALLTYPE *Cancel )( HRESULT ( STDMETHODCALLTYPE *Cancel )(
IMFContentEnabler * This); __RPC__in IMFContentEnabler * This);
END_INTERFACE END_INTERFACE
} IMFContentEnablerVtbl; } IMFContentEnablerVtbl;
interface IMFContentEnabler interface IMFContentEnabler
{ {
CONST_VTBL struct IMFContentEnablerVtbl *lpVtbl; CONST_VTBL struct IMFContentEnablerVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5098 skipping to change at line 5066
#define IMFContentEnabler_Cancel(This) \ #define IMFContentEnabler_Cancel(This) \
( (This)->lpVtbl -> Cancel(This) ) ( (This)->lpVtbl -> Cancel(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFContentEnabler_INTERFACE_DEFINED__ */ #endif /* __IMFContentEnabler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0023 */ /* interface __MIDL_itf_mfidl_0000_0024 */
/* [local] */ /* [local] */
EXTERN_GUID( MFENABLETYPE_WMDRMV1_LicenseAcquisition, 0x4ff6eeaf, 0xb43, 0x4797, 0x9b, 0x85, 0xab, 0xf3, 0x18, 0x15, 0xe7, 0xb0); EXTERN_GUID( MFENABLETYPE_WMDRMV1_LicenseAcquisition, 0x4ff6eeaf, 0xb43, 0x4797, 0x9b, 0x85, 0xab, 0xf3, 0x18, 0x15, 0xe7, 0xb0);
EXTERN_GUID( MFENABLETYPE_WMDRMV7_LicenseAcquisition, 0x3306df, 0x4a06, 0x4884,0 xa0, 0x97, 0xef, 0x6d, 0x22, 0xec, 0x84, 0xa3); EXTERN_GUID( MFENABLETYPE_WMDRMV7_LicenseAcquisition, 0x3306df, 0x4a06, 0x4884,0 xa0, 0x97, 0xef, 0x6d, 0x22, 0xec, 0x84, 0xa3);
EXTERN_GUID( MFENABLETYPE_WMDRMV7_Individualization, 0xacd2c84a, 0xb303, 0x4f65, 0xbc, 0x2c, 0x2c, 0x84, 0x8d, 0x1, 0xa9, 0x89); EXTERN_GUID( MFENABLETYPE_WMDRMV7_Individualization, 0xacd2c84a, 0xb303, 0x4f65, 0xbc, 0x2c, 0x2c, 0x84, 0x8d, 0x1, 0xa9, 0x89);
EXTERN_GUID( MFENABLETYPE_MF_UpdateRevocationInformation, 0xe558b0b5, 0xb3c4, 0x 44a0, 0x92, 0x4c, 0x50, 0xd1, 0x78, 0x93, 0x23, 0x85); EXTERN_GUID( MFENABLETYPE_MF_UpdateRevocationInformation, 0xe558b0b5, 0xb3c4, 0x 44a0, 0x92, 0x4c, 0x50, 0xd1, 0x78, 0x93, 0x23, 0x85);
EXTERN_GUID( MFENABLETYPE_MF_UpdateUntrustedComponent, 0x9879f3d6, 0xcee2, 0x48e 6, 0xb5, 0x73, 0x97, 0x67, 0xab, 0x17, 0x2f, 0x16); EXTERN_GUID( MFENABLETYPE_MF_UpdateUntrustedComponent, 0x9879f3d6, 0xcee2, 0x48e 6, 0xb5, 0x73, 0x97, 0x67, 0xab, 0x17, 0x2f, 0x16);
EXTERN_GUID( MFENABLETYPE_MF_RebootRequired, 0x6d4d3d4b, 0x0ece, 0x4652, 0x8b, 0 x3a, 0xf2, 0xd2, 0x42, 0x60, 0xd8, 0x87); EXTERN_GUID( MFENABLETYPE_MF_RebootRequired, 0x6d4d3d4b, 0x0ece, 0x4652, 0x8b, 0 x3a, 0xf2, 0xd2, 0x42, 0x60, 0xd8, 0x87);
// //
// Structs that contain information about revoked or unsigned binaries, // Structs that contain information about revoked or unsigned binaries,
skipping to change at line 5134 skipping to change at line 5102
#define MF_COMPONENT_INVALID_EKU 0x00004000 #define MF_COMPONENT_INVALID_EKU 0x00004000
#define MF_COMPONENT_CERT_REVOKED 0x00008000 #define MF_COMPONENT_CERT_REVOKED 0x00008000
#define MF_COMPONENT_INVALID_ROOT 0x00010000 #define MF_COMPONENT_INVALID_ROOT 0x00010000
#define MF_COMPONENT_HS_CERT_REVOKED 0x00020000 #define MF_COMPONENT_HS_CERT_REVOKED 0x00020000
#define MF_COMPONENT_LS_CERT_REVOKED 0x00040000 #define MF_COMPONENT_LS_CERT_REVOKED 0x00040000
#define MF_BOOT_DRIVER_VERIFICATION_FAILED 0x00100000 #define MF_BOOT_DRIVER_VERIFICATION_FAILED 0x00100000
#define MF_TEST_SIGNED_COMPONENT_LOADING 0x01000000 #define MF_TEST_SIGNED_COMPONENT_LOADING 0x01000000
#define MF_MINCRYPT_FAILURE 0x10000000 #define MF_MINCRYPT_FAILURE 0x10000000
// //
// STR_HASH_LEN: Number of characters required to represent a SHA-1 hash // STR_HASH_LEN: Number of characters required to represent a SHA-1 hash
// as a string of the form "0x5a3b53463b672a4f..." // (RTL_MAX_HASH_LEN_V1) as a string of the form "0x5a3b53463b672a4f..."
// Each byte of a SHA-1 hash takes two characters to represent, and // Each byte of a SHA-1 hash takes two characters to represent, and
// we add in two leading characters "0x" as well as the NULL terminator // we add in two leading characters "0x" as well as the NULL terminator
// //
#define SHA_HASH_LEN 20 #define SHA_HASH_LEN 20
#define STR_HASH_LEN (SHA_HASH_LEN*2 + 3) #define STR_HASH_LEN (SHA_HASH_LEN*2 + 3)
typedef struct _MFRR_COMPONENT_HASH_INFO typedef struct _MFRR_COMPONENT_HASH_INFO
{ {
// Reason for failure (revoked or unsigned or badly signed). // Reason for failure (revoked or unsigned or badly signed).
DWORD ulReason; DWORD ulReason;
skipping to change at line 5194 skipping to change at line 5162
{ {
// //
// Direct mapped fields // Direct mapped fields
// //
BYTE bTimeStampFormat; BYTE bTimeStampFormat;
BYTE bContentType; BYTE bContentType;
DWORD dwLyricsLen; DWORD dwLyricsLen;
} ASF_FLAT_SYNCHRONISED_LYRICS; } ASF_FLAT_SYNCHRONISED_LYRICS;
#pragma pack ( pop ) #pragma pack ( pop )
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_s_ifspec;
#ifndef __IMFMetadata_INTERFACE_DEFINED__ #ifndef __IMFMetadata_INTERFACE_DEFINED__
#define __IMFMetadata_INTERFACE_DEFINED__ #define __IMFMetadata_INTERFACE_DEFINED__
/* interface IMFMetadata */ /* interface IMFMetadata */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMetadata; EXTERN_C const IID IID_IMFMetadata;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5243 skipping to change at line 5211
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMetadataVtbl typedef struct IMFMetadataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMetadata * This); __RPC__in IMFMetadata * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMetadata * This); __RPC__in IMFMetadata * This);
HRESULT ( STDMETHODCALLTYPE *SetLanguage )( HRESULT ( STDMETHODCALLTYPE *SetLanguage )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [in] */ __RPC__in LPCWSTR pwszRFC1766); /* [in] */ __RPC__in LPCWSTR pwszRFC1766);
HRESULT ( STDMETHODCALLTYPE *GetLanguage )( HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppwszRFC1766); /* [out] */ __RPC__deref_out_opt LPWSTR *ppwszRFC1766);
HRESULT ( STDMETHODCALLTYPE *GetAllLanguages )( HRESULT ( STDMETHODCALLTYPE *GetAllLanguages )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [out] */ __RPC__out PROPVARIANT *ppvLanguages); /* [out] */ __RPC__out PROPVARIANT *ppvLanguages);
HRESULT ( STDMETHODCALLTYPE *SetProperty )( HRESULT ( STDMETHODCALLTYPE *SetProperty )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [in] */ __RPC__in LPCWSTR pwszName, /* [in] */ __RPC__in LPCWSTR pwszName,
/* [in] */ __RPC__in const PROPVARIANT *ppvValue); /* [in] */ __RPC__in const PROPVARIANT *ppvValue);
HRESULT ( STDMETHODCALLTYPE *GetProperty )( HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [in] */ __RPC__in LPCWSTR pwszName, /* [in] */ __RPC__in LPCWSTR pwszName,
/* [out] */ __RPC__out PROPVARIANT *ppvValue); /* [out] */ __RPC__out PROPVARIANT *ppvValue);
HRESULT ( STDMETHODCALLTYPE *DeleteProperty )( HRESULT ( STDMETHODCALLTYPE *DeleteProperty )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [in] */ __RPC__in LPCWSTR pwszName); /* [in] */ __RPC__in LPCWSTR pwszName);
HRESULT ( STDMETHODCALLTYPE *GetAllPropertyNames )( HRESULT ( STDMETHODCALLTYPE *GetAllPropertyNames )(
IMFMetadata * This, __RPC__in IMFMetadata * This,
/* [out] */ __RPC__out PROPVARIANT *ppvNames); /* [out] */ __RPC__out PROPVARIANT *ppvNames);
END_INTERFACE END_INTERFACE
} IMFMetadataVtbl; } IMFMetadataVtbl;
interface IMFMetadata interface IMFMetadata
{ {
CONST_VTBL struct IMFMetadataVtbl *lpVtbl; CONST_VTBL struct IMFMetadataVtbl *lpVtbl;
}; };
skipping to change at line 5359 skipping to change at line 5327
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMetadataProviderVtbl typedef struct IMFMetadataProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMetadataProvider * This, __RPC__in IMFMetadataProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMetadataProvider * This); __RPC__in IMFMetadataProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMetadataProvider * This); __RPC__in IMFMetadataProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetMFMetadata )( HRESULT ( STDMETHODCALLTYPE *GetMFMetadata )(
IMFMetadataProvider * This, __RPC__in IMFMetadataProvider * This,
/* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor, /* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor,
/* [in] */ DWORD dwStreamIdentifier, /* [in] */ DWORD dwStreamIdentifier,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMetadata **ppMFMetadata); /* [out] */ __RPC__deref_out_opt IMFMetadata **ppMFMetadata);
END_INTERFACE END_INTERFACE
} IMFMetadataProviderVtbl; } IMFMetadataProviderVtbl;
interface IMFMetadataProvider interface IMFMetadataProvider
{ {
skipping to change at line 5405 skipping to change at line 5373
#define IMFMetadataProvider_GetMFMetadata(This,pPresentationDescriptor,dwStreamI dentifier,dwFlags,ppMFMetadata) \ #define IMFMetadataProvider_GetMFMetadata(This,pPresentationDescriptor,dwStreamI dentifier,dwFlags,ppMFMetadata) \
( (This)->lpVtbl -> GetMFMetadata(This,pPresentationDescriptor,dwStreamIdent ifier,dwFlags,ppMFMetadata) ) ( (This)->lpVtbl -> GetMFMetadata(This,pPresentationDescriptor,dwStreamIdent ifier,dwFlags,ppMFMetadata) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMetadataProvider_INTERFACE_DEFINED__ */ #endif /* __IMFMetadataProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0025 */ /* interface __MIDL_itf_mfidl_0000_0026 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4 f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd); EXTERN_GUID( MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4 f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd);
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7
, 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
typedef typedef
enum _MFRATE_DIRECTION enum _MFRATE_DIRECTION
{ MFRATE_FORWARD = 0, { MFRATE_FORWARD = 0,
MFRATE_REVERSE = ( MFRATE_FORWARD + 1 ) MFRATE_REVERSE = ( MFRATE_FORWARD + 1 )
} MFRATE_DIRECTION; } MFRATE_DIRECTION;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_s_ifspec;
#ifndef __IMFRateSupport_INTERFACE_DEFINED__ #ifndef __IMFRateSupport_INTERFACE_DEFINED__
#define __IMFRateSupport_INTERFACE_DEFINED__ #define __IMFRateSupport_INTERFACE_DEFINED__
/* interface IMFRateSupport */ /* interface IMFRateSupport */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFRateSupport; EXTERN_C const IID IID_IMFRateSupport;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5456 skipping to change at line 5427
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRateSupportVtbl typedef struct IMFRateSupportVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRateSupport * This, __RPC__in IMFRateSupport * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFRateSupport * This); __RPC__in IMFRateSupport * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRateSupport * This); __RPC__in IMFRateSupport * This);
HRESULT ( STDMETHODCALLTYPE *GetSlowestRate )( HRESULT ( STDMETHODCALLTYPE *GetSlowestRate )(
IMFRateSupport * This, __RPC__in IMFRateSupport * This,
/* [in] */ MFRATE_DIRECTION eDirection, /* [in] */ MFRATE_DIRECTION eDirection,
/* [in] */ BOOL fThin, /* [in] */ BOOL fThin,
/* [out] */ __RPC__out float *pflRate); /* [out] */ __RPC__out float *pflRate);
HRESULT ( STDMETHODCALLTYPE *GetFastestRate )( HRESULT ( STDMETHODCALLTYPE *GetFastestRate )(
IMFRateSupport * This, __RPC__in IMFRateSupport * This,
/* [in] */ MFRATE_DIRECTION eDirection, /* [in] */ MFRATE_DIRECTION eDirection,
/* [in] */ BOOL fThin, /* [in] */ BOOL fThin,
/* [out] */ __RPC__out float *pflRate); /* [out] */ __RPC__out float *pflRate);
HRESULT ( STDMETHODCALLTYPE *IsRateSupported )( HRESULT ( STDMETHODCALLTYPE *IsRateSupported )(
IMFRateSupport * This, __RPC__in IMFRateSupport * This,
/* [in] */ BOOL fThin, /* [in] */ BOOL fThin,
/* [in] */ float flRate, /* [in] */ float flRate,
/* [unique][out][in] */ __RPC__inout_opt float *pflNearestSupportedR ate); /* [unique][out][in] */ __RPC__inout_opt float *pflNearestSupportedR ate);
END_INTERFACE END_INTERFACE
} IMFRateSupportVtbl; } IMFRateSupportVtbl;
interface IMFRateSupport interface IMFRateSupport
{ {
CONST_VTBL struct IMFRateSupportVtbl *lpVtbl; CONST_VTBL struct IMFRateSupportVtbl *lpVtbl;
skipping to change at line 5519 skipping to change at line 5490
#define IMFRateSupport_IsRateSupported(This,fThin,flRate,pflNearestSupportedRate ) \ #define IMFRateSupport_IsRateSupported(This,fThin,flRate,pflNearestSupportedRate ) \
( (This)->lpVtbl -> IsRateSupported(This,fThin,flRate,pflNearestSupportedRat e) ) ( (This)->lpVtbl -> IsRateSupported(This,fThin,flRate,pflNearestSupportedRat e) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRateSupport_INTERFACE_DEFINED__ */ #endif /* __IMFRateSupport_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0026 */ /* interface __MIDL_itf_mfidl_0000_0027 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x 5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9); EXTERN_GUID( MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x 5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_s_ifspec;
#ifndef __IMFRateControl_INTERFACE_DEFINED__ #ifndef __IMFRateControl_INTERFACE_DEFINED__
#define __IMFRateControl_INTERFACE_DEFINED__ #define __IMFRateControl_INTERFACE_DEFINED__
/* interface IMFRateControl */ /* interface IMFRateControl */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFRateControl; EXTERN_C const IID IID_IMFRateControl;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5558 skipping to change at line 5529
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRateControlVtbl typedef struct IMFRateControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRateControl * This, __RPC__in IMFRateControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFRateControl * This); __RPC__in IMFRateControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRateControl * This); __RPC__in IMFRateControl * This);
HRESULT ( STDMETHODCALLTYPE *SetRate )( HRESULT ( STDMETHODCALLTYPE *SetRate )(
IMFRateControl * This, __RPC__in IMFRateControl * This,
/* [in] */ BOOL fThin, /* [in] */ BOOL fThin,
/* [in] */ float flRate); /* [in] */ float flRate);
HRESULT ( STDMETHODCALLTYPE *GetRate )( HRESULT ( STDMETHODCALLTYPE *GetRate )(
IMFRateControl * This, __RPC__in IMFRateControl * This,
/* [unique][out][in] */ __RPC__inout_opt BOOL *pfThin, /* [unique][out][in] */ __RPC__inout_opt BOOL *pfThin,
/* [unique][out][in] */ __RPC__inout_opt float *pflRate); /* [unique][out][in] */ __RPC__inout_opt float *pflRate);
END_INTERFACE END_INTERFACE
} IMFRateControlVtbl; } IMFRateControlVtbl;
interface IMFRateControl interface IMFRateControl
{ {
CONST_VTBL struct IMFRateControlVtbl *lpVtbl; CONST_VTBL struct IMFRateControlVtbl *lpVtbl;
}; };
skipping to change at line 5610 skipping to change at line 5581
#define IMFRateControl_GetRate(This,pfThin,pflRate) \ #define IMFRateControl_GetRate(This,pfThin,pflRate) \
( (This)->lpVtbl -> GetRate(This,pfThin,pflRate) ) ( (This)->lpVtbl -> GetRate(This,pfThin,pflRate) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRateControl_INTERFACE_DEFINED__ */ #endif /* __IMFRateControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0028 */
/* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_s_ifspec;
#ifndef __IMFTimecodeTranslate_INTERFACE_DEFINED__
#define __IMFTimecodeTranslate_INTERFACE_DEFINED__
/* interface IMFTimecodeTranslate */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFTimecodeTranslate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ab9d8661-f7e8-4ef4-9861-89f334f94e74")
IMFTimecodeTranslate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE BeginConvertTimecodeToHNS(
/* [in] */ const PROPVARIANT *pPropVarTimecode,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndConvertTimecodeToHNS(
/* [in] */ IMFAsyncResult *pResult,
/* [out] */ MFTIME *phnsTime) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginConvertHNSToTimecode(
/* [in] */ MFTIME hnsTime,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndConvertHNSToTimecode(
/* [in] */ IMFAsyncResult *pResult,
/* [out] */ PROPVARIANT *pPropVarTimecode) = 0;
};
#else /* C style interface */
typedef struct IMFTimecodeTranslateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTimecodeTranslate * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTimecodeTranslate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFTimecodeTranslate * This);
HRESULT ( STDMETHODCALLTYPE *BeginConvertTimecodeToHNS )(
IMFTimecodeTranslate * This,
/* [in] */ const PROPVARIANT *pPropVarTimecode,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState);
HRESULT ( STDMETHODCALLTYPE *EndConvertTimecodeToHNS )(
IMFTimecodeTranslate * This,
/* [in] */ IMFAsyncResult *pResult,
/* [out] */ MFTIME *phnsTime);
HRESULT ( STDMETHODCALLTYPE *BeginConvertHNSToTimecode )(
IMFTimecodeTranslate * This,
/* [in] */ MFTIME hnsTime,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState);
HRESULT ( STDMETHODCALLTYPE *EndConvertHNSToTimecode )(
IMFTimecodeTranslate * This,
/* [in] */ IMFAsyncResult *pResult,
/* [out] */ PROPVARIANT *pPropVarTimecode);
END_INTERFACE
} IMFTimecodeTranslateVtbl;
interface IMFTimecodeTranslate
{
CONST_VTBL struct IMFTimecodeTranslateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFTimecodeTranslate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFTimecodeTranslate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFTimecodeTranslate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFTimecodeTranslate_BeginConvertTimecodeToHNS(This,pPropVarTimecode,pCa
llback,punkState) \
( (This)->lpVtbl -> BeginConvertTimecodeToHNS(This,pPropVarTimecode,pCallbac
k,punkState) )
#define IMFTimecodeTranslate_EndConvertTimecodeToHNS(This,pResult,phnsTime) \
( (This)->lpVtbl -> EndConvertTimecodeToHNS(This,pResult,phnsTime) )
#define IMFTimecodeTranslate_BeginConvertHNSToTimecode(This,hnsTime,pCallback,pu
nkState) \
( (This)->lpVtbl -> BeginConvertHNSToTimecode(This,hnsTime,pCallback,punkSta
te) )
#define IMFTimecodeTranslate_EndConvertHNSToTimecode(This,pResult,pPropVarTimeco
de) \
( (This)->lpVtbl -> EndConvertHNSToTimecode(This,pResult,pPropVarTimecode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFTimecodeTranslate_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0029 */
/* [local] */
EXTERN_GUID( MF_TIMECODE_SERVICE, 0xa0d502a7, 0x0eb3, 0x4885, 0xb1, 0xb9, 0x9f,
0xeb, 0x0d, 0x08, 0x34, 0x54 );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_s_ifspec;
#ifndef __IMFSimpleAudioVolume_INTERFACE_DEFINED__ #ifndef __IMFSimpleAudioVolume_INTERFACE_DEFINED__
#define __IMFSimpleAudioVolume_INTERFACE_DEFINED__ #define __IMFSimpleAudioVolume_INTERFACE_DEFINED__
/* interface IMFSimpleAudioVolume */ /* interface IMFSimpleAudioVolume */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFSimpleAudioVolume; EXTERN_C const IID IID_IMFSimpleAudioVolume;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5645 skipping to change at line 5744
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSimpleAudioVolumeVtbl typedef struct IMFSimpleAudioVolumeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSimpleAudioVolume * This, __RPC__in IMFSimpleAudioVolume * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSimpleAudioVolume * This); __RPC__in IMFSimpleAudioVolume * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSimpleAudioVolume * This); __RPC__in IMFSimpleAudioVolume * This);
HRESULT ( STDMETHODCALLTYPE *SetMasterVolume )( HRESULT ( STDMETHODCALLTYPE *SetMasterVolume )(
IMFSimpleAudioVolume * This, __RPC__in IMFSimpleAudioVolume * This,
/* [in] */ float fLevel); /* [in] */ float fLevel);
HRESULT ( STDMETHODCALLTYPE *GetMasterVolume )( HRESULT ( STDMETHODCALLTYPE *GetMasterVolume )(
IMFSimpleAudioVolume * This, __RPC__in IMFSimpleAudioVolume * This,
/* [out] */ __RPC__out float *pfLevel); /* [out] */ __RPC__out float *pfLevel);
HRESULT ( STDMETHODCALLTYPE *SetMute )( HRESULT ( STDMETHODCALLTYPE *SetMute )(
IMFSimpleAudioVolume * This, __RPC__in IMFSimpleAudioVolume * This,
/* [in] */ const BOOL bMute); /* [in] */ const BOOL bMute);
HRESULT ( STDMETHODCALLTYPE *GetMute )( HRESULT ( STDMETHODCALLTYPE *GetMute )(
IMFSimpleAudioVolume * This, __RPC__in IMFSimpleAudioVolume * This,
/* [out] */ __RPC__out BOOL *pbMute); /* [out] */ __RPC__out BOOL *pbMute);
END_INTERFACE END_INTERFACE
} IMFSimpleAudioVolumeVtbl; } IMFSimpleAudioVolumeVtbl;
interface IMFSimpleAudioVolume interface IMFSimpleAudioVolume
{ {
CONST_VTBL struct IMFSimpleAudioVolumeVtbl *lpVtbl; CONST_VTBL struct IMFSimpleAudioVolumeVtbl *lpVtbl;
}; };
skipping to change at line 5709 skipping to change at line 5808
#define IMFSimpleAudioVolume_GetMute(This,pbMute) \ #define IMFSimpleAudioVolume_GetMute(This,pbMute) \
( (This)->lpVtbl -> GetMute(This,pbMute) ) ( (This)->lpVtbl -> GetMute(This,pbMute) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSimpleAudioVolume_INTERFACE_DEFINED__ */ #endif /* __IMFSimpleAudioVolume_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0028 */ /* interface __MIDL_itf_mfidl_0000_0030 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0 xc5, 0x95, 0x6, 0xde, 0x78, 0x4d); EXTERN_GUID( MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0 xc5, 0x95, 0x6, 0xde, 0x78, 0x4d);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_s_ifspec;
#ifndef __IMFAudioStreamVolume_INTERFACE_DEFINED__ #ifndef __IMFAudioStreamVolume_INTERFACE_DEFINED__
#define __IMFAudioStreamVolume_INTERFACE_DEFINED__ #define __IMFAudioStreamVolume_INTERFACE_DEFINED__
/* interface IMFAudioStreamVolume */ /* interface IMFAudioStreamVolume */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFAudioStreamVolume; EXTERN_C const IID IID_IMFAudioStreamVolume;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5759 skipping to change at line 5858
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAudioStreamVolumeVtbl typedef struct IMFAudioStreamVolumeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFAudioStreamVolume * This); __RPC__in IMFAudioStreamVolume * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAudioStreamVolume * This); __RPC__in IMFAudioStreamVolume * This);
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [out] */ __RPC__out UINT32 *pdwCount); /* [out] */ __RPC__out UINT32 *pdwCount);
HRESULT ( STDMETHODCALLTYPE *SetChannelVolume )( HRESULT ( STDMETHODCALLTYPE *SetChannelVolume )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [in] */ UINT32 dwIndex, /* [in] */ UINT32 dwIndex,
/* [in] */ const float fLevel); /* [in] */ const float fLevel);
HRESULT ( STDMETHODCALLTYPE *GetChannelVolume )( HRESULT ( STDMETHODCALLTYPE *GetChannelVolume )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [in] */ UINT32 dwIndex, /* [in] */ UINT32 dwIndex,
/* [out] */ __RPC__out float *pfLevel); /* [out] */ __RPC__out float *pfLevel);
HRESULT ( STDMETHODCALLTYPE *SetAllVolumes )( HRESULT ( STDMETHODCALLTYPE *SetAllVolumes )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [in] */ UINT32 dwCount, /* [in] */ UINT32 dwCount,
/* [size_is][in] */ __RPC__in_ecount_full(dwCount) const float *pfVo lumes); /* [size_is][in] */ __RPC__in_ecount_full(dwCount) const float *pfVo lumes);
HRESULT ( STDMETHODCALLTYPE *GetAllVolumes )( HRESULT ( STDMETHODCALLTYPE *GetAllVolumes )(
IMFAudioStreamVolume * This, __RPC__in IMFAudioStreamVolume * This,
/* [in] */ UINT32 dwCount, /* [in] */ UINT32 dwCount,
/* [size_is][out] */ __RPC__out_ecount_full(dwCount) float *pfVolume s); /* [size_is][out] */ __RPC__out_ecount_full(dwCount) float *pfVolume s);
END_INTERFACE END_INTERFACE
} IMFAudioStreamVolumeVtbl; } IMFAudioStreamVolumeVtbl;
interface IMFAudioStreamVolume interface IMFAudioStreamVolume
{ {
CONST_VTBL struct IMFAudioStreamVolumeVtbl *lpVtbl; CONST_VTBL struct IMFAudioStreamVolumeVtbl *lpVtbl;
}; };
skipping to change at line 5834 skipping to change at line 5933
#define IMFAudioStreamVolume_GetAllVolumes(This,dwCount,pfVolumes) \ #define IMFAudioStreamVolume_GetAllVolumes(This,dwCount,pfVolumes) \
( (This)->lpVtbl -> GetAllVolumes(This,dwCount,pfVolumes) ) ( (This)->lpVtbl -> GetAllVolumes(This,dwCount,pfVolumes) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFAudioStreamVolume_INTERFACE_DEFINED__ */ #endif /* __IMFAudioStreamVolume_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0029 */ /* interface __MIDL_itf_mfidl_0000_0031 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0 x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4); EXTERN_GUID( MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0 x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_s_ifspec;
#ifndef __IMFAudioPolicy_INTERFACE_DEFINED__ #ifndef __IMFAudioPolicy_INTERFACE_DEFINED__
#define __IMFAudioPolicy_INTERFACE_DEFINED__ #define __IMFAudioPolicy_INTERFACE_DEFINED__
/* interface IMFAudioPolicy */ /* interface IMFAudioPolicy */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFAudioPolicy; EXTERN_C const IID IID_IMFAudioPolicy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a0638c2b-6465-4395-9ae7-a321a9fd2856") MIDL_INTERFACE("a0638c2b-6465-4395-9ae7-a321a9fd2856")
IMFAudioPolicy : public IUnknown IMFAudioPolicy : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetGroupingParam( virtual HRESULT STDMETHODCALLTYPE SetGroupingParam(
/* [in] */ REFGUID rguidClass) = 0; /* [in] */ REFGUID rguidClass) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGroupingParam( virtual HRESULT STDMETHODCALLTYPE GetGroupingParam(
/* [out] */ /* [annotation][out] */
__out GUID *pguidClass) = 0; __out GUID *pguidClass) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDisplayName( virtual HRESULT STDMETHODCALLTYPE SetDisplayName(
/* [in] */ LPCWSTR pszName) = 0; /* [in] */ LPCWSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDisplayName( virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *pszName) = 0; __deref_out LPWSTR *pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconPath( virtual HRESULT STDMETHODCALLTYPE SetIconPath(
/* [in] */ LPCWSTR pszPath) = 0; /* [in] */ LPCWSTR pszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIconPath( virtual HRESULT STDMETHODCALLTYPE GetIconPath(
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *pszPath) = 0; __deref_out LPWSTR *pszPath) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAudioPolicyVtbl typedef struct IMFAudioPolicyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFAudioPolicy * This); IMFAudioPolicy * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAudioPolicy * This); IMFAudioPolicy * This);
HRESULT ( STDMETHODCALLTYPE *SetGroupingParam )( HRESULT ( STDMETHODCALLTYPE *SetGroupingParam )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [in] */ REFGUID rguidClass); /* [in] */ REFGUID rguidClass);
HRESULT ( STDMETHODCALLTYPE *GetGroupingParam )( HRESULT ( STDMETHODCALLTYPE *GetGroupingParam )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidClass); __out GUID *pguidClass);
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )( HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [in] */ LPCWSTR pszName); /* [in] */ LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *pszName); __deref_out LPWSTR *pszName);
HRESULT ( STDMETHODCALLTYPE *SetIconPath )( HRESULT ( STDMETHODCALLTYPE *SetIconPath )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [in] */ LPCWSTR pszPath); /* [in] */ LPCWSTR pszPath);
HRESULT ( STDMETHODCALLTYPE *GetIconPath )( HRESULT ( STDMETHODCALLTYPE *GetIconPath )(
IMFAudioPolicy * This, IMFAudioPolicy * This,
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *pszPath); __deref_out LPWSTR *pszPath);
END_INTERFACE END_INTERFACE
} IMFAudioPolicyVtbl; } IMFAudioPolicyVtbl;
interface IMFAudioPolicy interface IMFAudioPolicy
{ {
CONST_VTBL struct IMFAudioPolicyVtbl *lpVtbl; CONST_VTBL struct IMFAudioPolicyVtbl *lpVtbl;
}; };
skipping to change at line 5967 skipping to change at line 6066
#define IMFAudioPolicy_GetIconPath(This,pszPath) \ #define IMFAudioPolicy_GetIconPath(This,pszPath) \
( (This)->lpVtbl -> GetIconPath(This,pszPath) ) ( (This)->lpVtbl -> GetIconPath(This,pszPath) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFAudioPolicy_INTERFACE_DEFINED__ */ #endif /* __IMFAudioPolicy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0030 */ /* interface __MIDL_itf_mfidl_0000_0032 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x 29, 0x78, 0x62, 0xfd, 0xac, 0x88); EXTERN_GUID( MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x 29, 0x78, 0x62, 0xfd, 0xac, 0x88);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_s_ifspec;
#ifndef __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ #ifndef __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
#define __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ #define __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
/* interface IMFSampleGrabberSinkCallback */ /* interface IMFSampleGrabberSinkCallback */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleGrabberSinkCallback; EXTERN_C const IID IID_IMFSampleGrabberSinkCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5997 skipping to change at line 6096
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE OnSetPresentationClock( virtual HRESULT STDMETHODCALLTYPE OnSetPresentationClock(
/* [in] */ IMFPresentationClock *pPresentationClock) = 0; /* [in] */ IMFPresentationClock *pPresentationClock) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProcessSample( virtual HRESULT STDMETHODCALLTYPE OnProcessSample(
/* [in] */ REFGUID guidMajorMediaType, /* [in] */ REFGUID guidMajorMediaType,
/* [in] */ DWORD dwSampleFlags, /* [in] */ DWORD dwSampleFlags,
/* [in] */ LONGLONG llSampleTime, /* [in] */ LONGLONG llSampleTime,
/* [in] */ LONGLONG llSampleDuration, /* [in] */ LONGLONG llSampleDuration,
/* [in] */ /* [annotation][in] */
__in_bcount(dwSampleSize) const BYTE *pSampleBuffer, __in_bcount(dwSampleSize) const BYTE *pSampleBuffer,
/* [in] */ DWORD dwSampleSize) = 0; /* [in] */ DWORD dwSampleSize) = 0;
virtual HRESULT STDMETHODCALLTYPE OnShutdown( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnShutdown( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSampleGrabberSinkCallbackVtbl typedef struct IMFSampleGrabberSinkCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSampleGrabberSinkCallback * This, IMFSampleGrabberSinkCallback * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSampleGrabberSinkCallback * This); IMFSampleGrabberSinkCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSampleGrabberSinkCallback * This); IMFSampleGrabberSinkCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnClockStart )( HRESULT ( STDMETHODCALLTYPE *OnClockStart )(
IMFSampleGrabberSinkCallback * This, IMFSampleGrabberSinkCallback * This,
skipping to change at line 6055 skipping to change at line 6154
HRESULT ( STDMETHODCALLTYPE *OnSetPresentationClock )( HRESULT ( STDMETHODCALLTYPE *OnSetPresentationClock )(
IMFSampleGrabberSinkCallback * This, IMFSampleGrabberSinkCallback * This,
/* [in] */ IMFPresentationClock *pPresentationClock); /* [in] */ IMFPresentationClock *pPresentationClock);
HRESULT ( STDMETHODCALLTYPE *OnProcessSample )( HRESULT ( STDMETHODCALLTYPE *OnProcessSample )(
IMFSampleGrabberSinkCallback * This, IMFSampleGrabberSinkCallback * This,
/* [in] */ REFGUID guidMajorMediaType, /* [in] */ REFGUID guidMajorMediaType,
/* [in] */ DWORD dwSampleFlags, /* [in] */ DWORD dwSampleFlags,
/* [in] */ LONGLONG llSampleTime, /* [in] */ LONGLONG llSampleTime,
/* [in] */ LONGLONG llSampleDuration, /* [in] */ LONGLONG llSampleDuration,
/* [in] */ /* [annotation][in] */
__in_bcount(dwSampleSize) const BYTE *pSampleBuffer, __in_bcount(dwSampleSize) const BYTE *pSampleBuffer,
/* [in] */ DWORD dwSampleSize); /* [in] */ DWORD dwSampleSize);
HRESULT ( STDMETHODCALLTYPE *OnShutdown )( HRESULT ( STDMETHODCALLTYPE *OnShutdown )(
IMFSampleGrabberSinkCallback * This); IMFSampleGrabberSinkCallback * This);
END_INTERFACE END_INTERFACE
} IMFSampleGrabberSinkCallbackVtbl; } IMFSampleGrabberSinkCallbackVtbl;
interface IMFSampleGrabberSinkCallback interface IMFSampleGrabberSinkCallback
skipping to change at line 6111 skipping to change at line 6210
#define IMFSampleGrabberSinkCallback_OnShutdown(This) \ #define IMFSampleGrabberSinkCallback_OnShutdown(This) \
( (This)->lpVtbl -> OnShutdown(This) ) ( (This)->lpVtbl -> OnShutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ */ #endif /* __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0031 */ /* interface __MIDL_itf_mfidl_0000_0033 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFCreateSampleGrabberSinkActivate( MFCreateSampleGrabberSinkActivate(
IMFMediaType *pIMFMediaType, IMFMediaType *pIMFMediaType,
IMFSampleGrabberSinkCallback* pIMFSampleGrabberSinkCallback, IMFSampleGrabberSinkCallback* pIMFSampleGrabberSinkCallback,
__out IMFActivate** ppIActivate __out IMFActivate** ppIActivate
); );
EXTERN_GUID( MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03 , 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47); EXTERN_GUID( MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03 , 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47);
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab
, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_s_ifspec;
#ifndef __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__
#define __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__
/* interface IMFSampleGrabberSinkCallback2 */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleGrabberSinkCallback2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ca86aa50-c46e-429e-ab27-16d6ac6844cb")
IMFSampleGrabberSinkCallback2 : public IMFSampleGrabberSinkCallback
{
public:
virtual HRESULT STDMETHODCALLTYPE OnProcessSampleEx(
/* [in] */ REFGUID guidMajorMediaType,
/* [in] */ DWORD dwSampleFlags,
/* [in] */ LONGLONG llSampleTime,
/* [in] */ LONGLONG llSampleDuration,
/* [annotation][in] */
__in_bcount(dwSampleSize) const BYTE *pSampleBuffer,
/* [in] */ DWORD dwSampleSize,
/* [annotation][in] */
__in IMFAttributes *pAttributes) = 0;
};
#else /* C style interface */
typedef struct IMFSampleGrabberSinkCallback2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSampleGrabberSinkCallback2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFSampleGrabberSinkCallback2 * This);
HRESULT ( STDMETHODCALLTYPE *OnClockStart )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ MFTIME hnsSystemTime,
/* [in] */ LONGLONG llClockStartOffset);
HRESULT ( STDMETHODCALLTYPE *OnClockStop )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockPause )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockRestart )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ MFTIME hnsSystemTime);
HRESULT ( STDMETHODCALLTYPE *OnClockSetRate )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ MFTIME hnsSystemTime,
/* [in] */ float flRate);
HRESULT ( STDMETHODCALLTYPE *OnSetPresentationClock )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ IMFPresentationClock *pPresentationClock);
HRESULT ( STDMETHODCALLTYPE *OnProcessSample )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ REFGUID guidMajorMediaType,
/* [in] */ DWORD dwSampleFlags,
/* [in] */ LONGLONG llSampleTime,
/* [in] */ LONGLONG llSampleDuration,
/* [annotation][in] */
__in_bcount(dwSampleSize) const BYTE *pSampleBuffer,
/* [in] */ DWORD dwSampleSize);
HRESULT ( STDMETHODCALLTYPE *OnShutdown )(
IMFSampleGrabberSinkCallback2 * This);
HRESULT ( STDMETHODCALLTYPE *OnProcessSampleEx )(
IMFSampleGrabberSinkCallback2 * This,
/* [in] */ REFGUID guidMajorMediaType,
/* [in] */ DWORD dwSampleFlags,
/* [in] */ LONGLONG llSampleTime,
/* [in] */ LONGLONG llSampleDuration,
/* [annotation][in] */
__in_bcount(dwSampleSize) const BYTE *pSampleBuffer,
/* [in] */ DWORD dwSampleSize,
/* [annotation][in] */
__in IMFAttributes *pAttributes);
END_INTERFACE
} IMFSampleGrabberSinkCallback2Vtbl;
interface IMFSampleGrabberSinkCallback2
{
CONST_VTBL struct IMFSampleGrabberSinkCallback2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFSampleGrabberSinkCallback2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFSampleGrabberSinkCallback2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFSampleGrabberSinkCallback2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFSampleGrabberSinkCallback2_OnClockStart(This,hnsSystemTime,llClockSta
rtOffset) \
( (This)->lpVtbl -> OnClockStart(This,hnsSystemTime,llClockStartOffset) )
#define IMFSampleGrabberSinkCallback2_OnClockStop(This,hnsSystemTime) \
( (This)->lpVtbl -> OnClockStop(This,hnsSystemTime) )
#define IMFSampleGrabberSinkCallback2_OnClockPause(This,hnsSystemTime) \
( (This)->lpVtbl -> OnClockPause(This,hnsSystemTime) )
#define IMFSampleGrabberSinkCallback2_OnClockRestart(This,hnsSystemTime) \
( (This)->lpVtbl -> OnClockRestart(This,hnsSystemTime) )
#define IMFSampleGrabberSinkCallback2_OnClockSetRate(This,hnsSystemTime,flRate)
\
( (This)->lpVtbl -> OnClockSetRate(This,hnsSystemTime,flRate) )
#define IMFSampleGrabberSinkCallback2_OnSetPresentationClock(This,pPresentationC
lock) \
( (This)->lpVtbl -> OnSetPresentationClock(This,pPresentationClock) )
#define IMFSampleGrabberSinkCallback2_OnProcessSample(This,guidMajorMediaType,dw
SampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize) \
( (This)->lpVtbl -> OnProcessSample(This,guidMajorMediaType,dwSampleFlags,ll
SampleTime,llSampleDuration,pSampleBuffer,dwSampleSize) )
#define IMFSampleGrabberSinkCallback2_OnShutdown(This) \
( (This)->lpVtbl -> OnShutdown(This) )
#define IMFSampleGrabberSinkCallback2_OnProcessSampleEx(This,guidMajorMediaType,
dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttribut
es) \
( (This)->lpVtbl -> OnProcessSampleEx(This,guidMajorMediaType,dwSampleFlags,
llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttributes) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0034 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_QUALITY_SERVICES, 0xb7e2be11, 0x2f96, 0x4640, 0xb5, 0x2c, 0x28, 0x23, 0x65, 0xbd, 0xf1, 0x6c); EXTERN_GUID( MF_QUALITY_SERVICES, 0xb7e2be11, 0x2f96, 0x4640, 0xb5, 0x2c, 0x28, 0x23, 0x65, 0xbd, 0xf1, 0x6c);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_s_ifspec;
#ifndef __IMFWorkQueueServices_INTERFACE_DEFINED__ #ifndef __IMFWorkQueueServices_INTERFACE_DEFINED__
#define __IMFWorkQueueServices_INTERFACE_DEFINED__ #define __IMFWorkQueueServices_INTERFACE_DEFINED__
/* interface IMFWorkQueueServices */ /* interface IMFWorkQueueServices */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFWorkQueueServices; EXTERN_C const IID IID_IMFWorkQueueServices;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6172 skipping to change at line 6429
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginRegisterPlatformWor kQueueWithMMCSS( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginRegisterPlatformWor kQueueWithMMCSS(
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ LPCWSTR wszClass, /* [in] */ LPCWSTR wszClass,
/* [in] */ DWORD dwTaskId, /* [in] */ DWORD dwTaskId,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState) = 0; /* [in] */ IUnknown *pState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndRegisterPlatformWorkQ ueueWithMMCSS( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndRegisterPlatformWorkQ ueueWithMMCSS(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwTaskId) = 0; __out DWORD *pdwTaskId) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginUnregisterPlatformW orkQueueWithMMCSS( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginUnregisterPlatformW orkQueueWithMMCSS(
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState) = 0; /* [in] */ IUnknown *pState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndUnregisterPlatformWor kQueueWithMMCSS( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndUnregisterPlatformWor kQueueWithMMCSS(
/* [in] */ IMFAsyncResult *pResult) = 0; /* [in] */ IMFAsyncResult *pResult) = 0;
skipping to change at line 6201 skipping to change at line 6458
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFWorkQueueServicesVtbl typedef struct IMFWorkQueueServicesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFWorkQueueServices * This); __RPC__in IMFWorkQueueServices * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFWorkQueueServices * This); __RPC__in IMFWorkQueueServices * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRegisterTopologyWorkQueu esWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRegisterTopologyWorkQueu esWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRegisterTopologyWorkQueues WithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRegisterTopologyWorkQueues WithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginUnregisterTopologyWorkQu euesWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginUnregisterTopologyWorkQu euesWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndUnregisterTopologyWorkQueu esWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndUnregisterTopologyWorkQueu esWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
HRESULT ( STDMETHODCALLTYPE *GetTopologyWorkQueueMMCSSClass )( HRESULT ( STDMETHODCALLTYPE *GetTopologyWorkQueueMMCSSClass )(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwTopologyWorkQueueId, /* [in] */ DWORD dwTopologyWorkQueueId,
/* [size_is][out] */ __RPC__out_ecount_full(*pcchClass) LPWSTR pwszC lass, /* [size_is][out] */ __RPC__out_ecount_full(*pcchClass) LPWSTR pwszC lass,
/* [out][in] */ __RPC__inout DWORD *pcchClass); /* [out][in] */ __RPC__inout DWORD *pcchClass);
HRESULT ( STDMETHODCALLTYPE *GetTopologyWorkQueueMMCSSTaskId )( HRESULT ( STDMETHODCALLTYPE *GetTopologyWorkQueueMMCSSTaskId )(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwTopologyWorkQueueId, /* [in] */ DWORD dwTopologyWorkQueueId,
/* [out] */ __RPC__out DWORD *pdwTaskId); /* [out] */ __RPC__out DWORD *pdwTaskId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRegisterPlatformWorkQueu eWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRegisterPlatformWorkQueu eWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ LPCWSTR wszClass, /* [in] */ LPCWSTR wszClass,
/* [in] */ DWORD dwTaskId, /* [in] */ DWORD dwTaskId,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRegisterPlatformWorkQueueW ithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRegisterPlatformWorkQueueW ithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwTaskId); __out DWORD *pdwTaskId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginUnregisterPlatformWorkQu eueWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginUnregisterPlatformWorkQu eueWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndUnregisterPlatformWorkQueu eWithMMCSS )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndUnregisterPlatformWorkQueu eWithMMCSS )(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
HRESULT ( STDMETHODCALLTYPE *GetPlaftormWorkQueueMMCSSClass )( HRESULT ( STDMETHODCALLTYPE *GetPlaftormWorkQueueMMCSSClass )(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueueId, /* [in] */ DWORD dwPlatformWorkQueueId,
/* [size_is][out] */ __RPC__out_ecount_full(*pcchClass) LPWSTR pwszC lass, /* [size_is][out] */ __RPC__out_ecount_full(*pcchClass) LPWSTR pwszC lass,
/* [out][in] */ __RPC__inout DWORD *pcchClass); /* [out][in] */ __RPC__inout DWORD *pcchClass);
HRESULT ( STDMETHODCALLTYPE *GetPlatformWorkQueueMMCSSTaskId )( HRESULT ( STDMETHODCALLTYPE *GetPlatformWorkQueueMMCSSTaskId )(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueueId, /* [in] */ DWORD dwPlatformWorkQueueId,
/* [out] */ __RPC__out DWORD *pdwTaskId); /* [out] */ __RPC__out DWORD *pdwTaskId);
END_INTERFACE END_INTERFACE
} IMFWorkQueueServicesVtbl; } IMFWorkQueueServicesVtbl;
interface IMFWorkQueueServices interface IMFWorkQueueServices
{ {
CONST_VTBL struct IMFWorkQueueServicesVtbl *lpVtbl; CONST_VTBL struct IMFWorkQueueServicesVtbl *lpVtbl;
}; };
skipping to change at line 6336 skipping to change at line 6593
( (This)->lpVtbl -> GetPlaftormWorkQueueMMCSSClass(This,dwPlatformWorkQueueI d,pwszClass,pcchClass) ) ( (This)->lpVtbl -> GetPlaftormWorkQueueMMCSSClass(This,dwPlatformWorkQueueI d,pwszClass,pcchClass) )
#define IMFWorkQueueServices_GetPlatformWorkQueueMMCSSTaskId(This,dwPlatformWork QueueId,pdwTaskId) \ #define IMFWorkQueueServices_GetPlatformWorkQueueMMCSSTaskId(This,dwPlatformWork QueueId,pdwTaskId) \
( (This)->lpVtbl -> GetPlatformWorkQueueMMCSSTaskId(This,dwPlatformWorkQueue Id,pdwTaskId) ) ( (This)->lpVtbl -> GetPlatformWorkQueueMMCSSTaskId(This,dwPlatformWorkQueue Id,pdwTaskId) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginRegist erTopologyWorkQueuesWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginRegist erTopologyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFWorkQueueServices_RemoteBeginRegisterTopologyWorkQueuesWithMM CSS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteBeginRegisterTopologyWorkQueuesWithMM CSS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndRegister TopologyWorkQueuesWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndRegister TopologyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFWorkQueueServices_RemoteEndRegisterTopologyWorkQueuesWithMMCS S_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteEndRegisterTopologyWorkQueuesWithMMCS S_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginUnregi sterTopologyWorkQueuesWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginUnregi sterTopologyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFWorkQueueServices_RemoteBeginUnregisterTopologyWorkQueuesWith MMCSS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteBeginUnregisterTopologyWorkQueuesWith MMCSS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndUnregist erTopologyWorkQueuesWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndUnregist erTopologyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterTopologyWorkQueuesWithMM CSS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterTopologyWorkQueuesWithMM CSS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginRegist erPlatformWorkQueueWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginRegist erPlatformWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ __RPC__in LPCWSTR wszClass, /* [in] */ __RPC__in LPCWSTR wszClass,
/* [in] */ DWORD dwTaskId, /* [in] */ DWORD dwTaskId,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFWorkQueueServices_RemoteBeginRegisterPlatformWorkQueueWithMMC SS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteBeginRegisterPlatformWorkQueueWithMMC SS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndRegister PlatformWorkQueueWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndRegister PlatformWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out DWORD *pdwTaskId); /* [out] */ __RPC__out DWORD *pdwTaskId);
void __RPC_STUB IMFWorkQueueServices_RemoteEndRegisterPlatformWorkQueueWithMMCSS _Stub( void __RPC_STUB IMFWorkQueueServices_RemoteEndRegisterPlatformWorkQueueWithMMCSS _Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginUnregi sterPlatformWorkQueueWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteBeginUnregi sterPlatformWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFWorkQueueServices_RemoteBeginUnregisterPlatformWorkQueueWithM MCSS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteBeginUnregisterPlatformWorkQueueWithM MCSS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndUnregist erPlatformWorkQueueWithMMCSS_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_RemoteEndUnregist erPlatformWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterPlatformWorkQueueWithMMC SS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterPlatformWorkQueueWithMMC SS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFWorkQueueServices_INTERFACE_DEFINED__ */ #endif /* __IMFWorkQueueServices_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0032 */ /* interface __MIDL_itf_mfidl_0000_0035 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_WORKQUEUE_SERVICES, 0x8e37d489, 0x41e0, 0x413a, 0x90, 0x68, 0x28 , 0x7c, 0x88, 0x6d, 0x8d, 0xda); EXTERN_GUID( MF_WORKQUEUE_SERVICES, 0x8e37d489, 0x41e0, 0x413a, 0x90, 0x68, 0x28 , 0x7c, 0x88, 0x6d, 0x8d, 0xda);
typedef typedef
enum _MF_QUALITY_DROP_MODE enum _MF_QUALITY_DROP_MODE
{ MF_DROP_MODE_NONE = 0, { MF_DROP_MODE_NONE = 0,
MF_DROP_MODE_1 = 0x1, MF_DROP_MODE_1 = 0x1,
MF_DROP_MODE_2 = 0x2, MF_DROP_MODE_2 = 0x2,
MF_DROP_MODE_3 = 0x3, MF_DROP_MODE_3 = 0x3,
MF_DROP_MODE_4 = 0x4, MF_DROP_MODE_4 = 0x4,
skipping to change at line 6448 skipping to change at line 6705
enum _MF_QUALITY_LEVEL enum _MF_QUALITY_LEVEL
{ MF_QUALITY_NORMAL = 0, { MF_QUALITY_NORMAL = 0,
MF_QUALITY_NORMAL_MINUS_1 = 0x1, MF_QUALITY_NORMAL_MINUS_1 = 0x1,
MF_QUALITY_NORMAL_MINUS_2 = 0x2, MF_QUALITY_NORMAL_MINUS_2 = 0x2,
MF_QUALITY_NORMAL_MINUS_3 = 0x3, MF_QUALITY_NORMAL_MINUS_3 = 0x3,
MF_QUALITY_NORMAL_MINUS_4 = 0x4, MF_QUALITY_NORMAL_MINUS_4 = 0x4,
MF_QUALITY_NORMAL_MINUS_5 = 0x5, MF_QUALITY_NORMAL_MINUS_5 = 0x5,
MF_NUM_QUALITY_LEVELS = 0x6 MF_NUM_QUALITY_LEVELS = 0x6
} MF_QUALITY_LEVEL; } MF_QUALITY_LEVEL;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_c_ifspec; #if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_s_ifspec; typedef
enum _MF_QUALITY_ADVISE_FLAGS
{ MF_QUALITY_CANNOT_KEEP_UP = 0x1
} MF_QUALITY_ADVISE_FLAGS;
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_s_ifspec;
#ifndef __IMFQualityManager_INTERFACE_DEFINED__ #ifndef __IMFQualityManager_INTERFACE_DEFINED__
#define __IMFQualityManager_INTERFACE_DEFINED__ #define __IMFQualityManager_INTERFACE_DEFINED__
/* interface IMFQualityManager */ /* interface IMFQualityManager */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFQualityManager; EXTERN_C const IID IID_IMFQualityManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6498 skipping to change at line 6763
#else /* C style interface */ #else /* C style interface */
typedef struct IMFQualityManagerVtbl typedef struct IMFQualityManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFQualityManager * This, IMFQualityManager * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFQualityManager * This); IMFQualityManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFQualityManager * This); IMFQualityManager * This);
HRESULT ( STDMETHODCALLTYPE *NotifyTopology )( HRESULT ( STDMETHODCALLTYPE *NotifyTopology )(
IMFQualityManager * This, IMFQualityManager * This,
skipping to change at line 6578 skipping to change at line 6843
#define IMFQualityManager_Shutdown(This) \ #define IMFQualityManager_Shutdown(This) \
( (This)->lpVtbl -> Shutdown(This) ) ( (This)->lpVtbl -> Shutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFQualityManager_INTERFACE_DEFINED__ */ #endif /* __IMFQualityManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0033 */ /* interface __MIDL_itf_mfidl_0000_0036 */
/* [local] */ /* [local] */
STDAPI MFCreateStandardQualityManager( STDAPI MFCreateStandardQualityManager(
__out IMFQualityManager **ppQualityManager ); __out IMFQualityManager **ppQualityManager );
EXTERN_GUID( MF_QUALITY_NOTIFY_PROCESSING_LATENCY, 0xf6b44af8, 0x604d, 0x46fe, 0 xa9, 0x5d, 0x45, 0x47, 0x9b, 0x10, 0xc9, 0xbc ); EXTERN_GUID( MF_QUALITY_NOTIFY_PROCESSING_LATENCY, 0xf6b44af8, 0x604d, 0x46fe, 0 xa9, 0x5d, 0x45, 0x47, 0x9b, 0x10, 0xc9, 0xbc );
EXTERN_GUID( MF_QUALITY_NOTIFY_SAMPLE_LAG, 0x30d15206, 0xed2a, 0x4760, 0xbe, 0x1 7, 0xeb, 0x4a, 0x9f, 0x12, 0x29, 0x5c ); EXTERN_GUID( MF_QUALITY_NOTIFY_SAMPLE_LAG, 0x30d15206, 0xed2a, 0x4760, 0xbe, 0x1 7, 0xeb, 0x4a, 0x9f, 0x12, 0x29, 0x5c );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_s_ifspec;
#ifndef __IMFQualityAdvise_INTERFACE_DEFINED__ #ifndef __IMFQualityAdvise_INTERFACE_DEFINED__
#define __IMFQualityAdvise_INTERFACE_DEFINED__ #define __IMFQualityAdvise_INTERFACE_DEFINED__
/* interface IMFQualityAdvise */ /* interface IMFQualityAdvise */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFQualityAdvise; EXTERN_C const IID IID_IMFQualityAdvise;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6610 skipping to change at line 6875
IMFQualityAdvise : public IUnknown IMFQualityAdvise : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetDropMode( virtual HRESULT STDMETHODCALLTYPE SetDropMode(
/* [in] */ MF_QUALITY_DROP_MODE eDropMode) = 0; /* [in] */ MF_QUALITY_DROP_MODE eDropMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetQualityLevel( virtual HRESULT STDMETHODCALLTYPE SetQualityLevel(
/* [in] */ MF_QUALITY_LEVEL eQualityLevel) = 0; /* [in] */ MF_QUALITY_LEVEL eQualityLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDropMode( virtual HRESULT STDMETHODCALLTYPE GetDropMode(
/* [out] */ /* [annotation][out] */
__out MF_QUALITY_DROP_MODE *peDropMode) = 0; __out MF_QUALITY_DROP_MODE *peDropMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetQualityLevel( virtual HRESULT STDMETHODCALLTYPE GetQualityLevel(
/* [out] */ /* [annotation][out] */
__out MF_QUALITY_LEVEL *peQualityLevel) = 0; __out MF_QUALITY_LEVEL *peQualityLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE DropTime( virtual HRESULT STDMETHODCALLTYPE DropTime(
/* [in] */ LONGLONG hnsAmountToDrop) = 0; /* [in] */ LONGLONG hnsAmountToDrop) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFQualityAdviseVtbl typedef struct IMFQualityAdviseVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFQualityAdvise * This); __RPC__in IMFQualityAdvise * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFQualityAdvise * This); __RPC__in IMFQualityAdvise * This);
HRESULT ( STDMETHODCALLTYPE *SetDropMode )( HRESULT ( STDMETHODCALLTYPE *SetDropMode )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [in] */ MF_QUALITY_DROP_MODE eDropMode); /* [in] */ MF_QUALITY_DROP_MODE eDropMode);
HRESULT ( STDMETHODCALLTYPE *SetQualityLevel )( HRESULT ( STDMETHODCALLTYPE *SetQualityLevel )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [in] */ MF_QUALITY_LEVEL eQualityLevel); /* [in] */ MF_QUALITY_LEVEL eQualityLevel);
HRESULT ( STDMETHODCALLTYPE *GetDropMode )( HRESULT ( STDMETHODCALLTYPE *GetDropMode )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [out] */ /* [annotation][out] */
__out MF_QUALITY_DROP_MODE *peDropMode); __out MF_QUALITY_DROP_MODE *peDropMode);
HRESULT ( STDMETHODCALLTYPE *GetQualityLevel )( HRESULT ( STDMETHODCALLTYPE *GetQualityLevel )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [out] */ /* [annotation][out] */
__out MF_QUALITY_LEVEL *peQualityLevel); __out MF_QUALITY_LEVEL *peQualityLevel);
HRESULT ( STDMETHODCALLTYPE *DropTime )( HRESULT ( STDMETHODCALLTYPE *DropTime )(
IMFQualityAdvise * This, __RPC__in IMFQualityAdvise * This,
/* [in] */ LONGLONG hnsAmountToDrop); /* [in] */ LONGLONG hnsAmountToDrop);
END_INTERFACE END_INTERFACE
} IMFQualityAdviseVtbl; } IMFQualityAdviseVtbl;
interface IMFQualityAdvise interface IMFQualityAdvise
{ {
CONST_VTBL struct IMFQualityAdviseVtbl *lpVtbl; CONST_VTBL struct IMFQualityAdviseVtbl *lpVtbl;
}; };
skipping to change at line 6702 skipping to change at line 6967
#define IMFQualityAdvise_DropTime(This,hnsAmountToDrop) \ #define IMFQualityAdvise_DropTime(This,hnsAmountToDrop) \
( (This)->lpVtbl -> DropTime(This,hnsAmountToDrop) ) ( (This)->lpVtbl -> DropTime(This,hnsAmountToDrop) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFQualityAdvise_INTERFACE_DEFINED__ */ #endif /* __IMFQualityAdvise_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0034 */ /* interface __MIDL_itf_mfidl_0000_0037 */
/* [local] */ /* [local] */
STDAPI MFCreateQualityManager( #if (WINVER >= _WIN32_WINNT_WIN7)
__out IMFQualityManager** ppQualityManager
);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_s_ifspec;
#ifndef __IMFQualityAdvise2_INTERFACE_DEFINED__
#define __IMFQualityAdvise2_INTERFACE_DEFINED__
/* interface IMFQualityAdvise2 */
/* [uuid][object] */
EXTERN_C const IID IID_IMFQualityAdvise2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F3706F0D-8EA2-4886-8000-7155E9EC2EAE")
IMFQualityAdvise2 : public IMFQualityAdvise
{
public:
virtual HRESULT STDMETHODCALLTYPE NotifyQualityEvent(
/* [in] */ __RPC__in_opt IMFMediaEvent *pEvent,
/* [out] */ __RPC__out DWORD *pdwFlags) = 0;
};
#else /* C style interface */
typedef struct IMFQualityAdvise2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFQualityAdvise2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFQualityAdvise2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFQualityAdvise2 * This);
HRESULT ( STDMETHODCALLTYPE *SetDropMode )(
__RPC__in IMFQualityAdvise2 * This,
/* [in] */ MF_QUALITY_DROP_MODE eDropMode);
HRESULT ( STDMETHODCALLTYPE *SetQualityLevel )(
__RPC__in IMFQualityAdvise2 * This,
/* [in] */ MF_QUALITY_LEVEL eQualityLevel);
HRESULT ( STDMETHODCALLTYPE *GetDropMode )(
__RPC__in IMFQualityAdvise2 * This,
/* [annotation][out] */
__out MF_QUALITY_DROP_MODE *peDropMode);
HRESULT ( STDMETHODCALLTYPE *GetQualityLevel )(
__RPC__in IMFQualityAdvise2 * This,
/* [annotation][out] */
__out MF_QUALITY_LEVEL *peQualityLevel);
HRESULT ( STDMETHODCALLTYPE *DropTime )(
__RPC__in IMFQualityAdvise2 * This,
/* [in] */ LONGLONG hnsAmountToDrop);
HRESULT ( STDMETHODCALLTYPE *NotifyQualityEvent )(
__RPC__in IMFQualityAdvise2 * This,
/* [in] */ __RPC__in_opt IMFMediaEvent *pEvent,
/* [out] */ __RPC__out DWORD *pdwFlags);
END_INTERFACE
} IMFQualityAdvise2Vtbl;
interface IMFQualityAdvise2
{
CONST_VTBL struct IMFQualityAdvise2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFQualityAdvise2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFQualityAdvise2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFQualityAdvise2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFQualityAdvise2_SetDropMode(This,eDropMode) \
( (This)->lpVtbl -> SetDropMode(This,eDropMode) )
#define IMFQualityAdvise2_SetQualityLevel(This,eQualityLevel) \
( (This)->lpVtbl -> SetQualityLevel(This,eQualityLevel) )
#define IMFQualityAdvise2_GetDropMode(This,peDropMode) \
( (This)->lpVtbl -> GetDropMode(This,peDropMode) )
#define IMFQualityAdvise2_GetQualityLevel(This,peQualityLevel) \
( (This)->lpVtbl -> GetQualityLevel(This,peQualityLevel) )
#define IMFQualityAdvise2_DropTime(This,hnsAmountToDrop) \
( (This)->lpVtbl -> DropTime(This,hnsAmountToDrop) )
#define IMFQualityAdvise2_NotifyQualityEvent(This,pEvent,pdwFlags) \
( (This)->lpVtbl -> NotifyQualityEvent(This,pEvent,pdwFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFQualityAdvise2_INTERFACE_DEFINED__ */
#ifndef __IMFQualityAdviseLimits_INTERFACE_DEFINED__
#define __IMFQualityAdviseLimits_INTERFACE_DEFINED__
/* interface IMFQualityAdviseLimits */
/* [uuid][object] */
EXTERN_C const IID IID_IMFQualityAdviseLimits;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dfcd8e4d-30b5-4567-acaa-8eb5b7853dc9")
IMFQualityAdviseLimits : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetMaximumDropMode(
/* [annotation][out] */
__out MF_QUALITY_DROP_MODE *peDropMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMinimumQualityLevel(
/* [annotation][out] */
__out MF_QUALITY_LEVEL *peQualityLevel) = 0;
};
#else /* C style interface */
typedef struct IMFQualityAdviseLimitsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFQualityAdviseLimits * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFQualityAdviseLimits * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFQualityAdviseLimits * This);
HRESULT ( STDMETHODCALLTYPE *GetMaximumDropMode )(
__RPC__in IMFQualityAdviseLimits * This,
/* [annotation][out] */
__out MF_QUALITY_DROP_MODE *peDropMode);
HRESULT ( STDMETHODCALLTYPE *GetMinimumQualityLevel )(
__RPC__in IMFQualityAdviseLimits * This,
/* [annotation][out] */
__out MF_QUALITY_LEVEL *peQualityLevel);
END_INTERFACE
} IMFQualityAdviseLimitsVtbl;
interface IMFQualityAdviseLimits
{
CONST_VTBL struct IMFQualityAdviseLimitsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFQualityAdviseLimits_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFQualityAdviseLimits_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFQualityAdviseLimits_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFQualityAdviseLimits_GetMaximumDropMode(This,peDropMode) \
( (This)->lpVtbl -> GetMaximumDropMode(This,peDropMode) )
#define IMFQualityAdviseLimits_GetMinimumQualityLevel(This,peQualityLevel) \
( (This)->lpVtbl -> GetMinimumQualityLevel(This,peQualityLevel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFQualityAdviseLimits_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0039 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_s_ifspec;
#ifndef __IMFRealTimeClient_INTERFACE_DEFINED__ #ifndef __IMFRealTimeClient_INTERFACE_DEFINED__
#define __IMFRealTimeClient_INTERFACE_DEFINED__ #define __IMFRealTimeClient_INTERFACE_DEFINED__
/* interface IMFRealTimeClient */ /* interface IMFRealTimeClient */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRealTimeClient; EXTERN_C const IID IID_IMFRealTimeClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6746 skipping to change at line 7208
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRealTimeClientVtbl typedef struct IMFRealTimeClientVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRealTimeClient * This, IMFRealTimeClient * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFRealTimeClient * This); IMFRealTimeClient * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRealTimeClient * This); IMFRealTimeClient * This);
HRESULT ( STDMETHODCALLTYPE *RegisterThreads )( HRESULT ( STDMETHODCALLTYPE *RegisterThreads )(
IMFRealTimeClient * This, IMFRealTimeClient * This,
skipping to change at line 6801 skipping to change at line 7263
#define IMFRealTimeClient_SetWorkQueue(This,dwWorkQueueId) \ #define IMFRealTimeClient_SetWorkQueue(This,dwWorkQueueId) \
( (This)->lpVtbl -> SetWorkQueue(This,dwWorkQueueId) ) ( (This)->lpVtbl -> SetWorkQueue(This,dwWorkQueueId) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRealTimeClient_INTERFACE_DEFINED__ */ #endif /* __IMFRealTimeClient_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0035 */ /* interface __MIDL_itf_mfidl_0000_0040 */
/* [local] */ /* [local] */
EXTERN_C const GUID MF_QUALITY_MANAGER_SERVICE;
typedef DWORD MFSequencerElementId; typedef DWORD MFSequencerElementId;
#define MFSEQUENCER_INVALID_ELEMENT_ID ( 0xffffffff ) #define MFSEQUENCER_INVALID_ELEMENT_ID ( 0xffffffff )
typedef typedef
enum _MFSequencerTopologyFlags enum _MFSequencerTopologyFlags
{ SequencerTopologyFlags_Last = 0x1 { SequencerTopologyFlags_Last = 0x1
} MFSequencerTopologyFlags; } MFSequencerTopologyFlags;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_s_ifspec;
#ifndef __IMFSequencerSource_INTERFACE_DEFINED__ #ifndef __IMFSequencerSource_INTERFACE_DEFINED__
#define __IMFSequencerSource_INTERFACE_DEFINED__ #define __IMFSequencerSource_INTERFACE_DEFINED__
/* interface IMFSequencerSource */ /* interface IMFSequencerSource */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSequencerSource; EXTERN_C const IID IID_IMFSequencerSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("197CD219-19CB-4de1-A64C-ACF2EDCBE59E") MIDL_INTERFACE("197CD219-19CB-4de1-A64C-ACF2EDCBE59E")
IMFSequencerSource : public IUnknown IMFSequencerSource : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AppendTopology( virtual HRESULT STDMETHODCALLTYPE AppendTopology(
/* [in] */ IMFTopology *pTopology, /* [in] */ IMFTopology *pTopology,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ /* [annotation][out] */
__out MFSequencerElementId *pdwId) = 0; __out MFSequencerElementId *pdwId) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteTopology( virtual HRESULT STDMETHODCALLTYPE DeleteTopology(
/* [in] */ MFSequencerElementId dwId) = 0; /* [in] */ MFSequencerElementId dwId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPresentationContext( virtual HRESULT STDMETHODCALLTYPE GetPresentationContext(
/* [in] */ IMFPresentationDescriptor *pPD, /* [in] */ IMFPresentationDescriptor *pPD,
/* [optional][out] */ /* [annotation][optional][out] */
__out_opt MFSequencerElementId *pId, __out_opt MFSequencerElementId *pId,
/* [optional][out] */ /* [annotation][optional][out] */
__out_opt IMFTopology **ppTopology) = 0; __out_opt IMFTopology **ppTopology) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateTopology( virtual HRESULT STDMETHODCALLTYPE UpdateTopology(
/* [in] */ MFSequencerElementId dwId, /* [in] */ MFSequencerElementId dwId,
/* [in] */ IMFTopology *pTopology) = 0; /* [in] */ IMFTopology *pTopology) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateTopologyFlags( virtual HRESULT STDMETHODCALLTYPE UpdateTopologyFlags(
/* [in] */ MFSequencerElementId dwId, /* [in] */ MFSequencerElementId dwId,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
skipping to change at line 6866 skipping to change at line 7327
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSequencerSourceVtbl typedef struct IMFSequencerSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSequencerSource * This); IMFSequencerSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSequencerSource * This); IMFSequencerSource * This);
HRESULT ( STDMETHODCALLTYPE *AppendTopology )( HRESULT ( STDMETHODCALLTYPE *AppendTopology )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ IMFTopology *pTopology, /* [in] */ IMFTopology *pTopology,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ /* [annotation][out] */
__out MFSequencerElementId *pdwId); __out MFSequencerElementId *pdwId);
HRESULT ( STDMETHODCALLTYPE *DeleteTopology )( HRESULT ( STDMETHODCALLTYPE *DeleteTopology )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ MFSequencerElementId dwId); /* [in] */ MFSequencerElementId dwId);
HRESULT ( STDMETHODCALLTYPE *GetPresentationContext )( HRESULT ( STDMETHODCALLTYPE *GetPresentationContext )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ IMFPresentationDescriptor *pPD, /* [in] */ IMFPresentationDescriptor *pPD,
/* [optional][out] */ /* [annotation][optional][out] */
__out_opt MFSequencerElementId *pId, __out_opt MFSequencerElementId *pId,
/* [optional][out] */ /* [annotation][optional][out] */
__out_opt IMFTopology **ppTopology); __out_opt IMFTopology **ppTopology);
HRESULT ( STDMETHODCALLTYPE *UpdateTopology )( HRESULT ( STDMETHODCALLTYPE *UpdateTopology )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ MFSequencerElementId dwId, /* [in] */ MFSequencerElementId dwId,
/* [in] */ IMFTopology *pTopology); /* [in] */ IMFTopology *pTopology);
HRESULT ( STDMETHODCALLTYPE *UpdateTopologyFlags )( HRESULT ( STDMETHODCALLTYPE *UpdateTopologyFlags )(
IMFSequencerSource * This, IMFSequencerSource * This,
/* [in] */ MFSequencerElementId dwId, /* [in] */ MFSequencerElementId dwId,
skipping to change at line 6944 skipping to change at line 7405
#define IMFSequencerSource_UpdateTopologyFlags(This,dwId,dwFlags) \ #define IMFSequencerSource_UpdateTopologyFlags(This,dwId,dwFlags) \
( (This)->lpVtbl -> UpdateTopologyFlags(This,dwId,dwFlags) ) ( (This)->lpVtbl -> UpdateTopologyFlags(This,dwId,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSequencerSource_INTERFACE_DEFINED__ */ #endif /* __IMFSequencerSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0036 */ /* interface __MIDL_itf_mfidl_0000_0041 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TIME_FORMAT_SEGMENT_OFFSET, 0xc8b8be77, 0x869c, 0x431d, 0x81, 0x 2e, 0x16, 0x96, 0x93, 0xf6, 0x5a, 0x39 ); EXTERN_GUID( MF_TIME_FORMAT_SEGMENT_OFFSET, 0xc8b8be77, 0x869c, 0x431d, 0x81, 0x 2e, 0x16, 0x96, 0x93, 0xf6, 0x5a, 0x39 );
STDAPI MFCreateSequencerSource( STDAPI MFCreateSequencerSource(
IUnknown *pReserved, IUnknown *pReserved,
__out IMFSequencerSource **ppSequencerSource __out IMFSequencerSource **ppSequencerSource
); );
STDAPI MFCreateSequencerSegmentOffset( STDAPI MFCreateSequencerSegmentOffset(
MFSequencerElementId dwId, MFSequencerElementId dwId,
MFTIME hnsOffset, MFTIME hnsOffset,
__out PROPVARIANT *pvarSegmentOffset __out PROPVARIANT *pvarSegmentOffset
); );
#if (WINVER >= _WIN32_WINNT_WIN7)
STDAPI MFCreateAggregateSource(
__in IMFCollection *pSourceCollection,
__deref_out IMFMediaSource **ppAggSource
);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_s_ifspec;
#ifndef __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__ #ifndef __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__
#define __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__ #define __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__
/* interface IMFMediaSourceTopologyProvider */ /* interface IMFMediaSourceTopologyProvider */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaSourceTopologyProvider; EXTERN_C const IID IID_IMFMediaSourceTopologyProvider;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6988 skipping to change at line 7455
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSourceTopologyProviderVtbl typedef struct IMFMediaSourceTopologyProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSourceTopologyProvider * This, __RPC__in IMFMediaSourceTopologyProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSourceTopologyProvider * This); __RPC__in IMFMediaSourceTopologyProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSourceTopologyProvider * This); __RPC__in IMFMediaSourceTopologyProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetMediaSourceTopology )( HRESULT ( STDMETHODCALLTYPE *GetMediaSourceTopology )(
IMFMediaSourceTopologyProvider * This, __RPC__in IMFMediaSourceTopologyProvider * This,
/* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor, /* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor,
/* [out] */ __RPC__deref_out_opt IMFTopology **ppTopology); /* [out] */ __RPC__deref_out_opt IMFTopology **ppTopology);
END_INTERFACE END_INTERFACE
} IMFMediaSourceTopologyProviderVtbl; } IMFMediaSourceTopologyProviderVtbl;
interface IMFMediaSourceTopologyProvider interface IMFMediaSourceTopologyProvider
{ {
CONST_VTBL struct IMFMediaSourceTopologyProviderVtbl *lpVtbl; CONST_VTBL struct IMFMediaSourceTopologyProviderVtbl *lpVtbl;
}; };
skipping to change at line 7058 skipping to change at line 7525
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSourcePresentationProviderVtbl typedef struct IMFMediaSourcePresentationProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSourcePresentationProvider * This, __RPC__in IMFMediaSourcePresentationProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSourcePresentationProvider * This); __RPC__in IMFMediaSourcePresentationProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSourcePresentationProvider * This); __RPC__in IMFMediaSourcePresentationProvider * This);
HRESULT ( STDMETHODCALLTYPE *ForceEndOfPresentation )( HRESULT ( STDMETHODCALLTYPE *ForceEndOfPresentation )(
IMFMediaSourcePresentationProvider * This, __RPC__in IMFMediaSourcePresentationProvider * This,
/* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor); /* [in] */ __RPC__in_opt IMFPresentationDescriptor *pPresentationDes criptor);
END_INTERFACE END_INTERFACE
} IMFMediaSourcePresentationProviderVtbl; } IMFMediaSourcePresentationProviderVtbl;
interface IMFMediaSourcePresentationProvider interface IMFMediaSourcePresentationProvider
{ {
CONST_VTBL struct IMFMediaSourcePresentationProviderVtbl *lpVtbl; CONST_VTBL struct IMFMediaSourcePresentationProviderVtbl *lpVtbl;
}; };
skipping to change at line 7101 skipping to change at line 7568
#define IMFMediaSourcePresentationProvider_ForceEndOfPresentation(This,pPresenta tionDescriptor) \ #define IMFMediaSourcePresentationProvider_ForceEndOfPresentation(This,pPresenta tionDescriptor) \
( (This)->lpVtbl -> ForceEndOfPresentation(This,pPresentationDescriptor) ) ( (This)->lpVtbl -> ForceEndOfPresentation(This,pPresentationDescriptor) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaSourcePresentationProvider_INTERFACE_DEFINED__ */ #endif /* __IMFMediaSourcePresentationProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0038 */ /* interface __MIDL_itf_mfidl_0000_0043 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_SOURCE_PRESENTATION_PROVIDER_SERVICE, 0xe002aadc, 0xf4af, 0x4ee5 , 0x98, 0x47, 0x05, 0x3e, 0xdf, 0x84, 0x04, 0x26 ); EXTERN_GUID( MF_SOURCE_PRESENTATION_PROVIDER_SERVICE, 0xe002aadc, 0xf4af, 0x4ee5 , 0x98, 0x47, 0x05, 0x3e, 0xdf, 0x84, 0x04, 0x26 );
typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE
{ {
TOPOID NodeId; TOPOID NodeId;
GUID guidAttributeKey; GUID guidAttributeKey;
MF_ATTRIBUTE_TYPE attrType; MF_ATTRIBUTE_TYPE attrType;
union union
{ {
UINT32 u32; UINT32 u32;
UINT32 u64; UINT64 u64;
double d; double d;
/* Empty union arm */ /* Empty union arm */
} ; } ;
} MFTOPONODE_ATTRIBUTE_UPDATE; } MFTOPONODE_ATTRIBUTE_UPDATE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_s_ifspec;
#ifndef __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ #ifndef __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__
#define __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ #define __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__
/* interface IMFTopologyNodeAttributeEditor */ /* interface IMFTopologyNodeAttributeEditor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopologyNodeAttributeEditor; EXTERN_C const IID IID_IMFTopologyNodeAttributeEditor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7150 skipping to change at line 7617
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTopologyNodeAttributeEditorVtbl typedef struct IMFTopologyNodeAttributeEditorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTopologyNodeAttributeEditor * This, __RPC__in IMFTopologyNodeAttributeEditor * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTopologyNodeAttributeEditor * This); __RPC__in IMFTopologyNodeAttributeEditor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTopologyNodeAttributeEditor * This); __RPC__in IMFTopologyNodeAttributeEditor * This);
HRESULT ( STDMETHODCALLTYPE *UpdateNodeAttributes )( HRESULT ( STDMETHODCALLTYPE *UpdateNodeAttributes )(
IMFTopologyNodeAttributeEditor * This, __RPC__in IMFTopologyNodeAttributeEditor * This,
/* [in] */ TOPOID TopoId, /* [in] */ TOPOID TopoId,
/* [in] */ DWORD cUpdates, /* [in] */ DWORD cUpdates,
/* [size_is][in] */ __RPC__in_ecount_full(cUpdates) MFTOPONODE_ATTRI BUTE_UPDATE *pUpdates); /* [size_is][in] */ __RPC__in_ecount_full(cUpdates) MFTOPONODE_ATTRI BUTE_UPDATE *pUpdates);
END_INTERFACE END_INTERFACE
} IMFTopologyNodeAttributeEditorVtbl; } IMFTopologyNodeAttributeEditorVtbl;
interface IMFTopologyNodeAttributeEditor interface IMFTopologyNodeAttributeEditor
{ {
CONST_VTBL struct IMFTopologyNodeAttributeEditorVtbl *lpVtbl; CONST_VTBL struct IMFTopologyNodeAttributeEditorVtbl *lpVtbl;
skipping to change at line 7195 skipping to change at line 7662
#define IMFTopologyNodeAttributeEditor_UpdateNodeAttributes(This,TopoId,cUpdates ,pUpdates) \ #define IMFTopologyNodeAttributeEditor_UpdateNodeAttributes(This,TopoId,cUpdates ,pUpdates) \
( (This)->lpVtbl -> UpdateNodeAttributes(This,TopoId,cUpdates,pUpdates) ) ( (This)->lpVtbl -> UpdateNodeAttributes(This,TopoId,cUpdates,pUpdates) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ */ #endif /* __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0039 */ /* interface __MIDL_itf_mfidl_0000_0044 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0 x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a ); EXTERN_GUID( MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0 x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a );
typedef /* [public] */ struct _MF_LEAKY_BUCKET_PAIR typedef /* [public] */ struct _MF_LEAKY_BUCKET_PAIR
{ {
DWORD dwBitrate; DWORD dwBitrate;
DWORD msBufferWindow; DWORD msBufferWindow;
} MF_LEAKY_BUCKET_PAIR; } MF_LEAKY_BUCKET_PAIR;
typedef /* [public] */ struct _MFBYTESTREAM_BUFFERING_PARAMS typedef /* [public] */ struct _MFBYTESTREAM_BUFFERING_PARAMS
skipping to change at line 7217 skipping to change at line 7684
QWORD cbTotalFileSize; QWORD cbTotalFileSize;
QWORD cbPlayableDataSize; QWORD cbPlayableDataSize;
MF_LEAKY_BUCKET_PAIR *prgBuckets; MF_LEAKY_BUCKET_PAIR *prgBuckets;
DWORD cBuckets; DWORD cBuckets;
QWORD qwNetBufferingTime; QWORD qwNetBufferingTime;
QWORD qwExtraBufferingTimeDuringSeek; QWORD qwExtraBufferingTimeDuringSeek;
QWORD qwPlayDuration; QWORD qwPlayDuration;
float dRate; float dRate;
} MFBYTESTREAM_BUFFERING_PARAMS; } MFBYTESTREAM_BUFFERING_PARAMS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0044_v0_0_s_ifspec;
#ifndef __IMFByteStreamBuffering_INTERFACE_DEFINED__ #ifndef __IMFByteStreamBuffering_INTERFACE_DEFINED__
#define __IMFByteStreamBuffering_INTERFACE_DEFINED__ #define __IMFByteStreamBuffering_INTERFACE_DEFINED__
/* interface IMFByteStreamBuffering */ /* interface IMFByteStreamBuffering */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFByteStreamBuffering; EXTERN_C const IID IID_IMFByteStreamBuffering;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6d66d782-1d4f-4db7-8c63-cb8c77f1ef5e") MIDL_INTERFACE("6d66d782-1d4f-4db7-8c63-cb8c77f1ef5e")
IMFByteStreamBuffering : public IUnknown IMFByteStreamBuffering : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetBufferingParams( virtual HRESULT STDMETHODCALLTYPE SetBufferingParams(
/* [in] */ /* [annotation][in] */
__in MFBYTESTREAM_BUFFERING_PARAMS *pParams) = 0; __in MFBYTESTREAM_BUFFERING_PARAMS *pParams) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableBuffering( virtual HRESULT STDMETHODCALLTYPE EnableBuffering(
/* [in] */ BOOL fEnable) = 0; /* [in] */ BOOL fEnable) = 0;
virtual HRESULT STDMETHODCALLTYPE StopBuffering( void) = 0; virtual HRESULT STDMETHODCALLTYPE StopBuffering( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFByteStreamBufferingVtbl typedef struct IMFByteStreamBufferingVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFByteStreamBuffering * This, IMFByteStreamBuffering * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFByteStreamBuffering * This); IMFByteStreamBuffering * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFByteStreamBuffering * This); IMFByteStreamBuffering * This);
HRESULT ( STDMETHODCALLTYPE *SetBufferingParams )( HRESULT ( STDMETHODCALLTYPE *SetBufferingParams )(
IMFByteStreamBuffering * This, IMFByteStreamBuffering * This,
/* [in] */ /* [annotation][in] */
__in MFBYTESTREAM_BUFFERING_PARAMS *pParams); __in MFBYTESTREAM_BUFFERING_PARAMS *pParams);
HRESULT ( STDMETHODCALLTYPE *EnableBuffering )( HRESULT ( STDMETHODCALLTYPE *EnableBuffering )(
IMFByteStreamBuffering * This, IMFByteStreamBuffering * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
HRESULT ( STDMETHODCALLTYPE *StopBuffering )( HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
IMFByteStreamBuffering * This); IMFByteStreamBuffering * This);
END_INTERFACE END_INTERFACE
skipping to change at line 7309 skipping to change at line 7776
#define IMFByteStreamBuffering_StopBuffering(This) \ #define IMFByteStreamBuffering_StopBuffering(This) \
( (This)->lpVtbl -> StopBuffering(This) ) ( (This)->lpVtbl -> StopBuffering(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFByteStreamBuffering_INTERFACE_DEFINED__ */ #endif /* __IMFByteStreamBuffering_INTERFACE_DEFINED__ */
#ifndef __IMFByteStreamCacheControl_INTERFACE_DEFINED__
#define __IMFByteStreamCacheControl_INTERFACE_DEFINED__
/* interface IMFByteStreamCacheControl */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFByteStreamCacheControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F5042EA4-7A96-4a75-AA7B-2BE1EF7F88D5")
IMFByteStreamCacheControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StopBackgroundTransfer( void) = 0;
};
#else /* C style interface */
typedef struct IMFByteStreamCacheControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFByteStreamCacheControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFByteStreamCacheControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFByteStreamCacheControl * This);
HRESULT ( STDMETHODCALLTYPE *StopBackgroundTransfer )(
IMFByteStreamCacheControl * This);
END_INTERFACE
} IMFByteStreamCacheControlVtbl;
interface IMFByteStreamCacheControl
{
CONST_VTBL struct IMFByteStreamCacheControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFByteStreamCacheControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFByteStreamCacheControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFByteStreamCacheControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFByteStreamCacheControl_StopBackgroundTransfer(This) \
( (This)->lpVtbl -> StopBackgroundTransfer(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFByteStreamCacheControl_INTERFACE_DEFINED__ */
#ifndef __IMFNetCredential_INTERFACE_DEFINED__ #ifndef __IMFNetCredential_INTERFACE_DEFINED__
#define __IMFNetCredential_INTERFACE_DEFINED__ #define __IMFNetCredential_INTERFACE_DEFINED__
/* interface IMFNetCredential */ /* interface IMFNetCredential */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetCredential; EXTERN_C const IID IID_IMFNetCredential;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5b87ef6a-7ed8-434f-ba0e-184fac1628d1") MIDL_INTERFACE("5b87ef6a-7ed8-434f-ba0e-184fac1628d1")
IMFNetCredential : public IUnknown IMFNetCredential : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetUser( virtual HRESULT STDMETHODCALLTYPE SetUser(
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData, __in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ BOOL fDataIsEncrypted) = 0; /* [in] */ BOOL fDataIsEncrypted) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPassword( virtual HRESULT STDMETHODCALLTYPE SetPassword(
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData, __in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ BOOL fDataIsEncrypted) = 0; /* [in] */ BOOL fDataIsEncrypted) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUser( virtual HRESULT STDMETHODCALLTYPE GetUser(
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData, __out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pcbData, __inout DWORD *pcbData,
/* [in] */ BOOL fEncryptData) = 0; /* [in] */ BOOL fEncryptData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPassword( virtual HRESULT STDMETHODCALLTYPE GetPassword(
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData, __out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pcbData, __inout DWORD *pcbData,
/* [in] */ BOOL fEncryptData) = 0; /* [in] */ BOOL fEncryptData) = 0;
virtual HRESULT STDMETHODCALLTYPE LoggedOnUser( virtual HRESULT STDMETHODCALLTYPE LoggedOnUser(
BOOL *pfLoggedOnUser) = 0; /* [annotation][out] */
__out BOOL *pfLoggedOnUser) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetCredentialVtbl typedef struct IMFNetCredentialVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetCredential * This, IMFNetCredential * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetCredential * This); IMFNetCredential * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetCredential * This); IMFNetCredential * This);
HRESULT ( STDMETHODCALLTYPE *SetUser )( HRESULT ( STDMETHODCALLTYPE *SetUser )(
IMFNetCredential * This, IMFNetCredential * This,
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData, __in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ BOOL fDataIsEncrypted); /* [in] */ BOOL fDataIsEncrypted);
HRESULT ( STDMETHODCALLTYPE *SetPassword )( HRESULT ( STDMETHODCALLTYPE *SetPassword )(
IMFNetCredential * This, IMFNetCredential * This,
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData, __in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ BOOL fDataIsEncrypted); /* [in] */ BOOL fDataIsEncrypted);
HRESULT ( STDMETHODCALLTYPE *GetUser )( HRESULT ( STDMETHODCALLTYPE *GetUser )(
IMFNetCredential * This, IMFNetCredential * This,
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData, __out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pcbData, __inout DWORD *pcbData,
/* [in] */ BOOL fEncryptData); /* [in] */ BOOL fEncryptData);
HRESULT ( STDMETHODCALLTYPE *GetPassword )( HRESULT ( STDMETHODCALLTYPE *GetPassword )(
IMFNetCredential * This, IMFNetCredential * This,
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData, __out_ecount_part_opt(*pcbData,*pcbData) BYTE *pbData,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pcbData, __inout DWORD *pcbData,
/* [in] */ BOOL fEncryptData); /* [in] */ BOOL fEncryptData);
HRESULT ( STDMETHODCALLTYPE *LoggedOnUser )( HRESULT ( STDMETHODCALLTYPE *LoggedOnUser )(
IMFNetCredential * This, IMFNetCredential * This,
BOOL *pfLoggedOnUser); /* [annotation][out] */
__out BOOL *pfLoggedOnUser);
END_INTERFACE END_INTERFACE
} IMFNetCredentialVtbl; } IMFNetCredentialVtbl;
interface IMFNetCredential interface IMFNetCredential
{ {
CONST_VTBL struct IMFNetCredentialVtbl *lpVtbl; CONST_VTBL struct IMFNetCredentialVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 7479 skipping to change at line 8015
IMFNetCredentialManager : public IUnknown IMFNetCredentialManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE BeginGetCredentials( virtual HRESULT STDMETHODCALLTYPE BeginGetCredentials(
/* [in] */ MFNetCredentialManagerGetParam *pParam, /* [in] */ MFNetCredentialManagerGetParam *pParam,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState) = 0; /* [in] */ IUnknown *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndGetCredentials( virtual HRESULT STDMETHODCALLTYPE EndGetCredentials(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFNetCredential **ppCred) = 0; __out IMFNetCredential **ppCred) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGood( virtual HRESULT STDMETHODCALLTYPE SetGood(
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
/* [in] */ BOOL fGood) = 0; /* [in] */ BOOL fGood) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetCredentialManagerVtbl typedef struct IMFNetCredentialManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetCredentialManager * This, IMFNetCredentialManager * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetCredentialManager * This); IMFNetCredentialManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetCredentialManager * This); IMFNetCredentialManager * This);
HRESULT ( STDMETHODCALLTYPE *BeginGetCredentials )( HRESULT ( STDMETHODCALLTYPE *BeginGetCredentials )(
IMFNetCredentialManager * This, IMFNetCredentialManager * This,
/* [in] */ MFNetCredentialManagerGetParam *pParam, /* [in] */ MFNetCredentialManagerGetParam *pParam,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
HRESULT ( STDMETHODCALLTYPE *EndGetCredentials )( HRESULT ( STDMETHODCALLTYPE *EndGetCredentials )(
IMFNetCredentialManager * This, IMFNetCredentialManager * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFNetCredential **ppCred); __out IMFNetCredential **ppCred);
HRESULT ( STDMETHODCALLTYPE *SetGood )( HRESULT ( STDMETHODCALLTYPE *SetGood )(
IMFNetCredentialManager * This, IMFNetCredentialManager * This,
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
/* [in] */ BOOL fGood); /* [in] */ BOOL fGood);
END_INTERFACE END_INTERFACE
} IMFNetCredentialManagerVtbl; } IMFNetCredentialManagerVtbl;
skipping to change at line 7565 skipping to change at line 8101
#endif /* __IMFNetCredentialManager_INTERFACE_DEFINED__ */ #endif /* __IMFNetCredentialManager_INTERFACE_DEFINED__ */
#ifndef __IMFNetCredentialCache_INTERFACE_DEFINED__ #ifndef __IMFNetCredentialCache_INTERFACE_DEFINED__
#define __IMFNetCredentialCache_INTERFACE_DEFINED__ #define __IMFNetCredentialCache_INTERFACE_DEFINED__
/* interface IMFNetCredentialCache */ /* interface IMFNetCredentialCache */
/* [local][uuid][object] */ /* [local][uuid][object] */
typedef typedef
enum _MFNetCredentialRequirements enum _MFNetCredentialRequirements
{ REQUIRE_PROMPT = 0x1 { REQUIRE_PROMPT = 0x1,
REQUIRE_SAVE_SELECTED = 0x2
} MFNetCredentialRequirements; } MFNetCredentialRequirements;
typedef typedef
enum _MFNetCredentialOptions enum _MFNetCredentialOptions
{ MFNET_CREDENTIAL_SAVE = 0x1, { MFNET_CREDENTIAL_SAVE = 0x1,
MFNET_CREDENTIAL_DONT_CACHE = 0x2, MFNET_CREDENTIAL_DONT_CACHE = 0x2,
MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT = 0x4 MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT = 0x4
} MFNetCredentialOptions; } MFNetCredentialOptions;
typedef typedef
skipping to change at line 7594 skipping to change at line 8131
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5b87ef6c-7ed8-434f-ba0e-184fac1628d1") MIDL_INTERFACE("5b87ef6c-7ed8-434f-ba0e-184fac1628d1")
IMFNetCredentialCache : public IUnknown IMFNetCredentialCache : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCredential( virtual HRESULT STDMETHODCALLTYPE GetCredential(
/* [in] */ LPCWSTR pszUrl, /* [in] */ LPCWSTR pszUrl,
/* [in] */ LPCWSTR pszRealm, /* [in] */ LPCWSTR pszRealm,
/* [in] */ DWORD dwAuthenticationFlags, /* [in] */ DWORD dwAuthenticationFlags,
/* [out] */ /* [annotation][out] */
__out IMFNetCredential **ppCred, __out IMFNetCredential **ppCred,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwRequirementsFlags) = 0; __out DWORD *pdwRequirementsFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGood( virtual HRESULT STDMETHODCALLTYPE SetGood(
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
/* [in] */ BOOL fGood) = 0; /* [in] */ BOOL fGood) = 0;
virtual HRESULT STDMETHODCALLTYPE SetUserOptions( virtual HRESULT STDMETHODCALLTYPE SetUserOptions(
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
/* [in] */ DWORD dwOptionsFlags) = 0; /* [in] */ DWORD dwOptionsFlags) = 0;
skipping to change at line 7618 skipping to change at line 8155
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetCredentialCacheVtbl typedef struct IMFNetCredentialCacheVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetCredentialCache * This, IMFNetCredentialCache * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetCredentialCache * This); IMFNetCredentialCache * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetCredentialCache * This); IMFNetCredentialCache * This);
HRESULT ( STDMETHODCALLTYPE *GetCredential )( HRESULT ( STDMETHODCALLTYPE *GetCredential )(
IMFNetCredentialCache * This, IMFNetCredentialCache * This,
/* [in] */ LPCWSTR pszUrl, /* [in] */ LPCWSTR pszUrl,
/* [in] */ LPCWSTR pszRealm, /* [in] */ LPCWSTR pszRealm,
/* [in] */ DWORD dwAuthenticationFlags, /* [in] */ DWORD dwAuthenticationFlags,
/* [out] */ /* [annotation][out] */
__out IMFNetCredential **ppCred, __out IMFNetCredential **ppCred,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwRequirementsFlags); __out DWORD *pdwRequirementsFlags);
HRESULT ( STDMETHODCALLTYPE *SetGood )( HRESULT ( STDMETHODCALLTYPE *SetGood )(
IMFNetCredentialCache * This, IMFNetCredentialCache * This,
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
/* [in] */ BOOL fGood); /* [in] */ BOOL fGood);
HRESULT ( STDMETHODCALLTYPE *SetUserOptions )( HRESULT ( STDMETHODCALLTYPE *SetUserOptions )(
IMFNetCredentialCache * This, IMFNetCredentialCache * This,
/* [in] */ IMFNetCredential *pCred, /* [in] */ IMFNetCredential *pCred,
skipping to change at line 7681 skipping to change at line 8218
#define IMFNetCredentialCache_SetUserOptions(This,pCred,dwOptionsFlags) \ #define IMFNetCredentialCache_SetUserOptions(This,pCred,dwOptionsFlags) \
( (This)->lpVtbl -> SetUserOptions(This,pCred,dwOptionsFlags) ) ( (This)->lpVtbl -> SetUserOptions(This,pCred,dwOptionsFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetCredentialCache_INTERFACE_DEFINED__ */ #endif /* __IMFNetCredentialCache_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0043 */ /* interface __MIDL_itf_mfidl_0000_0049 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFCreateCredentialCache( MFCreateCredentialCache(
__out IMFNetCredentialCache ** ppCache); __out IMFNetCredentialCache ** ppCache);
#if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0049_v0_0_s_ifspec;
#ifndef __IMFSSLCertificateManager_INTERFACE_DEFINED__
#define __IMFSSLCertificateManager_INTERFACE_DEFINED__
/* interface IMFSSLCertificateManager */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFSSLCertificateManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("61f7d887-1230-4a8b-aeba-8ad434d1a64d")
IMFSSLCertificateManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetClientCertificate(
/* [in] */ LPCWSTR pszURL,
/* [annotation][size_is][size_is][out] */
__deref_out_bcount(*pcbData) BYTE **ppbData,
/* [annotation][out] */
__out DWORD *pcbData) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginGetClientCertificate(
/* [in] */ LPCWSTR pszURL,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndGetClientCertificate(
/* [in] */ IMFAsyncResult *pResult,
/* [annotation][size_is][size_is][out] */
__deref_out_bcount(*pcbData) BYTE **ppbData,
/* [annotation][out] */
__out DWORD *pcbData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertificatePolicy(
/* [in] */ LPCWSTR pszURL,
/* [out] */ BOOL *pfOverrideAutomaticCheck,
/* [out] */ BOOL *pfClientCertificateAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE OnServerCertificate(
/* [in] */ LPCWSTR pszURL,
/* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData,
/* [out] */ BOOL *pfIsGood) = 0;
};
#else /* C style interface */
typedef struct IMFSSLCertificateManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSSLCertificateManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSSLCertificateManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFSSLCertificateManager * This);
HRESULT ( STDMETHODCALLTYPE *GetClientCertificate )(
IMFSSLCertificateManager * This,
/* [in] */ LPCWSTR pszURL,
/* [annotation][size_is][size_is][out] */
__deref_out_bcount(*pcbData) BYTE **ppbData,
/* [annotation][out] */
__out DWORD *pcbData);
HRESULT ( STDMETHODCALLTYPE *BeginGetClientCertificate )(
IMFSSLCertificateManager * This,
/* [in] */ LPCWSTR pszURL,
/* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState);
HRESULT ( STDMETHODCALLTYPE *EndGetClientCertificate )(
IMFSSLCertificateManager * This,
/* [in] */ IMFAsyncResult *pResult,
/* [annotation][size_is][size_is][out] */
__deref_out_bcount(*pcbData) BYTE **ppbData,
/* [annotation][out] */
__out DWORD *pcbData);
HRESULT ( STDMETHODCALLTYPE *GetCertificatePolicy )(
IMFSSLCertificateManager * This,
/* [in] */ LPCWSTR pszURL,
/* [out] */ BOOL *pfOverrideAutomaticCheck,
/* [out] */ BOOL *pfClientCertificateAvailable);
HRESULT ( STDMETHODCALLTYPE *OnServerCertificate )(
IMFSSLCertificateManager * This,
/* [in] */ LPCWSTR pszURL,
/* [annotation][size_is][in] */
__in_bcount(cbData) BYTE *pbData,
/* [in] */ DWORD cbData,
/* [out] */ BOOL *pfIsGood);
END_INTERFACE
} IMFSSLCertificateManagerVtbl;
interface IMFSSLCertificateManager
{
CONST_VTBL struct IMFSSLCertificateManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFSSLCertificateManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFSSLCertificateManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFSSLCertificateManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFSSLCertificateManager_GetClientCertificate(This,pszURL,ppbData,pcbDat
a) \
( (This)->lpVtbl -> GetClientCertificate(This,pszURL,ppbData,pcbData) )
#define IMFSSLCertificateManager_BeginGetClientCertificate(This,pszURL,pCallback
,pState) \
( (This)->lpVtbl -> BeginGetClientCertificate(This,pszURL,pCallback,pState)
)
#define IMFSSLCertificateManager_EndGetClientCertificate(This,pResult,ppbData,pc
bData) \
( (This)->lpVtbl -> EndGetClientCertificate(This,pResult,ppbData,pcbData) )
#define IMFSSLCertificateManager_GetCertificatePolicy(This,pszURL,pfOverrideAuto
maticCheck,pfClientCertificateAvailable) \
( (This)->lpVtbl -> GetCertificatePolicy(This,pszURL,pfOverrideAutomaticChec
k,pfClientCertificateAvailable) )
#define IMFSSLCertificateManager_OnServerCertificate(This,pszURL,pbData,cbData,p
fIsGood) \
( (This)->lpVtbl -> OnServerCertificate(This,pszURL,pbData,cbData,pfIsGood)
)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFSSLCertificateManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0050 */
/* [local] */
EXTERN_GUID( MFNETSOURCE_SSLCERTIFICATE_MANAGER, 0x55e6cb27, 0xe69b, 0x4267, 0x9
4, 0x0c, 0x2d, 0x7e, 0xc5, 0xbb, 0x8a, 0x0f );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_s_ifspec;
#ifndef __IMFSourceOpenMonitor_INTERFACE_DEFINED__ #ifndef __IMFSourceOpenMonitor_INTERFACE_DEFINED__
#define __IMFSourceOpenMonitor_INTERFACE_DEFINED__ #define __IMFSourceOpenMonitor_INTERFACE_DEFINED__
/* interface IMFSourceOpenMonitor */ /* interface IMFSourceOpenMonitor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFSourceOpenMonitor; EXTERN_C const IID IID_IMFSourceOpenMonitor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7717 skipping to change at line 8405
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSourceOpenMonitorVtbl typedef struct IMFSourceOpenMonitorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSourceOpenMonitor * This, __RPC__in IMFSourceOpenMonitor * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSourceOpenMonitor * This); __RPC__in IMFSourceOpenMonitor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSourceOpenMonitor * This); __RPC__in IMFSourceOpenMonitor * This);
HRESULT ( STDMETHODCALLTYPE *OnSourceEvent )( HRESULT ( STDMETHODCALLTYPE *OnSourceEvent )(
IMFSourceOpenMonitor * This, __RPC__in IMFSourceOpenMonitor * This,
/* [in] */ __RPC__in_opt IMFMediaEvent *pEvent); /* [in] */ __RPC__in_opt IMFMediaEvent *pEvent);
END_INTERFACE END_INTERFACE
} IMFSourceOpenMonitorVtbl; } IMFSourceOpenMonitorVtbl;
interface IMFSourceOpenMonitor interface IMFSourceOpenMonitor
{ {
CONST_VTBL struct IMFSourceOpenMonitorVtbl *lpVtbl; CONST_VTBL struct IMFSourceOpenMonitorVtbl *lpVtbl;
}; };
skipping to change at line 7785 skipping to change at line 8473
/* [in] */ LPCWSTR pszHost, /* [in] */ LPCWSTR pszHost,
/* [in] */ LPCWSTR pszUrl, /* [in] */ LPCWSTR pszUrl,
/* [in] */ BOOL fReserved) = 0; /* [in] */ BOOL fReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE FindNextProxy( void) = 0; virtual HRESULT STDMETHODCALLTYPE FindNextProxy( void) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterProxyResult( virtual HRESULT STDMETHODCALLTYPE RegisterProxyResult(
/* [in] */ HRESULT hrOp) = 0; /* [in] */ HRESULT hrOp) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentProxy( virtual HRESULT STDMETHODCALLTYPE GetCurrentProxy(
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_opt(*pcchStr) LPWSTR pszStr, __out_ecount_opt(*pcchStr) LPWSTR pszStr,
/* [out][in] */ DWORD *pcchStr) = 0; /* [out][in] */ DWORD *pcchStr) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMFNetProxyLocator **ppProxyLocator) = 0; /* [out] */ IMFNetProxyLocator **ppProxyLocator) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetProxyLocatorVtbl typedef struct IMFNetProxyLocatorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetProxyLocator * This, IMFNetProxyLocator * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetProxyLocator * This); IMFNetProxyLocator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetProxyLocator * This); IMFNetProxyLocator * This);
HRESULT ( STDMETHODCALLTYPE *FindFirstProxy )( HRESULT ( STDMETHODCALLTYPE *FindFirstProxy )(
IMFNetProxyLocator * This, IMFNetProxyLocator * This,
skipping to change at line 7827 skipping to change at line 8515
HRESULT ( STDMETHODCALLTYPE *FindNextProxy )( HRESULT ( STDMETHODCALLTYPE *FindNextProxy )(
IMFNetProxyLocator * This); IMFNetProxyLocator * This);
HRESULT ( STDMETHODCALLTYPE *RegisterProxyResult )( HRESULT ( STDMETHODCALLTYPE *RegisterProxyResult )(
IMFNetProxyLocator * This, IMFNetProxyLocator * This,
/* [in] */ HRESULT hrOp); /* [in] */ HRESULT hrOp);
HRESULT ( STDMETHODCALLTYPE *GetCurrentProxy )( HRESULT ( STDMETHODCALLTYPE *GetCurrentProxy )(
IMFNetProxyLocator * This, IMFNetProxyLocator * This,
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_opt(*pcchStr) LPWSTR pszStr, __out_ecount_opt(*pcchStr) LPWSTR pszStr,
/* [out][in] */ DWORD *pcchStr); /* [out][in] */ DWORD *pcchStr);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IMFNetProxyLocator * This, IMFNetProxyLocator * This,
/* [out] */ IMFNetProxyLocator **ppProxyLocator); /* [out] */ IMFNetProxyLocator **ppProxyLocator);
END_INTERFACE END_INTERFACE
} IMFNetProxyLocatorVtbl; } IMFNetProxyLocatorVtbl;
skipping to change at line 7875 skipping to change at line 8563
#define IMFNetProxyLocator_Clone(This,ppProxyLocator) \ #define IMFNetProxyLocator_Clone(This,ppProxyLocator) \
( (This)->lpVtbl -> Clone(This,ppProxyLocator) ) ( (This)->lpVtbl -> Clone(This,ppProxyLocator) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetProxyLocator_INTERFACE_DEFINED__ */ #endif /* __IMFNetProxyLocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0045 */ /* interface __MIDL_itf_mfidl_0000_0052 */
/* [local] */ /* [local] */
STDAPI MFCreateProxyLocator( STDAPI MFCreateProxyLocator(
LPCWSTR pszProtocol, LPCWSTR pszProtocol,
IPropertyStore* pProxyConfig, IPropertyStore* pProxyConfig,
__out IMFNetProxyLocator** ppProxyLocator ); __out IMFNetProxyLocator** ppProxyLocator );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0052_v0_0_s_ifspec;
#ifndef __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__ #ifndef __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__
#define __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__ #define __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__
/* interface IMFNetProxyLocatorFactory */ /* interface IMFNetProxyLocatorFactory */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetProxyLocatorFactory; EXTERN_C const IID IID_IMFNetProxyLocatorFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e9cd0384-a268-4bb4-82de-658d53574d41") MIDL_INTERFACE("e9cd0384-a268-4bb4-82de-658d53574d41")
IMFNetProxyLocatorFactory : public IUnknown IMFNetProxyLocatorFactory : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateProxyLocator( virtual HRESULT STDMETHODCALLTYPE CreateProxyLocator(
/* [in] */ LPCWSTR pszProtocol, /* [in] */ LPCWSTR pszProtocol,
/* [out] */ /* [annotation][out] */
__out IMFNetProxyLocator **ppProxyLocator) = 0; __out IMFNetProxyLocator **ppProxyLocator) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetProxyLocatorFactoryVtbl typedef struct IMFNetProxyLocatorFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetProxyLocatorFactory * This, IMFNetProxyLocatorFactory * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetProxyLocatorFactory * This); IMFNetProxyLocatorFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetProxyLocatorFactory * This); IMFNetProxyLocatorFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateProxyLocator )( HRESULT ( STDMETHODCALLTYPE *CreateProxyLocator )(
IMFNetProxyLocatorFactory * This, IMFNetProxyLocatorFactory * This,
/* [in] */ LPCWSTR pszProtocol, /* [in] */ LPCWSTR pszProtocol,
/* [out] */ /* [annotation][out] */
__out IMFNetProxyLocator **ppProxyLocator); __out IMFNetProxyLocator **ppProxyLocator);
END_INTERFACE END_INTERFACE
} IMFNetProxyLocatorFactoryVtbl; } IMFNetProxyLocatorFactoryVtbl;
interface IMFNetProxyLocatorFactory interface IMFNetProxyLocatorFactory
{ {
CONST_VTBL struct IMFNetProxyLocatorFactoryVtbl *lpVtbl; CONST_VTBL struct IMFNetProxyLocatorFactoryVtbl *lpVtbl;
}; };
skipping to change at line 7984 skipping to change at line 8672
/* [in] */ IMFByteStream *pStream, /* [in] */ IMFByteStream *pStream,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState) = 0; /* [in] */ IUnknown *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndSave( virtual HRESULT STDMETHODCALLTYPE EndSave(
/* [in] */ IMFAsyncResult *pResult) = 0; /* [in] */ IMFAsyncResult *pResult) = 0;
virtual HRESULT STDMETHODCALLTYPE CancelSave( void) = 0; virtual HRESULT STDMETHODCALLTYPE CancelSave( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProgress( virtual HRESULT STDMETHODCALLTYPE GetProgress(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwPercentComplete) = 0; __out DWORD *pdwPercentComplete) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSaveJobVtbl typedef struct IMFSaveJobVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSaveJob * This, IMFSaveJob * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSaveJob * This); IMFSaveJob * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSaveJob * This); IMFSaveJob * This);
HRESULT ( STDMETHODCALLTYPE *BeginSave )( HRESULT ( STDMETHODCALLTYPE *BeginSave )(
IMFSaveJob * This, IMFSaveJob * This,
skipping to change at line 8022 skipping to change at line 8710
HRESULT ( STDMETHODCALLTYPE *EndSave )( HRESULT ( STDMETHODCALLTYPE *EndSave )(
IMFSaveJob * This, IMFSaveJob * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
HRESULT ( STDMETHODCALLTYPE *CancelSave )( HRESULT ( STDMETHODCALLTYPE *CancelSave )(
IMFSaveJob * This); IMFSaveJob * This);
HRESULT ( STDMETHODCALLTYPE *GetProgress )( HRESULT ( STDMETHODCALLTYPE *GetProgress )(
IMFSaveJob * This, IMFSaveJob * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwPercentComplete); __out DWORD *pdwPercentComplete);
END_INTERFACE END_INTERFACE
} IMFSaveJobVtbl; } IMFSaveJobVtbl;
interface IMFSaveJob interface IMFSaveJob
{ {
CONST_VTBL struct IMFSaveJobVtbl *lpVtbl; CONST_VTBL struct IMFSaveJobVtbl *lpVtbl;
}; };
skipping to change at line 8062 skipping to change at line 8750
#define IMFSaveJob_GetProgress(This,pdwPercentComplete) \ #define IMFSaveJob_GetProgress(This,pdwPercentComplete) \
( (This)->lpVtbl -> GetProgress(This,pdwPercentComplete) ) ( (This)->lpVtbl -> GetProgress(This,pdwPercentComplete) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSaveJob_INTERFACE_DEFINED__ */ #endif /* __IMFSaveJob_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0047 */ /* interface __MIDL_itf_mfidl_0000_0054 */
/* [local] */ /* [local] */
EXTERN_GUID( MFNET_SAVEJOB_SERVICE, 0xb85a587f, 0x3d02, 0x4e52, 0x95, 0x65, 0x55 , 0xd3, 0xec, 0x1e, 0x7f, 0xf7 ); EXTERN_GUID( MFNET_SAVEJOB_SERVICE, 0xb85a587f, 0x3d02, 0x4e52, 0x95, 0x65, 0x55 , 0xd3, 0xec, 0x1e, 0x7f, 0xf7 );
typedef typedef
enum _MFNETSOURCE_PROTOCOL_TYPE enum _MFNETSOURCE_PROTOCOL_TYPE
{ MFNETSOURCE_UNDEFINED = 0, { MFNETSOURCE_UNDEFINED = 0,
MFNETSOURCE_HTTP = ( MFNETSOURCE_UNDEFINED + 1 ) , MFNETSOURCE_HTTP = 0x1,
MFNETSOURCE_RTSP = ( MFNETSOURCE_HTTP + 1 ) , MFNETSOURCE_RTSP = 0x2,
MFNETSOURCE_FILE = ( MFNETSOURCE_RTSP + 1 ) MFNETSOURCE_FILE = 0x3,
MFNETSOURCE_MULTICAST = 0x4
} MFNETSOURCE_PROTOCOL_TYPE; } MFNETSOURCE_PROTOCOL_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0047_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_s_ifspec;
#ifndef __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ #ifndef __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__
#define __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ #define __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__
/* interface IMFNetSchemeHandlerConfig */ /* interface IMFNetSchemeHandlerConfig */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetSchemeHandlerConfig; EXTERN_C const IID IID_IMFNetSchemeHandlerConfig;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7BE19E73-C9BF-468a-AC5A-A5E8653BEC87") MIDL_INTERFACE("7BE19E73-C9BF-468a-AC5A-A5E8653BEC87")
IMFNetSchemeHandlerConfig : public IUnknown IMFNetSchemeHandlerConfig : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetNumberOfSupportedProtocols( virtual HRESULT STDMETHODCALLTYPE GetNumberOfSupportedProtocols(
/* [out] */ /* [annotation][out] */
__out ULONG *pcProtocols) = 0; __out ULONG *pcProtocols) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSupportedProtocolType( virtual HRESULT STDMETHODCALLTYPE GetSupportedProtocolType(
/* [in] */ ULONG nProtocolIndex, /* [in] */ ULONG nProtocolIndex,
/* [out] */ /* [annotation][out] */
__out MFNETSOURCE_PROTOCOL_TYPE *pnProtocolType) = 0; __out MFNETSOURCE_PROTOCOL_TYPE *pnProtocolType) = 0;
virtual HRESULT STDMETHODCALLTYPE ResetProtocolRolloverSettings( void) = 0; virtual HRESULT STDMETHODCALLTYPE ResetProtocolRolloverSettings( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFNetSchemeHandlerConfigVtbl typedef struct IMFNetSchemeHandlerConfigVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFNetSchemeHandlerConfig * This, IMFNetSchemeHandlerConfig * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFNetSchemeHandlerConfig * This); IMFNetSchemeHandlerConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFNetSchemeHandlerConfig * This); IMFNetSchemeHandlerConfig * This);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfSupportedProtocols )( HRESULT ( STDMETHODCALLTYPE *GetNumberOfSupportedProtocols )(
IMFNetSchemeHandlerConfig * This, IMFNetSchemeHandlerConfig * This,
/* [out] */ /* [annotation][out] */
__out ULONG *pcProtocols); __out ULONG *pcProtocols);
HRESULT ( STDMETHODCALLTYPE *GetSupportedProtocolType )( HRESULT ( STDMETHODCALLTYPE *GetSupportedProtocolType )(
IMFNetSchemeHandlerConfig * This, IMFNetSchemeHandlerConfig * This,
/* [in] */ ULONG nProtocolIndex, /* [in] */ ULONG nProtocolIndex,
/* [out] */ /* [annotation][out] */
__out MFNETSOURCE_PROTOCOL_TYPE *pnProtocolType); __out MFNETSOURCE_PROTOCOL_TYPE *pnProtocolType);
HRESULT ( STDMETHODCALLTYPE *ResetProtocolRolloverSettings )( HRESULT ( STDMETHODCALLTYPE *ResetProtocolRolloverSettings )(
IMFNetSchemeHandlerConfig * This); IMFNetSchemeHandlerConfig * This);
END_INTERFACE END_INTERFACE
} IMFNetSchemeHandlerConfigVtbl; } IMFNetSchemeHandlerConfigVtbl;
interface IMFNetSchemeHandlerConfig interface IMFNetSchemeHandlerConfig
{ {
skipping to change at line 8170 skipping to change at line 8859
#define IMFNetSchemeHandlerConfig_ResetProtocolRolloverSettings(This) \ #define IMFNetSchemeHandlerConfig_ResetProtocolRolloverSettings(This) \
( (This)->lpVtbl -> ResetProtocolRolloverSettings(This) ) ( (This)->lpVtbl -> ResetProtocolRolloverSettings(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ */ #endif /* __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0048 */ /* interface __MIDL_itf_mfidl_0000_0055 */
/* [local] */ /* [local] */
STDAPI MFCreateNetSchemePlugin( STDAPI MFCreateNetSchemePlugin(
REFIID riid, REFIID riid,
LPVOID *ppvHandler ); LPVOID *ppvHandler );
typedef typedef
enum _MFNETSOURCE_TRANSPORT_TYPE enum _MFNETSOURCE_TRANSPORT_TYPE
{ MFNETSOURCE_UDP = 0, { MFNETSOURCE_UDP = 0,
MFNETSOURCE_TCP = ( MFNETSOURCE_UDP + 1 ) MFNETSOURCE_TCP = ( MFNETSOURCE_UDP + 1 )
} MFNETSOURCE_TRANSPORT_TYPE; } MFNETSOURCE_TRANSPORT_TYPE;
skipping to change at line 8219 skipping to change at line 8908
MFNETSOURCE_LASTBWSWITCHTS_ID = ( MFNETSOURCE_BUFFERPROGRESS_ID + 1 ) , MFNETSOURCE_LASTBWSWITCHTS_ID = ( MFNETSOURCE_BUFFERPROGRESS_ID + 1 ) ,
MFNETSOURCE_SEEKRANGESTART_ID = ( MFNETSOURCE_LASTBWSWITCHTS_ID + 1 ) , MFNETSOURCE_SEEKRANGESTART_ID = ( MFNETSOURCE_LASTBWSWITCHTS_ID + 1 ) ,
MFNETSOURCE_SEEKRANGEEND_ID = ( MFNETSOURCE_SEEKRANGESTART_ID + 1 ) , MFNETSOURCE_SEEKRANGEEND_ID = ( MFNETSOURCE_SEEKRANGESTART_ID + 1 ) ,
MFNETSOURCE_BUFFERINGCOUNT_ID = ( MFNETSOURCE_SEEKRANGEEND_ID + 1 ) , MFNETSOURCE_BUFFERINGCOUNT_ID = ( MFNETSOURCE_SEEKRANGEEND_ID + 1 ) ,
MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID = ( MFNETSOURCE_BUFFERINGCOUNT_ID + 1 ) , MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID = ( MFNETSOURCE_BUFFERINGCOUNT_ID + 1 ) ,
MFNETSOURCE_SIGNEDSESSION_ID = ( MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ ID + 1 ) , MFNETSOURCE_SIGNEDSESSION_ID = ( MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ ID + 1 ) ,
MFNETSOURCE_MAXBITRATE_ID = ( MFNETSOURCE_SIGNEDSESSION_ID + 1 ) , MFNETSOURCE_MAXBITRATE_ID = ( MFNETSOURCE_SIGNEDSESSION_ID + 1 ) ,
MFNETSOURCE_RECEPTION_QUALITY_ID = ( MFNETSOURCE_MAXBITRATE_ID + 1 ) , MFNETSOURCE_RECEPTION_QUALITY_ID = ( MFNETSOURCE_MAXBITRATE_ID + 1 ) ,
MFNETSOURCE_RECOVEREDPACKETS_ID = ( MFNETSOURCE_RECEPTION_QUALITY_ID + 1 ) , MFNETSOURCE_RECOVEREDPACKETS_ID = ( MFNETSOURCE_RECEPTION_QUALITY_ID + 1 ) ,
MFNETSOURCE_VBR_ID = ( MFNETSOURCE_RECOVEREDPACKETS_ID + 1 ) , MFNETSOURCE_VBR_ID = ( MFNETSOURCE_RECOVEREDPACKETS_ID + 1 ) ,
MFNETSOURCE_DOWNLOADPROGRESS_ID = ( MFNETSOURCE_VBR_ID + 1 ) MFNETSOURCE_DOWNLOADPROGRESS_ID = ( MFNETSOURCE_VBR_ID + 1 ) ,
MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID = ( MFNETSOURCE_DOWNLOADPROGRESS_
ID + 1 )
} MFNETSOURCE_STATISTICS_IDS; } MFNETSOURCE_STATISTICS_IDS;
EXTERN_GUID( MFNETSOURCE_STATISTICS_SERVICE, 0x3cb1f275, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_STATISTICS_SERVICE, 0x3cb1f275, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_STATISTICS, 0x3cb1f274, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_STATISTICS, 0x3cb1f274, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_BUFFERINGTIME, 0x3cb1f276, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_BUFFERINGTIME, 0x3cb1f276, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ACCELERATEDSTREAMINGDURATION, 0x3cb1f277, 0x0505, 0x4c5 d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ACCELERATEDSTREAMINGDURATION, 0x3cb1f277, 0x0505, 0x4c5 d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_MAXUDPACCELERATEDSTREAMINGDURATION, 0x4aab2879, 0xbbe1, 0x4994, 0x9f, 0xf0, 0x54, 0x95, 0xbd, 0x25, 0x1, 0x29 ); EXTERN_GUID( MFNETSOURCE_MAXUDPACCELERATEDSTREAMINGDURATION, 0x4aab2879, 0xbbe1, 0x4994, 0x9f, 0xf0, 0x54, 0x95, 0xbd, 0x25, 0x1, 0x29 );
EXTERN_GUID( MFNETSOURCE_MAXBUFFERTIMEMS, 0x408b24e6, 0x4038, 0x4401, 0xb5, 0xb2 , 0xfe, 0x70, 0x1a, 0x9e, 0xbf, 0x10 ); EXTERN_GUID( MFNETSOURCE_MAXBUFFERTIMEMS, 0x408b24e6, 0x4038, 0x4401, 0xb5, 0xb2 , 0xfe, 0x70, 0x1a, 0x9e, 0xbf, 0x10 );
EXTERN_GUID( MFNETSOURCE_CONNECTIONBANDWIDTH, 0x3cb1f278, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_CONNECTIONBANDWIDTH, 0x3cb1f278, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_CACHEENABLED, 0x3cb1f279, 0x0505, 0x4c5d, 0xae, 0x71, 0 x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_CACHEENABLED, 0x3cb1f279, 0x0505, 0x4c5d, 0xae, 0x71, 0 x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_AUTORECONNECTLIMIT, 0x3cb1f27a, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_AUTORECONNECTLIMIT, 0x3cb1f27a, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_RESENDSENABLED, 0x3cb1f27b, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_RESENDSENABLED, 0x3cb1f27b, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_THINNINGENABLED, 0x3cb1f27c, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_THINNINGENABLED, 0x3cb1f27c, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROTOCOL, 0x3cb1f27d, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROTOCOL, 0x3cb1f27d, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_TRANSPORT, 0x3cb1f27e, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_TRANSPORT, 0x3cb1f27e, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 );
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFNETSOURCE_PREVIEWMODEENABLED, 0x3cb1f27f, 0x0505, 0x4c5d, 0xae, 0
x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFNETSOURCE_CREDENTIAL_MANAGER, 0x3cb1f280, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_CREDENTIAL_MANAGER, 0x3cb1f280, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PPBANDWIDTH, 0x3cb1f281, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PPBANDWIDTH, 0x3cb1f281, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_AUTORECONNECTPROGRESS, 0x3cb1f282, 0x0505, 0x4c5d, 0xae , 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_AUTORECONNECTPROGRESS, 0x3cb1f282, 0x0505, 0x4c5d, 0xae , 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYLOCATORFACTORY, 0x3cb1f283, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYLOCATORFACTORY, 0x3cb1f283, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_BROWSERUSERAGENT, 0x3cb1f28b, 0x0505, 0x4c5d, 0xae, 0x7 1, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_BROWSERUSERAGENT, 0x3cb1f28b, 0x0505, 0x4c5d, 0xae, 0x7 1, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_BROWSERWEBPAGE, 0x3cb1f28c, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_BROWSERWEBPAGE, 0x3cb1f28c, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PLAYERVERSION, 0x3cb1f28d, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PLAYERVERSION, 0x3cb1f28d, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PLAYERID, 0x3cb1f28e, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PLAYERID, 0x3cb1f28e, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_HOSTEXE, 0x3cb1f28f, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_HOSTEXE, 0x3cb1f28f, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_HOSTVERSION, 0x3cb1f291, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_HOSTVERSION, 0x3cb1f291, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PLAYERUSERAGENT, 0x3cb1f292, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PLAYERUSERAGENT, 0x3cb1f292, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFNETSOURCE_CLIENTGUID, 0x60a2c4a6, 0xf197, 0x4c14, 0xa5, 0xbf, 0x8
8, 0x83, 0xd, 0x24, 0x58, 0xaf );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFNETSOURCE_LOGURL, 0x3cb1f293, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0 x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_LOGURL, 0x3cb1f293, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0 x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_UDP, 0x3cb1f294, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_UDP, 0x3cb1f294, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_TCP, 0x3cb1f295, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_TCP, 0x3cb1f295, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_MSB, 0x3cb1f296, 0x0505, 0x4c5d, 0xae, 0x71, 0x0 a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_RTSP, 0x3cb1f298, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_RTSP, 0x3cb1f298, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_HTTP, 0x3cb1f299, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_HTTP, 0x3cb1f299, 0x0505, 0x4c5d, 0xae, 0x71, 0x 0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_STREAMING, 0x3cb1f29c, 0x0505, 0x4c5d, 0xae, 0x7 1, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_STREAMING, 0x3cb1f29c, 0x0505, 0x4c5d, 0xae, 0x7 1, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_ENABLE_DOWNLOAD, 0x3cb1f29d, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_ENABLE_DOWNLOAD, 0x3cb1f29d, 0x0505, 0x4c5d, 0xae, 0x71 , 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_UDP_PORT_RANGE, 0x3cb1f29a, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_UDP_PORT_RANGE, 0x3cb1f29a, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYINFO, 0x3cb1f29b, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYINFO, 0x3cb1f29b, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_DRMNET_LICENSE_REPRESENTATION, 0x47eae1bd, 0xbdfe, 0x42 e2, 0x82, 0xf3, 0x54, 0xa4, 0x8c, 0x17, 0x96, 0x2d ); EXTERN_GUID( MFNETSOURCE_DRMNET_LICENSE_REPRESENTATION, 0x47eae1bd, 0xbdfe, 0x42 e2, 0x82, 0xf3, 0x54, 0xa4, 0x8c, 0x17, 0x96, 0x2d );
EXTERN_GUID( MFNETSOURCE_PROXYSETTINGS, 0x3cb1f287, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYSETTINGS, 0x3cb1f287, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYHOSTNAME, 0x3cb1f284, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYHOSTNAME, 0x3cb1f284, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYPORT, 0x3cb1f288, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYPORT, 0x3cb1f288, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a , 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYEXCEPTIONLIST, 0x3cb1f285, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYEXCEPTIONLIST, 0x3cb1f285, 0x0505, 0x4c5d, 0xae, 0 x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYBYPASSFORLOCAL, 0x3cb1f286, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYBYPASSFORLOCAL, 0x3cb1f286, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
EXTERN_GUID( MFNETSOURCE_PROXYRERUNAUTODETECTION, 0x3cb1f289, 0x0505, 0x4c5d, 0x ae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 ); EXTERN_GUID( MFNETSOURCE_PROXYRERUNAUTODETECTION, 0x3cb1f289, 0x0505, 0x4c5d, 0x ae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1 );
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFNETSOURCE_STREAM_LANGUAGE, 0x9ab44318, 0xf7cd, 0x4f2d, 0x8d, 0x6d
, 0xfa, 0x35, 0xb4, 0x92, 0xce, 0xcb );
EXTERN_GUID( MFNETSOURCE_LOGPARAMS, 0x64936ae8, 0x9418, 0x453a, 0x8c, 0xda, 0x3e
, 0xa, 0x66, 0x8b, 0x35, 0x3b );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
typedef typedef
enum _MFNET_PROXYSETTINGS enum _MFNET_PROXYSETTINGS
{ MFNET_PROXYSETTING_NONE = 0, { MFNET_PROXYSETTING_NONE = 0,
MFNET_PROXYSETTING_MANUAL = 1, MFNET_PROXYSETTING_MANUAL = 1,
MFNET_PROXYSETTING_AUTO = 2, MFNET_PROXYSETTING_AUTO = 2,
MFNET_PROXYSETTING_BROWSER = 3 MFNET_PROXYSETTING_BROWSER = 3
} MFNET_PROXYSETTINGS; } MFNET_PROXYSETTINGS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_s_ifspec;
#ifndef __IMFSchemeHandler_INTERFACE_DEFINED__ #ifndef __IMFSchemeHandler_INTERFACE_DEFINED__
#define __IMFSchemeHandler_INTERFACE_DEFINED__ #define __IMFSchemeHandler_INTERFACE_DEFINED__
/* interface IMFSchemeHandler */ /* interface IMFSchemeHandler */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSchemeHandler; EXTERN_C const IID IID_IMFSchemeHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6D4C7B74-52A0-4bb7-B0DB-55F29F47A668") MIDL_INTERFACE("6D4C7B74-52A0-4bb7-B0DB-55F29F47A668")
IMFSchemeHandler : public IUnknown IMFSchemeHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE BeginCreateObject( virtual HRESULT STDMETHODCALLTYPE BeginCreateObject(
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndCreateObject( virtual HRESULT STDMETHODCALLTYPE EndCreateObject(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation( virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation(
/* [in] */ IUnknown *pIUnknownCancelCookie) = 0; /* [in] */ IUnknown *pIUnknownCancelCookie) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSchemeHandlerVtbl typedef struct IMFSchemeHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSchemeHandler * This, IMFSchemeHandler * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSchemeHandler * This); IMFSchemeHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSchemeHandler * This); IMFSchemeHandler * This);
HRESULT ( STDMETHODCALLTYPE *BeginCreateObject )( HRESULT ( STDMETHODCALLTYPE *BeginCreateObject )(
IMFSchemeHandler * This, IMFSchemeHandler * This,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
HRESULT ( STDMETHODCALLTYPE *EndCreateObject )( HRESULT ( STDMETHODCALLTYPE *EndCreateObject )(
IMFSchemeHandler * This, IMFSchemeHandler * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )( HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )(
IMFSchemeHandler * This, IMFSchemeHandler * This,
/* [in] */ IUnknown *pIUnknownCancelCookie); /* [in] */ IUnknown *pIUnknownCancelCookie);
END_INTERFACE END_INTERFACE
} IMFSchemeHandlerVtbl; } IMFSchemeHandlerVtbl;
interface IMFSchemeHandler interface IMFSchemeHandler
skipping to change at line 8382 skipping to change at line 9083
#define IMFSchemeHandler_CancelObjectCreation(This,pIUnknownCancelCookie) \ #define IMFSchemeHandler_CancelObjectCreation(This,pIUnknownCancelCookie) \
( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) ) ( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSchemeHandler_INTERFACE_DEFINED__ */ #endif /* __IMFSchemeHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0056 */
/* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID(MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE, 0xa6e1f733, 0x3001, 0x4915
, 0x81, 0x50, 0x15, 0x58, 0xa2, 0x18, 0xe, 0xc8);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0056_v0_0_s_ifspec;
#ifndef __IMFByteStreamHandler_INTERFACE_DEFINED__ #ifndef __IMFByteStreamHandler_INTERFACE_DEFINED__
#define __IMFByteStreamHandler_INTERFACE_DEFINED__ #define __IMFByteStreamHandler_INTERFACE_DEFINED__
/* interface IMFByteStreamHandler */ /* interface IMFByteStreamHandler */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFByteStreamHandler; EXTERN_C const IID IID_IMFByteStreamHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BB420AA4-765B-4a1f-91FE-D6A8A143924C") MIDL_INTERFACE("BB420AA4-765B-4a1f-91FE-D6A8A143924C")
IMFByteStreamHandler : public IUnknown IMFByteStreamHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE BeginCreateObject( virtual HRESULT STDMETHODCALLTYPE BeginCreateObject(
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndCreateObject( virtual HRESULT STDMETHODCALLTYPE EndCreateObject(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject) = 0; __out IUnknown **ppObject) = 0;
virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation( virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation(
/* [in] */ IUnknown *pIUnknownCancelCookie) = 0; /* [in] */ IUnknown *pIUnknownCancelCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxNumberOfBytesRequiredForResoluti on( virtual HRESULT STDMETHODCALLTYPE GetMaxNumberOfBytesRequiredForResoluti on(
/* [out] */ /* [annotation][out] */
__out QWORD *pqwBytes) = 0; __out QWORD *pqwBytes) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFByteStreamHandlerVtbl typedef struct IMFByteStreamHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFByteStreamHandler * This, IMFByteStreamHandler * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFByteStreamHandler * This); IMFByteStreamHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFByteStreamHandler * This); IMFByteStreamHandler * This);
HRESULT ( STDMETHODCALLTYPE *BeginCreateObject )( HRESULT ( STDMETHODCALLTYPE *BeginCreateObject )(
IMFByteStreamHandler * This, IMFByteStreamHandler * This,
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
HRESULT ( STDMETHODCALLTYPE *EndCreateObject )( HRESULT ( STDMETHODCALLTYPE *EndCreateObject )(
IMFByteStreamHandler * This, IMFByteStreamHandler * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )( HRESULT ( STDMETHODCALLTYPE *CancelObjectCreation )(
IMFByteStreamHandler * This, IMFByteStreamHandler * This,
/* [in] */ IUnknown *pIUnknownCancelCookie); /* [in] */ IUnknown *pIUnknownCancelCookie);
HRESULT ( STDMETHODCALLTYPE *GetMaxNumberOfBytesRequiredForResolution )( HRESULT ( STDMETHODCALLTYPE *GetMaxNumberOfBytesRequiredForResolution )(
IMFByteStreamHandler * This, IMFByteStreamHandler * This,
/* [out] */ /* [annotation][out] */
__out QWORD *pqwBytes); __out QWORD *pqwBytes);
END_INTERFACE END_INTERFACE
} IMFByteStreamHandlerVtbl; } IMFByteStreamHandlerVtbl;
interface IMFByteStreamHandler interface IMFByteStreamHandler
{ {
CONST_VTBL struct IMFByteStreamHandlerVtbl *lpVtbl; CONST_VTBL struct IMFByteStreamHandlerVtbl *lpVtbl;
}; };
skipping to change at line 8533 skipping to change at line 9244
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTrustedInputVtbl typedef struct IMFTrustedInputVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTrustedInput * This, __RPC__in IMFTrustedInput * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTrustedInput * This); __RPC__in IMFTrustedInput * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTrustedInput * This); __RPC__in IMFTrustedInput * This);
HRESULT ( STDMETHODCALLTYPE *GetInputTrustAuthority )( HRESULT ( STDMETHODCALLTYPE *GetInputTrustAuthority )(
IMFTrustedInput * This, __RPC__in IMFTrustedInput * This,
/* [in] */ DWORD dwStreamID, /* [in] */ DWORD dwStreamID,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppunkObject); /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppunkObject);
END_INTERFACE END_INTERFACE
} IMFTrustedInputVtbl; } IMFTrustedInputVtbl;
interface IMFTrustedInput interface IMFTrustedInput
{ {
CONST_VTBL struct IMFTrustedInputVtbl *lpVtbl; CONST_VTBL struct IMFTrustedInputVtbl *lpVtbl;
skipping to change at line 8578 skipping to change at line 9289
#define IMFTrustedInput_GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) \ #define IMFTrustedInput_GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) \
( (This)->lpVtbl -> GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) ) ( (This)->lpVtbl -> GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTrustedInput_INTERFACE_DEFINED__ */ #endif /* __IMFTrustedInput_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0051 */ /* interface __MIDL_itf_mfidl_0000_0058 */
/* [local] */ /* [local] */
typedef typedef
enum _MFPOLICYMANAGER_ACTION enum _MFPOLICYMANAGER_ACTION
{ PEACTION_NO = 0, { PEACTION_NO = 0,
PEACTION_PLAY = 1, PEACTION_PLAY = 1,
PEACTION_COPY = 2, PEACTION_COPY = 2,
PEACTION_EXPORT = 3, PEACTION_EXPORT = 3,
PEACTION_EXTRACT = 4, PEACTION_EXTRACT = 4,
PEACTION_RESERVED1 = 5, PEACTION_RESERVED1 = 5,
skipping to change at line 8613 skipping to change at line 9324
DWORD dwSize; DWORD dwSize;
DWORD dwVer; DWORD dwVer;
DWORD cbSignatureOffset; DWORD cbSignatureOffset;
DWORD cbSignatureSize; DWORD cbSignatureSize;
DWORD cbExtensionOffset; DWORD cbExtensionOffset;
DWORD cbExtensionSize; DWORD cbExtensionSize;
DWORD cActions; DWORD cActions;
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[ 1 ]; MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[ 1 ];
} MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS; } MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_s_ifspec;
#ifndef __IMFInputTrustAuthority_INTERFACE_DEFINED__ #ifndef __IMFInputTrustAuthority_INTERFACE_DEFINED__
#define __IMFInputTrustAuthority_INTERFACE_DEFINED__ #define __IMFInputTrustAuthority_INTERFACE_DEFINED__
/* interface IMFInputTrustAuthority */ /* interface IMFInputTrustAuthority */
/* [helpstring][uuid][object] */ /* [helpstring][uuid][object] */
EXTERN_C const IID IID_IMFInputTrustAuthority; EXTERN_C const IID IID_IMFInputTrustAuthority;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D19F8E98-B126-4446-890C-5DCB7AD71453") MIDL_INTERFACE("D19F8E98-B126-4446-890C-5DCB7AD71453")
IMFInputTrustAuthority : public IUnknown IMFInputTrustAuthority : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDecrypter( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDecrypter(
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv) = 0; __out void **ppv) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE RequestAccess( virtual /* [local] */ HRESULT STDMETHODCALLTYPE RequestAccess(
/* [in] */ MFPOLICYMANAGER_ACTION Action, /* [in] */ MFPOLICYMANAGER_ACTION Action,
/* [out] */ /* [annotation][out] */
__out IMFActivate **ppContentEnablerActivate) = 0; __out IMFActivate **ppContentEnablerActivate) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPolicy( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPolicy(
/* [in] */ MFPOLICYMANAGER_ACTION Action, /* [in] */ MFPOLICYMANAGER_ACTION Action,
/* [out] */ /* [annotation][out] */
__out IMFOutputPolicy **ppPolicy) = 0; __out IMFOutputPolicy **ppPolicy) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindAccess( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindAccess(
/* [in] */ /* [annotation][in] */
__in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam) = 0; __in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateAccess( virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateAccess(
/* [in] */ /* [annotation][in] */
__in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam) = 0; __in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFInputTrustAuthorityVtbl typedef struct IMFInputTrustAuthorityVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFInputTrustAuthority * This, __RPC__in IMFInputTrustAuthority * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFInputTrustAuthority * This); __RPC__in IMFInputTrustAuthority * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFInputTrustAuthority * This); __RPC__in IMFInputTrustAuthority * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDecrypter )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDecrypter )(
IMFInputTrustAuthority * This, IMFInputTrustAuthority * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv); __out void **ppv);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *RequestAccess )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *RequestAccess )(
IMFInputTrustAuthority * This, IMFInputTrustAuthority * This,
/* [in] */ MFPOLICYMANAGER_ACTION Action, /* [in] */ MFPOLICYMANAGER_ACTION Action,
/* [out] */ /* [annotation][out] */
__out IMFActivate **ppContentEnablerActivate); __out IMFActivate **ppContentEnablerActivate);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPolicy )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPolicy )(
IMFInputTrustAuthority * This, IMFInputTrustAuthority * This,
/* [in] */ MFPOLICYMANAGER_ACTION Action, /* [in] */ MFPOLICYMANAGER_ACTION Action,
/* [out] */ /* [annotation][out] */
__out IMFOutputPolicy **ppPolicy); __out IMFOutputPolicy **ppPolicy);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindAccess )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindAccess )(
IMFInputTrustAuthority * This, IMFInputTrustAuthority * This,
/* [in] */ /* [annotation][in] */
__in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam); __in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *UpdateAccess )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *UpdateAccess )(
IMFInputTrustAuthority * This, IMFInputTrustAuthority * This,
/* [in] */ /* [annotation][in] */
__in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam); __in MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS *pParam);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IMFInputTrustAuthority * This); __RPC__in IMFInputTrustAuthority * This);
END_INTERFACE END_INTERFACE
} IMFInputTrustAuthorityVtbl; } IMFInputTrustAuthorityVtbl;
interface IMFInputTrustAuthority interface IMFInputTrustAuthority
{ {
CONST_VTBL struct IMFInputTrustAuthorityVtbl *lpVtbl; CONST_VTBL struct IMFInputTrustAuthorityVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 8749 skipping to change at line 9460
#define IMFInputTrustAuthority_Reset(This) \ #define IMFInputTrustAuthority_Reset(This) \
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFInputTrustAuthority_INTERFACE_DEFINED__ */ #endif /* __IMFInputTrustAuthority_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0052 */ /* interface __MIDL_itf_mfidl_0000_0059 */
/* [local] */ /* [local] */
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0052_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0059_v0_0_s_ifspec;
#ifndef __IMFTrustedOutput_INTERFACE_DEFINED__ #ifndef __IMFTrustedOutput_INTERFACE_DEFINED__
#define __IMFTrustedOutput_INTERFACE_DEFINED__ #define __IMFTrustedOutput_INTERFACE_DEFINED__
/* interface IMFTrustedOutput */ /* interface IMFTrustedOutput */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFTrustedOutput; EXTERN_C const IID IID_IMFTrustedOutput;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D19F8E95-B126-4446-890C-5DCB7AD71453") MIDL_INTERFACE("D19F8E95-B126-4446-890C-5DCB7AD71453")
IMFTrustedOutput : public IUnknown IMFTrustedOutput : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetOutputTrustAuthorityCount( virtual HRESULT STDMETHODCALLTYPE GetOutputTrustAuthorityCount(
/* [out] */ /* [annotation][out] */
__out DWORD *pcOutputTrustAuthorities) = 0; __out DWORD *pcOutputTrustAuthorities) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOutputTrustAuthorityByIndex( virtual HRESULT STDMETHODCALLTYPE GetOutputTrustAuthorityByIndex(
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFOutputTrustAuthority **ppauthority) = 0; __out IMFOutputTrustAuthority **ppauthority) = 0;
virtual HRESULT STDMETHODCALLTYPE IsFinal( virtual HRESULT STDMETHODCALLTYPE IsFinal(
/* [out] */ /* [annotation][out] */
__out BOOL *pfIsFinal) = 0; __out BOOL *pfIsFinal) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFTrustedOutputVtbl typedef struct IMFTrustedOutputVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTrustedOutput * This, IMFTrustedOutput * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTrustedOutput * This); IMFTrustedOutput * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFTrustedOutput * This); IMFTrustedOutput * This);
HRESULT ( STDMETHODCALLTYPE *GetOutputTrustAuthorityCount )( HRESULT ( STDMETHODCALLTYPE *GetOutputTrustAuthorityCount )(
IMFTrustedOutput * This, IMFTrustedOutput * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pcOutputTrustAuthorities); __out DWORD *pcOutputTrustAuthorities);
HRESULT ( STDMETHODCALLTYPE *GetOutputTrustAuthorityByIndex )( HRESULT ( STDMETHODCALLTYPE *GetOutputTrustAuthorityByIndex )(
IMFTrustedOutput * This, IMFTrustedOutput * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFOutputTrustAuthority **ppauthority); __out IMFOutputTrustAuthority **ppauthority);
HRESULT ( STDMETHODCALLTYPE *IsFinal )( HRESULT ( STDMETHODCALLTYPE *IsFinal )(
IMFTrustedOutput * This, IMFTrustedOutput * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pfIsFinal); __out BOOL *pfIsFinal);
END_INTERFACE END_INTERFACE
} IMFTrustedOutputVtbl; } IMFTrustedOutputVtbl;
interface IMFTrustedOutput interface IMFTrustedOutput
{ {
CONST_VTBL struct IMFTrustedOutputVtbl *lpVtbl; CONST_VTBL struct IMFTrustedOutputVtbl *lpVtbl;
}; };
skipping to change at line 8867 skipping to change at line 9578
EXTERN_C const IID IID_IMFOutputTrustAuthority; EXTERN_C const IID IID_IMFOutputTrustAuthority;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D19F8E94-B126-4446-890C-5DCB7AD71453") MIDL_INTERFACE("D19F8E94-B126-4446-890C-5DCB7AD71453")
IMFOutputTrustAuthority : public IUnknown IMFOutputTrustAuthority : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetAction( virtual HRESULT STDMETHODCALLTYPE GetAction(
/* [out] */ /* [annotation][out] */
__out MFPOLICYMANAGER_ACTION *pAction) = 0; __out MFPOLICYMANAGER_ACTION *pAction) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPolicy( virtual HRESULT STDMETHODCALLTYPE SetPolicy(
/* [in] */ /* [annotation][in] */
__in_ecount_opt(nPolicy) IMFOutputPolicy **ppPolicy, __in_ecount_opt(nPolicy) IMFOutputPolicy **ppPolicy,
/* [in] */ DWORD nPolicy, /* [in] */ DWORD nPolicy,
/* [size_is][size_is][unique][out] */ /* [annotation][size_is][size_is][unique][out] */
__deref_opt_out_bcount(*pcbTicket) BYTE **ppbTicket, __deref_opt_out_bcount(*pcbTicket) BYTE **ppbTicket,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbTicket) = 0; __out_opt DWORD *pcbTicket) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFOutputTrustAuthorityVtbl typedef struct IMFOutputTrustAuthorityVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFOutputTrustAuthority * This, IMFOutputTrustAuthority * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFOutputTrustAuthority * This); IMFOutputTrustAuthority * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFOutputTrustAuthority * This); IMFOutputTrustAuthority * This);
HRESULT ( STDMETHODCALLTYPE *GetAction )( HRESULT ( STDMETHODCALLTYPE *GetAction )(
IMFOutputTrustAuthority * This, IMFOutputTrustAuthority * This,
/* [out] */ /* [annotation][out] */
__out MFPOLICYMANAGER_ACTION *pAction); __out MFPOLICYMANAGER_ACTION *pAction);
HRESULT ( STDMETHODCALLTYPE *SetPolicy )( HRESULT ( STDMETHODCALLTYPE *SetPolicy )(
IMFOutputTrustAuthority * This, IMFOutputTrustAuthority * This,
/* [in] */ /* [annotation][in] */
__in_ecount_opt(nPolicy) IMFOutputPolicy **ppPolicy, __in_ecount_opt(nPolicy) IMFOutputPolicy **ppPolicy,
/* [in] */ DWORD nPolicy, /* [in] */ DWORD nPolicy,
/* [size_is][size_is][unique][out] */ /* [annotation][size_is][size_is][unique][out] */
__deref_opt_out_bcount(*pcbTicket) BYTE **ppbTicket, __deref_opt_out_bcount(*pcbTicket) BYTE **ppbTicket,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbTicket); __out_opt DWORD *pcbTicket);
END_INTERFACE END_INTERFACE
} IMFOutputTrustAuthorityVtbl; } IMFOutputTrustAuthorityVtbl;
interface IMFOutputTrustAuthority interface IMFOutputTrustAuthority
{ {
CONST_VTBL struct IMFOutputTrustAuthorityVtbl *lpVtbl; CONST_VTBL struct IMFOutputTrustAuthorityVtbl *lpVtbl;
}; };
skipping to change at line 8964 skipping to change at line 9675
MIDL_INTERFACE("7F00F10A-DAED-41AF-AB26-5FDFA4DFBA3C") MIDL_INTERFACE("7F00F10A-DAED-41AF-AB26-5FDFA4DFBA3C")
IMFOutputPolicy : public IMFAttributes IMFOutputPolicy : public IMFAttributes
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GenerateRequiredSchemas( virtual HRESULT STDMETHODCALLTYPE GenerateRequiredSchemas(
/* [in] */ DWORD dwAttributes, /* [in] */ DWORD dwAttributes,
/* [in] */ GUID guidOutputSubType, /* [in] */ GUID guidOutputSubType,
/* [in] */ GUID *rgGuidProtectionSchemasSupported, /* [in] */ GUID *rgGuidProtectionSchemasSupported,
/* [in] */ DWORD cProtectionSchemasSupported, /* [in] */ DWORD cProtectionSchemasSupported,
/* [out] */ /* [annotation][out] */
__out IMFCollection **ppRequiredProtectionSchemas) = 0; __out IMFCollection **ppRequiredProtectionSchemas) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOriginatorID( virtual HRESULT STDMETHODCALLTYPE GetOriginatorID(
/* [out] */ /* [annotation][out] */
__out GUID *pguidOriginatorID) = 0; __out GUID *pguidOriginatorID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMinimumGRLVersion( virtual HRESULT STDMETHODCALLTYPE GetMinimumGRLVersion(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwMinimumGRLVersion) = 0; __out DWORD *pdwMinimumGRLVersion) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFOutputPolicyVtbl typedef struct IMFOutputPolicyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFOutputPolicy * This); IMFOutputPolicy * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFOutputPolicy * This); IMFOutputPolicy * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
skipping to change at line 9153 skipping to change at line 9864
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GenerateRequiredSchemas )( HRESULT ( STDMETHODCALLTYPE *GenerateRequiredSchemas )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
/* [in] */ DWORD dwAttributes, /* [in] */ DWORD dwAttributes,
/* [in] */ GUID guidOutputSubType, /* [in] */ GUID guidOutputSubType,
/* [in] */ GUID *rgGuidProtectionSchemasSupported, /* [in] */ GUID *rgGuidProtectionSchemasSupported,
/* [in] */ DWORD cProtectionSchemasSupported, /* [in] */ DWORD cProtectionSchemasSupported,
/* [out] */ /* [annotation][out] */
__out IMFCollection **ppRequiredProtectionSchemas); __out IMFCollection **ppRequiredProtectionSchemas);
HRESULT ( STDMETHODCALLTYPE *GetOriginatorID )( HRESULT ( STDMETHODCALLTYPE *GetOriginatorID )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidOriginatorID); __out GUID *pguidOriginatorID);
HRESULT ( STDMETHODCALLTYPE *GetMinimumGRLVersion )( HRESULT ( STDMETHODCALLTYPE *GetMinimumGRLVersion )(
IMFOutputPolicy * This, IMFOutputPolicy * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwMinimumGRLVersion); __out DWORD *pdwMinimumGRLVersion);
END_INTERFACE END_INTERFACE
} IMFOutputPolicyVtbl; } IMFOutputPolicyVtbl;
interface IMFOutputPolicy interface IMFOutputPolicy
{ {
CONST_VTBL struct IMFOutputPolicyVtbl *lpVtbl; CONST_VTBL struct IMFOutputPolicyVtbl *lpVtbl;
}; };
skipping to change at line 9290 skipping to change at line 10001
#define IMFOutputPolicy_GetMinimumGRLVersion(This,pdwMinimumGRLVersion) \ #define IMFOutputPolicy_GetMinimumGRLVersion(This,pdwMinimumGRLVersion) \
( (This)->lpVtbl -> GetMinimumGRLVersion(This,pdwMinimumGRLVersion) ) ( (This)->lpVtbl -> GetMinimumGRLVersion(This,pdwMinimumGRLVersion) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFOutputPolicy_INTERFACE_DEFINED__ */ #endif /* __IMFOutputPolicy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0055 */ /* interface __MIDL_itf_mfidl_0000_0062 */
/* [local] */ /* [local] */
#define MFOUTPUTATTRIBUTE_DIGITAL ((DWORD) 0x00000001) #define MFOUTPUTATTRIBUTE_DIGITAL ((DWORD) 0x00000001)
#define MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION ((DWORD) 0x00000002) #define MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION ((DWORD) 0x00000002)
#define MFOUTPUTATTRIBUTE_VIDEO ((DWORD) 0x00000004) #define MFOUTPUTATTRIBUTE_VIDEO ((DWORD) 0x00000004)
#define MFOUTPUTATTRIBUTE_COMPRESSED ((DWORD) 0x00000008) #define MFOUTPUTATTRIBUTE_COMPRESSED ((DWORD) 0x00000008)
#define MFOUTPUTATTRIBUTE_SOFTWARE ((DWORD) 0x00000010) #define MFOUTPUTATTRIBUTE_SOFTWARE ((DWORD) 0x00000010)
#define MFOUTPUTATTRIBUTE_BUS ((DWORD) 0x00000020) #define MFOUTPUTATTRIBUTE_BUS ((DWORD) 0x00000020)
#define MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION ((DWORD) 0x0000FF00) #define MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION ((DWORD) 0x0000FF00)
EXTERN_GUID( MFCONNECTOR_SPDIF, 0xb94a712, 0xad3e, 0x4cee, 0x83, 0xce, 0xce, 0x3 2, 0xe3, 0xdb, 0x65, 0x22); EXTERN_GUID( MFCONNECTOR_SPDIF, 0xb94a712, 0xad3e, 0x4cee, 0x83, 0xce, 0xce, 0x3 2, 0xe3, 0xdb, 0x65, 0x22);
EXTERN_GUID( MFCONNECTOR_UNKNOWN, 0xac3aef5c, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_UNKNOWN, 0xac3aef5c, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_PCI, 0xac3aef5d, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_PCI, 0xac3aef5d, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_PCIX, 0xac3aef5e, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_PCIX, 0xac3aef5e, 0xce43, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
skipping to change at line 9322 skipping to change at line 10033
EXTERN_GUID( MFCONNECTOR_DVI, 0x57cd596c, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_DVI, 0x57cd596c, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_HDMI, 0x57cd596d, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_HDMI, 0x57cd596d, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_LVDS, 0x57cd596e, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_LVDS, 0x57cd596e, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_D_JPN, 0x57cd5970, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x 0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_D_JPN, 0x57cd5970, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x 0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_SDI, 0x57cd5971, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_SDI, 0x57cd5971, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EXTERNAL, 0x57cd5972, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EXTERNAL, 0x57cd5972, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EMBEDDED, 0x57cd5973, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EMBEDDED, 0x57cd5973, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_UDI_EXTERNAL, 0x57cd5974, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_UDI_EXTERNAL, 0x57cd5974, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_UDI_EMBEDDED, 0x57cd5975, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_UDI_EMBEDDED, 0x57cd5975, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_s_ifspec;
#ifndef __IMFOutputSchema_INTERFACE_DEFINED__ #ifndef __IMFOutputSchema_INTERFACE_DEFINED__
#define __IMFOutputSchema_INTERFACE_DEFINED__ #define __IMFOutputSchema_INTERFACE_DEFINED__
/* interface IMFOutputSchema */ /* interface IMFOutputSchema */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFOutputSchema; EXTERN_C const IID IID_IMFOutputSchema;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7BE0FC5B-ABD9-44FB-A5C8-F50136E71599") MIDL_INTERFACE("7BE0FC5B-ABD9-44FB-A5C8-F50136E71599")
IMFOutputSchema : public IMFAttributes IMFOutputSchema : public IMFAttributes
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSchemaType( virtual HRESULT STDMETHODCALLTYPE GetSchemaType(
/* [out] */ /* [annotation][out] */
__out GUID *pguidSchemaType) = 0; __out GUID *pguidSchemaType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfigurationData( virtual HRESULT STDMETHODCALLTYPE GetConfigurationData(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVal) = 0; __out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOriginatorID( virtual HRESULT STDMETHODCALLTYPE GetOriginatorID(
/* [out] */ /* [annotation][out] */
__out GUID *pguidOriginatorID) = 0; __out GUID *pguidOriginatorID) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFOutputSchemaVtbl typedef struct IMFOutputSchemaVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFOutputSchema * This, IMFOutputSchema * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFOutputSchema * This); IMFOutputSchema * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFOutputSchema * This); IMFOutputSchema * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFOutputSchema * This, IMFOutputSchema * This,
skipping to change at line 9525 skipping to change at line 10236
UINT32 unIndex, UINT32 unIndex,
/* [out] */ GUID *pguidKey, /* [out] */ GUID *pguidKey,
/* [full][out][in] */ PROPVARIANT *pValue); /* [full][out][in] */ PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )( HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
IMFOutputSchema * This, IMFOutputSchema * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetSchemaType )( HRESULT ( STDMETHODCALLTYPE *GetSchemaType )(
IMFOutputSchema * This, IMFOutputSchema * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidSchemaType); __out GUID *pguidSchemaType);
HRESULT ( STDMETHODCALLTYPE *GetConfigurationData )( HRESULT ( STDMETHODCALLTYPE *GetConfigurationData )(
IMFOutputSchema * This, IMFOutputSchema * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVal); __out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetOriginatorID )( HRESULT ( STDMETHODCALLTYPE *GetOriginatorID )(
IMFOutputSchema * This, IMFOutputSchema * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidOriginatorID); __out GUID *pguidOriginatorID);
END_INTERFACE END_INTERFACE
} IMFOutputSchemaVtbl; } IMFOutputSchemaVtbl;
interface IMFOutputSchema interface IMFOutputSchema
{ {
CONST_VTBL struct IMFOutputSchemaVtbl *lpVtbl; CONST_VTBL struct IMFOutputSchemaVtbl *lpVtbl;
}; };
skipping to change at line 9662 skipping to change at line 10373
#define IMFOutputSchema_GetOriginatorID(This,pguidOriginatorID) \ #define IMFOutputSchema_GetOriginatorID(This,pguidOriginatorID) \
( (This)->lpVtbl -> GetOriginatorID(This,pguidOriginatorID) ) ( (This)->lpVtbl -> GetOriginatorID(This,pguidOriginatorID) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFOutputSchema_INTERFACE_DEFINED__ */ #endif /* __IMFOutputSchema_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0056 */ /* interface __MIDL_itf_mfidl_0000_0063 */
/* [local] */ /* [local] */
EXTERN_GUID( MFPROTECTION_DISABLE, 0x8cc6d81b, 0xfec6, 0x4d8f, 0x96, 0x4b, 0xcf, 0xba, 0x0b, 0x0d, 0xad, 0x0d); EXTERN_GUID( MFPROTECTION_DISABLE, 0x8cc6d81b, 0xfec6, 0x4d8f, 0x96, 0x4b, 0xcf, 0xba, 0x0b, 0x0d, 0xad, 0x0d);
EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO, 0x193370ce, 0xc5e4, 0x4c3a, 0x8a, 0x66 , 0x69, 0x59, 0xb4, 0xda, 0x44, 0x42); EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO, 0x193370ce, 0xc5e4, 0x4c3a, 0x8a, 0x66 , 0x69, 0x59, 0xb4, 0xda, 0x44, 0x42);
EXTERN_GUID( MFPROTECTION_CONSTRICTAUDIO, 0xffc99b44, 0xdf48, 0x4e16, 0x8e, 0x66 , 0x09, 0x68, 0x92, 0xc1, 0x57, 0x8a); EXTERN_GUID( MFPROTECTION_CONSTRICTAUDIO, 0xffc99b44, 0xdf48, 0x4e16, 0x8e, 0x66 , 0x09, 0x68, 0x92, 0xc1, 0x57, 0x8a);
EXTERN_GUID( MFPROTECTION_TRUSTEDAUDIODRIVERS, 0x65bdf3d2, 0x0168, 0x4816, 0xa5, 0x33, 0x55, 0xd4, 0x7b, 0x02, 0x71, 0x01); EXTERN_GUID( MFPROTECTION_TRUSTEDAUDIODRIVERS, 0x65bdf3d2, 0x0168, 0x4816, 0xa5, 0x33, 0x55, 0xd4, 0x7b, 0x02, 0x71, 0x01);
EXTERN_GUID( MFPROTECTION_HDCP, 0xAE7CC03D, 0xC828, 0x4021, 0xac, 0xb7, 0xd5, 0x 78, 0xd2, 0x7a, 0xaf, 0x13); EXTERN_GUID( MFPROTECTION_HDCP, 0xAE7CC03D, 0xC828, 0x4021, 0xac, 0xb7, 0xd5, 0x 78, 0xd2, 0x7a, 0xaf, 0x13);
EXTERN_GUID( MFPROTECTION_CGMSA, 0xE57E69E9, 0x226B, 0x4d31, 0xB4, 0xE3, 0xD3, 0 xDB, 0x00, 0x87, 0x36, 0xDD); EXTERN_GUID( MFPROTECTION_CGMSA, 0xE57E69E9, 0x226B, 0x4d31, 0xB4, 0xE3, 0xD3, 0 xDB, 0x00, 0x87, 0x36, 0xDD);
EXTERN_GUID( MFPROTECTION_ACP, 0xc3fd11c6, 0xf8b7, 0x4d20, 0xb0, 0x08, 0x1d, 0xb 1, 0x7d, 0x61, 0xf2, 0xda); EXTERN_GUID( MFPROTECTION_ACP, 0xc3fd11c6, 0xf8b7, 0x4d20, 0xb0, 0x08, 0x1d, 0xb 1, 0x7d, 0x61, 0xf2, 0xda);
EXTERN_GUID( MFPROTECTION_WMDRMOTA, 0xa267a6a1, 0x362e, 0x47d0, 0x88, 0x05, 0x46 , 0x28, 0x59, 0x8a, 0x23, 0xe4); EXTERN_GUID( MFPROTECTION_WMDRMOTA, 0xa267a6a1, 0x362e, 0x47d0, 0x88, 0x05, 0x46 , 0x28, 0x59, 0x8a, 0x23, 0xe4);
skipping to change at line 9701 skipping to change at line 10412
((DWORD)((Data) & 0x000000FF)) ((DWORD)((Data) & 0x000000FF))
#define EXTRACT_MFPROTECTIONDATA_CONSTRICTAUDIO_RESERVED(Data) \ #define EXTRACT_MFPROTECTIONDATA_CONSTRICTAUDIO_RESERVED(Data) \
(((DWORD)((Data) & 0xFFFFFF00)) >> 8) (((DWORD)((Data) & 0xFFFFFF00)) >> 8)
#define MAKE_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS(TestCertificateEnable, Digital OutputDisable, DrmLevel) \ #define MAKE_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS(TestCertificateEnable, Digital OutputDisable, DrmLevel) \
(((DWORD)((TestCertificateEnable) ? 0x00020000 : 0)) | \ (((DWORD)((TestCertificateEnable) ? 0x00020000 : 0)) | \
((DWORD)((DigitalOutputDisable) ? 0x00010000 : 0)) | \ ((DWORD)((DigitalOutputDisable) ? 0x00010000 : 0)) | \
((DWORD)(DrmLevel))) ((DWORD)(DrmLevel)))
#if (WINVER >= _WIN32_WINNT_WIN7)
#define MAKE_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS2(TestCertificateEnable, Digita
lOutputDisable, CopyOK, DrmLevel) \
(((DWORD)((TestCertificateEnable) ? 0x00020000 : 0)) | \
((DWORD)((DigitalOutputDisable) ? 0x00010000 : 0)) | \
((DWORD)((CopyOK) ? 0x00040000 : 0)) | \
((DWORD)(DrmLevel)))
#endif // (WINVER >= _WIN32_WINNT_WIN7)
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_DRMLEVEL(Data) \ #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_DRMLEVEL(Data) \
((DWORD)((Data) & 0x0000FFFF)) ((DWORD)((Data) & 0x0000FFFF))
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_DIGITALOUTPUTDISABLE(Data) \ #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_DIGITALOUTPUTDISABLE(Data) \
(0 != ((Data) & 0x00010000)) (0 != ((Data) & 0x00010000))
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_TESTCERTIFICATEENABLE(Data) \ #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_TESTCERTIFICATEENABLE(Data) \
(0 != ((Data) & 0x00020000)) (0 != ((Data) & 0x00020000))
#if (WINVER >= _WIN32_WINNT_WIN7)
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_COPYOK(Data) \
(0 != ((Data) & 0x00040000))
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_RESERVED(Data) \ #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_RESERVED(Data) \
(((DWORD)((Data) & 0xFFFC0000)) >> 18) (((DWORD)((Data) & 0xFFF80000)) >> 19)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0056_v0_0_c_ifspec; #else
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0056_v0_0_s_ifspec; #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_RESERVED(Data) \
(((DWORD)((Data) & 0xFFF80000)) >> 18)
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0063_v0_0_s_ifspec;
#ifndef __IMFSecureChannel_INTERFACE_DEFINED__ #ifndef __IMFSecureChannel_INTERFACE_DEFINED__
#define __IMFSecureChannel_INTERFACE_DEFINED__ #define __IMFSecureChannel_INTERFACE_DEFINED__
/* interface IMFSecureChannel */ /* interface IMFSecureChannel */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSecureChannel; EXTERN_C const IID IID_IMFSecureChannel;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d0ae555d-3b12-4d97-b060-0990bc5aeb67") MIDL_INTERFACE("d0ae555d-3b12-4d97-b060-0990bc5aeb67")
IMFSecureChannel : public IUnknown IMFSecureChannel : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCertificate( virtual HRESULT STDMETHODCALLTYPE GetCertificate(
/* [out] */ /* [annotation][out] */
__deref_out_bcount(*pcbCert) BYTE **ppCert, __deref_out_bcount(*pcbCert) BYTE **ppCert,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCert) = 0; __out DWORD *pcbCert) = 0;
virtual HRESULT STDMETHODCALLTYPE SetupSession( virtual HRESULT STDMETHODCALLTYPE SetupSession(
/* [in] */ /* [annotation][in] */
__in_bcount(cbSessionKey) BYTE *pbEncryptedSessionKey, __in_bcount(cbSessionKey) BYTE *pbEncryptedSessionKey,
/* [in] */ DWORD cbSessionKey) = 0; /* [in] */ DWORD cbSessionKey) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSecureChannelVtbl typedef struct IMFSecureChannelVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSecureChannel * This, IMFSecureChannel * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSecureChannel * This); IMFSecureChannel * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSecureChannel * This); IMFSecureChannel * This);
HRESULT ( STDMETHODCALLTYPE *GetCertificate )( HRESULT ( STDMETHODCALLTYPE *GetCertificate )(
IMFSecureChannel * This, IMFSecureChannel * This,
/* [out] */ /* [annotation][out] */
__deref_out_bcount(*pcbCert) BYTE **ppCert, __deref_out_bcount(*pcbCert) BYTE **ppCert,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCert); __out DWORD *pcbCert);
HRESULT ( STDMETHODCALLTYPE *SetupSession )( HRESULT ( STDMETHODCALLTYPE *SetupSession )(
IMFSecureChannel * This, IMFSecureChannel * This,
/* [in] */ /* [annotation][in] */
__in_bcount(cbSessionKey) BYTE *pbEncryptedSessionKey, __in_bcount(cbSessionKey) BYTE *pbEncryptedSessionKey,
/* [in] */ DWORD cbSessionKey); /* [in] */ DWORD cbSessionKey);
END_INTERFACE END_INTERFACE
} IMFSecureChannelVtbl; } IMFSecureChannelVtbl;
interface IMFSecureChannel interface IMFSecureChannel
{ {
CONST_VTBL struct IMFSecureChannelVtbl *lpVtbl; CONST_VTBL struct IMFSecureChannelVtbl *lpVtbl;
}; };
skipping to change at line 9805 skipping to change at line 10534
#define IMFSecureChannel_SetupSession(This,pbEncryptedSessionKey,cbSessionKey) \ #define IMFSecureChannel_SetupSession(This,pbEncryptedSessionKey,cbSessionKey) \
( (This)->lpVtbl -> SetupSession(This,pbEncryptedSessionKey,cbSessionKey) ) ( (This)->lpVtbl -> SetupSession(This,pbEncryptedSessionKey,cbSessionKey) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSecureChannel_INTERFACE_DEFINED__ */ #endif /* __IMFSecureChannel_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0057 */ /* interface __MIDL_itf_mfidl_0000_0064 */
/* [local] */ /* [local] */
typedef typedef
enum SAMPLE_PROTECTION_VERSION enum SAMPLE_PROTECTION_VERSION
{ SAMPLE_PROTECTION_VERSION_NO = 0, { SAMPLE_PROTECTION_VERSION_NO = 0,
SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1, SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1,
SAMPLE_PROTECTION_VERSION_SCATTER = 2, SAMPLE_PROTECTION_VERSION_SCATTER = 2,
SAMPLE_PROTECTION_VERSION_RC4 = 3 SAMPLE_PROTECTION_VERSION_RC4 = 3
} SAMPLE_PROTECTION_VERSION; } SAMPLE_PROTECTION_VERSION;
EXTERN_GUID( MF_SampleProtectionSalt, 0x5403deee, 0xb9ee, 0x438f, 0xaa, 0x83, 0x 38, 0x4, 0x99, 0x7e, 0x56, 0x9d); EXTERN_GUID( MF_SampleProtectionSalt, 0x5403deee, 0xb9ee, 0x438f, 0xaa, 0x83, 0x 38, 0x4, 0x99, 0x7e, 0x56, 0x9d);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0057_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0057_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0064_v0_0_s_ifspec;
#ifndef __IMFSampleProtection_INTERFACE_DEFINED__ #ifndef __IMFSampleProtection_INTERFACE_DEFINED__
#define __IMFSampleProtection_INTERFACE_DEFINED__ #define __IMFSampleProtection_INTERFACE_DEFINED__
/* interface IMFSampleProtection */ /* interface IMFSampleProtection */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleProtection; EXTERN_C const IID IID_IMFSampleProtection;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8e36395f-c7b9-43c4-a54d-512b4af63c95") MIDL_INTERFACE("8e36395f-c7b9-43c4-a54d-512b4af63c95")
IMFSampleProtection : public IUnknown IMFSampleProtection : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetInputProtectionVersion( virtual HRESULT STDMETHODCALLTYPE GetInputProtectionVersion(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVersion) = 0; __out DWORD *pdwVersion) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOutputProtectionVersion( virtual HRESULT STDMETHODCALLTYPE GetOutputProtectionVersion(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVersion) = 0; __out DWORD *pdwVersion) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProtectionCertificate( virtual HRESULT STDMETHODCALLTYPE GetProtectionCertificate(
/* [in] */ DWORD dwVersion, /* [in] */ DWORD dwVersion,
/* [out] */ /* [annotation][out] */
__deref_out_bcount(*pcbCert) BYTE **ppCert, __deref_out_bcount(*pcbCert) BYTE **ppCert,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCert) = 0; __out DWORD *pcbCert) = 0;
virtual HRESULT STDMETHODCALLTYPE InitOutputProtection( virtual HRESULT STDMETHODCALLTYPE InitOutputProtection(
/* [in] */ DWORD dwVersion, /* [in] */ DWORD dwVersion,
/* [in] */ DWORD dwOutputId, /* [in] */ DWORD dwOutputId,
/* [in] */ BYTE *pbCert, /* [in] */ BYTE *pbCert,
/* [in] */ DWORD cbCert, /* [in] */ DWORD cbCert,
/* [out] */ BYTE **ppbSeed, /* [out] */ BYTE **ppbSeed,
/* [out] */ DWORD *pcbSeed) = 0; /* [out] */ DWORD *pcbSeed) = 0;
skipping to change at line 9875 skipping to change at line 10604
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSampleProtectionVtbl typedef struct IMFSampleProtectionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSampleProtection * This, IMFSampleProtection * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSampleProtection * This); IMFSampleProtection * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSampleProtection * This); IMFSampleProtection * This);
HRESULT ( STDMETHODCALLTYPE *GetInputProtectionVersion )( HRESULT ( STDMETHODCALLTYPE *GetInputProtectionVersion )(
IMFSampleProtection * This, IMFSampleProtection * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVersion); __out DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *GetOutputProtectionVersion )( HRESULT ( STDMETHODCALLTYPE *GetOutputProtectionVersion )(
IMFSampleProtection * This, IMFSampleProtection * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwVersion); __out DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *GetProtectionCertificate )( HRESULT ( STDMETHODCALLTYPE *GetProtectionCertificate )(
IMFSampleProtection * This, IMFSampleProtection * This,
/* [in] */ DWORD dwVersion, /* [in] */ DWORD dwVersion,
/* [out] */ /* [annotation][out] */
__deref_out_bcount(*pcbCert) BYTE **ppCert, __deref_out_bcount(*pcbCert) BYTE **ppCert,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCert); __out DWORD *pcbCert);
HRESULT ( STDMETHODCALLTYPE *InitOutputProtection )( HRESULT ( STDMETHODCALLTYPE *InitOutputProtection )(
IMFSampleProtection * This, IMFSampleProtection * This,
/* [in] */ DWORD dwVersion, /* [in] */ DWORD dwVersion,
/* [in] */ DWORD dwOutputId, /* [in] */ DWORD dwOutputId,
/* [in] */ BYTE *pbCert, /* [in] */ BYTE *pbCert,
/* [in] */ DWORD cbCert, /* [in] */ DWORD cbCert,
/* [out] */ BYTE **ppbSeed, /* [out] */ BYTE **ppbSeed,
/* [out] */ DWORD *pcbSeed); /* [out] */ DWORD *pcbSeed);
skipping to change at line 9984 skipping to change at line 10713
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaSinkPrerollVtbl typedef struct IMFMediaSinkPrerollVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaSinkPreroll * This, __RPC__in IMFMediaSinkPreroll * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFMediaSinkPreroll * This); __RPC__in IMFMediaSinkPreroll * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaSinkPreroll * This); __RPC__in IMFMediaSinkPreroll * This);
HRESULT ( STDMETHODCALLTYPE *NotifyPreroll )( HRESULT ( STDMETHODCALLTYPE *NotifyPreroll )(
IMFMediaSinkPreroll * This, __RPC__in IMFMediaSinkPreroll * This,
/* [in] */ MFTIME hnsUpcomingStartTime); /* [in] */ MFTIME hnsUpcomingStartTime);
END_INTERFACE END_INTERFACE
} IMFMediaSinkPrerollVtbl; } IMFMediaSinkPrerollVtbl;
interface IMFMediaSinkPreroll interface IMFMediaSinkPreroll
{ {
CONST_VTBL struct IMFMediaSinkPrerollVtbl *lpVtbl; CONST_VTBL struct IMFMediaSinkPrerollVtbl *lpVtbl;
}; };
skipping to change at line 10059 skipping to change at line 10788
#else /* C style interface */ #else /* C style interface */
typedef struct IMFFinalizableMediaSinkVtbl typedef struct IMFFinalizableMediaSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFFinalizableMediaSink * This, IMFFinalizableMediaSink * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFFinalizableMediaSink * This); IMFFinalizableMediaSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFFinalizableMediaSink * This); IMFFinalizableMediaSink * This);
HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )( HRESULT ( STDMETHODCALLTYPE *GetCharacteristics )(
IMFFinalizableMediaSink * This, IMFFinalizableMediaSink * This,
skipping to change at line 10174 skipping to change at line 10903
#define IMFFinalizableMediaSink_EndFinalize(This,pResult) \ #define IMFFinalizableMediaSink_EndFinalize(This,pResult) \
( (This)->lpVtbl -> EndFinalize(This,pResult) ) ( (This)->lpVtbl -> EndFinalize(This,pResult) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFFinalizableMediaSink_INTERFACE_DEFINED__ */ #endif /* __IMFFinalizableMediaSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0067 */
/* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_s_ifspec;
#ifndef __IMFStreamingSinkConfig_INTERFACE_DEFINED__
#define __IMFStreamingSinkConfig_INTERFACE_DEFINED__
/* interface IMFStreamingSinkConfig */
/* [uuid][object] */
EXTERN_C const IID IID_IMFStreamingSinkConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9db7aa41-3cc5-40d4-8509-555804ad34cc")
IMFStreamingSinkConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StartStreaming(
/* [in] */ BOOL fSeekOffsetIsByteOffset,
/* [in] */ QWORD qwSeekOffset) = 0;
};
#else /* C style interface */
typedef struct IMFStreamingSinkConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFStreamingSinkConfig * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFStreamingSinkConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFStreamingSinkConfig * This);
HRESULT ( STDMETHODCALLTYPE *StartStreaming )(
__RPC__in IMFStreamingSinkConfig * This,
/* [in] */ BOOL fSeekOffsetIsByteOffset,
/* [in] */ QWORD qwSeekOffset);
END_INTERFACE
} IMFStreamingSinkConfigVtbl;
interface IMFStreamingSinkConfig
{
CONST_VTBL struct IMFStreamingSinkConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFStreamingSinkConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFStreamingSinkConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFStreamingSinkConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFStreamingSinkConfig_StartStreaming(This,fSeekOffsetIsByteOffset,qwSee
kOffset) \
( (This)->lpVtbl -> StartStreaming(This,fSeekOffsetIsByteOffset,qwSeekOffset
) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFStreamingSinkConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0068 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_s_ifspec;
#ifndef __IMFRemoteProxy_INTERFACE_DEFINED__ #ifndef __IMFRemoteProxy_INTERFACE_DEFINED__
#define __IMFRemoteProxy_INTERFACE_DEFINED__ #define __IMFRemoteProxy_INTERFACE_DEFINED__
/* interface IMFRemoteProxy */ /* interface IMFRemoteProxy */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRemoteProxy; EXTERN_C const IID IID_IMFRemoteProxy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("994e23ad-1cc2-493c-b9fa-46f1cb040fa4") MIDL_INTERFACE("994e23ad-1cc2-493c-b9fa-46f1cb040fa4")
IMFRemoteProxy : public IUnknown IMFRemoteProxy : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetRemoteObject( virtual HRESULT STDMETHODCALLTYPE GetRemoteObject(
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv) = 0; __out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRemoteHost( virtual HRESULT STDMETHODCALLTYPE GetRemoteHost(
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv) = 0; __out void **ppv) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRemoteProxyVtbl typedef struct IMFRemoteProxyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRemoteProxy * This, IMFRemoteProxy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFRemoteProxy * This); IMFRemoteProxy * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRemoteProxy * This); IMFRemoteProxy * This);
HRESULT ( STDMETHODCALLTYPE *GetRemoteObject )( HRESULT ( STDMETHODCALLTYPE *GetRemoteObject )(
IMFRemoteProxy * This, IMFRemoteProxy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv); __out void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetRemoteHost )( HRESULT ( STDMETHODCALLTYPE *GetRemoteHost )(
IMFRemoteProxy * This, IMFRemoteProxy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__out void **ppv); __out void **ppv);
END_INTERFACE END_INTERFACE
} IMFRemoteProxyVtbl; } IMFRemoteProxyVtbl;
interface IMFRemoteProxy interface IMFRemoteProxy
{ {
CONST_VTBL struct IMFRemoteProxyVtbl *lpVtbl; CONST_VTBL struct IMFRemoteProxyVtbl *lpVtbl;
}; };
skipping to change at line 10261 skipping to change at line 11077
#define IMFRemoteProxy_GetRemoteHost(This,riid,ppv) \ #define IMFRemoteProxy_GetRemoteHost(This,riid,ppv) \
( (This)->lpVtbl -> GetRemoteHost(This,riid,ppv) ) ( (This)->lpVtbl -> GetRemoteHost(This,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRemoteProxy_INTERFACE_DEFINED__ */ #endif /* __IMFRemoteProxy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0061 */ /* interface __MIDL_itf_mfidl_0000_0069 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_REMOTE_PROXY, 0x2f00c90e, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77 , 0xfa, 0xc3, 0xa2, 0x5f); EXTERN_GUID( MF_REMOTE_PROXY, 0x2f00c90e, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77 , 0xfa, 0xc3, 0xa2, 0x5f);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0061_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0061_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_s_ifspec;
#ifndef __IMFObjectReferenceStream_INTERFACE_DEFINED__ #ifndef __IMFObjectReferenceStream_INTERFACE_DEFINED__
#define __IMFObjectReferenceStream_INTERFACE_DEFINED__ #define __IMFObjectReferenceStream_INTERFACE_DEFINED__
/* interface IMFObjectReferenceStream */ /* interface IMFObjectReferenceStream */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFObjectReferenceStream; EXTERN_C const IID IID_IMFObjectReferenceStream;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10302 skipping to change at line 11118
#else /* C style interface */ #else /* C style interface */
typedef struct IMFObjectReferenceStreamVtbl typedef struct IMFObjectReferenceStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFObjectReferenceStream * This, IMFObjectReferenceStream * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFObjectReferenceStream * This); IMFObjectReferenceStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFObjectReferenceStream * This); IMFObjectReferenceStream * This);
HRESULT ( STDMETHODCALLTYPE *SaveReference )( HRESULT ( STDMETHODCALLTYPE *SaveReference )(
IMFObjectReferenceStream * This, IMFObjectReferenceStream * This,
skipping to change at line 10385 skipping to change at line 11201
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPMPHostVtbl typedef struct IMFPMPHostVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPMPHost * This, __RPC__in IMFPMPHost * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPMPHost * This); __RPC__in IMFPMPHost * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPMPHost * This); __RPC__in IMFPMPHost * This);
HRESULT ( STDMETHODCALLTYPE *LockProcess )( HRESULT ( STDMETHODCALLTYPE *LockProcess )(
IMFPMPHost * This); __RPC__in IMFPMPHost * This);
HRESULT ( STDMETHODCALLTYPE *UnlockProcess )( HRESULT ( STDMETHODCALLTYPE *UnlockProcess )(
IMFPMPHost * This); __RPC__in IMFPMPHost * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectByCLSID )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectByCLSID )(
IMFPMPHost * This, IMFPMPHost * This,
/* [in] */ REFCLSID clsid, /* [in] */ REFCLSID clsid,
/* [unique][in] */ IStream *pStream, /* [unique][in] */ IStream *pStream,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv); /* [iid_is][out] */ void **ppv);
END_INTERFACE END_INTERFACE
} IMFPMPHostVtbl; } IMFPMPHostVtbl;
skipping to change at line 10442 skipping to change at line 11258
( (This)->lpVtbl -> UnlockProcess(This) ) ( (This)->lpVtbl -> UnlockProcess(This) )
#define IMFPMPHost_CreateObjectByCLSID(This,clsid,pStream,riid,ppv) \ #define IMFPMPHost_CreateObjectByCLSID(This,clsid,pStream,riid,ppv) \
( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,pStream,riid,ppv) ) ( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,pStream,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_RemoteCreateObjectByCLSID_P roxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_RemoteCreateObjectByCLSID_P roxy(
IMFPMPHost * This, __RPC__in IMFPMPHost * This,
/* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in REFCLSID clsid,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbData) BYTE *pbData, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
void __RPC_STUB IMFPMPHost_RemoteCreateObjectByCLSID_Stub( void __RPC_STUB IMFPMPHost_RemoteCreateObjectByCLSID_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFPMPHost_INTERFACE_DEFINED__ */ #endif /* __IMFPMPHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0071 */
/* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_C const GUID MF_PMP_SERVICE;
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_s_ifspec;
#ifndef __IMFPMPClient_INTERFACE_DEFINED__ #ifndef __IMFPMPClient_INTERFACE_DEFINED__
#define __IMFPMPClient_INTERFACE_DEFINED__ #define __IMFPMPClient_INTERFACE_DEFINED__
/* interface IMFPMPClient */ /* interface IMFPMPClient */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFPMPClient; EXTERN_C const IID IID_IMFPMPClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10485 skipping to change at line 11311
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPMPClientVtbl typedef struct IMFPMPClientVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPMPClient * This, IMFPMPClient * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPMPClient * This); IMFPMPClient * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPMPClient * This); IMFPMPClient * This);
HRESULT ( STDMETHODCALLTYPE *SetPMPHost )( HRESULT ( STDMETHODCALLTYPE *SetPMPHost )(
IMFPMPClient * This, IMFPMPClient * This,
skipping to change at line 10558 skipping to change at line 11384
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFPMPServerVtbl typedef struct IMFPMPServerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPMPServer * This, __RPC__in IMFPMPServer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPMPServer * This); __RPC__in IMFPMPServer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFPMPServer * This); __RPC__in IMFPMPServer * This);
HRESULT ( STDMETHODCALLTYPE *LockProcess )( HRESULT ( STDMETHODCALLTYPE *LockProcess )(
IMFPMPServer * This); __RPC__in IMFPMPServer * This);
HRESULT ( STDMETHODCALLTYPE *UnlockProcess )( HRESULT ( STDMETHODCALLTYPE *UnlockProcess )(
IMFPMPServer * This); __RPC__in IMFPMPServer * This);
HRESULT ( STDMETHODCALLTYPE *CreateObjectByCLSID )( HRESULT ( STDMETHODCALLTYPE *CreateObjectByCLSID )(
IMFPMPServer * This, __RPC__in IMFPMPServer * This,
/* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in REFCLSID clsid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppObject); /* [iid_is][out] */ __RPC__deref_out_opt void **ppObject);
END_INTERFACE END_INTERFACE
} IMFPMPServerVtbl; } IMFPMPServerVtbl;
interface IMFPMPServer interface IMFPMPServer
{ {
CONST_VTBL struct IMFPMPServerVtbl *lpVtbl; CONST_VTBL struct IMFPMPServerVtbl *lpVtbl;
skipping to change at line 10615 skipping to change at line 11441
#define IMFPMPServer_CreateObjectByCLSID(This,clsid,riid,ppObject) \ #define IMFPMPServer_CreateObjectByCLSID(This,clsid,riid,ppObject) \
( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,riid,ppObject) ) ( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,riid,ppObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPMPServer_INTERFACE_DEFINED__ */ #endif /* __IMFPMPServer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0065 */ /* interface __MIDL_itf_mfidl_0000_0073 */
/* [local] */ /* [local] */
STDAPI MFCreatePMPServer( STDAPI MFCreatePMPServer(
DWORD dwCreationFlags, DWORD dwCreationFlags,
IMFPMPServer** ppPMPServer __out IMFPMPServer** ppPMPServer
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0073_v0_0_s_ifspec;
#ifndef __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ #ifndef __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__
#define __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ #define __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__
/* interface IMFRemoteDesktopPlugin */ /* interface IMFRemoteDesktopPlugin */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRemoteDesktopPlugin; EXTERN_C const IID IID_IMFRemoteDesktopPlugin;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10654 skipping to change at line 11480
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRemoteDesktopPluginVtbl typedef struct IMFRemoteDesktopPluginVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRemoteDesktopPlugin * This, IMFRemoteDesktopPlugin * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFRemoteDesktopPlugin * This); IMFRemoteDesktopPlugin * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRemoteDesktopPlugin * This); IMFRemoteDesktopPlugin * This);
HRESULT ( STDMETHODCALLTYPE *UpdateTopology )( HRESULT ( STDMETHODCALLTYPE *UpdateTopology )(
IMFRemoteDesktopPlugin * This, IMFRemoteDesktopPlugin * This,
skipping to change at line 10695 skipping to change at line 11521
#define IMFRemoteDesktopPlugin_UpdateTopology(This,pTopology) \ #define IMFRemoteDesktopPlugin_UpdateTopology(This,pTopology) \
( (This)->lpVtbl -> UpdateTopology(This,pTopology) ) ( (This)->lpVtbl -> UpdateTopology(This,pTopology) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ */ #endif /* __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0066 */ /* interface __MIDL_itf_mfidl_0000_0074 */
/* [local] */ /* [local] */
STDAPI MFCreateRemoteDesktopPlugin( STDAPI MFCreateRemoteDesktopPlugin(
__out IMFRemoteDesktopPlugin** ppPlugin ); __out IMFRemoteDesktopPlugin** ppPlugin );
EXTERN_C HRESULT STDAPICALLTYPE CreateNamedPropertyStore( EXTERN_C HRESULT STDAPICALLTYPE CreateNamedPropertyStore(
__out INamedPropertyStore **ppStore __out INamedPropertyStore **ppStore
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0066_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0066_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_s_ifspec;
#ifndef __IMFSAMIStyle_INTERFACE_DEFINED__ #ifndef __IMFSAMIStyle_INTERFACE_DEFINED__
#define __IMFSAMIStyle_INTERFACE_DEFINED__ #define __IMFSAMIStyle_INTERFACE_DEFINED__
/* interface IMFSAMIStyle */ /* interface IMFSAMIStyle */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSAMIStyle; EXTERN_C const IID IID_IMFSAMIStyle;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A7E025DD-5303-4a62-89D6-E747E1EFAC73") MIDL_INTERFACE("A7E025DD-5303-4a62-89D6-E747E1EFAC73")
IMFSAMIStyle : public IUnknown IMFSAMIStyle : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetStyleCount( virtual HRESULT STDMETHODCALLTYPE GetStyleCount(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCount) = 0; __out DWORD *pdwCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStyles( virtual HRESULT STDMETHODCALLTYPE GetStyles(
/* [out] */ /* [annotation][out] */
__out PROPVARIANT *pPropVarStyleArray) = 0; __out PROPVARIANT *pPropVarStyleArray) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSelectedStyle( virtual HRESULT STDMETHODCALLTYPE SetSelectedStyle(
/* [in] */ /* [annotation][in] */
__in LPCWSTR pwszStyle) = 0; __in LPCWSTR pwszStyle) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSelectedStyle( virtual HRESULT STDMETHODCALLTYPE GetSelectedStyle(
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *ppwszStyle) = 0; __deref_out LPWSTR *ppwszStyle) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSAMIStyleVtbl typedef struct IMFSAMIStyleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSAMIStyle * This, IMFSAMIStyle * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFSAMIStyle * This); IMFSAMIStyle * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSAMIStyle * This); IMFSAMIStyle * This);
HRESULT ( STDMETHODCALLTYPE *GetStyleCount )( HRESULT ( STDMETHODCALLTYPE *GetStyleCount )(
IMFSAMIStyle * This, IMFSAMIStyle * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCount); __out DWORD *pdwCount);
HRESULT ( STDMETHODCALLTYPE *GetStyles )( HRESULT ( STDMETHODCALLTYPE *GetStyles )(
IMFSAMIStyle * This, IMFSAMIStyle * This,
/* [out] */ /* [annotation][out] */
__out PROPVARIANT *pPropVarStyleArray); __out PROPVARIANT *pPropVarStyleArray);
HRESULT ( STDMETHODCALLTYPE *SetSelectedStyle )( HRESULT ( STDMETHODCALLTYPE *SetSelectedStyle )(
IMFSAMIStyle * This, IMFSAMIStyle * This,
/* [in] */ /* [annotation][in] */
__in LPCWSTR pwszStyle); __in LPCWSTR pwszStyle);
HRESULT ( STDMETHODCALLTYPE *GetSelectedStyle )( HRESULT ( STDMETHODCALLTYPE *GetSelectedStyle )(
IMFSAMIStyle * This, IMFSAMIStyle * This,
/* [out] */ /* [annotation][out] */
__deref_out LPWSTR *ppwszStyle); __deref_out LPWSTR *ppwszStyle);
END_INTERFACE END_INTERFACE
} IMFSAMIStyleVtbl; } IMFSAMIStyleVtbl;
interface IMFSAMIStyle interface IMFSAMIStyle
{ {
CONST_VTBL struct IMFSAMIStyleVtbl *lpVtbl; CONST_VTBL struct IMFSAMIStyleVtbl *lpVtbl;
}; };
skipping to change at line 10814 skipping to change at line 11640
#define IMFSAMIStyle_GetSelectedStyle(This,ppwszStyle) \ #define IMFSAMIStyle_GetSelectedStyle(This,ppwszStyle) \
( (This)->lpVtbl -> GetSelectedStyle(This,ppwszStyle) ) ( (This)->lpVtbl -> GetSelectedStyle(This,ppwszStyle) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSAMIStyle_INTERFACE_DEFINED__ */ #endif /* __IMFSAMIStyle_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0067 */ /* interface __MIDL_itf_mfidl_0000_0075 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_SAMI_SERVICE, 0x49a89ae7, 0xb4d9, 0x4ef2, 0xaa, 0x5c, 0xf6, 0x5a , 0x3e, 0x5, 0xae, 0x4e ); EXTERN_GUID( MF_SAMI_SERVICE, 0x49a89ae7, 0xb4d9, 0x4ef2, 0xaa, 0x5c, 0xf6, 0x5a , 0x3e, 0x5, 0xae, 0x4e );
EXTERN_GUID( MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8 ); EXTERN_GUID( MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8 );
EXTERN_GUID( MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0xd, 0xd0, 0xbb ); EXTERN_GUID( MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0xd, 0xd0, 0xbb );
#if (WINVER >= _WIN32_WINNT_WIN7)
STDAPI MFCreateSampleCopierMFT(__deref_out IMFTransform** ppCopierMFT);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0075_v0_0_s_ifspec;
#ifndef __IMFTranscodeProfile_INTERFACE_DEFINED__
#define __IMFTranscodeProfile_INTERFACE_DEFINED__
/* interface IMFTranscodeProfile */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFTranscodeProfile;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4ADFDBA3-7AB0-4953-A62B-461E7FF3DA1E")
IMFTranscodeProfile : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAudioAttributes(
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAudioAttributes(
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoAttributes(
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoAttributes(
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs) = 0;
virtual HRESULT STDMETHODCALLTYPE SetContainerAttributes(
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetContainerAttributes(
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs) = 0;
};
#else /* C style interface */
typedef struct IMFTranscodeProfileVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTranscodeProfile * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTranscodeProfile * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFTranscodeProfile * This);
HRESULT ( STDMETHODCALLTYPE *SetAudioAttributes )(
IMFTranscodeProfile * This,
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs);
HRESULT ( STDMETHODCALLTYPE *GetAudioAttributes )(
IMFTranscodeProfile * This,
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs);
HRESULT ( STDMETHODCALLTYPE *SetVideoAttributes )(
IMFTranscodeProfile * This,
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs);
HRESULT ( STDMETHODCALLTYPE *GetVideoAttributes )(
IMFTranscodeProfile * This,
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs);
HRESULT ( STDMETHODCALLTYPE *SetContainerAttributes )(
IMFTranscodeProfile * This,
/* [annotation][in] */
__in_opt IMFAttributes *pAttrs);
HRESULT ( STDMETHODCALLTYPE *GetContainerAttributes )(
IMFTranscodeProfile * This,
/* [annotation][out] */
__deref_out_opt IMFAttributes **ppAttrs);
END_INTERFACE
} IMFTranscodeProfileVtbl;
interface IMFTranscodeProfile
{
CONST_VTBL struct IMFTranscodeProfileVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFTranscodeProfile_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFTranscodeProfile_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFTranscodeProfile_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFTranscodeProfile_SetAudioAttributes(This,pAttrs) \
( (This)->lpVtbl -> SetAudioAttributes(This,pAttrs) )
#define IMFTranscodeProfile_GetAudioAttributes(This,ppAttrs) \
( (This)->lpVtbl -> GetAudioAttributes(This,ppAttrs) )
#define IMFTranscodeProfile_SetVideoAttributes(This,pAttrs) \
( (This)->lpVtbl -> SetVideoAttributes(This,pAttrs) )
#define IMFTranscodeProfile_GetVideoAttributes(This,ppAttrs) \
( (This)->lpVtbl -> GetVideoAttributes(This,ppAttrs) )
#define IMFTranscodeProfile_SetContainerAttributes(This,pAttrs) \
( (This)->lpVtbl -> SetContainerAttributes(This,pAttrs) )
#define IMFTranscodeProfile_GetContainerAttributes(This,ppAttrs) \
( (This)->lpVtbl -> GetContainerAttributes(This,ppAttrs) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFTranscodeProfile_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0076 */
/* [local] */
EXTERN_GUID( MF_TRANSCODE_CONTAINERTYPE, 0x150ff23f, 0x4abc, 0x478b, 0xac, 0x4f,
0xe1, 0x91, 0x6f, 0xba, 0x1c, 0xca );
EXTERN_GUID( MFTranscodeContainerType_ASF, 0x430f6f6e, 0xb6bf, 0x4fc1, 0xa0, 0xb
d, 0x9e, 0xe4, 0x6e, 0xee, 0x2a, 0xfb );
EXTERN_GUID( MFTranscodeContainerType_MPEG4, 0xdc6cd05d, 0xb9d0, 0x40ef, 0xbd, 0
x35, 0xfa, 0x62, 0x2c, 0x1a, 0xb2, 0x8a );
EXTERN_GUID( MFTranscodeContainerType_MP3, 0xe438b912, 0x83f1, 0x4de6, 0x9e, 0x3
a, 0x9f, 0xfb, 0xc6, 0xdd, 0x24, 0xd1 );
EXTERN_GUID( MFTranscodeContainerType_3GP, 0x34c50167, 0x4472, 0x4f34, 0x9e, 0xa
0, 0xc4, 0x9f, 0xba, 0xcf, 0x03, 0x7d );
EXTERN_GUID( MF_TRANSCODE_SKIP_METADATA_TRANSFER, 0x4e4469ef, 0xb571, 0x4959, 0x
8f, 0x83, 0x3d, 0xcf, 0xba, 0x33, 0xa3, 0x93 );
EXTERN_GUID( MF_TRANSCODE_TOPOLOGYMODE, 0x3e3df610, 0x394a, 0x40b2, 0x9d, 0xea,
0x3b, 0xab, 0x65, 0xb, 0xeb, 0xf2 );
typedef
enum _MF_TRANSCODE_TOPOLOGYMODE_FLAGS
{ MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0,
MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1
} MF_TRANSCODE_TOPOLOGYMODE_FLAGS;
EXTERN_GUID( MF_TRANSCODE_ADJUST_PROFILE, 0x9c37c21b, 0x60f, 0x487c, 0xa6, 0x90,
0x80, 0xd7, 0xf5, 0xd, 0x1c, 0x72 );
typedef
enum _MF_TRANSCODE_ADJUST_PROFILE_FLAGS
{ MF_TRANSCODE_ADJUST_PROFILE_DEFAULT = 0,
MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES = 1
} MF_TRANSCODE_ADJUST_PROFILE_FLAGS;
EXTERN_GUID( MF_TRANSCODE_ENCODINGPROFILE, 0x6947787c, 0xf508, 0x4ea9, 0xb1, 0xe
9, 0xa1, 0xfe, 0x3a, 0x49, 0xfb, 0xc9 );
EXTERN_GUID( MF_TRANSCODE_QUALITYVSSPEED, 0x98332df8, 0x03cd, 0x476b, 0x89, 0xfa
, 0x3f, 0x9e, 0x44, 0x2d, 0xec, 0x9f );
EXTERN_GUID( MF_TRANSCODE_DONOT_INSERT_ENCODER, 0xf45aa7ce, 0xab24, 0x4012, 0xa1
, 0x1b, 0xdc, 0x82, 0x20, 0x20, 0x14, 0x10 );
STDAPI MFCreateTranscodeProfile(
__out IMFTranscodeProfile** ppTranscodeProfile
);
STDAPI MFCreateTranscodeTopology(
__in IMFMediaSource* pSrc,
__in LPCWSTR pwszOutputFilePath,
__in IMFTranscodeProfile* pProfile,
__out IMFTopology** ppTranscodeTopo
);
STDAPI MFTranscodeGetAudioOutputAvailableTypes(
__in REFGUID guidSubType,
__in DWORD dwMFTFlags,
__in_opt IMFAttributes* pCodecConfig,
__out IMFCollection** ppAvailableTypes );
typedef struct _MF_TRANSCODE_SINK_INFO
{
DWORD dwVideoStreamID;
IMFMediaType *pVideoMediaType;
DWORD dwAudioStreamID;
IMFMediaType *pAudioMediaType;
} MF_TRANSCODE_SINK_INFO;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_s_ifspec;
#ifndef __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__
#define __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__
/* interface IMFTranscodeSinkInfoProvider */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFTranscodeSinkInfoProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8CFFCD2E-5A03-4a3a-AFF7-EDCD107C620E")
IMFTranscodeSinkInfoProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetOutputFile(
/* [annotation][in] */
__in LPCWSTR pwszFileName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOutputByteStream(
/* [annotation][in] */
__in IMFActivate *pByteStreamActivate) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProfile(
/* [annotation][in] */
__in IMFTranscodeProfile *pProfile) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSinkInfo(
/* [annotation][out] */
__out MF_TRANSCODE_SINK_INFO *pSinkInfo) = 0;
};
#else /* C style interface */
typedef struct IMFTranscodeSinkInfoProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFTranscodeSinkInfoProvider * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFTranscodeSinkInfoProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFTranscodeSinkInfoProvider * This);
HRESULT ( STDMETHODCALLTYPE *SetOutputFile )(
IMFTranscodeSinkInfoProvider * This,
/* [annotation][in] */
__in LPCWSTR pwszFileName);
HRESULT ( STDMETHODCALLTYPE *SetOutputByteStream )(
IMFTranscodeSinkInfoProvider * This,
/* [annotation][in] */
__in IMFActivate *pByteStreamActivate);
HRESULT ( STDMETHODCALLTYPE *SetProfile )(
IMFTranscodeSinkInfoProvider * This,
/* [annotation][in] */
__in IMFTranscodeProfile *pProfile);
HRESULT ( STDMETHODCALLTYPE *GetSinkInfo )(
IMFTranscodeSinkInfoProvider * This,
/* [annotation][out] */
__out MF_TRANSCODE_SINK_INFO *pSinkInfo);
END_INTERFACE
} IMFTranscodeSinkInfoProviderVtbl;
interface IMFTranscodeSinkInfoProvider
{
CONST_VTBL struct IMFTranscodeSinkInfoProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFTranscodeSinkInfoProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFTranscodeSinkInfoProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFTranscodeSinkInfoProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFTranscodeSinkInfoProvider_SetOutputFile(This,pwszFileName) \
( (This)->lpVtbl -> SetOutputFile(This,pwszFileName) )
#define IMFTranscodeSinkInfoProvider_SetOutputByteStream(This,pByteStreamActivat
e) \
( (This)->lpVtbl -> SetOutputByteStream(This,pByteStreamActivate) )
#define IMFTranscodeSinkInfoProvider_SetProfile(This,pProfile) \
( (This)->lpVtbl -> SetProfile(This,pProfile) )
#define IMFTranscodeSinkInfoProvider_GetSinkInfo(This,pSinkInfo) \
( (This)->lpVtbl -> GetSinkInfo(This,pSinkInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0077 */
/* [local] */
STDAPI MFCreateTranscodeSinkActivate(
__out IMFActivate** ppActivate );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_s_ifspec;
#ifndef __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__
#define __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__
/* interface IMFFieldOfUseMFTUnlock */
/* [uuid][object] */
EXTERN_C const IID IID_IMFFieldOfUseMFTUnlock;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("508E71D3-EC66-4fc3-8775-B4B9ED6BA847")
IMFFieldOfUseMFTUnlock : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Unlock(
/* [in] */ __RPC__in_opt IUnknown *pUnkMFT) = 0;
};
#else /* C style interface */
typedef struct IMFFieldOfUseMFTUnlockVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFFieldOfUseMFTUnlock * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFFieldOfUseMFTUnlock * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFFieldOfUseMFTUnlock * This);
HRESULT ( STDMETHODCALLTYPE *Unlock )(
__RPC__in IMFFieldOfUseMFTUnlock * This,
/* [in] */ __RPC__in_opt IUnknown *pUnkMFT);
END_INTERFACE
} IMFFieldOfUseMFTUnlockVtbl;
interface IMFFieldOfUseMFTUnlock
{
CONST_VTBL struct IMFFieldOfUseMFTUnlockVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFFieldOfUseMFTUnlock_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFFieldOfUseMFTUnlock_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFFieldOfUseMFTUnlock_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFFieldOfUseMFTUnlock_Unlock(This,pUnkMFT) \
( (This)->lpVtbl -> Unlock(This,pUnkMFT) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0078 */
/* [local] */
typedef struct _MFT_REGISTRATION_INFO
{
CLSID clsid;
GUID guidCategory;
UINT32 uiFlags;
LPCWSTR pszName;
DWORD cInTypes;
MFT_REGISTER_TYPE_INFO *pInTypes;
DWORD cOutTypes;
MFT_REGISTER_TYPE_INFO *pOutTypes;
} MFT_REGISTRATION_INFO;
EXTERN_GUID(MF_LOCAL_MFT_REGISTRATION_SERVICE, 0xddf5cf9c, 0x4506, 0x45aa, 0xab,
0xf0, 0x6d, 0x5d, 0x94, 0xdd, 0x1b, 0x4a);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0078_v0_0_s_ifspec;
#ifndef __IMFLocalMFTRegistration_INTERFACE_DEFINED__
#define __IMFLocalMFTRegistration_INTERFACE_DEFINED__
/* interface IMFLocalMFTRegistration */
/* [uuid][object] */
EXTERN_C const IID IID_IMFLocalMFTRegistration;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("149c4d73-b4be-4f8d-8b87-079e926b6add")
IMFLocalMFTRegistration : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterMFTs(
/* [size_is][in] */ __RPC__in_ecount_full(cMFTs) MFT_REGISTRATION_IN
FO *pMFTs,
DWORD cMFTs) = 0;
};
#else /* C style interface */
typedef struct IMFLocalMFTRegistrationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFLocalMFTRegistration * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFLocalMFTRegistration * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFLocalMFTRegistration * This);
HRESULT ( STDMETHODCALLTYPE *RegisterMFTs )(
__RPC__in IMFLocalMFTRegistration * This,
/* [size_is][in] */ __RPC__in_ecount_full(cMFTs) MFT_REGISTRATION_IN
FO *pMFTs,
DWORD cMFTs);
END_INTERFACE
} IMFLocalMFTRegistrationVtbl;
interface IMFLocalMFTRegistration
{
CONST_VTBL struct IMFLocalMFTRegistrationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFLocalMFTRegistration_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFLocalMFTRegistration_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFLocalMFTRegistration_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFLocalMFTRegistration_RegisterMFTs(This,pMFTs,cMFTs) \
( (This)->lpVtbl -> RegisterMFTs(This,pMFTs,cMFTs) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFLocalMFTRegistration_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0079 */
/* [local] */
STDAPI MFCreateMFByteStreamOnStream(
IStream* pStream,
__out IMFByteStream** ppByteStream);
EXTERN_GUID(CLSID_UrlmonSchemePlugin, 0x9ec4b4f9, 0x3029, 0x45ad, 0x94, 0x7b, 0x
34, 0x4d, 0xe2, 0xa2, 0x49, 0xe2);
STDAPI MFEnumDeviceSources(
__in IMFAttributes* pAttributes,
__deref_out_ecount(*pcSourceActivate) IMFActivate*** pppSourceActivate,
__out UINT32* pcSourceActivate
);
STDAPI MFCreateDeviceSource(
__in IMFAttributes* pAttributes,
__out IMFMediaSource** ppSource
);
STDAPI MFCreateDeviceSourceActivate(
__in IMFAttributes* pAttributes,
__out IMFActivate** ppActivate
);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe, 0x252a, 0x478f, 0xa
0, 0xef, 0xbc, 0x8f, 0xa5, 0xf7, 0xca, 0xd3);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE, 0xde7046ba, 0x
54d6, 0x4487, 0xa2, 0xa4, 0xec, 0x7c, 0xd, 0x1b, 0xd1, 0x63);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559, 0x52f8, 0x4fa2, 0
xbb, 0xce, 0xac, 0xdb, 0x34, 0xa8, 0xec, 0x1);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca, 0xc78, 0x4de4, 0xa0,
0xa7, 0x3d, 0xda, 0xba, 0xf, 0x24, 0xd4);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY, 0x77f0ae69, 0xc
3bd, 0x4509, 0x94, 0x1d, 0x46, 0x7e, 0x4d, 0x24, 0x89, 0x9e);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8
, 0x22bf, 0x4f8a, 0xbb, 0x3d, 0xd2, 0xc4, 0x97, 0x8c, 0x6e, 0x2f);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730,
0x4f2d, 0x41d5, 0x8f, 0x95, 0xc, 0xc9, 0xa9, 0x12, 0xba, 0x26);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258,
0xfeb9, 0x47a7, 0xa4, 0x53, 0x76, 0x3a, 0x7a, 0x8e, 0x1c, 0x5f);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e, 0x8c67,
0x4a18, 0x85, 0xd4, 0x12, 0xd3, 0x0, 0x40, 0x5, 0x52);
EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID, 0x14dd9a1c, 0x7cff,
0x41be, 0xb1, 0xb9, 0xba, 0x1a, 0xc6, 0xec, 0xb5, 0x71);
EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a, 0x4ae7,
0x42d8, 0x99, 0xe0, 0x0a, 0x60, 0x13, 0xee, 0xf9, 0x0f);
EXTERN_GUID(MFSampleExtension_DeviceTimestamp, 0x8f3e35e7, 0x2dcd, 0x4887, 0x86,
0x22, 0x2a, 0x58, 0xba, 0xa6, 0x52, 0xb0);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsign unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long
ed long , BSTR * ); *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_
BSTR * ); _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_
BSTR * ); _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * void __RPC_USER BSTR_UserFree( __RPC__in unsigned long
); *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign
unsigned long , LPSAFEARRAY * ); ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign
LPSAFEARRAY * ); ed long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsi unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned lo
gned long , BSTR * ); ng *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RP
*, BSTR * ); C__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RP
*, BSTR * ); C__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR void __RPC_USER BSTR_UserFree64( __RPC__in unsigned lo
* ); ng *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( unsigned long unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi
*, unsigned long , LPSAFEARRAY * ); gned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( unsigned long *, unsigne unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long
d char *, LPSAFEARRAY * ); *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigne unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long
d char *, LPSAFEARRAY * ); *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( unsigned long void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi
*, LPSAFEARRAY * ); gned long *, __RPC__in LPSAFEARRAY * );
/* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFromU RL_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFromU RL_Proxy(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFro mURL_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFro mURL_Stub(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [string][in] */ __RPC__in LPCWSTR pwszURL, /* [string][in] */ __RPC__in_string LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IPropertyStore *pProps,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromURL _Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromURL _Proxy(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromU RL_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromU RL_Stub(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType, /* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFromB yteStream_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFromB yteStream_Proxy(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFByteStream *pByteStream, /* [in] */ IMFByteStream *pByteStream,
/* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ IPropertyStore *pProps, /* [in] */ IPropertyStore *pProps,
/* [out] */ /* [annotation][out] */
__out_opt IUnknown **ppIUnknownCancelCookie, __out_opt IUnknown **ppIUnknownCancelCookie,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFro mByteStream_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_BeginCreateObjectFro mByteStream_Stub(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IMFByteStream *pByteStream, /* [in] */ __RPC__in_opt IMFByteStream *pByteStream,
/* [in] */ __RPC__in LPCWSTR pwszURL, /* [in] */ __RPC__in LPCWSTR pwszURL,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IPropertyStore *pProps,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromByt eStream_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromByt eStream_Proxy(
IMFSourceResolver * This, IMFSourceResolver * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out MF_OBJECT_TYPE *pObjectType, __out MF_OBJECT_TYPE *pObjectType,
/* [out] */ /* [annotation][out] */
__out IUnknown **ppObject); __out IUnknown **ppObject);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromB yteStream_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFSourceResolver_EndCreateObjectFromB yteStream_Stub(
IMFSourceResolver * This, __RPC__in IMFSourceResolver * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType, /* [out] */ __RPC__out MF_OBJECT_TYPE *pObjectType,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_CreatePresentationDescrip tor_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_CreatePresentationDescrip tor_Proxy(
IMFMediaSource * This, IMFMediaSource * This,
/* [out] */ /* [annotation][out] */
__out IMFPresentationDescriptor **ppPresentationDescriptor); __out IMFPresentationDescriptor **ppPresentationDescriptor);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_CreatePresentationDescr iptor_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaSource_CreatePresentationDescr iptor_Stub(
IMFMediaSource * This, __RPC__in IMFMediaSource * This,
/* [out] */ __RPC__out DWORD *pcbPD, /* [out] */ __RPC__out DWORD *pcbPD,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPD) BYTE **pbPD, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPD) BYTE **pbPD,
/* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppRemotePD); /* [out] */ __RPC__deref_out_opt IMFPresentationDescriptor **ppRemotePD);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RequestSample_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RequestSample_Proxy(
IMFMediaStream * This, IMFMediaStream * This,
/* [in] */ IUnknown *pToken); /* [in] */ IUnknown *pToken);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RequestSample_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaStream_RequestSample_Stub(
IMFMediaStream * This); __RPC__in IMFMediaStream * This);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetOutputPrefType_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetOutputPrefType_Proxy(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType); __out IMFMediaType **ppType);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetOutputPrefType_Stub ( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetOutputPrefType_Stub (
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwOutputIndex, /* [in] */ DWORD dwOutputIndex,
/* [out] */ __RPC__out DWORD *pcbData, /* [out] */ __RPC__out DWORD *pcbData,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetInputPrefType_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetInputPrefType_Proxy(
IMFTopologyNode * This, IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppType); __out IMFMediaType **ppType);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetInputPrefType_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFTopologyNode_GetInputPrefType_Stub(
IMFTopologyNode * This, __RPC__in IMFTopologyNode * This,
/* [in] */ DWORD dwInputIndex, /* [in] */ DWORD dwInputIndex,
/* [out] */ __RPC__out DWORD *pcbData, /* [out] */ __RPC__out DWORD *pcbData,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_GetCurrentMediaType_ Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_GetCurrentMediaType_ Proxy(
IMFMediaTypeHandler * This, IMFMediaTypeHandler * This,
/* [out] */ /* [annotation][out] */
__out IMFMediaType **ppMediaType); __out IMFMediaType **ppMediaType);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_GetCurrentMediaTyp e_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaTypeHandler_GetCurrentMediaTyp e_Stub(
IMFMediaTypeHandler * This, __RPC__in IMFMediaTypeHandler * This,
/* [size_is][size_is][out] */ /* [size_is][size_is][annotation][out] */
__out BYTE **ppbData, __out BYTE **ppbData,
/* [out] */ __RPC__out DWORD *pcbData); /* [out] */ __RPC__out DWORD *pcbData);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_BeginEnableC ontent_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_BeginEnableC ontent_Proxy(
IMFContentProtectionManager * This, IMFContentProtectionManager * This,
/* [in] */ IMFActivate *pEnablerActivate, /* [in] */ IMFActivate *pEnablerActivate,
/* [in] */ IMFTopology *pTopo, /* [in] */ IMFTopology *pTopo,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_BeginEnabl eContent_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_BeginEnabl eContent_Stub(
IMFContentProtectionManager * This, __RPC__in IMFContentProtectionManager * This,
/* [in] */ __RPC__in REFCLSID clsidType, /* [in] */ __RPC__in REFCLSID clsidType,
/* [size_is][in] */ __RPC__in_ecount_full(cbData) BYTE *pbData, /* [size_is][in] */ __RPC__in_ecount_full(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_EndEnableCon tent_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_EndEnableCon tent_Proxy(
IMFContentProtectionManager * This, IMFContentProtectionManager * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_EndEnableC ontent_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFContentProtectionManager_EndEnableC ontent_Stub(
IMFContentProtectionManager * This, __RPC__in IMFContentProtectionManager * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterTopolo gyWorkQueuesWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterTopolo gyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterTopo logyWorkQueuesWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterTopo logyWorkQueuesWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterTopology WorkQueuesWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterTopology WorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterTopolo gyWorkQueuesWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterTopolo gyWorkQueuesWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterTopo logyWorkQueuesWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterTopo logyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterTo pologyWorkQueuesWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterTo pologyWorkQueuesWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterTopolo gyWorkQueuesWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterTopolo gyWorkQueuesWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterTopo logyWorkQueuesWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterTopo logyWorkQueuesWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterPlatfo rmWorkQueueWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterPlatfo rmWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ LPCWSTR wszClass, /* [in] */ LPCWSTR wszClass,
/* [in] */ DWORD dwTaskId, /* [in] */ DWORD dwTaskId,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterPlat formWorkQueueWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginRegisterPlat formWorkQueueWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ __RPC__in LPCWSTR wszClass, /* [in] */ __RPC__in LPCWSTR wszClass,
/* [in] */ DWORD dwTaskId, /* [in] */ DWORD dwTaskId,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterPlatform WorkQueueWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterPlatform WorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwTaskId); __out DWORD *pdwTaskId);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterPlatfo rmWorkQueueWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndRegisterPlatfo rmWorkQueueWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out DWORD *pdwTaskId); /* [out] */ __RPC__out DWORD *pdwTaskId);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterPlat formWorkQueueWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterPlat formWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *pState); /* [in] */ IUnknown *pState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterPl atformWorkQueueWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_BeginUnregisterPl atformWorkQueueWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ DWORD dwPlatformWorkQueue, /* [in] */ DWORD dwPlatformWorkQueue,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterPlatfo rmWorkQueueWithMMCSS_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterPlatfo rmWorkQueueWithMMCSS_Proxy(
IMFWorkQueueServices * This, IMFWorkQueueServices * This,
/* [in] */ IMFAsyncResult *pResult); /* [in] */ IMFAsyncResult *pResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterPlat formWorkQueueWithMMCSS_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFWorkQueueServices_EndUnregisterPlat formWorkQueueWithMMCSS_Stub(
IMFWorkQueueServices * This, __RPC__in IMFWorkQueueServices * This,
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_CreateObjectByCLSID_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_CreateObjectByCLSID_Proxy(
IMFPMPHost * This, IMFPMPHost * This,
/* [in] */ REFCLSID clsid, /* [in] */ REFCLSID clsid,
/* [unique][in] */ IStream *pStream, /* [unique][in] */ IStream *pStream,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv); /* [iid_is][out] */ void **ppv);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_CreateObjectByCLSID_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFPMPHost_CreateObjectByCLSID_Stub(
IMFPMPHost * This, __RPC__in IMFPMPHost * This,
/* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in REFCLSID clsid,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbData) BYTE *pbData, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbData) BYTE *pbData,
/* [in] */ DWORD cbData, /* [in] */ DWORD cbData,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
 End of changes. 811 change blocks. 
1193 lines changed or deleted 2604 lines changed or added


 wmcontainer.h (11.0.6002.18005-Windows 6.0)   wmcontainer.h (12.0.7601.19091-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for wmcontainer.idl: /* Compiler settings for wmcontainer.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 93 skipping to change at line 93
#ifndef __IMFASFIndexer_FWD_DEFINED__ #ifndef __IMFASFIndexer_FWD_DEFINED__
#define __IMFASFIndexer_FWD_DEFINED__ #define __IMFASFIndexer_FWD_DEFINED__
typedef interface IMFASFIndexer IMFASFIndexer; typedef interface IMFASFIndexer IMFASFIndexer;
#endif /* __IMFASFIndexer_FWD_DEFINED__ */ #endif /* __IMFASFIndexer_FWD_DEFINED__ */
#ifndef __IMFASFStreamSelector_FWD_DEFINED__ #ifndef __IMFASFStreamSelector_FWD_DEFINED__
#define __IMFASFStreamSelector_FWD_DEFINED__ #define __IMFASFStreamSelector_FWD_DEFINED__
typedef interface IMFASFStreamSelector IMFASFStreamSelector; typedef interface IMFASFStreamSelector IMFASFStreamSelector;
#endif /* __IMFASFStreamSelector_FWD_DEFINED__ */ #endif /* __IMFASFStreamSelector_FWD_DEFINED__ */
#ifndef __IMFDRMNetHelper_FWD_DEFINED__
#define __IMFDRMNetHelper_FWD_DEFINED__
typedef interface IMFDRMNetHelper IMFDRMNetHelper;
#endif /* __IMFDRMNetHelper_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "mfidl.h" #include "mfidl.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_wmcontainer_0000_0000 */ /* interface __MIDL_itf_wmcontainer_0000_0000 */
/* [local] */ /* [local] */
skipping to change at line 156 skipping to change at line 161
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFContentInfoVtbl typedef struct IMFASFContentInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFContentInfo * This, IMFASFContentInfo * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFContentInfo * This); IMFASFContentInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFContentInfo * This); IMFASFContentInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetHeaderSize )( HRESULT ( STDMETHODCALLTYPE *GetHeaderSize )(
IMFASFContentInfo * This, IMFASFContentInfo * This,
skipping to change at line 248 skipping to change at line 253
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFASFContentInfo_INTERFACE_DEFINED__ */ #endif /* __IMFASFContentInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wmcontainer_0000_0001 */ /* interface __MIDL_itf_wmcontainer_0000_0001 */
/* [local] */ /* [local] */
STDAPI MFCreateASFContentInfo( STDAPI MFCreateASFContentInfo(
/* out */ IMFASFContentInfo **ppIContentInfo); /* out */ IMFASFContentInfo **ppIContentInfo);
#define MFASF_MIN_HEADER_BYTES ( sizeof( GUID ) + sizeof( ULONG ) ) #define MFASF_MIN_HEADER_BYTES ( sizeof( GUID ) + sizeof( QWORD ) )
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FILE_ID, 0x3de649b4, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FILE_ID, 0x3de649b4, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_CREATION_TIME, 0x3de649b6, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_CREATION_TIME, 0x3de649b6, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PACKETS, 0x3de649b7, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PACKETS, 0x3de649b7, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION, 0x3de649b8, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION, 0x3de649b8, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_SEND_DURATION, 0x3de649b9, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_SEND_DURATION, 0x3de649b9, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PREROLL, 0x3de649ba, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PREROLL, 0x3de649ba, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FLAGS, 0x3de649bb, 0xd76d, 0x4e66, 0x9e, 0x c9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FLAGS, 0x3de649bb, 0xd76d, 0x4e66, 0x9e, 0x c9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE, 0x3de649bc, 0xd76d, 0x4e66 , 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE, 0x3de649bc, 0xd76d, 0x4e66 , 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE, 0x3de649bd, 0xd76d, 0x4e66 , 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE, 0x3de649bd, 0xd76d, 0x4e66 , 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE, 0x3de649be, 0xd76d, 0x4e66, 0x 9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE, 0x3de649be, 0xd76d, 0x4e66, 0x 9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3);
EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_TYPE, 0x8520fe3d, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_TYPE, 0x8520fe3d, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe);
EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_KEYID, 0x8520fe3e, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_KEYID, 0x8520fe3e, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe);
EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA, 0x8520fe3f, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA, 0x8520fe3f, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe);
EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL, 0x8520fe40, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL, 0x8520fe40, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe);
EXTERN_GUID( MF_PD_ASF_CONTENTENCRYPTIONEX_ENCRYPTION_DATA, 0x62508be5, 0xecdf, 0x4924, 0xa3, 0x59, 0x72, 0xba, 0xb3, 0x39, 0x7b, 0x9d); EXTERN_GUID( MF_PD_ASF_CONTENTENCRYPTIONEX_ENCRYPTION_DATA, 0x62508be5, 0xecdf, 0x4924, 0xa3, 0x59, 0x72, 0xba, 0xb3, 0x39, 0x7b, 0x9d);
EXTERN_GUID( MF_PD_ASF_LANGLIST, 0xf23de43c, 0x9977, 0x460d, 0xa6, 0xec, 0x32, 0 x93, 0x7f, 0x16, 0xf, 0x7d); EXTERN_GUID( MF_PD_ASF_LANGLIST, 0xf23de43c, 0x9977, 0x460d, 0xa6, 0xec, 0x32, 0 x93, 0x7f, 0x16, 0xf, 0x7d);
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_PD_ASF_LANGLIST_LEGACYORDER, 0xf23de43d, 0x9977, 0x460d, 0xa6, 0
xec, 0x32, 0x93, 0x7f, 0x16, 0xf, 0x7d);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID(MF_PD_ASF_MARKER, 0x5134330e, 0x83a6, 0x475e, 0xa9, 0xd5, 0x4f, 0xb8 , 0x75, 0xfb, 0x2e, 0x31); EXTERN_GUID(MF_PD_ASF_MARKER, 0x5134330e, 0x83a6, 0x475e, 0xa9, 0xd5, 0x4f, 0xb8 , 0x75, 0xfb, 0x2e, 0x31);
EXTERN_GUID( MF_PD_ASF_SCRIPT, 0xe29cd0d7, 0xd602, 0x4923, 0xa7, 0xfe, 0x73, 0xf d, 0x97, 0xec, 0xc6, 0x50); EXTERN_GUID( MF_PD_ASF_SCRIPT, 0xe29cd0d7, 0xd602, 0x4923, 0xa7, 0xfe, 0x73, 0xf d, 0x97, 0xec, 0xc6, 0x50);
EXTERN_GUID(MF_PD_ASF_CODECLIST, 0xe4bb3509, 0xc18d, 0x4df1, 0xbb, 0x99, 0x7a, 0 x36, 0xb3, 0xcc, 0x41, 0x19); EXTERN_GUID(MF_PD_ASF_CODECLIST, 0xe4bb3509, 0xc18d, 0x4df1, 0xbb, 0x99, 0x7a, 0 x36, 0xb3, 0xcc, 0x41, 0x19);
EXTERN_GUID( MF_PD_ASF_METADATA_IS_VBR, 0x5fc6947a, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); EXTERN_GUID( MF_PD_ASF_METADATA_IS_VBR, 0x5fc6947a, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1);
EXTERN_GUID( MF_PD_ASF_METADATA_V8_VBRPEAK, 0x5fc6947b, 0xef60, 0x445d, 0xb4, 0x 49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); EXTERN_GUID( MF_PD_ASF_METADATA_V8_VBRPEAK, 0x5fc6947b, 0xef60, 0x445d, 0xb4, 0x 49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1);
EXTERN_GUID( MF_PD_ASF_METADATA_V8_BUFFERAVERAGE, 0x5fc6947c, 0xef60, 0x445d, 0x b4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); EXTERN_GUID( MF_PD_ASF_METADATA_V8_BUFFERAVERAGE, 0x5fc6947c, 0xef60, 0x445d, 0x b4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1);
EXTERN_GUID( MF_PD_ASF_METADATA_LEAKY_BUCKET_PAIRS, 0x5fc6947d, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); EXTERN_GUID( MF_PD_ASF_METADATA_LEAKY_BUCKET_PAIRS, 0x5fc6947d, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1);
EXTERN_GUID(MF_PD_ASF_DATA_START_OFFSET, 0xe7d5b3e7, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed); EXTERN_GUID(MF_PD_ASF_DATA_START_OFFSET, 0xe7d5b3e7, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed);
EXTERN_GUID(MF_PD_ASF_DATA_LENGTH, 0xe7d5b3e8, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed); EXTERN_GUID(MF_PD_ASF_DATA_LENGTH, 0xe7d5b3e8, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed);
EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX, 0x48f8a522, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX, 0x48f8a522, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80);
skipping to change at line 365 skipping to change at line 373
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFProfileVtbl typedef struct IMFASFProfileVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFProfile * This, IMFASFProfile * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFProfile * This); IMFASFProfile * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFProfile * This); IMFASFProfile * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFASFProfile * This, IMFASFProfile * This,
skipping to change at line 834 skipping to change at line 842
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFStreamConfigVtbl typedef struct IMFASFStreamConfigVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFStreamConfig * This, IMFASFStreamConfig * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFStreamConfig * This); IMFASFStreamConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFStreamConfig * This); IMFASFStreamConfig * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFASFStreamConfig * This, IMFASFStreamConfig * This,
skipping to change at line 1258 skipping to change at line 1266
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFMutualExclusionVtbl typedef struct IMFASFMutualExclusionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFMutualExclusion * This, IMFASFMutualExclusion * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFMutualExclusion * This); IMFASFMutualExclusion * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFMutualExclusion * This); IMFASFMutualExclusion * This);
HRESULT ( STDMETHODCALLTYPE *GetType )( HRESULT ( STDMETHODCALLTYPE *GetType )(
IMFASFMutualExclusion * This, IMFASFMutualExclusion * This,
skipping to change at line 1413 skipping to change at line 1421
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFStreamPrioritizationVtbl typedef struct IMFASFStreamPrioritizationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFStreamPrioritization * This, IMFASFStreamPrioritization * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFStreamPrioritization * This); IMFASFStreamPrioritization * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFStreamPrioritization * This); IMFASFStreamPrioritization * This);
HRESULT ( STDMETHODCALLTYPE *GetStreamCount )( HRESULT ( STDMETHODCALLTYPE *GetStreamCount )(
IMFASFStreamPrioritization * This, IMFASFStreamPrioritization * This,
skipping to change at line 1554 skipping to change at line 1562
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFSplitterVtbl typedef struct IMFASFSplitterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFSplitter * This, IMFASFSplitter * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFSplitter * This); IMFASFSplitter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFSplitter * This); IMFASFSplitter * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IMFASFSplitter * This, IMFASFSplitter * This,
skipping to change at line 1661 skipping to change at line 1669
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFASFSplitter_INTERFACE_DEFINED__ */ #endif /* __IMFASFSplitter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wmcontainer_0000_0006 */ /* interface __MIDL_itf_wmcontainer_0000_0006 */
/* [local] */ /* [local] */
typedef typedef
enum ASF_STATUSFLAGS enum ASF_STATUSFLAGS
{ ASF_STATUSFLAGS_INCOMPLETE = 0x1 { ASF_STATUSFLAGS_INCOMPLETE = 0x1,
ASF_STATUSFLAGS_NONFATAL_ERROR = 0x2
} ASF_STATUSFLAGS; } ASF_STATUSFLAGS;
EXTERN_GUID(MFASFSPLITTER_PACKET_BOUNDARY, 0xfe584a05, 0xe8d6, 0x42e3, 0xb1, 0x7 6, 0xf1, 0x21, 0x17, 0x5, 0xfb, 0x6f); EXTERN_GUID(MFASFSPLITTER_PACKET_BOUNDARY, 0xfe584a05, 0xe8d6, 0x42e3, 0xb1, 0x7 6, 0xf1, 0x21, 0x17, 0x5, 0xfb, 0x6f);
STDAPI MFCreateASFSplitter( STDAPI MFCreateASFSplitter(
/* out */ IMFASFSplitter **ppISplitter); /* out */ IMFASFSplitter **ppISplitter);
typedef typedef
enum MFASF_MULTIPLEXERFLAGS enum MFASF_MULTIPLEXERFLAGS
{ MFASF_MULTIPLEXER_AUTOADJUST_BITRATE = 0x1 { MFASF_MULTIPLEXER_AUTOADJUST_BITRATE = 0x1
} MFASF_MULTIPLEXERFLAGS; } MFASF_MULTIPLEXERFLAGS;
skipping to change at line 1736 skipping to change at line 1745
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFMultiplexerVtbl typedef struct IMFASFMultiplexerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFMultiplexer * This, IMFASFMultiplexer * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFMultiplexer * This); IMFASFMultiplexer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFMultiplexer * This); IMFASFMultiplexer * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IMFASFMultiplexer * This, IMFASFMultiplexer * This,
skipping to change at line 1941 skipping to change at line 1950
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFIndexerVtbl typedef struct IMFASFIndexerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFIndexer * This, IMFASFIndexer * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFIndexer * This); IMFASFIndexer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFIndexer * This); IMFASFIndexer * This);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
IMFASFIndexer * This, IMFASFIndexer * This,
skipping to change at line 2081 skipping to change at line 2090
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFASFIndexer_INTERFACE_DEFINED__ */ #endif /* __IMFASFIndexer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wmcontainer_0000_0008 */ /* interface __MIDL_itf_wmcontainer_0000_0008 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MFASFINDEXER_TYPE_TIMECODE, 0x49815231, 0x6bad, 0x44fd, 0x81, 0xa,
0x3f, 0x60, 0x98, 0x4e, 0xc7, 0xfd );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
#define MFASFINDEXER_PER_ENTRY_BYTES_DYNAMIC 0xffff #define MFASFINDEXER_PER_ENTRY_BYTES_DYNAMIC 0xffff
#define MFASFINDEXER_NO_FIXED_INTERVAL 0xffffffff #define MFASFINDEXER_NO_FIXED_INTERVAL 0xffffffff
#define MFASFINDEXER_READ_FOR_REVERSEPLAYBACK_OUTOFDATASEGMENT 0xffffffff ffffffff #define MFASFINDEXER_READ_FOR_REVERSEPLAYBACK_OUTOFDATASEGMENT 0xffffffff ffffffff
#define MFASFINDEXER_APPROX_SEEK_TIME_UNKNOWN 0xffffffffffffffff #define MFASFINDEXER_APPROX_SEEK_TIME_UNKNOWN 0xffffffffffffffff
STDAPI MFCreateASFIndexer( STDAPI MFCreateASFIndexer(
/* out */ IMFASFIndexer **ppIIndexer); /* out */ IMFASFIndexer **ppIIndexer);
STDAPI MFCreateASFIndexerByteStream( STDAPI MFCreateASFIndexerByteStream(
/* in */ IMFByteStream *pIContentByteStream, /* in */ IMFByteStream *pIContentByteStream,
/* in */ QWORD cbIndexStartOffset, /* in */ QWORD cbIndexStartOffset,
/* out */ IMFByteStream **pIIndexByteStream); /* out */ IMFByteStream **pIIndexByteStream);
skipping to change at line 2188 skipping to change at line 2200
#else /* C style interface */ #else /* C style interface */
typedef struct IMFASFStreamSelectorVtbl typedef struct IMFASFStreamSelectorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFASFStreamSelector * This, IMFASFStreamSelector * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFASFStreamSelector * This); IMFASFStreamSelector * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFASFStreamSelector * This); IMFASFStreamSelector * This);
HRESULT ( STDMETHODCALLTYPE *GetStreamCount )( HRESULT ( STDMETHODCALLTYPE *GetStreamCount )(
IMFASFStreamSelector * This, IMFASFStreamSelector * This,
skipping to change at line 2362 skipping to change at line 2374
IMFMediaType * pMediaType, IMFMediaType * pMediaType,
IPropertyStore * pEncodingConfigurationProperties, IPropertyStore * pEncodingConfigurationProperties,
IMFActivate ** ppActivate IMFActivate ** ppActivate
); );
HRESULT STDMETHODCALLTYPE HRESULT STDMETHODCALLTYPE
MFCreateWMAEncoderActivate( MFCreateWMAEncoderActivate(
IMFMediaType * pMediaType, IMFMediaType * pMediaType,
IPropertyStore * pEncodingConfigurationProperties, IPropertyStore * pEncodingConfigurationProperties,
IMFActivate ** ppActivate IMFActivate ** ppActivate
); );
static const PROPERTYKEY MFPKEY_ASFMEDIASINK_BASE_SENDTIME = { { 0xcddcbc82, 0x3 STDAPI
411, 0x4119, 0x91, 0x35, 0x84, 0x23, 0xc4, 0x1b, 0x39, 0x57}, 3 }; MFCreateASFStreamingMediaSink(
static const PROPERTYKEY MFPKEY_ASFMEDIASINK_AUTOADJUST_BITRATE = { { 0xcddcbc82 IMFByteStream *pIByteStream,
, 0x3411, 0x4119, 0x91, 0x35, 0x84, 0x23, 0xc4, 0x1b, 0x39, 0x57}, 4 }; IMFMediaSink** ppIMediaSink
static const PROPERTYKEY MFPKEY_ASFMEDIASINK_DRMACTION = { { 0xa1db6f6c, 0x1d0a, );
0x4cb6, 0x82, 0x54, 0xcb, 0x36, 0xbe, 0xed, 0xbc, 0x48}, 5 }; STDAPI MFCreateASFStreamingMediaSinkActivate(
IMFActivate *pByteStreamActivate,
IMFASFContentInfo *pContentInfo,
IMFActivate** ppIActivate
);
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMEDIASINK_BASE_SENDTIME
= { { 0xcddcbc82, 0x3411, 0x4119, 0x91, 0x35, 0x84, 0x23, 0xc4, 0x1b, 0x39, 0x57
}, 3 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMEDIASINK_AUTOADJUST_BIT
RATE = { { 0xcddcbc82, 0x3411, 0x4119, 0x91, 0x35, 0x84, 0x23, 0xc4, 0x1b, 0x39,
0x57}, 4 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFMEDIASINK_DRMACTION = {
{ 0xa1db6f6c, 0x1d0a, 0x4cb6, 0x82, 0x54, 0xcb, 0x36, 0xbe, 0xed, 0xbc, 0x48}, 5
};
typedef typedef
enum _MFSINK_WMDRMACTION enum _MFSINK_WMDRMACTION
{ MFSINK_WMDRMACTION_UNDEFINED = 0, { MFSINK_WMDRMACTION_UNDEFINED = 0,
MFSINK_WMDRMACTION_ENCODE = 1, MFSINK_WMDRMACTION_ENCODE = 1,
MFSINK_WMDRMACTION_TRANSCODE = 2, MFSINK_WMDRMACTION_TRANSCODE = 2,
MFSINK_WMDRMACTION_TRANSCRYPT = 3, MFSINK_WMDRMACTION_TRANSCRYPT = 3,
MFSINK_WMDRMACTION_LAST = 3 MFSINK_WMDRMACTION_LAST = 3
} MFSINK_WMDRMACTION; } MFSINK_WMDRMACTION;
static const PROPERTYKEY MFPKEY_ASFSTREAMSINK_CORRECTED_LEAKYBUCKET = { { 0xa2f1 52fb, 0x8ad9, 0x4a11, 0xb3, 0x45, 0x2c, 0xe2, 0xfa, 0xd8, 0x72, 0x3d}, 1 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_ASFSTREAMSINK_CORRECTED_LEA KYBUCKET = { { 0xa2f152fb, 0x8ad9, 0x4a11, 0xb3, 0x45, 0x2c, 0xe2, 0xfa, 0xd8, 0 x72, 0x3d}, 1 };
// //
// Define WMContainer constants // Define WMContainer constants
// //
#define MFASF_MAX_STREAM_NUMBER 127 #define MFASF_MAX_STREAM_NUMBER 127
#define MFASF_INVALID_STREAM_NUMBER ( MFASF_MAX_STREAM_NUMBER + 1 ) #define MFASF_INVALID_STREAM_NUMBER ( MFASF_MAX_STREAM_NUMBER + 1 )
#define MFASF_PAYLOADEXTENSION_MAX_SIZE 0xff #define MFASF_PAYLOADEXTENSION_MAX_SIZE 0xff
#define MFASF_PAYLOADEXTENSION_VARIABLE_SIZE 0xffff #define MFASF_PAYLOADEXTENSION_VARIABLE_SIZE 0xffff
#define MFASF_DEFAULT_BUFFER_WINDOW_MS 3000 #define MFASF_DEFAULT_BUFFER_WINDOW_MS 3000
// //
#if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0009_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0009_v0_0_s_ifspec;
#ifndef __IMFDRMNetHelper_INTERFACE_DEFINED__
#define __IMFDRMNetHelper_INTERFACE_DEFINED__
/* interface IMFDRMNetHelper */
/* [uuid][object] */
EXTERN_C const IID IID_IMFDRMNetHelper;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3D1FF0EA-679A-4190-8D46-7FA69E8C7E15")
IMFDRMNetHelper : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ProcessLicenseRequest(
/* [size_is][in] */ __RPC__in_ecount_full(cbLicenseRequest) BYTE *pL
icenseRequest,
/* [in] */ DWORD cbLicenseRequest,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbL
icenseResponse) BYTE **ppLicenseResponse,
/* [out] */ __RPC__out DWORD *pcbLicenseResponse,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrKID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetChainedLicenseResponse(
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbL
icenseResponse) BYTE **ppLicenseResponse,
/* [out] */ __RPC__out DWORD *pcbLicenseResponse) = 0;
};
#else /* C style interface */
typedef struct IMFDRMNetHelperVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFDRMNetHelper * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFDRMNetHelper * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFDRMNetHelper * This);
HRESULT ( STDMETHODCALLTYPE *ProcessLicenseRequest )(
__RPC__in IMFDRMNetHelper * This,
/* [size_is][in] */ __RPC__in_ecount_full(cbLicenseRequest) BYTE *pL
icenseRequest,
/* [in] */ DWORD cbLicenseRequest,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbL
icenseResponse) BYTE **ppLicenseResponse,
/* [out] */ __RPC__out DWORD *pcbLicenseResponse,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrKID);
HRESULT ( STDMETHODCALLTYPE *GetChainedLicenseResponse )(
__RPC__in IMFDRMNetHelper * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbL
icenseResponse) BYTE **ppLicenseResponse,
/* [out] */ __RPC__out DWORD *pcbLicenseResponse);
END_INTERFACE
} IMFDRMNetHelperVtbl;
interface IMFDRMNetHelper
{
CONST_VTBL struct IMFDRMNetHelperVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFDRMNetHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFDRMNetHelper_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFDRMNetHelper_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFDRMNetHelper_ProcessLicenseRequest(This,pLicenseRequest,cbLicenseRequ
est,ppLicenseResponse,pcbLicenseResponse,pbstrKID) \
( (This)->lpVtbl -> ProcessLicenseRequest(This,pLicenseRequest,cbLicenseRequ
est,ppLicenseResponse,pcbLicenseResponse,pbstrKID) )
#define IMFDRMNetHelper_GetChainedLicenseResponse(This,ppLicenseResponse,pcbLice
nseResponse) \
( (This)->lpVtbl -> GetChainedLicenseResponse(This,ppLicenseResponse,pcbLice
nseResponse) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFDRMNetHelper_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wmcontainer_0000_0010 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wmcontainer_0000_0010_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long
*, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_
_inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_
_in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long
*, __RPC__in BSTR * );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned lo
ng *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RP
C__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RP
C__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned lo
ng *, __RPC__in BSTR * );
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 22 change blocks. 
21 lines changed or deleted 174 lines changed or added

This html diff was produced by rfcdiff 1.41.